Makefile revision 1.6
11.6Sryoon#	$NetBSD: Makefile,v 1.6 2017/12/23 06:48:30 ryoon Exp $
21.1Smaxv
31.1SmaxvPROG=		prekern
41.5SmaxvSRCS=		locore.S trap.S prekern.c mm.c console.c elf.c prng.c
51.1Smaxv
61.1SmaxvNOSSP=		# defined
71.1SmaxvNOPIE=		# defined
81.1SmaxvNOMAN=		1
91.1Smaxv
101.1SmaxvS=	${.CURDIR}/../../../..
111.1Smaxv
121.1Smaxv.PATH: ${.CURDIR}
131.1Smaxv
141.1SmaxvBINDIR=		/usr/mdec
151.1SmaxvBINMODE=	444
161.1Smaxv
171.1Smaxv.include <bsd.own.mk>
181.1Smaxv
191.2SmaxvCPPFLAGS+=	-I. -I${S} -I${.OBJDIR} -I${.CURDIR}
201.2SmaxvCPPFLAGS+=	-D_STANDALONE
211.1Smaxv
221.1Smaxv.include <bsd.klinks.mk>
231.1Smaxv
241.1SmaxvCPPFLAGS+=	-DKERNEL -D__x86_64__
251.4SmaxvCFLAGS+=	-Wall -Werror -Wstrict-prototypes
261.4SmaxvCFLAGS+=	-mno-red-zone -mno-mmx -mno-sse -mno-avx -ffreestanding
271.1SmaxvSTRIPFLAG=
281.6SryoonLINKFLAGS=	-X -z max-page-size=0x100000 -Ttext 0x100000 \
291.6Sryoon		-T ${S}/arch/amd64/stand/prekern/prekern.ldscript
301.1Smaxv
311.2SmaxvKERN_AS=	library
321.2Smaxv.include	"${S}/lib/libkern/Makefile.inc"
331.2SmaxvLIBKERN=	${KERNLIB}
341.2Smaxv
351.1SmaxvLIBCRT0=	# nothing
361.1SmaxvLIBCRTI=	# nothing
371.1SmaxvLIBC=		# nothing
381.1SmaxvLIBCRTBEGIN=	# nothing
391.1SmaxvLIBCRTEND=	# nothing
401.1Smaxv
411.2Smaxv${PROG}: ${OBJS} ${LIBKERN}
421.2Smaxv	${_MKTARGET_LINK}
431.2Smaxv	${LD} ${LINKFLAGS} -o ${.TARGET} ${OBJS} ${LIBKERN}
441.1Smaxv
451.1Smaxvall:	${PROG}
461.1Smaxv
471.1Smaxv.include <bsd.prog.mk>
481.1Smaxv
491.2Smaxvcleandir distclean: .WAIT cleanlibdir
501.2Smaxv
511.2Smaxvcleanlibdir:
521.2Smaxv	-rm -rf lib
53