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