1# $NetBSD: Makefile.booters,v 1.25 2014/01/12 15:26:30 tsutsui Exp $ 2 3S?= ${.CURDIR}/../../../.. 4MDEC_DIR?= /usr/mdec 5RELOC?= 0x3F0000 6COPTS?= -Os -Wall -Wno-main -Wmissing-prototypes -Wstrict-prototypes \ 7 -ffreestanding -fomit-frame-pointer -fno-unwind-tables 8DEFS?= 9STRIPFLAG?= 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 22CPPFLAGS+= -D__daddr_t=int32_t 23CPPFLAGS+= -D_STANDALONE 24CPPFLAGS+= ${INCPATH} ${DEFS} 25BINDIR= ${MDEC_DIR} 26 27# XXX SHOULD NOT NEED TO DEFINE THESE! 28LIBCRT0= 29LIBCRTI= 30LIBC= 31LIBCRTBEGIN= 32LIBCRTEND= 33 34.if exists(${.CURDIR}/version) 35SRCS+= vers.c 36CLEANFILES+= vers.c 37 38vers.c: version 39 ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "mvme68k" 40.endif 41 42.include <bsd.klinks.mk> 43 44.if defined(LIB) 45 46lib${LIB}.a:: ${OBJS} 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}/lib/sa/libsa.a 61LIBKERN= ${LIBSA_DIR}/lib/kern/libkern.a 62 63SRTOBJ?= ${LIBSA_DIR}/SRT0.o 64 65LIB_BUG_DIR= ${.CURDIR}/../libbug 66LIBBUG_DIR!= cd ${LIB_BUG_DIR} && ${PRINTOBJDIR} 67LIBBUG=${LIBBUG_DIR}/libbug.a 68 69.PHONY: ${LIBBUG} 70${LIBBUG}: 71 @echo making sure the libbug is up to date... 72 @(cd ${LIB_BUG_DIR}; ${MAKE}) 73 74BUGCRT=${LIBBUG_DIR}/bugstart.o 75 76.PHONY: ${BUGCRT} 77$(BUGCRT): 78 @echo making sure the bugcrt is up to date... 79 @(cd ${LIB_BUG_DIR}; ${MAKE} bugstart.o) 80 81WRTVID_BOOT_DIR= ${.CURDIR}/../wrtvid 82WRTVID_DIR!= cd ${WRTVID_BOOT_DIR} && ${PRINTOBJDIR} 83WRTVID=${WRTVID_DIR}/wrtvid 84 85.PHONY: ${WRTVID} 86${WRTVID}: 87 @echo making sure the wrtvid is up to date... 88 @(cd ${WRTVID_BOOT_DIR}; ${MAKE} dependall) 89 90.endif 91