Makefile revision 1.28
11.28Smatt#	$NetBSD: Makefile,v 1.28 2013/08/21 06:46:26 matt 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.15SsimonbLIBC=
331.15SsimonbLIBCRTBEGIN=
341.15SsimonbLIBCRTEND=
351.1Sthorpej
361.1SthorpejNEWVERSWHAT=	"OpenFirmware Boot"
371.1Sthorpej
381.1Sthorpej# For now...
391.1SthorpejRELOC=		20000
401.1Sthorpej
411.1SthorpejENTRY=		_start
421.1Sthorpej
431.14SchsCLEANFILES+=	vers.c
441.1Sthorpej
451.19StsutsuiCPPFLAGS+=	-I. -I${S} -I${S}/../common/include
461.1SthorpejCPPFLAGS+=	-DRELOC=0x${RELOC}
471.1SthorpejCPPFLAGS+=	-DFIRMWORKSBUGS
481.3SdrochnerCPPFLAGS+=	-DCOMPAT_386BSD_MBRPART
491.1Sthorpej
501.1Sthorpej### find out what to use for libkern
511.1SthorpejKERN_AS=	library
521.1Sthorpej.include "${S}/lib/libkern/Makefile.inc"
531.1SthorpejLIBKERN=	${KERNLIB}
541.1Sthorpej
551.1Sthorpej### find out what to use for libz
561.1SthorpejZ_AS=		library
571.1Sthorpej.include "${S}/lib/libz/Makefile.inc"
581.1SthorpejLIBZ=		${ZLIB}
591.1Sthorpej
601.1Sthorpej### find out what to use for libsa
611.1SthorpejSA_AS=		library
621.10SthorpejSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
631.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
641.1SthorpejLIBSA=		${SALIB}
651.1Sthorpej
661.9Sjdolecek.PHONY: vers.c
671.9Sjdolecekvers.c: version
681.26Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
691.26Sjoerg	    ${.CURDIR}/version "ofppc" ${NEWVERSWHAT}
701.13Schs
711.1Sthorpej${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
721.28Smatt	${_MKTARGET_LINK}
731.23Sgarbled	${LD} -s -N -T ${.CURDIR}/ldscript -Ttext ${RELOC} -Bstatic \
741.23Sgarbled	    -e ${ENTRY} -o ${PROG}.X ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
751.13Schs	mv -f ${PROG}.X ${PROG}
761.1Sthorpej
771.1Sthorpej.include <bsd.prog.mk>
78