Makefile revision 1.29
11.29Stsutsui#	$NetBSD: Makefile,v 1.29 2014/01/12 15:26:30 tsutsui Exp $
21.1Sthorpej
31.19StsutsuiS!=	cd ${.CURDIR}/../../../.. ; pwd
41.1Sthorpej
51.1SthorpejPROG=		ofwboot
61.27SjoergNOMAN=		# defined
71.25SphxSRCS=		ofwstart.S Locore.c boot.c ofdev.c net.c netif_of.c
81.25SphxSRCS+=		mbr.c rdb.c vers.c
91.15SsimonbCFLAGS+=	-msoft-float -Wno-main -ffreestanding
101.24StsutsuiCFLAGS+=	-Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
111.21Sgarbled#CPPFLAGS+=	-g -DALLOC_TRACE -DDEBUG #-DOFW_DEBUG -DNETIF_DEBUG
121.22Sgarbled#CPPFLAGS+=	-DOFWDUMP
131.10SthorpejCPPFLAGS+=	-D_STANDALONE -DSUPPORT_DHCP -I${.CURDIR}
141.21SgarbledCPPFLAGS+=	-DHEAP_VARIABLE
151.27Sjoerg
161.27Sjoerg.include <bsd.own.mk>
171.28Smatt.include <bsd.klinks.mk>
181.27Sjoerg
191.10SthorpejDBG=		-Os -mmultiple
201.10Sthorpej
211.1SthorpejSRCS+=		ofwmagic.S
221.5Ssakamoto.PATH:		${S}/arch/powerpc/powerpc
231.12Sitojun
241.12SitojunSRCS+=		byteorder.c
251.12Sitojun.PATH:		${S}/lib/libsa
261.10Sthorpej
271.2SthorpejSTRIPFLAG=
281.1SthorpejBINMODE=	444
291.15Ssimonb
301.15Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
311.15SsimonbLIBCRT0=
321.29StsutsuiLIBCRTI=
331.15SsimonbLIBC=
341.15SsimonbLIBCRTBEGIN=
351.15SsimonbLIBCRTEND=
361.1Sthorpej
371.1SthorpejNEWVERSWHAT=	"OpenFirmware Boot"
381.1Sthorpej
391.1Sthorpej# For now...
401.1SthorpejRELOC=		20000
411.1Sthorpej
421.1SthorpejENTRY=		_start
431.1Sthorpej
441.14SchsCLEANFILES+=	vers.c
451.1Sthorpej
461.19StsutsuiCPPFLAGS+=	-I. -I${S} -I${S}/../common/include
471.1SthorpejCPPFLAGS+=	-DRELOC=0x${RELOC}
481.1SthorpejCPPFLAGS+=	-DFIRMWORKSBUGS
491.3SdrochnerCPPFLAGS+=	-DCOMPAT_386BSD_MBRPART
501.1Sthorpej
511.1Sthorpej### find out what to use for libkern
521.1SthorpejKERN_AS=	library
531.1Sthorpej.include "${S}/lib/libkern/Makefile.inc"
541.1SthorpejLIBKERN=	${KERNLIB}
551.1Sthorpej
561.1Sthorpej### find out what to use for libz
571.1SthorpejZ_AS=		library
581.1Sthorpej.include "${S}/lib/libz/Makefile.inc"
591.1SthorpejLIBZ=		${ZLIB}
601.1Sthorpej
611.1Sthorpej### find out what to use for libsa
621.1SthorpejSA_AS=		library
631.10SthorpejSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
641.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
651.1SthorpejLIBSA=		${SALIB}
661.1Sthorpej
671.9Sjdolecek.PHONY: vers.c
681.9Sjdolecekvers.c: version
691.26Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
701.26Sjoerg	    ${.CURDIR}/version "ofppc" ${NEWVERSWHAT}
711.13Schs
721.1Sthorpej${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
731.28Smatt	${_MKTARGET_LINK}
741.23Sgarbled	${LD} -s -N -T ${.CURDIR}/ldscript -Ttext ${RELOC} -Bstatic \
751.23Sgarbled	    -e ${ENTRY} -o ${PROG}.X ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
761.13Schs	mv -f ${PROG}.X ${PROG}
771.1Sthorpej
781.1Sthorpej.include <bsd.prog.mk>
79