1# $NetBSD: Makefile,v 1.5 2001/12/12 12:24:24 lukem Exp $ 2 3NOMAN= # defined 4 5# for OBJECT_FMT 6.include <bsd.own.mk> 7 8PROG= boot.atari 9# 10# Warning: bootxxx.c should be the first source! 11# 12SRCS= bootxxx.c aout.c bsdstart.s elf.c filesystem.c sysinfo.c 13 14STRIPFLAG= 15BINDIR= /usr/mdec 16BINMODE=${NONBINMODE} 17 18LIBCRT0= 19 20DEFS= -D_STANDALONE -DHEAP_VARIABLE 21INCL= -I. -I${S_LIBTOS} -I${S_MACHSA} -I${S_KERN} -I${S_SA} -I${S} 22 23CPPFLAGS+= ${DEFS} ${INCL} 24CFLAGS+= -fomit-frame-pointer -Wall -fno-function-cse -fstrength-reduce 25.if ${OBJECT_FMT} == "ELF" 26LDFLAGS= -static -nostdlib -Wl,-x,-N,-e,bootxxx,-Ttext,${LOADADDR3} 27.else 28LDFLAGS= -static -nostdlib -Wl,-N,-Ttext,${LOADADDR3} 29.endif 30 31# logically src/sys 32S=${.CURDIR}/../../../.. 33S_SA=${S}/lib/libsa 34S_KERN=${S}/lib/libkern 35S_MACHSA=${S}/arch/atari/stand/libsa 36S_LIBTOS=${S}/arch/atari/stand/tostools/libtos 37 38.if exists(${S_MACHSA}/libsa.a) 39LIBSA=${S_MACHSA}/libsa.a 40.else 41. if exists(${S_MACHSA}/obj/libsa.a) 42LIBSA=${S_MACHSA}/obj/libsa.a 43. else 44LIBSA=${S_MACHSA}/obj.${MACHINE}/libsa.a 45. endif 46.endif 47 48DPADD= ${LIBSA} 49LDADD= ${LIBSA} 50 51beforeinstall: 52 ${OBJCOPY} -O binary ${PROG} ${PROG}X 53 @mv -f ${PROG} ${PROG}XX 54 @mv -f ${PROG}X ${PROG}; 55 56afterinstall: 57 cp -p ${DESTDIR}${BINDIR}/${PROG} ${DESTDIR}/ 58 @mv -f ${PROG}XX ${PROG} 59 60.s.o: 61 ${CPP} ${CPPFLAGS} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} 62 63.c.o: 64 ${CC} ${CFLAGS} ${CPPFLAGS} -c ${.IMPSRC} -o ${.TARGET} 65 66${PROG}: 67 ${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD} 68 69${PROG}: ../xxboot/LOADADDR 70 71.PATH: ${S_LIBTOS} 72 73.include "../xxboot/LOADADDR" 74.include <bsd.prog.mk> 75