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