Makefile.booters revision 1.4
1# $NetBSD: Makefile.booters,v 1.4 2000/11/30 22:26:26 scw Exp $ 2 3S?= ${.CURDIR}/../../../.. 4MDEC_DIR?= /usr/mdec 5RELOC?= 0x3F0000 6COPTS?= -O2 -Wall -Wno-main -Wmissing-prototypes -Wstrict-prototypes 7DEFS?= 8STRIPFLAG?= 9 10NOMAN= 1 11MKMAN= no 12NOLINT= 1 13MKLINT= no 14MKPIC= no 15MKPROFILE=no 16MKLINT=no 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 49${PROG}: machine m68k ${OBJS} ${LIBS} ${BUGCRT} ${SRTOBJ} 50 ${LD} -N -Ttext ${RELOC} -o $@ ${SRTOBJ} ${BUGCRT} ${OBJS} ${LIBS} 51 52LIB_SA_DIR= ${.CURDIR}/../libsa 53LIBSA_DIR!=cd ${LIB_SA_DIR}; \ 54 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f- 55LIBSA=${LIBSA_DIR}/libsa.a 56 57.PHONY: ${LIBSA} 58${LIBSA}: 59 @echo making sure the libsa is up to date... 60 @cd ${LIB_SA_DIR} && ${MAKE} 61 62SRTOBJ?= ${LIBSA_DIR}/SRT0.o 63.PHONY: ${SRTOBJ} 64${SRTOBJ}: 65 @echo making sure the libsa is up to date... 66 @cd ${LIB_SA_DIR} && ${MAKE} SRT0.o 67 68LIB_BUG_DIR= ${.CURDIR}/../libbug 69LIBBUG_DIR!=cd ${LIB_BUG_DIR}; \ 70 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f- 71LIBBUG=${LIBBUG_DIR}/libbug.a 72 73.PHONY: ${LIBBUG} 74${LIBBUG}: 75 @echo making sure the libbug is up to date... 76 @(cd ${LIB_BUG_DIR}; ${MAKE}) 77 78BUGCRT=${LIBBUG_DIR}/bugcrt.o 79 80.PHONY: ${BUGCRT} 81$(BUGCRT): 82 @echo making sure the bugcrt is up to date... 83 @(cd ${LIB_BUG_DIR}; ${MAKE} bugcrt.o) 84 85WRTVID_BOOT_DIR= ${.CURDIR}/../wrtvid 86WRTVID_DIR!=cd ${WRTVID_BOOT_DIR}; \ 87 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f- 88WRTVID=${WRTVID_DIR}/wrtvid 89 90.PHONY: ${WRTVID} 91${WRTVID}: 92 @echo making sure the wrtvid is up to date... 93 @(cd ${WRTVID_BOOT_DIR}; ${MAKE}) 94 95.endif 96