Makefile revision 1.13
1# $NetBSD: Makefile,v 1.13 2002/04/08 16:49:46 bjh21 Exp $ 2 3NOMAN= # defined 4 5# for OBJECT_FMT 6.include <bsd.own.mk> 7 8PROG= bootxx 9SRCS= bootxx.c filesystem.c 10 11STRIPFLAG= 12BINDIR= /usr/mdec 13BINMODE=${NONBINMODE} 14 15LIBCRT0= 16 17DEFS= -D_STANDALONE -DHEAP_VARIABLE 18INCL= -I. -I${S_LIBTOS} -I${S_MACHSA} -I${S_KERN} -I${S_SA} -I${S} 19 20CPPFLAGS+= ${DEFS} ${INCL} 21CFLAGS+= -Wall -Wno-uninitialized 22CFLAGS+= -fomit-frame-pointer -fno-function-cse -fstrength-reduce 23.if ${OBJECT_FMT} == "ELF" 24LDFLAGS= -static -nostdlib -Wl,-x,-N,-e,bootxx,-Ttext,${LOADADDR} 25.else 26LDFLAGS= -static -nostdlib -Wl,-N,-Ttext,${LOADADDR} 27.endif 28 29# logically src/sys 30S=${.CURDIR}/../../../.. 31S_SA=${S}/lib/libsa 32S_KERN=${S}/lib/libkern 33S_MACHSA=${S}/arch/atari/stand/libsa 34S_LIBTOS=${S}/arch/atari/stand/tostools/libtos 35 36.if exists(${S_MACHSA}/libsa.a) 37LIBSA=${S_MACHSA}/libsa.a 38.else 39. if exists(${S_MACHSA}/obj/libsa.a) 40LIBSA=${S_MACHSA}/obj/libsa.a 41. else 42LIBSA=${S_MACHSA}/obj.${MACHINE}/libsa.a 43. endif 44.endif 45 46DPADD= ${LIBSA} 47LDADD= ${LIBSA} 48 49beforeinstall: 50 @len=`size ${PROG} | awk 'NR==2 { print $$1+$$2 }'`; \ 51 if [ $$len -gt 6656 ]; then \ 52 size ${PROG}; \ 53 false; \ 54 fi; \ 55 ${OBJCOPY} -O binary ${PROG} ${PROG}XX 56 @cat ${PROG}XX /dev/zero | dd of=${PROG}X \ 57 bs=1 count=6656 2>/dev/null 58 @mv -f ${PROG} ${PROG}XX 59 @mv -f ${PROG}X ${PROG}; 60 61afterinstall: 62 @mv -f ${PROG}XX ${PROG} 63 64.s.o: 65 ${CPP} ${CPPFLAGS} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} 66 67.c.o: 68 ${CC} ${CFLAGS} ${CPPFLAGS} -c ${.IMPSRC} -o ${.TARGET} 69 70${PROG}: 71 ${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD} 72 73${PROG}: ../xxboot/LOADADDR 74 75.PATH: ${S_LIBTOS} 76 77.include "../xxboot/LOADADDR" 78.include <bsd.prog.mk> 79