xref: /netbsd-src/sys/arch/atari/stand/bootxxx/Makefile.bootxxx (revision f3b496ec9be495acbb17756f05d342b6b7b495e9)
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