Makefile revision 1.24
11.24Stsutsui#	$NetBSD: Makefile,v 1.24 2009/01/12 07:49:57 tsutsui Exp $
21.1Sthorpej
31.19StsutsuiS!=	cd ${.CURDIR}/../../../.. ; pwd
41.1Sthorpej
51.1SthorpejPROG=		ofwboot
61.21SgarbledSRCS=		ofwstart.S Locore.c boot.c ofdev.c net.c netif_of.c vers.c
71.15SsimonbCFLAGS+=	-msoft-float -Wno-main -ffreestanding
81.24StsutsuiCFLAGS+=	-Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
91.21Sgarbled#CPPFLAGS+=	-g -DALLOC_TRACE -DDEBUG #-DOFW_DEBUG -DNETIF_DEBUG
101.22Sgarbled#CPPFLAGS+=	-DOFWDUMP
111.10SthorpejCPPFLAGS+=	-D_STANDALONE -DSUPPORT_DHCP -I${.CURDIR}
121.21SgarbledCPPFLAGS+=	-DHEAP_VARIABLE
131.10SthorpejDBG=		-Os -mmultiple
141.10Sthorpej
151.1SthorpejSRCS+=		ofwmagic.S
161.5Ssakamoto.PATH:		${S}/arch/powerpc/powerpc
171.12Sitojun
181.12SitojunSRCS+=		byteorder.c
191.12Sitojun.PATH:		${S}/lib/libsa
201.10Sthorpej
211.11StvNOMAN=		# defined
221.2SthorpejSTRIPFLAG=
231.1SthorpejBINMODE=	444
241.15Ssimonb
251.15Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
261.15SsimonbLIBCRT0=
271.15SsimonbLIBC=
281.15SsimonbLIBCRTBEGIN=
291.15SsimonbLIBCRTEND=
301.1Sthorpej
311.1SthorpejNEWVERSWHAT=	"OpenFirmware Boot"
321.1Sthorpej
331.1Sthorpej# For now...
341.1SthorpejRELOC=		20000
351.1Sthorpej
361.1SthorpejENTRY=		_start
371.1Sthorpej
381.14SchsCLEANFILES+=	vers.c
391.1Sthorpej
401.19StsutsuiCPPFLAGS+=	-I. -I${S} -I${S}/../common/include
411.1SthorpejCPPFLAGS+=	-DRELOC=0x${RELOC}
421.1SthorpejCPPFLAGS+=	-DFIRMWORKSBUGS
431.3SdrochnerCPPFLAGS+=	-DCOMPAT_386BSD_MBRPART
441.1Sthorpej
451.16Smatt.if !make(obj) && !make(clean) && !make(cleandir)
461.7Swrstuden.BEGIN:
471.7Swrstuden	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
481.7Swrstuden	@[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc
491.16Smatt.endif
501.8Smycroft.NOPATH: machine powerpc
511.8SmycroftCLEANFILES+= machine powerpc
521.5Ssakamoto
531.1Sthorpej### find out what to use for libkern
541.1SthorpejKERN_AS=	library
551.1Sthorpej.include "${S}/lib/libkern/Makefile.inc"
561.1SthorpejLIBKERN=	${KERNLIB}
571.1Sthorpej
581.1Sthorpej### find out what to use for libz
591.1SthorpejZ_AS=		library
601.1Sthorpej.include "${S}/lib/libz/Makefile.inc"
611.1SthorpejLIBZ=		${ZLIB}
621.1Sthorpej
631.1Sthorpej### find out what to use for libsa
641.1SthorpejSA_AS=		library
651.10SthorpejSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
661.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
671.1SthorpejLIBSA=		${SALIB}
681.1Sthorpej
691.9Sjdolecek.PHONY: vers.c
701.9Sjdolecekvers.c: version
711.17Slukem	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "ofppc" ${NEWVERSWHAT}
721.13Schs
731.1Sthorpej${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
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