Makefile.buildboot revision 1.23
11.23Schristos#	$NetBSD: Makefile.buildboot,v 1.23 2017/04/08 19:53:19 christos 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.21StsutsuiLIBCRTI=
161.4SsimonbLIBC=
171.4SsimonbLIBCRTBEGIN=
181.4SsimonbLIBCRTEND=
191.1Sreinoud
201.10Sbjh21MKMODULE?=no
211.9Sbjh21.if ${MKMODULE} == "yes"
221.9Sbjh21RISCOSTYPE ?= ffa
231.9Sbjh21LINKFLAGS+=-shared -Bsymbolic --no-undefined -T ${.CURDIR}/../module.ldscript
241.9Sbjh21CFLAGS+=-DRISCOS_MODULE
251.9Sbjh21.else
261.1SreinoudRISCOSTYPE ?= ff8
271.9Sbjh21RELOC=8000
281.9Sbjh21# -N (OMAGIC) since we don't need a gap between text and data.
291.9Sbjh21LINKFLAGS+=-N -Ttext ${RELOC}
301.9Sbjh21.endif
311.1Sreinoud
321.23Schristos.include "${S}/conf/newvers_stand.mk"
331.23Schristos
341.14Sjoerg.include <bsd.own.mk>
351.16Smatt.include <bsd.klinks.mk>
361.14Sjoerg
371.1SreinoudCPPFLAGS+=	-D_STANDALONE 
381.7Sbjh21CPPFLAGS+=	-I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../..
391.1SreinoudCPPFLAGS+=	-I${.CURDIR}/../lib
401.20SjoergCPPFLAGS+=	${ARM_APCS_FLAGS} -march=armv3m
411.19SchristosCPPFLAGS+=	-marm
421.15SmattCPUFLAGS=
431.1SreinoudCFLAGS=		-O2
441.17SmattCFLAGS+=	-ffreestanding -fno-unwind-tables
451.1SreinoudCFLAGS+=	-Wall -Wstrict-prototypes -Wmissing-prototypes
461.1Sreinoud
471.2Sbjh21CLEANFILES+= machine ${MACHINE_ARCH}
481.1Sreinoud
491.1Sreinoud### find out what to use for libkern
501.1SreinoudKERN_AS=	library
511.1Sreinoud.include "${S}/lib/libkern/Makefile.inc"
521.1SreinoudLIBKERN=	${KERNLIB}
531.1Sreinoud
541.1Sreinoud### find out what to use for libz
551.1SreinoudZ_AS=		library
561.1Sreinoud.include "${S}/lib/libz/Makefile.inc"
571.1SreinoudLIBZ=		${ZLIB}
581.1Sreinoud
591.1Sreinoud### find out what to use for libsa
601.1SreinoudSA_AS=		library
611.11Sbjh21SAMISCMAKEFLAGS+= SA_INCLUDE_NET=no
621.1SreinoudCPPFLAGS+=	-DLIBSA_NO_RAW_ACCESS \
631.1Sreinoud		-DHEAP_VARIABLE
641.1Sreinoud.include "${S}/lib/libsa/Makefile.inc"
651.1SreinoudLIBSA=		${SALIB}
661.1Sreinoud
671.1Sreinoud### find out what to use for libriscos
681.1SreinoudRISCOS_AS=		library
691.1Sreinoud.include "${S}/arch/acorn32/stand/lib/Makefile.inc"
701.1SreinoudLIBRISCOS=		${RISCOSLIB}
711.1Sreinoud
721.1Sreinoud${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBRISCOS}
731.9Sbjh21	${_MKTARGET_LINK}
741.9Sbjh21	${LD} -o ${.TARGET} ${LINKFLAGS} ${OBJS} \
751.12Sbjh21	    --start-group ${LIBSA} ${LIBZ} ${LIBRISCOS} ${LIBKERN} --end-group
761.1Sreinoud	${SIZE} ${.TARGET}
771.1Sreinoud
781.1Sreinoud${PROG},${RISCOSTYPE}: ${PROG}
791.9Sbjh21	${_MKTARGET_CREATE}
801.1Sreinoud	${OBJCOPY} --output-target=binary ${.ALLSRC} ${.TARGET}
811.1Sreinoud
821.1Sreinoudrealall: ${PROG},${RISCOSTYPE}
831.1Sreinoud
841.1SreinoudCLEANFILES+=	${PROG},${RISCOSTYPE}
851.1SreinoudFILES+=		${PROG},${RISCOSTYPE}
861.1Sreinoud
871.1Sreinoud.include <bsd.prog.mk>
88