Makefile revision 1.1
1#	$NetBSD: Makefile,v 1.1 2007/12/17 19:09:44 garbled Exp $
2
3NOMAN= # defined
4
5.include <bsd.own.mk>
6
7COMMON= ${.CURDIR}/../common
8COMMONOBJ!=	cd ${COMMON} && ${PRINTOBJDIR}
9
10.PATH: ${.CURDIR}/../boot ${COMMONOBJ}
11
12S= ${.CURDIR}/../../../..
13L= ${COMMONOBJ}/lib
14
15BASE?=		boot
16PROG=		${BASE}
17NEWVERSWHAT=	"BOOT"
18
19SRCS= srt0.s
20SRCS+= boot.c clock.c com.c conf.c cons.c devopen.c
21SRCS+= filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
22SRCS+= ns16550.c vers.c
23SRCS+= iplcb.c
24
25CFLAGS= -Os -mmultiple -ffreestanding
26AFLAGS= -x assembler-with-cpp -traditional-cpp
27
28CPPFLAGS= -nostdinc -I${.OBJDIR} -I${.CURDIR}/../mkbootimage -I${S}
29CPPFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes
30CPPFLAGS+= -D_STANDALONE -DRELOC=${RELOC} -DUSE_SCAN
31CPPFLAGS+= -D__daddr_t=int32_t
32#CPPFLAGS+= -DDBMONITOR
33CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x30
34
35STRIPFLAG=
36BINMODE= 444
37
38# XXX SHOULD NOT NEED TO DEFINE THESE!
39LIBCRT0=
40LIBC=
41LIBCRTBEGIN=
42LIBCRTEND=
43
44RELOC= 0x800000
45#RELOC= 0x0
46
47CLEANFILES+= vers.c machine powerpc
48
49LIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
50
51.if !make(obj) && !make(clean) && !make(cleandir)
52.BEGIN: machine powerpc
53.NOPATH: machine powerpc
54
55machine::
56	-rm -f $@
57	ln -s ${S}/arch/${MACHINE}/include $@
58
59powerpc::
60	-rm -f $@
61	ln -s ${S}/arch/powerpc/include $@
62.endif
63
64vers.c: ${.CURDIR}/../boot/version
65	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/../boot/version "rs6000" ${NEWVERSWHAT}
66
67${PROG}: ${OBJS} ${LIBS}
68	${LD} -o ${PROG} -s -N -T ${.CURDIR}/../boot/ld.script \
69		-Ttext ${RELOC} ${OBJS} ${LIBS}
70
71.include <bsd.prog.mk>
72