summaryrefslogtreecommitdiff
path: root/sys/arch/vax/stand/xxboot/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/vax/stand/xxboot/Makefile')
-rw-r--r--sys/arch/vax/stand/xxboot/Makefile46
1 files changed, 33 insertions, 13 deletions
diff --git a/sys/arch/vax/stand/xxboot/Makefile b/sys/arch/vax/stand/xxboot/Makefile
index 9c69452e26c..d3aac85b173 100644
--- a/sys/arch/vax/stand/xxboot/Makefile
+++ b/sys/arch/vax/stand/xxboot/Makefile
@@ -1,37 +1,57 @@
-# $OpenBSD: Makefile,v 1.3 2002/03/10 06:52:16 hugh Exp $
-# $NetBSD: Makefile,v 1.2 1999/10/23 14:40:39 ragge Exp $
+# $OpenBSD: Makefile,v 1.4 2002/06/11 09:36:24 hugh Exp $
+# $NetBSD: Makefile,v 1.12 2002/02/24 01:04:25 matt Exp $
-S=${.CURDIR}/../../../../
+S= ${.CURDIR}/../../../../
PROG= xxboot
LINKS= ${BINDIR}/xxboot ${BINDIR}/raboot
LINKS+= ${BINDIR}/xxboot ${BINDIR}/hdboot
LINKS+= ${BINDIR}/xxboot ${BINDIR}/sdboot
LINKS+= ${BINDIR}/xxboot ${BINDIR}/hpboot
+WARNS?= 1
-SRCS= start.s bootxx.c romread.s urem.s udiv.s str.s
+SRCS= start.S bootxx.c romread.S str.S urem.s udiv.s
STRIPFLAG=
CPPFLAGS+=-D_STANDALONE -DLIBSA_NO_FD_CHECKING -DLIBSA_NO_RAW_ACCESS \
-DLIBSA_NO_TWIDDLE -DLIBSA_SINGLE_DEVICE=rom \
- -DLIBSA_SINGLE_FILESYSTEM=ufs
+ -DLIBSA_NO_COMPAT_UFS \
+ -DLIBSA_NO_FS_SYMLINK -DLIBSA_NO_FS_CLOSE \
+ -DLIBSA_NO_FS_WRITE -DLIBSA_NO_FS_SEEK \
+ -DNEED_UFS
BINDIR= /usr/mdec
-NOMAN= 1
+NOMAN= # defined
+
+CFLAGS= -Os
SAREL=
SA_AS= library
.include "${S}/lib/libsa/Makefile.inc"
LIBSA= ${SALIB}
-${PROG}: ${OBJS} ${LIBSA}
- ld -N -Ttext 100000 -o a.out ${OBJS} ${LIBSA}
- strip a.out
- size a.out
- dd if=a.out of=${PROG} bs=32 skip=1
-# rm -f a.out
+#KERN_AS=library
+#.include "${S}/lib/libkern/Makefile.inc"
+#LIBKERN=${KERNLIB}
+
+.if ${MACHINE} == "vax"
+.PHONY: machine-links
+beforedepend: machine-links
+machine-links:
+ @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
+ @[ -h ${MACHINE_ARCH} ] || ln -s ${S}/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH}
+.NOPATH: machine ${MACHINE_ARCH}
+CLEANFILES+= machine ${MACHINE_ARCH}
+.endif
+
+${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
+${PROG}: ${OBJS} ${LIBSA} ${LIBKERN}
+ ${LD} -N -Ttext 100000 -o ${PROG}.out ${OBJS} ${LIBSA} ${LIBKERN}
+ /usr/bin/strip ${PROG}.out
+ /usr/bin/size ${PROG}.out
+ /bin/dd if=${PROG}.out of=${PROG} bs=32 skip=1
clean::
rm -f a.out [Ee]rrs mklog core *.core ${PROG} ${OBJS} ${LOBJS} \
- ${CLEANFILES}
+ ${CLEANFILES}
.include <bsd.prog.mk>