Makefile revision 1.30
1#	$OpenBSD: Makefile,v 1.30 2023/02/23 19:48:22 miod 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/libsa
16SRCS+=	hexdump.c strtoll.c
17
18.PATH:	${S}/lib/libkern/arch/hppa ${S}/lib/libkern
19SRCS+=	milli.S ashldi3.c ashrdi3.c memcmp.c memcpy.c memmove.c memset.c \
20	moddi3.c muldi3.c qdivrem.c strcmp.c strlcpy.c strlen.c \
21	strncmp.c strncpy.c divdi3.c
22
23LD?=	ld
24LDFLAGS+=-Bstatic -nostartfiles -nostdlib -N -Ttext $(LINKADDR) -nopie -znorelro
25LDFLAGS+=-T ${.CURDIR}/ld.script -Map boot.map
26SIZE?=	size
27STRIP?=	strip
28STANDIR=${.CURDIR}/..
29CRTBEGIN=
30CRTEND=
31LINKS=	${BINDIR}/boot.lif ${BINDIR}/sdboot \
32	${BINDIR}/boot.lif ${BINDIR}/stboot \
33	${BINDIR}/boot.lif ${BINDIR}/xxboot
34
35LDADD=	${LIBSA} ${LIBZ}
36DPADD=	${LIBSA} ${LIBZ}
37
38all:	boot.lif
39
40realinstall:
41	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
42	    boot ${DESTDIR}${BINDIR}
43	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
44	    boot.lif ${DESTDIR}${BINDIR}
45
46# probably we should check for 256k limit for ISL
47boot.lif:	${PROG} ${ADDBOOT}
48	-@cp ${PROG} ${PROG}.gdb
49	${STRIP} ${PROG}
50	${MKBOOT} -v ${PROG} ${ADDBOOT} boot.lif
51
52${PROG}: $(OBJS) $(DPADD)
53	$(LD) $(LDFLAGS) -o $(PROG) $(OBJS) $(LDADD)
54	@${SIZE} $(PROG)
55.else
56NOPROG=
57.endif
58
59.include <bsd.prog.mk>
60
61CPPFLAGS+=${DEBUGFLAGS} -DRELOC=${LOADADDR} -DHEAP_LIMIT=${HEAP_LIMIT} \
62	  -DBOOT_STTY
63CFLAGS+=$(SACFLAGS)
64CFLAGS+=-fno-pie
65AFLAGS+=-fno-pie
66