xref: /netbsd-src/sys/arch/prep/stand/boot/Makefile (revision 8450a7c42673d65e3b1f6560d3b6ecd317a6cbe8)
1#	$NetBSD: Makefile,v 1.29 2014/08/08 16:56:31 joerg 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
15MKBOOTIMAGE= ${.CURDIR}/../../../powerpc/stand/mkbootimage
16
17BASE?=		boot
18PROG=		${BASE}
19NEWVERSWHAT=	"BOOT"
20
21SRCS= srt0.s
22SRCS+= boot.c clock.c com.c conf.c cons.c devopen.c
23SRCS+= filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
24SRCS+= kbd.c ns16550.c vers.c vreset.c vga.c
25SRCS+= pci.c sd.c siop.c
26
27CFLAGS= -Os -ffreestanding
28CFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes
29AFLAGS= -x assembler-with-cpp
30
31CPPFLAGS= -nostdinc -I${.OBJDIR} -I${MKBOOTIMAGE} -I${S}
32CPPFLAGS+= -D_STANDALONE -DRELOC=${RELOC} -DUSE_SCAN
33CPPFLAGS+= -D__daddr_t=int32_t
34#CPPFLAGS+= -DDBMONITOR
35
36.if (${BASE} == "boot")
37CPPFLAGS+= -DCONS_VGA -DVGA_RESET
38.elif (${BASE} == "boot_com0")
39CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8
40.elif (${BASE} == "boot_com0_vreset")
41CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8 -DVGA_RESET
42.endif
43
44STRIPFLAG=
45BINMODE= 444
46
47# XXX SHOULD NOT NEED TO DEFINE THESE!
48LIBCRT0=
49LIBCRTI=
50LIBC=
51LIBCRTBEGIN=
52LIBCRTEND=
53
54RELOC= 0x800000
55
56CLEANFILES+= vers.c machine powerpc ${PROG}.elf
57
58LIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
59
60vers.c: ${.CURDIR}/../boot/version
61	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
62	    ${.CURDIR}/../boot/version "prep" ${NEWVERSWHAT}
63
64${PROG}: ${OBJS} ${LIBS}
65	${_MKTARGET_LINK}
66	${LD} -o ${PROG}.elf -N -T ${.CURDIR}/../boot/ld.script \
67		-Ttext ${RELOC} ${OBJS} ${LIBS}
68	${STRIP} -o ${PROG} ${PROG}.elf
69
70.include <bsd.prog.mk>
71.include <bsd.klinks.mk>
72