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