11.22Schristos#	$NetBSD: Makefile,v 1.22 2019/10/24 18:46:21 christos Exp $
21.1Snonaka
31.1SnonakaPROG=		zboot
41.1Snonaka
51.1SnonakaS=		${.CURDIR}/../../../..
61.1Snonaka
71.1SnonakaSRCS=		crt0.c
81.1SnonakaSRCS+=		boot.c bootinfo.c bootmenu.c conf.c devopen.c diskprobe.c
91.1SnonakaSRCS+=		loadfile_zboot.c
101.1SnonakaSRCS+=		getsecs.c termios.c unixcons.c unixdev.c unixsys.S
111.8SnonakaSRCS+=		pathfs.c
121.1Snonaka
131.1SnonakaNOMAN=		# defined
141.1Snonaka
151.18Schristos.include <bsd.init.mk>
161.6Sjoerg
171.1SnonakaCFLAGS+=	-Wall -Wno-main
181.1SnonakaCFLAGS+=	-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
191.1SnonakaCFLAGS+=	-fno-stack-protector -fno-builtin -ffreestanding
201.11SmattCFLAGS+=	-fno-unwind-tables
211.1SnonakaCPPFLAGS+=	-nostdinc -I. -I${.CURDIR} -I${.OBJDIR} -I${S}
221.1SnonakaCPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
231.7StsutsuiCPPFLAGS+=	-DLIBSA_ENABLE_LS_OP
241.15SjoergCPPFLAGS+=	${ARM_APCS_FLAGS} -mcpu=xscale
251.9SmattCPUFLAGS=
261.1SnonakaAFLAGS+=	-D_LOCORE
271.1SnonakaLDFLAGS+=	-nostdlib -Bstatic
281.1Snonaka
291.1SnonakaLIBCRT0=	crt0.o
301.16StsutsuiLIBCRTI=	# nothing
311.1SnonakaLIBC=		# nothing
321.1SnonakaLIBCRTBEGIN=	# nothing
331.1SnonakaLIBCRTEND=	# nothing
341.1Snonaka
351.1SnonakaNEWVERSWHAT?=   "Boot"
361.1Snonaka
371.1Snonaka### find out what to use for libkern
381.8SnonakaKERN_AS=	library
391.1Snonaka.include "${S}/lib/libkern/Makefile.inc"
401.1SnonakaLIBKERN=	${KERNLIB}
411.1Snonaka
421.1Snonaka### find out what to use for libz
431.1SnonakaZ_AS=		library
441.1Snonaka.include "${S}/lib/libz/Makefile.inc"
451.1SnonakaLIBZ=		${ZLIB}
461.1Snonaka
471.1Snonaka### find out what to use for libsa
481.1SnonakaSA_AS=		library
491.7StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes SA_ENABLE_LS_OP=yes
501.1Snonaka.include "${S}/lib/libsa/Makefile.inc"
511.1SnonakaLIBSA=		${SALIB}
521.1Snonaka
531.20Schristos${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
541.9Smatt	${_MKTARGET_LINK}
551.20Schristos	${LD} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
561.20Schristos
571.20Schristos.include "${S}/conf/newvers_stand.mk"
581.1Snonaka
591.3Snonaka.include <bsd.klinks.mk>
601.1Snonaka.include <bsd.prog.mk>
611.1Snonaka
621.4Sdhollandcleandir distclean: .WAIT cleanlibdir
631.1Snonaka
641.1Snonakacleanlibdir:
651.1Snonaka	-rm -rf lib
661.1Snonaka
671.1Snonakarelease: check_RELEASEDIR
681.2Snonaka	${HOST_INSTALL_FILE} -m ${BINMODE} ${PROG} \
691.21Schristos	    ${RELEASEDIR}/${RELEASEMACHINEDIR}/installation
70