Makefile.buildboot revision 1.22
1# $NetBSD: Makefile.buildboot,v 1.22 2017/02/22 12:44:21 maya Exp $ 2 3S?= ${.CURDIR}/../../../.. 4 5.PATH: ${.CURDIR}/../lib 6 7KLINK_MACHINE= acorn32 8 9SRCS= ${PROGSOURCE} 10NOMAN=# defined 11BINDIR=/usr/mdec 12BINMODE=444 13FILESDIR=/usr/mdec 14 15# XXX SHOULD NOT NEED TO DEFINE THESE! 16LIBCRT0= 17LIBCRTI= 18LIBC= 19LIBCRTBEGIN= 20LIBCRTEND= 21 22MKMODULE?=no 23.if ${MKMODULE} == "yes" 24RISCOSTYPE ?= ffa 25LINKFLAGS+=-shared -Bsymbolic --no-undefined -T ${.CURDIR}/../module.ldscript 26CFLAGS+=-DRISCOS_MODULE 27.else 28RISCOSTYPE ?= ff8 29RELOC=8000 30# -N (OMAGIC) since we don't need a gap between text and data. 31LINKFLAGS+=-N -Ttext ${RELOC} 32.endif 33 34.include <bsd.own.mk> 35.include <bsd.klinks.mk> 36 37SRCS+= vers.c 38CLEANFILES+= vers.c 39.PHONY: vers.c 40vers.c: ${.CURDIR}/version 41 ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 42 ${.CURDIR}/version ${KLINK_MACHINE} ${NEWVERSWHAT} 43 44CPPFLAGS+= -D_STANDALONE 45CPPFLAGS+= -I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 46CPPFLAGS+= -I${.CURDIR}/../lib 47CPPFLAGS+= ${ARM_APCS_FLAGS} -march=armv3m 48CPPFLAGS+= -marm 49CPUFLAGS= 50CFLAGS= -O2 51CFLAGS+= -ffreestanding -fno-unwind-tables 52CFLAGS+= -Wall -Wstrict-prototypes -Wmissing-prototypes 53 54CLEANFILES+= machine ${MACHINE_ARCH} 55 56### find out what to use for libkern 57KERN_AS= library 58.include "${S}/lib/libkern/Makefile.inc" 59LIBKERN= ${KERNLIB} 60 61### find out what to use for libz 62Z_AS= library 63.include "${S}/lib/libz/Makefile.inc" 64LIBZ= ${ZLIB} 65 66### find out what to use for libsa 67SA_AS= library 68SAMISCMAKEFLAGS+= SA_INCLUDE_NET=no 69CPPFLAGS+= -DLIBSA_NO_RAW_ACCESS \ 70 -DHEAP_VARIABLE 71.include "${S}/lib/libsa/Makefile.inc" 72LIBSA= ${SALIB} 73 74### find out what to use for libriscos 75RISCOS_AS= library 76.include "${S}/arch/acorn32/stand/lib/Makefile.inc" 77LIBRISCOS= ${RISCOSLIB} 78 79${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBRISCOS} 80 ${_MKTARGET_LINK} 81 ${LD} -o ${.TARGET} ${LINKFLAGS} ${OBJS} \ 82 --start-group ${LIBSA} ${LIBZ} ${LIBRISCOS} ${LIBKERN} --end-group 83 ${SIZE} ${.TARGET} 84 85${PROG},${RISCOSTYPE}: ${PROG} 86 ${_MKTARGET_CREATE} 87 ${OBJCOPY} --output-target=binary ${.ALLSRC} ${.TARGET} 88 89realall: ${PROG},${RISCOSTYPE} 90 91CLEANFILES+= ${PROG},${RISCOSTYPE} 92FILES+= ${PROG},${RISCOSTYPE} 93 94.include <bsd.prog.mk> 95