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