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