1# $NetBSD: Makefile.bootxxx,v 1.3 2005/12/11 12:17:00 christos 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/${BTYPE:tl} 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 25CFLAGS+= -ffreestanding 26.if ${OBJECT_FMT} == "ELF" 27LDFLAGS= -static -nostdlib -Wl,-x,-N,-e,bootxxx,-Ttext,${LOADADDR3} 28.else 29LDFLAGS= -static -nostdlib -Wl,-N,-Ttext,${LOADADDR3} 30.endif 31 32# logically src/sys 33S=${.CURDIR}/../../../../.. 34S_SA=${S}/lib/libsa 35S_KERN=${S}/lib/libkern 36S_MACHSA=${S}/arch/atari/stand/libsa 37S_LIBTOS=${S}/arch/atari/stand/tostools/libtos 38 39S_MACHSAOBJ!= cd ${S_MACHSA} && ${PRINTOBJDIR} 40 41LIBSA=${S_MACHSAOBJ}/libsa.a 42 43DPADD= ${LIBSA} 44LDADD= ${LIBSA} 45 46beforeinstall: 47 ${OBJCOPY} -O binary ${PROG} ${PROG}X 48 @mv -f ${PROG} ${PROG}XX 49 @mv -f ${PROG}X ${PROG}; 50 51afterinstall: 52 ${INSTALL_FILE} -o root -g wheel -m 644 \ 53 ${DESTDIR}${BINDIR}/${PROG} ${DESTDIR}/ 54 @mv -f ${PROG}XX ${PROG} 55 56.s.o: 57 ${CPP} ${CPPFLAGS} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} 58 59.c.o: 60 ${CC} ${CFLAGS} ${CPPFLAGS} -c ${.IMPSRC} -o ${.TARGET} 61 62${PROG}: 63 ${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD} 64 65${PROG}: ../../xxboot/${BTYPE}_LOADADDR 66 67.PATH: ${.CURDIR}/.. ${S_LIBTOS} 68 69.include "../../xxboot/${BTYPE}_LOADADDR" 70.include <bsd.prog.mk> 71