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