Makefile.buildboot revision 1.5
11.5Sskrll# $NetBSD: Makefile.buildboot,v 1.5 2018/11/13 21:20:11 skrll 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.5SskrllNOMAN= 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.5SskrllDRIVERSOURCE= 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