Makefile revision 1.11
1#	$NetBSD: Makefile,v 1.11 1997/01/16 02:59:08 cgd Exp $
2
3S=	${.CURDIR}/../../../..
4
5.PATH: ${.CURDIR}/..
6
7BOOT_PROG = boot
8BOOT_RELOC = ${SECONDARY_LOAD_ADDRESS}
9
10BOOT_SRCS = start.S boot.c loadfile.c disk.c conf.c prom.c prom_disp.S OSFpal.c
11
12BOOT_SRCS+= devopen.c filesystem.c prom_swpal.S
13
14#BOOT_SRCS+= cread.c
15
16BOOT_OBJS = ${BOOT_SRCS:N*.h:R:S/$/.o/g}
17
18HEADERSIZE_PROG = headersize
19
20### find out what to use for libkern
21KERN_AS=	library
22.include "${S}/lib/libkern/Makefile.inc"
23LIBKERN=	${KERNLIB}
24
25### find out what to use for libz
26Z_AS=		library
27.include "${S}/lib/libz/Makefile.inc"
28LIBZ=		${ZLIB}
29
30### find out what to use for libsa
31SA_AS=		library
32SAREL=
33EXTRACFLAGS=	-mno-fp-regs
34.include "${S}/lib/libsa/Makefile.inc"
35LIBSA=		${SALIB}
36
37AFLAGS += -DASSEMBLER
38CPPFLAGS += -I${.CURDIR}/../.. -I${.CURDIR}/../../../.. \
39	-DALPHA_BOOT_ECOFF -DALPHA_BOOT_ELF
40CFLAGS = -Werror -mno-fp-regs -g
41
42CLEANFILES+= vers.c vers.o ${BOOT_PROG}.sym ${BOOT_PROG}.nosym \
43	${HEADERSIZE_PROG}
44
45all: ${BOOT_PROG}
46
47${BOOT_PROG}.sym: ${BOOT_OBJS} ${LIBZ} ${LIBSA} ${LIBKERN}
48	sh ${.CURDIR}/newvers.sh ${.CURDIR}/version
49	${COMPILE.c} vers.c
50	${LD} -Ttext ${BOOT_RELOC} -N -e start -o ${BOOT_PROG}.sym \
51	    ${BOOT_OBJS} vers.o ${LIBZ} ${LIBSA} ${LIBKERN}
52	size ${BOOT_PROG}.sym
53
54${BOOT_PROG}.nosym: ${BOOT_PROG}.sym
55	cp ${BOOT_PROG}.sym ${BOOT_PROG}.nosym
56	strip ${BOOT_PROG}.nosym
57
58${BOOT_PROG}: ${BOOT_PROG}.nosym ${HEADERSIZE_PROG}
59	dd if=${BOOT_PROG}.nosym of=${BOOT_PROG} \
60	    bs=`./${HEADERSIZE_PROG} ${BOOT_RELOC} ${BOOT_PROG}.nosym` skip=1
61
62install:
63	${INSTALL} -c -o bin -g bin -m 444 ${BOOT_PROG} \
64	    ${DESTDIR}${BINDIR}/${BOOT_PROG}
65
66clean::
67	rm -f a.out [Ee]rrs mklog core *.core \
68	    ${BOOT_PROG} ${BOOT_OBJS} ${CLEANFILES}
69
70cleandir: clean
71
72.include "${.CURDIR}/../Makefile.inc"
73.include <bsd.obj.mk>
74.include <bsd.dep.mk>
75