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