Makefile revision 1.2
11.2Snonaka#	$NetBSD: Makefile,v 1.2 2009/03/03 09:20:55 nonaka 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.1Snonaka
121.1SnonakaNOMAN=		# defined
131.1Snonaka
141.1SnonakaCFLAGS+=	-Wall -Wno-main
151.1SnonakaCFLAGS+=	-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
161.1SnonakaCFLAGS+=	-fno-stack-protector -fno-builtin -ffreestanding
171.1SnonakaCPPFLAGS+=	-nostdinc -I. -I${.CURDIR} -I${.OBJDIR} -I${S}
181.1SnonakaCPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
191.1SnonakaAFLAGS+=	-D_LOCORE
201.1SnonakaLDFLAGS+=	-nostdlib -Bstatic
211.1Snonaka
221.1SnonakaCLEANFILES+=	vers.c vers.o
231.1Snonaka
241.1SnonakaLIBCRT0=	crt0.o
251.1SnonakaLIBC=		# nothing
261.1SnonakaLIBCRTBEGIN=	# nothing
271.1SnonakaLIBCRTEND=	# nothing
281.1Snonaka
291.1SnonakaNEWVERSWHAT?=   "Boot"
301.1SnonakaVERSIONFILE?=	${.CURDIR}/version
311.1Snonaka
321.1Snonaka.if !make(obj) && !make(clean) && !make(cleandir) && !make(release)
331.1Snonaka.BEGIN: machine arm
341.1Snonaka.NOPATH: machine arm
351.1Snonaka
361.1Snonakamachine::
371.1Snonaka	-rm -f $@
381.1Snonaka	ln -s ${S}/arch/${MACHINE}/include $@
391.1Snonaka
401.1Snonakaarm::
411.1Snonaka	-rm -f $@
421.1Snonaka	ln -s ${S}/arch/arm/include $@
431.1Snonaka.endif
441.1SnonakaCLEANFILES+=	machine arm
451.1Snonaka
461.1Snonaka### find out what to use for libkern
471.1SnonakaKERN_AS=		library
481.1Snonaka.include "${S}/lib/libkern/Makefile.inc"
491.1SnonakaLIBKERN=	${KERNLIB}
501.1Snonaka
511.1Snonaka### find out what to use for libz
521.1SnonakaZ_AS=		library
531.1Snonaka.include "${S}/lib/libz/Makefile.inc"
541.1SnonakaLIBZ=		${ZLIB}
551.1Snonaka
561.1Snonaka### find out what to use for libsa
571.1SnonakaSA_AS=		library
581.1SnonakaSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
591.1Snonaka.include "${S}/lib/libsa/Makefile.inc"
601.1SnonakaLIBSA=		${SALIB}
611.1Snonaka
621.1Snonaka${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
631.1Snonaka	${HOST_SH} ${S}/conf/newvers_stand.sh ${VERSIONFILE} ${MACHINE} ${NEWVERSWHAT}
641.1Snonaka	${CC} -c vers.c
651.1Snonaka	${LD} ${LDFLAGS} -o ${PROG} ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN}
661.1Snonaka
671.1Snonaka.include <bsd.prog.mk>
681.1Snonaka
691.1Snonakacleandir distclean: cleanlibdir
701.1Snonaka
711.1Snonakacleanlibdir:
721.1Snonaka	-rm -rf lib
731.1Snonaka
741.1Snonakarelease: check_RELEASEDIR
751.2Snonaka	${HOST_INSTALL_FILE} -m ${BINMODE} ${PROG} \
761.1Snonaka	    ${RELEASEDIR}/${MACHINE}/installation
77