Makefile.buildboot revision 1.2 1 # $NetBSD: Makefile.buildboot,v 1.2 2016/02/21 14:50:05 christos Exp $
2
3 NODEBUG=yes
4 RELOC= 120000
5 HEAP_LIMIT=0x1c0000
6 #DEBUGFLAGS=-DDEBUG
7 #DEBUGFLAGS+=-DDEBUGBUG
8 #DEBUGFLAGS+=-DPDCDEBUG
9 #DEBUGFLAGS+=-DLIFDEBUG
10 #DEBUGFLAGS+=-DEXEC_DEBUG
11 #DEBUGFLAGS+=-DALLOC_TRACE
12 #DEBUGLIBS= no
13
14 LIBCRT0= # nothing
15 LIBCRTI= # nothing
16 LIBCRTBEGIN= # nothing
17 LIBCRTEND= # nothing
18 LIBC= # nothing
19
20 S= ${.CURDIR}/../../../..
21
22 .PATH: ${.CURDIR}/../common
23
24 SRCS= ${PROGSOURCE} ${COMMONSOURCE} ${DRIVERSOURCE}
25 NOMAN=
26 STRIPFLAG=
27 BINMODE= 444
28
29 .include <bsd.own.mk>
30
31 CPPFLAGS+= -nostdinc -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. \
32 -I${.OBJDIR}
33 CFLAGS+= -Os -msoft-float -Wno-main
34 CFLAGS+= -fno-builtin
35 CFLAGS+= -mdisable-fpregs -mfast-indirect-calls -mpa-risc-1-0
36
37 SRCS+= vers.c
38 CLEANFILES+= vers.c
39
40 vers.c: ${.CURDIR}/version
41 ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
42 ${.CURDIR}/version hppa ${NEWVERSWHAT}
43
44 CPPFLAGS+= -D_STANDALONE -Dhppa ${DEBUGFLAGS}
45 CPPFLAGS+= -DRELOC=0x${RELOC} -DHEAP_LIMIT=${HEAP_LIMIT}
46 CPPFLAGS+= -DNO_NET
47
48 COMMONSOURCE= cons.c dev_hppa.c dk.c itecons.c \
49 machdep.c milli_tiny.S pdc.c time.c
50 DRIVERSOURCE=
51
52 ### find out what to use for libkern
53 KERN_AS= library
54 .include "${S}/lib/libkern/Makefile.inc"
55 LIBKERN= ${KERNLIB}
56
57 ### find out what to use for libz
58 Z_AS= library
59 .include "${S}/lib/libz/Makefile.inc"
60 LIBZ= ${ZLIB}
61
62 ### find out what to use for libsa
63 SA_AS= library
64 SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
65 .include "${S}/lib/libsa/Makefile.inc"
66 LIBSA= ${SALIB}
67
68 LDFLAGS+= -static -nostdlib -Wl,-N -Wl,-Ttext,$(RELOC)
69 LDFLAGS+= -Wl,-T,${.CURDIR}/ld.script -Wl,-Map,${PROG}.map
70
71 ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
72 ${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
73 @${SIZE} ${PROG}
74 @echo ${PROG} total size should not exceed XXXX bytes
75
76 .include <bsd.prog.mk>
77 .include <bsd.klinks.mk>
78