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