Makefile.buildboot revision 1.1
11.1Sreinoud#	$NetBSD: Makefile.buildboot,v 1.1 2002/12/28 23:57:36 reinoud Exp $
21.1Sreinoud
31.1SreinoudS?=	${.CURDIR}/../../../..
41.1Sreinoud
51.1Sreinoud.PATH: ${.CURDIR}/../lib
61.1Sreinoud
71.1SreinoudSRCS=	${PROGSOURCE}
81.1SreinoudNOMAN=# defined
91.1SreinoudBINDIR=/usr/mdec
101.1SreinoudBINMODE=444
111.1SreinoudFILESDIR=/usr/mdec
121.1Sreinoud
131.1SreinoudRISCOSTYPE ?= ff8
141.1Sreinoud
151.1SreinoudSRCS+=		vers.c
161.1SreinoudCLEANFILES+=	vers.c
171.1Sreinoud.PHONY: vers.c
181.1Sreinoudvers.c: ${.CURDIR}/version
191.1Sreinoud	sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version ${MACHINE} ${NEWVERSWHAT}
201.1Sreinoud
211.1SreinoudCPPFLAGS+=	-D_STANDALONE 
221.1SreinoudCPPFLAGS+=	-I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 
231.1SreinoudCPPFLAGS+=	-I${.CURDIR}/../lib
241.1SreinoudCFLAGS=		-O2
251.1SreinoudCFLAGS+=	-Wall -Wstrict-prototypes -Wmissing-prototypes
261.1Sreinoud
271.1Sreinoud.if !make(obj) && !make(clean) && !make(cleandir)
281.1Sreinoud.BEGIN: machine
291.1Sreinoud.NOPATH: machine
301.1Sreinoud.endif
311.1Sreinoud
321.1Sreinoudrealdepend realall: machine
331.1SreinoudCLEANFILES+= machine
341.1Sreinoud
351.1Sreinoudmachine::
361.1Sreinoud	-rm -f $@
371.1Sreinoud	ln -s $S/arch/acorn32/include $@
381.1Sreinoud
391.1Sreinoud${OBJS}: machine
401.1Sreinoud
411.1Sreinoud### find out what to use for libkern
421.1SreinoudKERN_AS=	library
431.1Sreinoud.include "${S}/lib/libkern/Makefile.inc"
441.1SreinoudLIBKERN=	${KERNLIB}
451.1Sreinoud
461.1Sreinoud### find out what to use for libz
471.1SreinoudZ_AS=		library
481.1Sreinoud.include "${S}/lib/libz/Makefile.inc"
491.1SreinoudLIBZ=		${ZLIB}
501.1Sreinoud
511.1Sreinoud### find out what to use for libsa
521.1SreinoudSA_AS=		library
531.1SreinoudSAMISCMAKEFLAGS+= SA_INCLUDE_NET=no SA_USE_LOADFILE=yes SA_USE_CREAD=yes
541.1SreinoudCPPFLAGS+=	-DLIBSA_NO_RAW_ACCESS \
551.1Sreinoud		-DLIBSA_SINGLE_FILESYSTEM=riscos \
561.1Sreinoud		-DLIBSA_NO_FS_WRITE \
571.1Sreinoud		-DLIBSA_USE_MEMCPY -DLIBSA_USE_MEMSET \
581.1Sreinoud		-DHEAP_VARIABLE
591.1Sreinoud.include "${S}/lib/libsa/Makefile.inc"
601.1SreinoudLIBSA=		${SALIB}
611.1Sreinoud
621.1Sreinoud### find out what to use for libriscos
631.1SreinoudRISCOS_AS=		library
641.1Sreinoud.include "${S}/arch/acorn32/stand/lib/Makefile.inc"
651.1SreinoudLIBRISCOS=		${RISCOSLIB}
661.1Sreinoud
671.1SreinoudRELOC=8000
681.1Sreinoud# -N (OMAGIC) since we don't need a gap between text and data.
691.1SreinoudLINKFLAGS=-N
701.1Sreinoud
711.1Sreinoud${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBRISCOS}
721.1Sreinoud	${LD} -o ${.TARGET} ${LINKFLAGS} -Ttext ${RELOC} ${OBJS} \
731.1Sreinoud	    ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBRISCOS} ${LIBSA}
741.1Sreinoud	${SIZE} ${.TARGET}
751.1Sreinoud
761.1Sreinoud${PROG},${RISCOSTYPE}: ${PROG}
771.1Sreinoud	${OBJCOPY} --output-target=binary ${.ALLSRC} ${.TARGET}
781.1Sreinoud
791.1Sreinoudrealall: ${PROG},${RISCOSTYPE}
801.1Sreinoud
811.1SreinoudCLEANFILES+=	${PROG},${RISCOSTYPE}
821.1SreinoudFILES+=		${PROG},${RISCOSTYPE}
831.1Sreinoud
841.1Sreinoud.include <bsd.prog.mk>
85