Makefile.booters revision 1.8
1# $NetBSD: Makefile.booters,v 1.8 2001/12/12 01:49:47 tv 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 -m68020-60 -Wa,-m68030 -D_STANDALONE \ 21 -DLIBSA_USE_MEMSET -DLIBSA_USE_MEMCPY ${INCPATH} ${DEFS} 22BINDIR= ${MDEC_DIR} 23 24.if exists(${.CURDIR}/version) 25SRCS+= vers.c 26CLEANFILES+= vers.c 27 28vers.c: version 29 sh ${S}/conf/newvers_stand.sh -DM ${.CURDIR}/version "mvme68k" 30.endif 31 32CLEANFILES+= machine m68k 33 34machine : 35 -rm -f ${.TARGET} 36 ln -s $S/arch/mvme68k/include machine 37 38m68k : 39 -rm -f ${.TARGET} 40 ln -s $S/arch/m68k/include m68k 41 42.if defined(LIB) 43 44lib${LIB}.a:: machine m68k ${OBJS} 45beforedepend: machine m68k 46 47.else 48 49PROGDEPENDS?= ${SRTOBJ} ${BUGCRT} ${OBJS} ${LIBS} 50PROGLINKOBJS?= ${PROGDEPENDS} 51 52${PROG}: machine m68k ${PROGDEPENDS} 53 ${LD} -N -Ttext ${RELOC} -o $@ ${PROGLINKOBJS} 54 55LIB_SA_DIR= ${.CURDIR}/../libsa 56LIBSA_DIR!=cd ${LIB_SA_DIR}; \ 57 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f- 58LIBSA=${LIBSA_DIR}/libsa.a 59 60.PHONY: ${LIBSA} 61${LIBSA}: 62 @echo making sure the libsa is up to date... 63 @cd ${LIB_SA_DIR} && ${MAKE} 64 65SRTOBJ?= ${LIBSA_DIR}/SRT0.o 66.PHONY: ${SRTOBJ} 67${SRTOBJ}: 68 @echo making sure the libsa is up to date... 69 @cd ${LIB_SA_DIR} && ${MAKE} SRT0.o 70 71LIB_BUG_DIR= ${.CURDIR}/../libbug 72LIBBUG_DIR!=cd ${LIB_BUG_DIR}; \ 73 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f- 74LIBBUG=${LIBBUG_DIR}/libbug.a 75 76.PHONY: ${LIBBUG} 77${LIBBUG}: 78 @echo making sure the libbug is up to date... 79 @(cd ${LIB_BUG_DIR}; ${MAKE}) 80 81BUGCRT=${LIBBUG_DIR}/bugstart.o 82 83.PHONY: ${BUGCRT} 84$(BUGCRT): 85 @echo making sure the bugcrt is up to date... 86 @(cd ${LIB_BUG_DIR}; ${MAKE} bugstart.o) 87 88WRTVID_BOOT_DIR= ${.CURDIR}/../wrtvid 89WRTVID_DIR!=cd ${WRTVID_BOOT_DIR}; \ 90 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f- 91WRTVID=${WRTVID_DIR}/wrtvid 92 93.PHONY: ${WRTVID} 94${WRTVID}: 95 @echo making sure the wrtvid is up to date... 96 @(cd ${WRTVID_BOOT_DIR}; ${MAKE} dependall) 97 98.endif 99