Makefile.buildboot revision 1.12 1 # $NetBSD: Makefile.buildboot,v 1.12 2000/12/16 04:20:24 simonb Exp $
2
3 S= ${.CURDIR}/../../../..
4
5 .PATH: ${.CURDIR}/../common
6
7 PROG= ${PROGAOUT}.lif
8
9 SRCS= ${COMMONSOURCE} ${DRIVERSOURCE} ${PROGSOURCE}
10 MKMAN= no
11 STRIPFLAG=
12 BINMODE= 444
13
14 .PHONY: machine-links
15 beforedepend: machine-links
16 # ${MACHINE} then ${MACHINE_ARCH}
17 machine-links:
18 -rm -f machine && \
19 ln -s $S/arch/hp300/include machine
20 -rm -f hp300 && \
21 ln -s $S/arch/hp300/include hp300
22 CLEANFILES+=machine hp300
23
24 realall: machine-links ${PROG}
25
26 CLEANFILES+= ${PROGAOUT} vers.c vers.o
27
28 CPPFLAGS+= -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. -I${.OBJDIR}
29 CFLAGS= -Os -msoft-float
30
31 CPPFLAGS+= -DBOOT_AOUT
32 #CPPFLAGS+= -DBOOT_ELF
33
34 SRCS+= vers.c
35 CLEANFILES+= vers.c
36
37 .PHONY: vers.c
38 vers.c: ${.CURDIR}/version
39 sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version hp300 ${NEWVERSWHAT}
40
41 ${PROG}: ${PROGAOUT} ${MKBOOT_PROG}
42 ${MKBOOT_PROG} ${PROGAOUT} ${PROG}
43
44 .include <bsd.prog.mk>
45
46 ### find out what to use for libkern
47 KERN_AS= library
48 .include "${S}/lib/libkern/Makefile.inc"
49 LIBKERN= ${KERNLIB}
50
51 ### find out what to use for libz
52 Z_AS= library
53 .include "${S}/lib/libz/Makefile.inc"
54 LIBZ= ${ZLIB}
55
56 ### find out what to use for libsa
57 SA_AS= library
58 SAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
59 SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
60 .include "${S}/lib/libsa/Makefile.inc"
61 LIBSA= ${SALIB}
62
63 ${PROGAOUT}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
64 ${LD} -N -Ttext ${RELOC} -e begin -o ${PROGAOUT} \
65 ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
66 @size ${PROGAOUT}
67 @echo ${PROGAOUT} total size should not exceed 1044480 bytes
68