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