Makefile revision 1.8
11.8Skamil#	$NetBSD: Makefile,v 1.8 2018/07/25 23:45:32 kamil 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.8SkamilNOLIBCSANITIZER=# defined
91.7SchristosNOSANITIZER=	# defined
101.1SmaxvNOMAN=		1
111.1Smaxv
121.1SmaxvS=	${.CURDIR}/../../../..
131.1Smaxv
141.1Smaxv.PATH: ${.CURDIR}
151.1Smaxv
161.1SmaxvBINDIR=		/usr/mdec
171.1SmaxvBINMODE=	444
181.1Smaxv
191.7Schristos.include <bsd.init.mk>
201.1Smaxv
211.2SmaxvCPPFLAGS+=	-I. -I${S} -I${.OBJDIR} -I${.CURDIR}
221.2SmaxvCPPFLAGS+=	-D_STANDALONE
231.1Smaxv
241.1Smaxv.include <bsd.klinks.mk>
251.1Smaxv
261.1SmaxvCPPFLAGS+=	-DKERNEL -D__x86_64__
271.4SmaxvCFLAGS+=	-Wall -Werror -Wstrict-prototypes
281.4SmaxvCFLAGS+=	-mno-red-zone -mno-mmx -mno-sse -mno-avx -ffreestanding
291.1SmaxvSTRIPFLAG=
301.6SryoonLINKFLAGS=	-X -z max-page-size=0x100000 -Ttext 0x100000 \
311.6Sryoon		-T ${S}/arch/amd64/stand/prekern/prekern.ldscript
321.1Smaxv
331.2SmaxvKERN_AS=	library
341.2Smaxv.include	"${S}/lib/libkern/Makefile.inc"
351.2SmaxvLIBKERN=	${KERNLIB}
361.2Smaxv
371.1SmaxvLIBCRT0=	# nothing
381.1SmaxvLIBCRTI=	# nothing
391.1SmaxvLIBC=		# nothing
401.1SmaxvLIBCRTBEGIN=	# nothing
411.1SmaxvLIBCRTEND=	# nothing
421.1Smaxv
431.2Smaxv${PROG}: ${OBJS} ${LIBKERN}
441.2Smaxv	${_MKTARGET_LINK}
451.2Smaxv	${LD} ${LINKFLAGS} -o ${.TARGET} ${OBJS} ${LIBKERN}
461.1Smaxv
471.1Smaxvall:	${PROG}
481.1Smaxv
491.1Smaxv.include <bsd.prog.mk>
501.1Smaxv
511.2Smaxvcleandir distclean: .WAIT cleanlibdir
521.2Smaxv
531.2Smaxvcleanlibdir:
541.2Smaxv	-rm -rf lib
55