Makefile revision 1.1
11.1Sthorpej#	$NetBSD: Makefile,v 1.1 2002/02/10 01:58:15 thorpej Exp $
21.1Sthorpej
31.1SthorpejS=		${.CURDIR}/../../../..
41.1Sthorpej
51.1SthorpejPROG=		ofwboot
61.1SthorpejSRCS=		srt0.S Locore.c alloc.c boot.c ofdev.c net.c netif_of.c vers.c
71.1SthorpejCFLAGS+=	-Wno-main
81.1Sthorpej#CPPFLAGS+=	-DDEBUG -DNETIF_DEBUG
91.1SthorpejCPPFLAGS+=	-DSUPPORT_DHCP -I${.CURDIR}
101.1SthorpejCPPFLAGS+=	-D_STANDALONE
111.1SthorpejDBG=		-Os
121.1Sthorpej
131.1Sthorpej# XXX SHOULD NOT NEED TO DEFINE THESE!
141.1SthorpejLIBCRT0=
151.1SthorpejLIBCRTBEGIN=
161.1SthorpejLIBCRTEND=
171.1Sthorpej
181.1SthorpejNOMAN=		# defined
191.1SthorpejSTRIPFLAG=
201.1SthorpejBINMODE=	444
211.1Sthorpej
221.1SthorpejNEWVERSWHAT=	"OpenFirmware Boot"
231.1Sthorpej
241.1SthorpejRELOC=		f0000000
251.1Sthorpej
261.1SthorpejENTRY=		_start
271.1Sthorpej
281.1SthorpejCLEANFILES+=	vers.c
291.1Sthorpej
301.1SthorpejCPPFLAGS+=	-nostdinc -I. -I${.CURDIR}/../../.. -I${S}
311.1SthorpejCPPFLAGS+=	-DRELOC=0x${RELOC}
321.1Sthorpej
331.1Sthorpej.BEGIN:
341.1Sthorpej	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
351.1Sthorpej	@[ -h arm ] || ln -s ${S}/arch/arm/include arm
361.1Sthorpej.NOPATH: machine arm
371.1SthorpejCLEANFILES+= machine arm
381.1Sthorpej
391.1SthorpejCLEANFILES+= ${PROG}.aout
401.1Sthorpej
411.1Sthorpej### find out what to use for libkern
421.1SthorpejKERN_AS=	library
431.1Sthorpej.include "${S}/lib/libkern/Makefile.inc"
441.1SthorpejLIBKERN=	${KERNLIB}
451.1Sthorpej
461.1Sthorpej### find out what to use for libz
471.1SthorpejZ_AS=		library
481.1Sthorpej.include "${S}/lib/libz/Makefile.inc"
491.1SthorpejLIBZ=		${ZLIB}
501.1Sthorpej
511.1Sthorpej### find out what to use for libsa
521.1SthorpejSA_AS=		library
531.1SthorpejSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
541.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
551.1SthorpejLIBSA=		${SALIB}
561.1Sthorpej
571.1Sthorpej.PHONY: vers.c
581.1Sthorpejvers.c: version
591.1Sthorpej	sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "dnard" ${NEWVERSWHAT}
601.1Sthorpej
611.1Sthorpej${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
621.1Sthorpej	${LD} -s -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${.TARGET}.aout \
631.1Sthorpej	    ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
641.1Sthorpej	${OBJCOPY} -O binary ${.TARGET}.aout ${.TARGET}
651.1Sthorpej
661.1Sthorpej.include <bsd.prog.mk>
67