Makefile.buildboot revision 1.3
11.3Schristos#	$NetBSD: Makefile.buildboot,v 1.3 2017/04/08 19:53:20 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.3Schristos.include "${S}/conf/newvers_stand.mk"
381.1Sskrll
391.1SskrllCPPFLAGS+=		-D_STANDALONE -Dhppa ${DEBUGFLAGS}
401.1SskrllCPPFLAGS+=		-DRELOC=0x${RELOC} -DHEAP_LIMIT=${HEAP_LIMIT}
411.1SskrllCPPFLAGS+=		-DNO_NET
421.1Sskrll
431.1SskrllCOMMONSOURCE=		cons.c dev_hppa.c dk.c itecons.c \
441.1Sskrll			machdep.c milli_tiny.S pdc.c time.c
451.1SskrllDRIVERSOURCE=		
461.1Sskrll
471.1Sskrll### find out what to use for libkern
481.1SskrllKERN_AS=	library
491.1Sskrll.include "${S}/lib/libkern/Makefile.inc"
501.1SskrllLIBKERN=	${KERNLIB}
511.1Sskrll
521.1Sskrll### find out what to use for libz
531.1SskrllZ_AS=		library
541.1Sskrll.include "${S}/lib/libz/Makefile.inc"
551.1SskrllLIBZ=		${ZLIB}
561.1Sskrll
571.1Sskrll### find out what to use for libsa
581.1SskrllSA_AS=		library
591.1SskrllSAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
601.1Sskrll.include "${S}/lib/libsa/Makefile.inc"
611.1SskrllLIBSA=		${SALIB}
621.1Sskrll
631.1SskrllLDFLAGS+=	-static -nostdlib -Wl,-N -Wl,-Ttext,$(RELOC)
641.1SskrllLDFLAGS+=	-Wl,-T,${.CURDIR}/ld.script -Wl,-Map,${PROG}.map
651.1Sskrll
661.1Sskrll${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
671.1Sskrll	${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
681.1Sskrll	@${SIZE} ${PROG}
691.1Sskrll	@echo ${PROG} total size should not exceed XXXX bytes
701.1Sskrll
711.1Sskrll.include <bsd.prog.mk>
721.1Sskrll.include <bsd.klinks.mk>
73