1 # $NetBSD: Makefile.xxboot,v 1.6 2014/01/12 15:26:28 tsutsui Exp $ 2 3 BINMODE= ${NONBINMODE} 4 5 # XXX SHOULD NOT NEED TO DEFINE THESE! 6 LIBCRT0= 7 LIBCRTI= 8 LIBC= 9 LIBCRTBEGIN= 10 LIBCRTEND= 11 12 .include "../../Makefile.booters" 13 .include "../${BTYPE}_LOADADDR" 14 15 STRIPFLAG= 16 LINKFLAGS= -static -x -N -Ttext 0 17 CPPFLAGS+= -I. -I${.CURDIR}/.. -I${.CURDIR}/../.. -D${BTYPE} 18 19 beforeinstall: 20 ${INSTALL_DIR} ${DESTDIR}${BINDIR} 21 22 .s.o: ../${BTYPE}_LOADADDR 23 ${CPP} ${CPPFLAGS} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} 24 @if ${NM} ${.TARGET} | grep -q "00000200 t end"; \ 25 then \ 26 true; \ 27 else \ 28 ${NM} ${.TARGET} | grep " end"; \ 29 rm -f ${.TARGET}; \ 30 false; \ 31 fi 32 33 ${PROG}: ${OBJS} 34 ${LD} ${LINKFLAGS} -o ${PROG}.elf ${OBJS} 35 ${OBJCOPY} -O binary ${PROG}.elf ${.TARGET} 36 37 CLEANFILES+= ${PROG}.elf 38