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