Makefile.bootprogs revision 1.3
11.3Sthorpej# $NetBSD: Makefile.bootprogs,v 1.3 1998/09/28 21:18:55 thorpej Exp $
21.1Sthorpej
31.1SthorpejS=	${.CURDIR}/../../../..
41.1Sthorpej
51.1Sthorpej.PATH:	${.CURDIR}/../common
61.1Sthorpej
71.1SthorpejNOMAN=
81.1SthorpejSTRIPFLAG=
91.1SthorpejBINMODE= 444
101.1Sthorpej
111.1SthorpejSTRIP?=	strip
121.1Sthorpej
131.1Sthorpej.PHONY: machine-links
141.1Sthorpejbeforedepend: machine-links
151.1Sthorpej# ${MACHINE} then ${MACHINE_ARCH}
161.1Sthorpejmachine-links:
171.1Sthorpej	-rm -f machine && \
181.1Sthorpej	    ln -s $S/arch/alpha/include machine
191.1Sthorpej	-rm -f alpha && \
201.1Sthorpej	    ln -s $S/arch/alpha/include alpha
211.1SthorpejCLEANFILES+=machine alpha
221.1Sthorpej
231.1Sthorpejall: machine-links ${PROG}
241.1Sthorpej
251.1SthorpejAFLAGS += -DASSEMBLER
261.1Sthorpej#CPPFLAGS+= -nostdinc -I${.OBJDIR}
271.1SthorpejCPPFLAGS+= -I${.OBJDIR}
281.1SthorpejCPPFLAGS += -D_STANDALONE -I${.CURDIR}/../.. -I${S}
291.3SthorpejCFLAGS = ${CWARNFLAGS} -mno-fp-regs -g
301.1Sthorpej
311.1Sthorpej# For descriptions of regions available to bootstrap programs, see
321.1Sthorpej# section 3.4.1.2 (pp. III 3-14 - III 3-18) of the second edition of
331.1Sthorpej# the Alpha AXP Architecture Reference Manual.
341.1Sthorpej
351.1SthorpejPRIMARY_LOAD_ADDRESS=	20000000	# "Region 1 start"
361.1SthorpejSECONDARY_LOAD_ADDRESS=	20004000	# "Region 1 start" + 32k
371.1SthorpejHEAP_LIMIT=		20040000	# "Region 1 start" + 256k
381.1Sthorpej
391.1SthorpejCPPFLAGS+=		-DPRIMARY_LOAD_ADDRESS="0x${PRIMARY_LOAD_ADDRESS}"
401.1SthorpejCPPFLAGS+=		-DSECONDARY_LOAD_ADDRESS="0x${SECONDARY_LOAD_ADDRESS}"
411.1SthorpejCPPFLAGS+=		-DHEAP_LIMIT="0x${HEAP_LIMIT}"
421.1Sthorpej
431.1SthorpejPRIMARY_CPPFLAGS=	-DPRIMARY_BOOTBLOCK
441.1SthorpejFILE_FORMAT_CPPFLAGS=	-DALPHA_BOOT_ECOFF -DALPHA_BOOT_ELF
451.1Sthorpej
461.1Sthorpej.include <bsd.prog.mk>
471.1Sthorpej
481.1Sthorpej### find out what to use for libkern
491.1SthorpejKERN_AS=	library
501.1Sthorpej.include "${S}/lib/libkern/Makefile.inc"
511.1SthorpejLIBKERN=	${KERNLIB}
521.1Sthorpej
531.1Sthorpej### find out what to use for libz
541.1SthorpejZ_AS=		library
551.1Sthorpej.include "${S}/lib/libz/Makefile.inc"
561.1SthorpejLIBZ=		${ZLIB}
571.1Sthorpej
581.1Sthorpej### find out what to use for libsa
591.1SthorpejSA_AS=		library
601.1SthorpejSAMISCMAKEFLAGS= SA_USE_CREAD=yes
611.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
621.1SthorpejLIBSA=		${SALIB}
63