Makefile.booters revision 1.24
11.53.20.1Sad# $NetBSD: Makefile.booters,v 1.24 2017/04/08 19:53:22 christos Exp $ 21.15Sthorpej 31.1Sdrochner# PROG set by parent. 41.15SthorpejNOMAN= # defined 51.11SchoppsNOPIE= # defined 61.1Sdrochner 71.1Sdrochner.include <bsd.init.mk> 81.1Sdrochner.include <bsd.sys.mk> # for HOST_SH 91.1Sdrochner 101.1Sdrochner# $S must correspond to the top of the 'sys' tree 111.1SdrochnerS= ${.CURDIR}/../../../.. 121.1Sdrochner 131.1SdrochnerBINMODE?= 444 141.1Sdrochner 151.1Sdrochner# XXX SHOULD NOT NEED TO DEFINE THESE! 161.1SdrochnerLIBCRT0= 171.1SdrochnerLIBCRTI= 181.1SdrochnerLIBC= 191.1SdrochnerLIBCRTBEGIN= 201.1SdrochnerLIBCRTEND= 211.1Sdrochner 221.1Sdrochnerrealall: ${PROG} 231.1Sdrochner 241.1Sdrochner.PATH: ${.CURDIR}/../common 251.1Sdrochner.PATH.S: ${S}/dev/arcbios 261.1SdrochnerAFLAGS+= -D_LOCORE -D_KERNEL -mno-abicalls 271.1SdrochnerCPPFLAGS+= -nostdinc -D_STANDALONE -DNO_ABICALLS -I${.OBJDIR} -I${S} 281.1Sdrochner# compiler flags for smallest code size 291.10SsorenCFLAGS= -ffreestanding -Os -Wall -Werror -mno-abicalls -msoft-float -G 1024 301.10Ssoren.if ${MACHINE_ARCH} == "mips64eb" 311.10SsorenAFLAGS+= -mips3 -mabi=32 321.10SsorenCFLAGS+= -mips3 -mabi=32 331.10Ssoren.endif 341.10SsorenCWARNFLAGS+= -Wall -Werror 351.10SsorenCWARNFLAGS+= -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 361.33SsorenCWARNFLAGS+= -Wno-pointer-sign 371.11SchoppsLDBUG= -T $S/arch/mips/conf/stand.ldscript 381.11SchoppsNETBSD_VERS!= ${HOST_SH} ${.CURDIR}/../../../../conf/osrelease.sh 391.11SchoppsCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 401.11Schopps 411.1SdrochnerCPPFLAGS+= -Dsgimips 421.26Slukem 431.26Slukem.include "${S}/dev/arcbios/Makefile.inc" 441.53.20.1Sad 451.1Sdrochner# We load the kernel at 420K in from the start of RAM to give the boot 461.1Sdrochner# loader plenty of breathing room. Load the boot loader starting at 471.1Sdrochner# the second page of RAM. 481.1Sdrochner# A warm thank-you to SGI for making load addresses different :) 491.1SdrochnerLOAD_ADDRESS?= 0x88002000 501.11SchoppsLOAD_ADDRESS_IP32?= 0x80002000 511.11Schopps 521.11Schopps.include "${S}/conf/newvers_stand.mk" 531.19Smrg 541.11Schopps### find out what to use for libkern 551.1SdrochnerKERN_AS= library 561.1Sdrochner.include "${S}/lib/libkern/Makefile.inc" 571.11SchoppsLIBKERN= ${KERNLIB} 581.11Schopps 591.11Schopps### find out what to use for libz 601.1SdrochnerZ_AS= library 611.1Sdrochner.include "${S}/lib/libz/Makefile.inc" 621.11SchoppsLIBZ= ${ZLIB} 631.1Sdrochner 641.1Sdrochner### find out what to use for libsa 651.2SthorpejSA_AS= library 661.1SdrochnerSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes 671.15Sthorpej# for now: 681.15SthorpejSAMISCMAKEFLAGS+=SA_INCLUDE_NET=no 691.15Sthorpej.include "${S}/lib/libsa/Makefile.inc" 701.15SthorpejLIBSA= ${SALIB} 711.15Sthorpej 721.15Sthorpej 731.11SchoppsLIBS= ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} 741.18Sjhawk 751.18Sjhawk.include <bsd.klinks.mk> 761.18Sjhawk.include <bsd.prog.mk> 771.18Sjhawk