1# $NetBSD: Makefile.booters,v 1.26 2017/04/08 19:53:21 christos 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.include "${S}/conf/newvers_stand.mk" 35 36.include <bsd.klinks.mk> 37 38.if defined(LIB) 39 40lib${LIB}.a:: ${OBJS} 41 42.else 43 44PROGDEPENDS?= ${SRTOBJ} ${BUGCRT} ${OBJS} ${LIBS} 45PROGLINKOBJS?= ${PROGDEPENDS} 46 47${PROG}: machine m68k ${PROGDEPENDS} 48 ${LD} -N -Ttext ${RELOC} -o $@ ${PROGLINKOBJS} 49 50.include <bsd.own.mk> 51 52LIB_SA_DIR= ${.CURDIR}/../libsa 53LIBSA_DIR!= cd ${LIB_SA_DIR} && ${PRINTOBJDIR} 54LIBSA= ${LIBSA_DIR}/lib/sa/libsa.a 55LIBKERN= ${LIBSA_DIR}/lib/kern/libkern.a 56 57SRTOBJ?= ${LIBSA_DIR}/SRT0.o 58 59LIB_BUG_DIR= ${.CURDIR}/../libbug 60LIBBUG_DIR!= cd ${LIB_BUG_DIR} && ${PRINTOBJDIR} 61LIBBUG=${LIBBUG_DIR}/libbug.a 62 63.PHONY: ${LIBBUG} 64${LIBBUG}: 65 @echo making sure the libbug is up to date... 66 @(cd ${LIB_BUG_DIR}; ${MAKE}) 67 68BUGCRT=${LIBBUG_DIR}/bugstart.o 69 70.PHONY: ${BUGCRT} 71$(BUGCRT): 72 @echo making sure the bugcrt is up to date... 73 @(cd ${LIB_BUG_DIR}; ${MAKE} bugstart.o) 74 75WRTVID_BOOT_DIR= ${.CURDIR}/../wrtvid 76WRTVID_DIR!= cd ${WRTVID_BOOT_DIR} && ${PRINTOBJDIR} 77WRTVID=${WRTVID_DIR}/wrtvid 78 79.PHONY: ${WRTVID} 80${WRTVID}: 81 @echo making sure the wrtvid is up to date... 82 @(cd ${WRTVID_BOOT_DIR}; ${MAKE} dependall) 83 84.endif 85