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