Makefile revision 1.10.4.2 1 # $NetBSD: Makefile,v 1.10.4.2 2002/01/08 00:23:39 nathanw 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
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+= -fomit-frame-pointer -Wall -fno-function-cse -fstrength-reduce
22 .if ${OBJECT_FMT} == "ELF"
23 LDFLAGS= -static -nostdlib -Wl,-x,-N,-e,bootxx,-Ttext,${LOADADDR}
24 .else
25 LDFLAGS= -static -nostdlib -Wl,-N,-Ttext,${LOADADDR}
26 .endif
27
28 # logically src/sys
29 S=${.CURDIR}/../../../..
30 S_SA=${S}/lib/libsa
31 S_KERN=${S}/lib/libkern
32 S_MACHSA=${S}/arch/atari/stand/libsa
33 S_LIBTOS=${S}/arch/atari/stand/tostools/libtos
34
35 .if exists(${S_MACHSA}/libsa.a)
36 LIBSA=${S_MACHSA}/libsa.a
37 .else
38 . if exists(${S_MACHSA}/obj/libsa.a)
39 LIBSA=${S_MACHSA}/obj/libsa.a
40 . else
41 LIBSA=${S_MACHSA}/obj.${MACHINE}/libsa.a
42 . endif
43 .endif
44
45 DPADD= ${LIBSA}
46 LDADD= ${LIBSA}
47
48 beforeinstall:
49 @len=`size ${PROG} | awk 'NR==2 { print $$1+$$2 }'`; \
50 if [ $$len -gt 6656 ]; then \
51 size ${PROG}; \
52 false; \
53 fi; \
54 ${OBJCOPY} -O binary ${PROG} ${PROG}XX
55 @cat ${PROG}XX /dev/zero | dd of=${PROG}X \
56 bs=1 count=6656 2>/dev/null
57 @mv -f ${PROG} ${PROG}XX
58 @mv -f ${PROG}X ${PROG};
59
60 afterinstall:
61 @mv -f ${PROG}XX ${PROG}
62
63 .s.o:
64 ${CPP} ${CPPFLAGS} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET}
65
66 .c.o:
67 ${CC} ${CFLAGS} ${CPPFLAGS} -c ${.IMPSRC} -o ${.TARGET}
68
69 ${PROG}:
70 ${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
71
72 ${PROG}: ../xxboot/LOADADDR
73
74 .PATH: ${S_LIBTOS}
75
76 .include "../xxboot/LOADADDR"
77 .include <bsd.prog.mk>
78