Makefile.buildboot revision 1.1
11.1Sskrll#	$NetBSD: Makefile.buildboot,v 1.1 2014/02/24 07:23:43 skrll Exp $
21.1Sskrll
31.1SskrllRELOC=	120000
41.1SskrllHEAP_LIMIT=0x1c0000
51.1Sskrll#DEBUGFLAGS=-DDEBUG
61.1Sskrll#DEBUGFLAGS+=-DDEBUGBUG
71.1Sskrll#DEBUGFLAGS+=-DPDCDEBUG
81.1Sskrll#DEBUGFLAGS+=-DLIFDEBUG
91.1Sskrll#DEBUGFLAGS+=-DEXEC_DEBUG
101.1Sskrll#DEBUGFLAGS+=-DALLOC_TRACE
111.1Sskrll#DEBUGLIBS=	no
121.1Sskrll
131.1SskrllLIBCRT0=	# nothing
141.1SskrllLIBCRTI=	# nothing
151.1SskrllLIBCRTBEGIN=	# nothing
161.1SskrllLIBCRTEND=	# nothing
171.1SskrllLIBC=		# nothing
181.1Sskrll
191.1SskrllS=		${.CURDIR}/../../../..
201.1Sskrll
211.1Sskrll.PATH: ${.CURDIR}/../common
221.1Sskrll
231.1SskrllSRCS=		${PROGSOURCE} ${COMMONSOURCE} ${DRIVERSOURCE}
241.1SskrllNOMAN=		
251.1SskrllSTRIPFLAG=
261.1SskrllBINMODE=	444
271.1Sskrll
281.1Sskrll.include <bsd.own.mk>
291.1Sskrll
301.1SskrllCPPFLAGS+=	-nostdinc -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. \
311.1Sskrll		-I${.OBJDIR}
321.1SskrllCFLAGS+=	-Os -msoft-float -Wno-main
331.1SskrllCFLAGS+=	-fno-builtin
341.1SskrllCFLAGS+=	-mdisable-fpregs -mfast-indirect-calls -mpa-risc-1-0
351.1Sskrll
361.1SskrllSRCS+=		vers.c
371.1SskrllCLEANFILES+=	vers.c
381.1Sskrll
391.1Sskrllvers.c: ${.CURDIR}/version
401.1Sskrll	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
411.1Sskrll	    ${.CURDIR}/version hppa ${NEWVERSWHAT}
421.1Sskrll
431.1SskrllCPPFLAGS+=		-D_STANDALONE -Dhppa ${DEBUGFLAGS}
441.1SskrllCPPFLAGS+=		-DRELOC=0x${RELOC} -DHEAP_LIMIT=${HEAP_LIMIT}
451.1SskrllCPPFLAGS+=		-DNO_NET
461.1Sskrll
471.1SskrllCOMMONSOURCE=		cons.c dev_hppa.c dk.c itecons.c \
481.1Sskrll			machdep.c milli_tiny.S pdc.c time.c
491.1SskrllDRIVERSOURCE=		
501.1Sskrll
511.1Sskrll### find out what to use for libkern
521.1SskrllKERN_AS=	library
531.1Sskrll.include "${S}/lib/libkern/Makefile.inc"
541.1SskrllLIBKERN=	${KERNLIB}
551.1Sskrll
561.1Sskrll### find out what to use for libz
571.1SskrllZ_AS=		library
581.1Sskrll.include "${S}/lib/libz/Makefile.inc"
591.1SskrllLIBZ=		${ZLIB}
601.1Sskrll
611.1Sskrll### find out what to use for libsa
621.1SskrllSA_AS=		library
631.1SskrllSAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
641.1Sskrll.include "${S}/lib/libsa/Makefile.inc"
651.1SskrllLIBSA=		${SALIB}
661.1Sskrll
671.1SskrllLDFLAGS+=	-static -nostdlib -Wl,-N -Wl,-Ttext,$(RELOC)
681.1SskrllLDFLAGS+=	-Wl,-T,${.CURDIR}/ld.script -Wl,-Map,${PROG}.map
691.1Sskrll
701.1Sskrll${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
711.1Sskrll	${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
721.1Sskrll	@${SIZE} ${PROG}
731.1Sskrll	@echo ${PROG} total size should not exceed XXXX bytes
741.1Sskrll
751.1Sskrll.include <bsd.prog.mk>
761.1Sskrll.include <bsd.klinks.mk>
77