Makefile.booters revision 1.8
1# $NetBSD: Makefile.booters,v 1.8 2009/04/03 10:38:13 tsutsui Exp $ 2 3S?= ${.CURDIR}/../../../.. 4MDEC_DIR?= /usr/mdec 5RELOC?= 0x3F0000 6COPTS?= -O2 -Wall -Wno-main -Wmissing-prototypes -Wstrict-prototypes 7DEFS?= 8STRIPFLAG?= 9 10NOMAN= # defined 11NOMAN= # defined 12NOLINT= # defined 13NOLINT= # defined 14NOPIC= # defined 15NOPROFILE=# defined 16NOLINT=# defined 17 18INCPATH=-I${.OBJDIR} -I${.CURDIR} -I${.CURDIR}/../libsa -I${.CURDIR}/../libbug \ 19 -I${.CURDIR}/../../include -I${S} -I${S}/lib/libsa 20CFLAGS= -nostdinc -ffreestanding 21CPPFLAGS= -D_STANDALONE ${INCPATH} ${DEFS} 22BINDIR= ${MDEC_DIR} 23 24# XXX SHOULD NOT NEED TO DEFINE THESE! 25LIBCRT0= 26LIBC= 27LIBCRTBEGIN= 28LIBCRTEND= 29 30.if exists(${.CURDIR}/version) 31SRCS+= vers.c 32CLEANFILES+= vers.c 33 34vers.c: version 35 ${HOST_SH} ${S}/conf/newvers_stand.sh -DM ${.CURDIR}/version "mvmeppc" 36.endif 37 38CLEANFILES+= machine powerpc 39 40.if !make(obj) && !make(clean) && !make(cleandir) 41.NOPATH: machine powerpc 42.BEGIN: machine powerpc 43 44machine : 45 -rm -f ${.TARGET} 46 ln -s $S/arch/mvmeppc/include machine 47 48powerpc : 49 -rm -f ${.TARGET} 50 ln -s $S/arch/powerpc/include powerpc 51.endif 52 53.if defined(LIB) 54 55lib${LIB}.a:: machine powerpc ${OBJS} 56beforedepend: machine powerpc 57 58.else 59 60PROGDEPENDS?= ${SRTOBJ} ${OBJS} ${LIBS} 61PROGLINKOBJS?= ${PROGDEPENDS} 62 63${PROG}: machine powerpc ${PROGDEPENDS} 64 ${LD} -N -Ttext ${RELOC} -o $@ ${PROGLINKOBJS} 65 66.include <bsd.own.mk> 67 68LIB_SA_DIR= ${.CURDIR}/../libsa 69LIBSA_DIR!= cd ${LIB_SA_DIR} && ${PRINTOBJDIR} 70LIBSA=${LIBSA_DIR}/libsa.a 71 72.PHONY: ${LIBSA} 73${LIBSA}: 74 @echo making sure libsa is up to date... 75 @cd ${LIB_SA_DIR} && ${MAKE} 76 77SRTOBJ?= ${LIBSA_DIR}/srt0.o 78.PHONY: ${SRTOBJ} 79${SRTOBJ}: 80 @echo making sure srt0 is up to date... 81 @cd ${LIB_SA_DIR} && ${MAKE} srt0.o 82 83#WRTVID_BOOT_DIR= ${.CURDIR}/../wrtvid 84#WRTVID_DIR!= cd ${WRTVID_BOOT_DIR} && ${PRINTOBJDIR} 85#WRTVID=${WRTVID_DIR}/wrtvid 86# 87#.PHONY: ${WRTVID} 88#${WRTVID}: 89# @echo making sure the wrtvid is up to date... 90# @(cd ${WRTVID_BOOT_DIR}; ${MAKE} dependall) 91# 92.endif 93