Makefile.buildboot revision 1.2
1#	$NetBSD: Makefile.buildboot,v 1.2 2016/02/21 14:50:05 christos Exp $
2
3NODEBUG=yes
4RELOC=	120000
5HEAP_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
14LIBCRT0=	# nothing
15LIBCRTI=	# nothing
16LIBCRTBEGIN=	# nothing
17LIBCRTEND=	# nothing
18LIBC=		# nothing
19
20S=		${.CURDIR}/../../../..
21
22.PATH: ${.CURDIR}/../common
23
24SRCS=		${PROGSOURCE} ${COMMONSOURCE} ${DRIVERSOURCE}
25NOMAN=		
26STRIPFLAG=
27BINMODE=	444
28
29.include <bsd.own.mk>
30
31CPPFLAGS+=	-nostdinc -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. \
32		-I${.OBJDIR}
33CFLAGS+=	-Os -msoft-float -Wno-main
34CFLAGS+=	-fno-builtin
35CFLAGS+=	-mdisable-fpregs -mfast-indirect-calls -mpa-risc-1-0
36
37SRCS+=		vers.c
38CLEANFILES+=	vers.c
39
40vers.c: ${.CURDIR}/version
41	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
42	    ${.CURDIR}/version hppa ${NEWVERSWHAT}
43
44CPPFLAGS+=		-D_STANDALONE -Dhppa ${DEBUGFLAGS}
45CPPFLAGS+=		-DRELOC=0x${RELOC} -DHEAP_LIMIT=${HEAP_LIMIT}
46CPPFLAGS+=		-DNO_NET
47
48COMMONSOURCE=		cons.c dev_hppa.c dk.c itecons.c \
49			machdep.c milli_tiny.S pdc.c time.c
50DRIVERSOURCE=		
51
52### find out what to use for libkern
53KERN_AS=	library
54.include "${S}/lib/libkern/Makefile.inc"
55LIBKERN=	${KERNLIB}
56
57### find out what to use for libz
58Z_AS=		library
59.include "${S}/lib/libz/Makefile.inc"
60LIBZ=		${ZLIB}
61
62### find out what to use for libsa
63SA_AS=		library
64SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
65.include "${S}/lib/libsa/Makefile.inc"
66LIBSA=		${SALIB}
67
68LDFLAGS+=	-static -nostdlib -Wl,-N -Wl,-Ttext,$(RELOC)
69LDFLAGS+=	-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