Makefile.bootprogs revision 1.1
1# $NetBSD: Makefile.bootprogs,v 1.1 1998/03/28 00:21:35 thorpej Exp $ 2 3.include <bsd.own.mk> # for ECOFF_TOOLCHAIN definition 4 5S= ${.CURDIR}/../../../.. 6 7.PATH: ${.CURDIR}/../common 8 9NOMAN= 10STRIPFLAG= 11BINMODE= 444 12 13STRIP?= strip 14 15.PHONY: machine-links 16beforedepend: machine-links 17# ${MACHINE} then ${MACHINE_ARCH} 18machine-links: 19 -rm -f machine && \ 20 ln -s $S/arch/alpha/include machine 21 -rm -f alpha && \ 22 ln -s $S/arch/alpha/include alpha 23CLEANFILES+=machine alpha 24 25all: machine-links ${PROG} 26 27AFLAGS += -DASSEMBLER 28#CPPFLAGS+= -nostdinc -I${.OBJDIR} 29CPPFLAGS+= -I${.OBJDIR} 30CPPFLAGS += -D_STANDALONE -I${.CURDIR}/../.. -I${S} 31CFLAGS = -Wall -Werror -mno-fp-regs -g 32 33# For descriptions of regions available to bootstrap programs, see 34# section 3.4.1.2 (pp. III 3-14 - III 3-18) of the second edition of 35# the Alpha AXP Architecture Reference Manual. 36 37PRIMARY_LOAD_ADDRESS= 20000000 # "Region 1 start" 38SECONDARY_LOAD_ADDRESS= 20004000 # "Region 1 start" + 32k 39HEAP_LIMIT= 20040000 # "Region 1 start" + 256k 40 41CPPFLAGS+= -DPRIMARY_LOAD_ADDRESS="0x${PRIMARY_LOAD_ADDRESS}" 42CPPFLAGS+= -DSECONDARY_LOAD_ADDRESS="0x${SECONDARY_LOAD_ADDRESS}" 43CPPFLAGS+= -DHEAP_LIMIT="0x${HEAP_LIMIT}" 44 45PRIMARY_CPPFLAGS= -DPRIMARY_BOOTBLOCK 46FILE_FORMAT_CPPFLAGS= -DALPHA_BOOT_ECOFF -DALPHA_BOOT_ELF 47 48.if defined(ECOFF_TOOLCHAIN) 49CPPFLAGS+= -DECOFF_COMPAT 50.endif 51 52.include <bsd.prog.mk> 53 54### find out what to use for libkern 55KERN_AS= library 56.include "${S}/lib/libkern/Makefile.inc" 57LIBKERN= ${KERNLIB} 58 59### find out what to use for libz 60Z_AS= library 61.include "${S}/lib/libz/Makefile.inc" 62LIBZ= ${ZLIB} 63 64### find out what to use for libsa 65SA_AS= library 66SAMISCMAKEFLAGS= SA_USE_CREAD=yes 67.include "${S}/lib/libsa/Makefile.inc" 68LIBSA= ${SALIB} 69