Makefile revision 1.6
11.6Swrstuden#	$NetBSD: Makefile,v 1.6 1999/06/21 21:02:49 wrstuden Exp $
21.1Stsubai
31.1StsubaiS=	${.CURDIR}/../../../..
41.1Stsubai
51.1StsubaiPROG=		ofwboot
61.6SwrstudenFILES=		${PROG}.elf
71.1StsubaiSRCS=		Locore.c boot.c ofdev.c net.c netif_of.c alloc.c
81.1Stsubai.PATH:		${S}/arch/powerpc/powerpc
91.1StsubaiSRCS+=		ofwmagic.S
101.1Stsubai#CFLAGS+=	-DDEBUG -DNETIF_DEBUG
111.4SlukemMKMAN=		no
121.1StsubaiSTRIPFLAG=
131.1StsubaiBINMODE=	444
141.1StsubaiOBJCOPY?=	objcopy
151.1Stsubai
161.1StsubaiNEWVERSWHAT=	"OpenFirmware Boot"
171.1Stsubai
181.1Stsubai# For now...
191.1Stsubai#RELOC=		20000
201.3StsubaiRELOC=		6c0000
211.1Stsubai
221.1StsubaiENTRY=		_start
231.1Stsubai
241.1StsubaiCLEANFILES+=	vers.c vers.o ${PROG}.elf
251.1Stsubai
261.5StsubaiCPPFLAGS+=	-I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../..
271.1StsubaiCPPFLAGS+=	-DRELOC=0x${RELOC}
281.1Stsubai#CPPFLAGS+=	-DXCOFF_GLUE		# for booting PCI Powermacs
291.1Stsubai
301.5StsubaiCLEANFILES+= ${.OBJDIR}/machine ${.OBJDIR}/powerpc
311.5Stsubai
321.5Stsubai.BEGIN:
331.5Stsubai	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
341.5Stsubai	@[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc
351.5Stsubai
361.1Stsubai### find out what to use for libkern
371.1StsubaiKERN_AS=	library
381.1Stsubai.include "${S}/lib/libkern/Makefile.inc"
391.1StsubaiLIBKERN=	${KERNLIB}
401.1Stsubai
411.1Stsubai### find out what to use for libz
421.1StsubaiZ_AS=		library
431.1Stsubai.include "${S}/lib/libz/Makefile.inc"
441.1StsubaiLIBZ=		${ZLIB}
451.1Stsubai
461.1Stsubai### find out what to use for libsa
471.1StsubaiSA_AS=		library
481.5StsubaiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
491.1Stsubai.include "${S}/lib/libsa/Makefile.inc"
501.1StsubaiLIBSA=		${SALIB}
511.1Stsubai
521.1Stsubai${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
531.1Stsubai	sh ${.CURDIR}/../newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
541.1Stsubai	${COMPILE.c} vers.c
551.2Stsubai	${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG} \
561.1Stsubai	    ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN}
571.1Stsubai	mv ${PROG} ${PROG}.elf
581.5Stsubai	${OBJCOPY} -O binary ${PROG}.elf ${PROG}
591.1Stsubai#	${OBJCOPY} --input-target=elf32-powerpc \
601.1Stsubai#	    --output-target=xcoff-powermac ${PROG}.elf ${PROG}.xcf
611.1Stsubai
621.1Stsubai.include <bsd.prog.mk>
63