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