Makefile revision 1.5
11.5Smaxv#	$NetBSD: Makefile,v 1.5 2017/11/26 11:01:09 maxv 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.1SmaxvLINKFLAGS=	-X -z max-page-size=0x100000 -Ttext 0x100000 -T prekern.ldscript
291.1Smaxv
301.2SmaxvKERN_AS=	library
311.2Smaxv.include	"${S}/lib/libkern/Makefile.inc"
321.2SmaxvLIBKERN=	${KERNLIB}
331.2Smaxv
341.1SmaxvLIBCRT0=	# nothing
351.1SmaxvLIBCRTI=	# nothing
361.1SmaxvLIBC=		# nothing
371.1SmaxvLIBCRTBEGIN=	# nothing
381.1SmaxvLIBCRTEND=	# nothing
391.1Smaxv
401.2Smaxv${PROG}: ${OBJS} ${LIBKERN}
411.2Smaxv	${_MKTARGET_LINK}
421.2Smaxv	${LD} ${LINKFLAGS} -o ${.TARGET} ${OBJS} ${LIBKERN}
431.1Smaxv
441.1Smaxvall:	${PROG}
451.1Smaxv
461.1Smaxv.include <bsd.prog.mk>
471.1Smaxv
481.2Smaxvcleandir distclean: .WAIT cleanlibdir
491.2Smaxv
501.2Smaxvcleanlibdir:
511.2Smaxv	-rm -rf lib
52