1# $OpenBSD: Makefile,v 1.29 2019/11/28 00:17:11 bluhm 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} 62CFLAGS+=$(SACFLAGS) 63CFLAGS+=-fno-pie 64AFLAGS+=-fno-pie 65