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
5 S= ${.CURDIR}/../../../..
6
7 .PATH: ${.CURDIR}/../common
8
9 NOMAN=
10 STRIPFLAG=
11 BINMODE= 444
12
13 STRIP?= strip
14
15 .PHONY: machine-links
16 beforedepend: machine-links
17 # ${MACHINE} then ${MACHINE_ARCH}
18 machine-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
23 CLEANFILES+=machine alpha
24
25 all: machine-links ${PROG}
26
27 AFLAGS += -DASSEMBLER
28 #CPPFLAGS+= -nostdinc -I${.OBJDIR}
29 CPPFLAGS+= -I${.OBJDIR}
30 CPPFLAGS += -D_STANDALONE -I${.CURDIR}/../.. -I${S}
31 CFLAGS = -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
37 PRIMARY_LOAD_ADDRESS= 20000000 # "Region 1 start"
38 SECONDARY_LOAD_ADDRESS= 20004000 # "Region 1 start" + 32k
39 HEAP_LIMIT= 20040000 # "Region 1 start" + 256k
40
41 CPPFLAGS+= -DPRIMARY_LOAD_ADDRESS="0x${PRIMARY_LOAD_ADDRESS}"
42 CPPFLAGS+= -DSECONDARY_LOAD_ADDRESS="0x${SECONDARY_LOAD_ADDRESS}"
43 CPPFLAGS+= -DHEAP_LIMIT="0x${HEAP_LIMIT}"
44
45 PRIMARY_CPPFLAGS= -DPRIMARY_BOOTBLOCK
46 FILE_FORMAT_CPPFLAGS= -DALPHA_BOOT_ECOFF -DALPHA_BOOT_ELF
47
48 .if defined(ECOFF_TOOLCHAIN)
49 CPPFLAGS+= -DECOFF_COMPAT
50 .endif
51
52 .include <bsd.prog.mk>
53
54 ### find out what to use for libkern
55 KERN_AS= library
56 .include "${S}/lib/libkern/Makefile.inc"
57 LIBKERN= ${KERNLIB}
58
59 ### find out what to use for libz
60 Z_AS= library
61 .include "${S}/lib/libz/Makefile.inc"
62 LIBZ= ${ZLIB}
63
64 ### find out what to use for libsa
65 SA_AS= library
66 SAMISCMAKEFLAGS= SA_USE_CREAD=yes
67 .include "${S}/lib/libsa/Makefile.inc"
68 LIBSA= ${SALIB}
69