Makefile.buildboot revision 1.3 1 # $NetBSD: Makefile.buildboot,v 1.3 2017/04/08 19:53:20 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 .include "${S}/conf/newvers_stand.mk"
38
39 CPPFLAGS+= -D_STANDALONE -Dhppa ${DEBUGFLAGS}
40 CPPFLAGS+= -DRELOC=0x${RELOC} -DHEAP_LIMIT=${HEAP_LIMIT}
41 CPPFLAGS+= -DNO_NET
42
43 COMMONSOURCE= cons.c dev_hppa.c dk.c itecons.c \
44 machdep.c milli_tiny.S pdc.c time.c
45 DRIVERSOURCE=
46
47 ### find out what to use for libkern
48 KERN_AS= library
49 .include "${S}/lib/libkern/Makefile.inc"
50 LIBKERN= ${KERNLIB}
51
52 ### find out what to use for libz
53 Z_AS= library
54 .include "${S}/lib/libz/Makefile.inc"
55 LIBZ= ${ZLIB}
56
57 ### find out what to use for libsa
58 SA_AS= library
59 SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
60 .include "${S}/lib/libsa/Makefile.inc"
61 LIBSA= ${SALIB}
62
63 LDFLAGS+= -static -nostdlib -Wl,-N -Wl,-Ttext,$(RELOC)
64 LDFLAGS+= -Wl,-T,${.CURDIR}/ld.script -Wl,-Map,${PROG}.map
65
66 ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
67 ${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
68 @${SIZE} ${PROG}
69 @echo ${PROG} total size should not exceed XXXX bytes
70
71 .include <bsd.prog.mk>
72 .include <bsd.klinks.mk>
73