Makefile revision 1.5
11.5Sjoerg#	$NetBSD: Makefile,v 1.5 2011/01/22 19:19:25 joerg Exp $
21.5Sjoerg
31.5Sjoerg.include <bsd.own.mk>
41.1Snonaka
51.1SnonakaPROG=		zboot
61.1Snonaka
71.1SnonakaS=		${.CURDIR}/../../../..
81.1Snonaka
91.1SnonakaSRCS=		crt0.c
101.1SnonakaSRCS+=		boot.c bootinfo.c bootmenu.c conf.c devopen.c diskprobe.c
111.1SnonakaSRCS+=		loadfile_zboot.c
121.1SnonakaSRCS+=		getsecs.c termios.c unixcons.c unixdev.c unixsys.S
131.1Snonaka
141.1SnonakaNOMAN=		# defined
151.1Snonaka
161.1SnonakaCFLAGS+=	-Wall -Wno-main
171.1SnonakaCFLAGS+=	-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
181.1SnonakaCFLAGS+=	-fno-stack-protector -fno-builtin -ffreestanding
191.1SnonakaCPPFLAGS+=	-nostdinc -I. -I${.CURDIR} -I${.OBJDIR} -I${S}
201.1SnonakaCPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
211.1SnonakaAFLAGS+=	-D_LOCORE
221.1SnonakaLDFLAGS+=	-nostdlib -Bstatic
231.1Snonaka
241.1SnonakaCLEANFILES+=	vers.c vers.o
251.1Snonaka
261.1SnonakaLIBCRT0=	crt0.o
271.1SnonakaLIBC=		# nothing
281.1SnonakaLIBCRTBEGIN=	# nothing
291.1SnonakaLIBCRTEND=	# nothing
301.1Snonaka
311.1SnonakaNEWVERSWHAT?=   "Boot"
321.1SnonakaVERSIONFILE?=	${.CURDIR}/version
331.1Snonaka
341.1Snonaka### find out what to use for libkern
351.1SnonakaKERN_AS=		library
361.1Snonaka.include "${S}/lib/libkern/Makefile.inc"
371.1SnonakaLIBKERN=	${KERNLIB}
381.1Snonaka
391.1Snonaka### find out what to use for libz
401.1SnonakaZ_AS=		library
411.1Snonaka.include "${S}/lib/libz/Makefile.inc"
421.1SnonakaLIBZ=		${ZLIB}
431.1Snonaka
441.1Snonaka### find out what to use for libsa
451.1SnonakaSA_AS=		library
461.1SnonakaSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
471.1Snonaka.include "${S}/lib/libsa/Makefile.inc"
481.1SnonakaLIBSA=		${SALIB}
491.1Snonaka
501.1Snonaka${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
511.5Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
521.5Sjoerg	    ${VERSIONFILE} ${MACHINE} ${NEWVERSWHAT}
531.1Snonaka	${CC} -c vers.c
541.1Snonaka	${LD} ${LDFLAGS} -o ${PROG} ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN}
551.1Snonaka
561.3Snonaka.include <bsd.klinks.mk>
571.1Snonaka.include <bsd.prog.mk>
581.1Snonaka
591.4Sdhollandcleandir distclean: .WAIT cleanlibdir
601.1Snonaka
611.1Snonakacleanlibdir:
621.1Snonaka	-rm -rf lib
631.1Snonaka
641.1Snonakarelease: check_RELEASEDIR
651.2Snonaka	${HOST_INSTALL_FILE} -m ${BINMODE} ${PROG} \
661.1Snonaka	    ${RELEASEDIR}/${MACHINE}/installation
67