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