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