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