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