Makefile.buildboot revision 1.3
1#	$NetBSD: Makefile.buildboot,v 1.3 2017/04/08 19:53:20 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
37.include "${S}/conf/newvers_stand.mk"
38
39CPPFLAGS+=		-D_STANDALONE -Dhppa ${DEBUGFLAGS}
40CPPFLAGS+=		-DRELOC=0x${RELOC} -DHEAP_LIMIT=${HEAP_LIMIT}
41CPPFLAGS+=		-DNO_NET
42
43COMMONSOURCE=		cons.c dev_hppa.c dk.c itecons.c \
44			machdep.c milli_tiny.S pdc.c time.c
45DRIVERSOURCE=		
46
47### find out what to use for libkern
48KERN_AS=	library
49.include "${S}/lib/libkern/Makefile.inc"
50LIBKERN=	${KERNLIB}
51
52### find out what to use for libz
53Z_AS=		library
54.include "${S}/lib/libz/Makefile.inc"
55LIBZ=		${ZLIB}
56
57### find out what to use for libsa
58SA_AS=		library
59SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
60.include "${S}/lib/libsa/Makefile.inc"
61LIBSA=		${SALIB}
62
63LDFLAGS+=	-static -nostdlib -Wl,-N -Wl,-Ttext,$(RELOC)
64LDFLAGS+=	-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