Makefile revision 1.1.1.1 1 # $NetBSD: Makefile,v 1.1.1.1 2001/10/13 20:06:57 leo Exp $
2
3 # for OBJECT_FMT
4 .include <bsd.own.mk>
5
6 PROG= boot
7 #
8 # Warning: bootxxx.c should be the first source!
9 #
10 SRCS= bootxxx.c aout.c bsdstart.s elf.c filesystem.c sysinfo.c
11 MKMAN= no
12
13 STRIPFLAG=
14 BINDIR= /
15 BINMODE=${NONBINMODE}
16
17 LIBCRT0=
18
19 DEFS= -D_STANDALONE -DHEAP_VARIABLE
20 INCL= -I. -I${S_LIBTOS} -I${S_MACHSA} -I${S_KERN} -I${S_SA} -I${S}
21
22 CPPFLAGS+= ${DEFS} ${INCL}
23 CFLAGS+= -fomit-frame-pointer -Wall -fno-function-cse -fstrength-reduce
24 .if ${OBJECT_FMT} == "ELF"
25 LDFLAGS= -static -nostdlib -Wl,-x,-N,-e,bootxxx,-Ttext,${LOADADDR3}
26 .else
27 LDFLAGS= -static -nostdlib -Wl,-N,-Ttext,${LOADADDR3}
28 .endif
29
30 # logically src/sys
31 S=${.CURDIR}/../../../..
32 S_SA=${S}/lib/libsa
33 S_KERN=${S}/lib/libkern
34 S_MACHSA=${S}/arch/atari/stand/libsa
35 S_LIBTOS=${S}/arch/atari/stand/tostools/libtos
36
37 .if exists(${S_MACHSA}/libsa.a)
38 LIBSA=${S_MACHSA}/libsa.a
39 .else
40 . if exists(${S_MACHSA}/obj/libsa.a)
41 LIBSA=${S_MACHSA}/obj/libsa.a
42 . else
43 LIBSA=${S_MACHSA}/obj.${MACHINE}/libsa.a
44 . endif
45 .endif
46
47 DPADD= ${LIBSA}
48 LDADD= ${LIBSA}
49
50 beforeinstall:
51 ${OBJCOPY} -O binary ${PROG} ${PROG}X
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:
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/LOADADDR
68
69 .PATH: ${S_LIBTOS}
70
71 .include "../xxboot/LOADADDR"
72 .include <bsd.prog.mk>
73