diff options
Diffstat (limited to 'sys/arch/hppa64/stand/boot/Makefile')
-rw-r--r-- | sys/arch/hppa64/stand/boot/Makefile | 60 |
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) |