Makefile.buildboot revision 1.7
11.7Sbjh21#	$NetBSD: Makefile.buildboot,v 1.7 2003/11/23 14:13:42 bjh21 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.4Ssimonb
131.4Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
141.4SsimonbLIBCRT0=
151.4SsimonbLIBC=
161.4SsimonbLIBCRTBEGIN=
171.4SsimonbLIBCRTEND=
181.1Sreinoud
191.1SreinoudRISCOSTYPE ?= ff8
201.1Sreinoud
211.1SreinoudSRCS+=		vers.c
221.1SreinoudCLEANFILES+=	vers.c
231.1Sreinoud.PHONY: vers.c
241.1Sreinoudvers.c: ${.CURDIR}/version
251.5Slukem	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version ${MACHINE} ${NEWVERSWHAT}
261.1Sreinoud
271.1SreinoudCPPFLAGS+=	-D_STANDALONE 
281.7Sbjh21CPPFLAGS+=	-I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../..
291.1SreinoudCPPFLAGS+=	-I${.CURDIR}/../lib
301.1SreinoudCFLAGS=		-O2
311.3SmattCFLAGS+=	-ffreestanding
321.1SreinoudCFLAGS+=	-Wall -Wstrict-prototypes -Wmissing-prototypes
331.1Sreinoud
341.1Sreinoud.if !make(obj) && !make(clean) && !make(cleandir)
351.6Sbjh21.BEGIN:
361.6Sbjh21	-rm -f machine ${MACHINE_ARCH}
371.6Sbjh21	ln -s $S/arch/${MACHINE}/include machine
381.6Sbjh21	ln -s $S/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH}
391.1Sreinoud.endif
401.1Sreinoud
411.2Sbjh21CLEANFILES+= machine ${MACHINE_ARCH}
421.1Sreinoud
431.1Sreinoud### find out what to use for libkern
441.1SreinoudKERN_AS=	library
451.1Sreinoud.include "${S}/lib/libkern/Makefile.inc"
461.1SreinoudLIBKERN=	${KERNLIB}
471.1Sreinoud
481.1Sreinoud### find out what to use for libz
491.1SreinoudZ_AS=		library
501.1Sreinoud.include "${S}/lib/libz/Makefile.inc"
511.1SreinoudLIBZ=		${ZLIB}
521.1Sreinoud
531.1Sreinoud### find out what to use for libsa
541.1SreinoudSA_AS=		library
551.1SreinoudSAMISCMAKEFLAGS+= SA_INCLUDE_NET=no SA_USE_LOADFILE=yes SA_USE_CREAD=yes
561.1SreinoudCPPFLAGS+=	-DLIBSA_NO_RAW_ACCESS \
571.1Sreinoud		-DLIBSA_SINGLE_FILESYSTEM=riscos \
581.1Sreinoud		-DLIBSA_NO_FS_WRITE \
591.1Sreinoud		-DLIBSA_USE_MEMCPY -DLIBSA_USE_MEMSET \
601.1Sreinoud		-DHEAP_VARIABLE
611.1Sreinoud.include "${S}/lib/libsa/Makefile.inc"
621.1SreinoudLIBSA=		${SALIB}
631.1Sreinoud
641.1Sreinoud### find out what to use for libriscos
651.1SreinoudRISCOS_AS=		library
661.1Sreinoud.include "${S}/arch/acorn32/stand/lib/Makefile.inc"
671.1SreinoudLIBRISCOS=		${RISCOSLIB}
681.1Sreinoud
691.1SreinoudRELOC=8000
701.1Sreinoud# -N (OMAGIC) since we don't need a gap between text and data.
711.1SreinoudLINKFLAGS=-N
721.1Sreinoud
731.1Sreinoud${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBRISCOS}
741.1Sreinoud	${LD} -o ${.TARGET} ${LINKFLAGS} -Ttext ${RELOC} ${OBJS} \
751.1Sreinoud	    ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBRISCOS} ${LIBSA}
761.1Sreinoud	${SIZE} ${.TARGET}
771.1Sreinoud
781.1Sreinoud${PROG},${RISCOSTYPE}: ${PROG}
791.1Sreinoud	${OBJCOPY} --output-target=binary ${.ALLSRC} ${.TARGET}
801.1Sreinoud
811.1Sreinoudrealall: ${PROG},${RISCOSTYPE}
821.1Sreinoud
831.1SreinoudCLEANFILES+=	${PROG},${RISCOSTYPE}
841.1SreinoudFILES+=		${PROG},${RISCOSTYPE}
851.1Sreinoud
861.1Sreinoud.include <bsd.prog.mk>
87