11.9Sriastrad#	$NetBSD: Makefile,v 1.9 2024/06/24 18:00:32 riastradh 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.9SriastradDPADD+=		prekern.ldscript
331.1Smaxv
341.2SmaxvKERN_AS=	library
351.2Smaxv.include	"${S}/lib/libkern/Makefile.inc"
361.2SmaxvLIBKERN=	${KERNLIB}
371.2Smaxv
381.1SmaxvLIBCRT0=	# nothing
391.1SmaxvLIBCRTI=	# nothing
401.1SmaxvLIBC=		# nothing
411.1SmaxvLIBCRTBEGIN=	# nothing
421.1SmaxvLIBCRTEND=	# nothing
431.1Smaxv
441.2Smaxv${PROG}: ${OBJS} ${LIBKERN}
451.2Smaxv	${_MKTARGET_LINK}
461.2Smaxv	${LD} ${LINKFLAGS} -o ${.TARGET} ${OBJS} ${LIBKERN}
471.1Smaxv
481.1Smaxvall:	${PROG}
491.1Smaxv
501.1Smaxv.include <bsd.prog.mk>
511.1Smaxv
521.2Smaxvcleandir distclean: .WAIT cleanlibdir
531.2Smaxv
541.2Smaxvcleanlibdir:
551.2Smaxv	-rm -rf lib
56