Makefile revision 1.7
11.7Schristos#	$NetBSD: Makefile,v 1.7 2018/06/02 14:31:40 christos 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.7SchristosNOSANITIZER=	# defined
91.1SmaxvNOMAN=		1
101.1Smaxv
111.1SmaxvS=	${.CURDIR}/../../../..
121.1Smaxv
131.1Smaxv.PATH: ${.CURDIR}
141.1Smaxv
151.1SmaxvBINDIR=		/usr/mdec
161.1SmaxvBINMODE=	444
171.1Smaxv
181.7Schristos.include <bsd.init.mk>
191.1Smaxv
201.2SmaxvCPPFLAGS+=	-I. -I${S} -I${.OBJDIR} -I${.CURDIR}
211.2SmaxvCPPFLAGS+=	-D_STANDALONE
221.1Smaxv
231.1Smaxv.include <bsd.klinks.mk>
241.1Smaxv
251.1SmaxvCPPFLAGS+=	-DKERNEL -D__x86_64__
261.4SmaxvCFLAGS+=	-Wall -Werror -Wstrict-prototypes
271.4SmaxvCFLAGS+=	-mno-red-zone -mno-mmx -mno-sse -mno-avx -ffreestanding
281.1SmaxvSTRIPFLAG=
291.6SryoonLINKFLAGS=	-X -z max-page-size=0x100000 -Ttext 0x100000 \
301.6Sryoon		-T ${S}/arch/amd64/stand/prekern/prekern.ldscript
311.1Smaxv
321.2SmaxvKERN_AS=	library
331.2Smaxv.include	"${S}/lib/libkern/Makefile.inc"
341.2SmaxvLIBKERN=	${KERNLIB}
351.2Smaxv
361.1SmaxvLIBCRT0=	# nothing
371.1SmaxvLIBCRTI=	# nothing
381.1SmaxvLIBC=		# nothing
391.1SmaxvLIBCRTBEGIN=	# nothing
401.1SmaxvLIBCRTEND=	# nothing
411.1Smaxv
421.2Smaxv${PROG}: ${OBJS} ${LIBKERN}
431.2Smaxv	${_MKTARGET_LINK}
441.2Smaxv	${LD} ${LINKFLAGS} -o ${.TARGET} ${OBJS} ${LIBKERN}
451.1Smaxv
461.1Smaxvall:	${PROG}
471.1Smaxv
481.1Smaxv.include <bsd.prog.mk>
491.1Smaxv
501.2Smaxvcleandir distclean: .WAIT cleanlibdir
511.2Smaxv
521.2Smaxvcleanlibdir:
531.2Smaxv	-rm -rf lib
54