Makefile revision 1.13
11.13Schristos#	$NetBSD: Makefile,v 1.13 2013/11/04 21:30:16 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.6Sjoerg.include <bsd.own.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.9SmattCPPFLAGS+=	-mabi=apcs-gnu -mfloat-abi=soft -mcpu=xscale
251.13Schristos.if ${HAVE_GCC} < 48
261.12SmattCPPFLAGS+=	-mno-thumb -mno-thumb-interwork
271.13Schristos.else
281.13SchristosCPPFLAGS+=	-marm
291.13Schristos.endif
301.9SmattCPUFLAGS=
311.1SnonakaAFLAGS+=	-D_LOCORE
321.1SnonakaLDFLAGS+=	-nostdlib -Bstatic
331.1Snonaka
341.1SnonakaCLEANFILES+=	vers.c vers.o
351.1Snonaka
361.1SnonakaLIBCRT0=	crt0.o
371.1SnonakaLIBC=		# nothing
381.1SnonakaLIBCRTBEGIN=	# nothing
391.1SnonakaLIBCRTEND=	# nothing
401.1Snonaka
411.1SnonakaNEWVERSWHAT?=   "Boot"
421.1SnonakaVERSIONFILE?=	${.CURDIR}/version
431.1Snonaka
441.1Snonaka### find out what to use for libkern
451.8SnonakaKERN_AS=	library
461.1Snonaka.include "${S}/lib/libkern/Makefile.inc"
471.1SnonakaLIBKERN=	${KERNLIB}
481.1Snonaka
491.1Snonaka### find out what to use for libz
501.1SnonakaZ_AS=		library
511.1Snonaka.include "${S}/lib/libz/Makefile.inc"
521.1SnonakaLIBZ=		${ZLIB}
531.1Snonaka
541.1Snonaka### find out what to use for libsa
551.1SnonakaSA_AS=		library
561.7StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes SA_ENABLE_LS_OP=yes
571.1Snonaka.include "${S}/lib/libsa/Makefile.inc"
581.1SnonakaLIBSA=		${SALIB}
591.1Snonaka
601.8Snonaka${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${VERSIONFILE}
611.9Smatt	${_MKTARGET_LINK}
621.5Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
631.5Sjoerg	    ${VERSIONFILE} ${MACHINE} ${NEWVERSWHAT}
641.10Smatt	${CC} ${CFLAGS} ${CPPFLAGS} -c vers.c
651.1Snonaka	${LD} ${LDFLAGS} -o ${PROG} ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN}
661.1Snonaka
671.3Snonaka.include <bsd.klinks.mk>
681.1Snonaka.include <bsd.prog.mk>
691.1Snonaka
701.4Sdhollandcleandir distclean: .WAIT cleanlibdir
711.1Snonaka
721.1Snonakacleanlibdir:
731.1Snonaka	-rm -rf lib
741.1Snonaka
751.1Snonakarelease: check_RELEASEDIR
761.2Snonaka	${HOST_INSTALL_FILE} -m ${BINMODE} ${PROG} \
771.1Snonaka	    ${RELEASEDIR}/${MACHINE}/installation
78