Makefile revision 1.17
1#	$OpenBSD: Makefile,v 1.17 2003/03/28 22:40:47 mickey Exp $
2
3MAN=	boot.8
4MANSUBDIR=/hppa
5MLINKS=	boot.8 boot.conf.8
6S	=${.CURDIR}/../../../..
7CLEANFILES+=	boot.gdb boot.map boot.lif
8
9.if ${MACHINE} == "hppa"
10PROG=	boot
11SRCS=	srt0.S exec.c boot.c cmd.c vars.c bootarg.c conf.c
12LD?=	ld
13LDFLAGS+=-Bstatic -nostartfiles -nostdlib -N -Ttext $(LINKADDR)
14LDFLAGS+=-T ${.CURDIR}/ld.script -Map boot.map
15SIZE?=	size
16STRIP?=	strip
17STANDIR=${.CURDIR}/..
18CRTBEGIN=
19CRTEND=
20LINKS=	${BINDIR}/boot.lif ${BINDIR}/sdboot \
21	${BINDIR}/boot.lif ${BINDIR}/stboot \
22	${BINDIR}/boot.lif ${BINDIR}/xxboot
23
24LDADD=	${LIBSA} ${LIBZ} ${LIBKERN}
25DPADD=	${LIBSA} ${LIBZ} ${LIBKERN}
26
27.PATH:	${S}/stand/boot
28
29all:	boot.lif
30
31realinstall:
32	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
33	    boot ${DESTDIR}${BINDIR}
34	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
35	    boot.lif ${DESTDIR}${BINDIR}
36
37# probably we should check for 256k limit for ISL
38boot.lif:	${PROG} ${ADDBOOT}
39	-@cp ${PROG} ${PROG}.gdb
40	${STRIP} ${PROG}
41	${MKBOOT} -v ${PROG} ${ADDBOOT} boot.lif
42
43${PROG}: $(OBJS) $(DPADD)
44	$(LD) $(LDFLAGS) -o $(PROG) $(OBJS) $(LDADD)
45	@${SIZE} $(PROG)
46.else
47NOPROG=
48.endif
49
50.include <bsd.prog.mk>
51
52CPPFLAGS+=${DEBUGFLAGS} -DRELOC=${LOADADDR} -DHEAP_LIMIT=${HEAP_LIMIT}
53CFLAGS+=$(SACFLAGS)
54