1# $NetBSD: Makefile.booters,v 1.28 2021/05/06 13:23:36 rin 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 \ 8 -fcommon 9DEFS?= 10STRIPFLAG?= 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 23CPPFLAGS+= -D__daddr_t=int32_t 24CPPFLAGS+= -D_STANDALONE 25CPPFLAGS+= ${INCPATH} ${DEFS} 26BINDIR= ${MDEC_DIR} 27 28# XXX SHOULD NOT NEED TO DEFINE THESE! 29LIBCRT0= 30LIBCRTI= 31LIBC= 32LIBCRTBEGIN= 33LIBCRTEND= 34 35.include "${S}/conf/newvers_stand.mk" 36 37.include <bsd.klinks.mk> 38 39.if defined(LIB) 40 41lib${LIB}.a:: ${OBJS} 42 43.else 44 45PROGDEPENDS?= ${SRTOBJ} ${BUGCRT} ${OBJS} ${LIBS} 46PROGLINKOBJS?= ${PROGDEPENDS} 47 48${PROG}: machine m68k ${PROGDEPENDS} 49 ${LD} -N -Ttext ${RELOC} -o $@ ${PROGLINKOBJS} 50 51.include <bsd.own.mk> 52 53LIB_SA_DIR= ${.CURDIR}/../libsa 54LIBSA_DIR!= cd ${LIB_SA_DIR} && ${PRINTOBJDIR} 55LIBSA= ${LIBSA_DIR}/lib/sa/libsa.a 56LIBKERN= ${LIBSA_DIR}/lib/kern/libkern.a 57 58SRTOBJ?= ${LIBSA_DIR}/SRT0.o 59 60LIB_BUG_DIR= ${.CURDIR}/../libbug 61LIBBUG_DIR!= cd ${LIB_BUG_DIR} && ${PRINTOBJDIR} 62LIBBUG=${LIBBUG_DIR}/libbug.a 63 64.PHONY: ${LIBBUG} 65${LIBBUG}: 66 @echo making sure the libbug is up to date... 67 @(cd ${LIB_BUG_DIR}; ${MAKE}) 68 69BUGCRT=${LIBBUG_DIR}/bugstart.o 70 71.PHONY: ${BUGCRT} 72$(BUGCRT): 73 @echo making sure the bugcrt is up to date... 74 @(cd ${LIB_BUG_DIR}; ${MAKE} bugstart.o) 75 76WRTVID= ${TOOL_MVME68KWRTVID} 77 78.endif 79