Makefile.buildboot revision 1.21
11.21Stsutsui#	$NetBSD: Makefile.buildboot,v 1.21 2014/01/12 15:26:28 tsutsui Exp $
21.1Sreinoud
31.1SreinoudS?=	${.CURDIR}/../../../..
41.1Sreinoud
51.1Sreinoud.PATH: ${.CURDIR}/../lib
61.1Sreinoud
71.16SmattKLINK_MACHINE=	acorn32
81.15Smatt
91.1SreinoudSRCS=	${PROGSOURCE}
101.1SreinoudNOMAN=# defined
111.1SreinoudBINDIR=/usr/mdec
121.1SreinoudBINMODE=444
131.1SreinoudFILESDIR=/usr/mdec
141.4Ssimonb
151.4Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
161.4SsimonbLIBCRT0=
171.21StsutsuiLIBCRTI=
181.4SsimonbLIBC=
191.4SsimonbLIBCRTBEGIN=
201.4SsimonbLIBCRTEND=
211.1Sreinoud
221.10Sbjh21MKMODULE?=no
231.9Sbjh21.if ${MKMODULE} == "yes"
241.9Sbjh21RISCOSTYPE ?= ffa
251.9Sbjh21LINKFLAGS+=-shared -Bsymbolic --no-undefined -T ${.CURDIR}/../module.ldscript
261.9Sbjh21CFLAGS+=-DRISCOS_MODULE
271.9Sbjh21.else
281.1SreinoudRISCOSTYPE ?= ff8
291.9Sbjh21RELOC=8000
301.9Sbjh21# -N (OMAGIC) since we don't need a gap between text and data.
311.9Sbjh21LINKFLAGS+=-N -Ttext ${RELOC}
321.9Sbjh21.endif
331.1Sreinoud
341.14Sjoerg.include <bsd.own.mk>
351.16Smatt.include <bsd.klinks.mk>
361.14Sjoerg
371.1SreinoudSRCS+=		vers.c
381.1SreinoudCLEANFILES+=	vers.c
391.1Sreinoud.PHONY: vers.c
401.1Sreinoudvers.c: ${.CURDIR}/version
411.14Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
421.16Smatt	    ${.CURDIR}/version ${KLINK_MACHINE} ${NEWVERSWHAT}
431.1Sreinoud
441.1SreinoudCPPFLAGS+=	-D_STANDALONE 
451.7Sbjh21CPPFLAGS+=	-I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../..
461.1SreinoudCPPFLAGS+=	-I${.CURDIR}/../lib
471.20SjoergCPPFLAGS+=	${ARM_APCS_FLAGS} -march=armv3m
481.18Schristos.if ${HAVE_GCC} < 48
491.17SmattCPPFLAGS+=	-mno-thumb -mno-thumb-interwork
501.19Schristos.else
511.19SchristosCPPFLAGS+=	-marm
521.18Schristos.endif
531.15SmattCPUFLAGS=
541.1SreinoudCFLAGS=		-O2
551.17SmattCFLAGS+=	-ffreestanding -fno-unwind-tables
561.1SreinoudCFLAGS+=	-Wall -Wstrict-prototypes -Wmissing-prototypes
571.1Sreinoud
581.2Sbjh21CLEANFILES+= machine ${MACHINE_ARCH}
591.1Sreinoud
601.1Sreinoud### find out what to use for libkern
611.1SreinoudKERN_AS=	library
621.1Sreinoud.include "${S}/lib/libkern/Makefile.inc"
631.1SreinoudLIBKERN=	${KERNLIB}
641.1Sreinoud
651.1Sreinoud### find out what to use for libz
661.1SreinoudZ_AS=		library
671.1Sreinoud.include "${S}/lib/libz/Makefile.inc"
681.1SreinoudLIBZ=		${ZLIB}
691.1Sreinoud
701.1Sreinoud### find out what to use for libsa
711.1SreinoudSA_AS=		library
721.11Sbjh21SAMISCMAKEFLAGS+= SA_INCLUDE_NET=no
731.1SreinoudCPPFLAGS+=	-DLIBSA_NO_RAW_ACCESS \
741.1Sreinoud		-DHEAP_VARIABLE
751.1Sreinoud.include "${S}/lib/libsa/Makefile.inc"
761.1SreinoudLIBSA=		${SALIB}
771.1Sreinoud
781.1Sreinoud### find out what to use for libriscos
791.1SreinoudRISCOS_AS=		library
801.1Sreinoud.include "${S}/arch/acorn32/stand/lib/Makefile.inc"
811.1SreinoudLIBRISCOS=		${RISCOSLIB}
821.1Sreinoud
831.1Sreinoud${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBRISCOS}
841.9Sbjh21	${_MKTARGET_LINK}
851.9Sbjh21	${LD} -o ${.TARGET} ${LINKFLAGS} ${OBJS} \
861.12Sbjh21	    --start-group ${LIBSA} ${LIBZ} ${LIBRISCOS} ${LIBKERN} --end-group
871.1Sreinoud	${SIZE} ${.TARGET}
881.1Sreinoud
891.1Sreinoud${PROG},${RISCOSTYPE}: ${PROG}
901.9Sbjh21	${_MKTARGET_CREATE}
911.1Sreinoud	${OBJCOPY} --output-target=binary ${.ALLSRC} ${.TARGET}
921.1Sreinoud
931.1Sreinoudrealall: ${PROG},${RISCOSTYPE}
941.1Sreinoud
951.1SreinoudCLEANFILES+=	${PROG},${RISCOSTYPE}
961.1SreinoudFILES+=		${PROG},${RISCOSTYPE}
971.1Sreinoud
981.1Sreinoud.include <bsd.prog.mk>
99