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