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