summaryrefslogtreecommitdiff
path: root/sys/arch/hppa64/stand/boot/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/hppa64/stand/boot/Makefile')
-rw-r--r--sys/arch/hppa64/stand/boot/Makefile60
1 files changed, 60 insertions, 0 deletions
diff --git a/sys/arch/hppa64/stand/boot/Makefile b/sys/arch/hppa64/stand/boot/Makefile
new file mode 100644
index 00000000000..dd9bc44c62f
--- /dev/null
+++ b/sys/arch/hppa64/stand/boot/Makefile
@@ -0,0 +1,60 @@
+# $OpenBSD: Makefile,v 1.1 2005/04/01 10:40:48 mickey Exp $
+
+MAN= boot.8
+MANSUBDIR=hppa64
+MLINKS= boot.8 boot.conf.8
+S =${.CURDIR}/../../../..
+CLEANFILES+= boot.gdb boot.map boot.lif
+
+.if ${MACHINE} == "hppa64"
+PROG= boot
+SRCS= srt0.S exec.c boot.c cmd.c vars.c bootarg.c conf.c
+LD?= ld
+LDFLAGS+=-Bstatic -nostartfiles -nostdlib -N -Ttext $(LINKADDR)
+LDFLAGS+=-T ${.CURDIR}/ld.script -Map boot.map
+LDFLAGS+=--warn-constructors --warn-common
+SIZE?= size
+STRIP?= strip
+STANDIR=${.CURDIR}/..
+CRTBEGIN=
+CRTEND=
+LINKS= ${BINDIR}/boot.lif ${BINDIR}/sdboot \
+ ${BINDIR}/boot.lif ${BINDIR}/stboot \
+ ${BINDIR}/boot.lif ${BINDIR}/xxboot
+
+LDADD= ${LIBSA} ${LIBZ} ${LIBKERN}
+DPADD= ${LIBSA} ${LIBZ} ${LIBKERN}
+
+.PATH: ${S}/stand/boot
+
+all: boot.lif
+
+realinstall:
+ ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ boot ${DESTDIR}${BINDIR}
+ ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ boot.lif ${DESTDIR}${BINDIR}
+
+.if exists(${.CURDIR}/../../compile/GENERIC/bsd)
+bsd: ${.CURDIR}/../../compile/GENERIC/bsd
+ gzip -9 -c ${.CURDIR}/../../compile/GENERIC/bsd > bsd
+ADDBOOT+=bsd
+.endif
+
+# probably we should check for 256k limit for ISL
+boot.lif: ${PROG} ${ADDBOOT}
+ -@cp ${PROG} ${PROG}.gdb
+ ${STRIP} ${PROG}
+ ${MKBOOT} -v ${PROG} ${ADDBOOT} boot.lif
+
+${PROG}: $(OBJS) $(DPADD)
+ $(LD) $(LDFLAGS) -o $(PROG) $(OBJS) $(LDADD)
+ @${SIZE} $(PROG)
+.else
+NOPROG=
+.endif
+
+.include <bsd.prog.mk>
+
+CPPFLAGS+=${DEBUGFLAGS} -DRELOC=${LOADADDR} -DHEAP_LIMIT=${HEAP_LIMIT}
+CFLAGS+=$(SACFLAGS)