11.32Schristos#	$NetBSD: Makefile,v 1.32 2017/04/08 19:53:22 christos 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.32SchristosSRCS+=		mbr.c rdb.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.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.1Sthorpej${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
671.28Smatt	${_MKTARGET_LINK}
681.23Sgarbled	${LD} -s -N -T ${.CURDIR}/ldscript -Ttext ${RELOC} -Bstatic \
691.23Sgarbled	    -e ${ENTRY} -o ${PROG}.X ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
701.13Schs	mv -f ${PROG}.X ${PROG}
711.1Sthorpej
721.32Schristos.include "${S}/conf/newvers_stand.mk"
731.32Schristos
741.1Sthorpej.include <bsd.prog.mk>
75