Makefile.buildboot revision 1.14
11.14Sjoerg#	$NetBSD: Makefile.buildboot,v 1.14 2011/01/22 19:19:14 joerg 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.10Sbjh21MKMODULE?=no
201.9Sbjh21.if ${MKMODULE} == "yes"
211.9Sbjh21RISCOSTYPE ?= ffa
221.9Sbjh21LINKFLAGS+=-shared -Bsymbolic --no-undefined -T ${.CURDIR}/../module.ldscript
231.9Sbjh21CFLAGS+=-DRISCOS_MODULE
241.9Sbjh21.else
251.1SreinoudRISCOSTYPE ?= ff8
261.9Sbjh21RELOC=8000
271.9Sbjh21# -N (OMAGIC) since we don't need a gap between text and data.
281.9Sbjh21LINKFLAGS+=-N -Ttext ${RELOC}
291.9Sbjh21.endif
301.1Sreinoud
311.14Sjoerg.include <bsd.own.mk>
321.14Sjoerg
331.1SreinoudSRCS+=		vers.c
341.1SreinoudCLEANFILES+=	vers.c
351.1Sreinoud.PHONY: vers.c
361.1Sreinoudvers.c: ${.CURDIR}/version
371.14Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
381.14Sjoerg	    ${.CURDIR}/version ${MACHINE} ${NEWVERSWHAT}
391.1Sreinoud
401.1SreinoudCPPFLAGS+=	-D_STANDALONE 
411.7Sbjh21CPPFLAGS+=	-I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../..
421.1SreinoudCPPFLAGS+=	-I${.CURDIR}/../lib
431.1SreinoudCFLAGS=		-O2
441.3SmattCFLAGS+=	-ffreestanding
451.1SreinoudCFLAGS+=	-Wall -Wstrict-prototypes -Wmissing-prototypes
461.1Sreinoud
471.1Sreinoud.if !make(obj) && !make(clean) && !make(cleandir)
481.6Sbjh21.BEGIN:
491.6Sbjh21	-rm -f machine ${MACHINE_ARCH}
501.6Sbjh21	ln -s $S/arch/${MACHINE}/include machine
511.6Sbjh21	ln -s $S/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH}
521.1Sreinoud.endif
531.1Sreinoud
541.2Sbjh21CLEANFILES+= machine ${MACHINE_ARCH}
551.1Sreinoud
561.1Sreinoud### find out what to use for libkern
571.1SreinoudKERN_AS=	library
581.1Sreinoud.include "${S}/lib/libkern/Makefile.inc"
591.1SreinoudLIBKERN=	${KERNLIB}
601.1Sreinoud
611.1Sreinoud### find out what to use for libz
621.1SreinoudZ_AS=		library
631.1Sreinoud.include "${S}/lib/libz/Makefile.inc"
641.1SreinoudLIBZ=		${ZLIB}
651.1Sreinoud
661.1Sreinoud### find out what to use for libsa
671.1SreinoudSA_AS=		library
681.11Sbjh21SAMISCMAKEFLAGS+= SA_INCLUDE_NET=no
691.1SreinoudCPPFLAGS+=	-DLIBSA_NO_RAW_ACCESS \
701.1Sreinoud		-DHEAP_VARIABLE
711.1Sreinoud.include "${S}/lib/libsa/Makefile.inc"
721.1SreinoudLIBSA=		${SALIB}
731.1Sreinoud
741.1Sreinoud### find out what to use for libriscos
751.1SreinoudRISCOS_AS=		library
761.1Sreinoud.include "${S}/arch/acorn32/stand/lib/Makefile.inc"
771.1SreinoudLIBRISCOS=		${RISCOSLIB}
781.1Sreinoud
791.1Sreinoud${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBRISCOS}
801.9Sbjh21	${_MKTARGET_LINK}
811.9Sbjh21	${LD} -o ${.TARGET} ${LINKFLAGS} ${OBJS} \
821.12Sbjh21	    --start-group ${LIBSA} ${LIBZ} ${LIBRISCOS} ${LIBKERN} --end-group
831.1Sreinoud	${SIZE} ${.TARGET}
841.1Sreinoud
851.1Sreinoud${PROG},${RISCOSTYPE}: ${PROG}
861.9Sbjh21	${_MKTARGET_CREATE}
871.1Sreinoud	${OBJCOPY} --output-target=binary ${.ALLSRC} ${.TARGET}
881.1Sreinoud
891.1Sreinoudrealall: ${PROG},${RISCOSTYPE}
901.1Sreinoud
911.1SreinoudCLEANFILES+=	${PROG},${RISCOSTYPE}
921.1SreinoudFILES+=		${PROG},${RISCOSTYPE}
931.1Sreinoud
941.1Sreinoud.include <bsd.prog.mk>
95