Makefile revision 1.31
11.31Sjoerg#	$NetBSD: Makefile,v 1.31 2014/08/10 17:44:26 joerg 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.31SjoergCFLAGS+=	${${ACTIVE_CC} == "gcc":? -msoft-float :}
101.31SjoergCFLAGS+=	-Wno-main -ffreestanding
111.24StsutsuiCFLAGS+=	-Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
121.21Sgarbled#CPPFLAGS+=	-g -DALLOC_TRACE -DDEBUG #-DOFW_DEBUG -DNETIF_DEBUG
131.22Sgarbled#CPPFLAGS+=	-DOFWDUMP
141.10SthorpejCPPFLAGS+=	-D_STANDALONE -DSUPPORT_DHCP -I${.CURDIR}
151.21SgarbledCPPFLAGS+=	-DHEAP_VARIABLE
161.27Sjoerg
171.27Sjoerg.include <bsd.own.mk>
181.28Smatt.include <bsd.klinks.mk>
191.27Sjoerg
201.30SjoergDBG=		-Os
211.10Sthorpej
221.1SthorpejSRCS+=		ofwmagic.S
231.5Ssakamoto.PATH:		${S}/arch/powerpc/powerpc
241.12Sitojun
251.12SitojunSRCS+=		byteorder.c
261.12Sitojun.PATH:		${S}/lib/libsa
271.10Sthorpej
281.2SthorpejSTRIPFLAG=
291.1SthorpejBINMODE=	444
301.15Ssimonb
311.15Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
321.15SsimonbLIBCRT0=
331.29StsutsuiLIBCRTI=
341.15SsimonbLIBC=
351.15SsimonbLIBCRTBEGIN=
361.15SsimonbLIBCRTEND=
371.1Sthorpej
381.1SthorpejNEWVERSWHAT=	"OpenFirmware Boot"
391.1Sthorpej
401.1Sthorpej# For now...
411.1SthorpejRELOC=		20000
421.1Sthorpej
431.1SthorpejENTRY=		_start
441.1Sthorpej
451.14SchsCLEANFILES+=	vers.c
461.1Sthorpej
471.19StsutsuiCPPFLAGS+=	-I. -I${S} -I${S}/../common/include
481.1SthorpejCPPFLAGS+=	-DRELOC=0x${RELOC}
491.1SthorpejCPPFLAGS+=	-DFIRMWORKSBUGS
501.3SdrochnerCPPFLAGS+=	-DCOMPAT_386BSD_MBRPART
511.1Sthorpej
521.1Sthorpej### find out what to use for libkern
531.1SthorpejKERN_AS=	library
541.1Sthorpej.include "${S}/lib/libkern/Makefile.inc"
551.1SthorpejLIBKERN=	${KERNLIB}
561.1Sthorpej
571.1Sthorpej### find out what to use for libz
581.1SthorpejZ_AS=		library
591.1Sthorpej.include "${S}/lib/libz/Makefile.inc"
601.1SthorpejLIBZ=		${ZLIB}
611.1Sthorpej
621.1Sthorpej### find out what to use for libsa
631.1SthorpejSA_AS=		library
641.10SthorpejSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
651.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
661.1SthorpejLIBSA=		${SALIB}
671.1Sthorpej
681.9Sjdolecek.PHONY: vers.c
691.9Sjdolecekvers.c: version
701.26Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
711.26Sjoerg	    ${.CURDIR}/version "ofppc" ${NEWVERSWHAT}
721.13Schs
731.1Sthorpej${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
741.28Smatt	${_MKTARGET_LINK}
751.23Sgarbled	${LD} -s -N -T ${.CURDIR}/ldscript -Ttext ${RELOC} -Bstatic \
761.23Sgarbled	    -e ${ENTRY} -o ${PROG}.X ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
771.13Schs	mv -f ${PROG}.X ${PROG}
781.1Sthorpej
791.1Sthorpej.include <bsd.prog.mk>
80