summaryrefslogtreecommitdiff
path: root/distrib/pmax/ramdisk/Makefile
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>1998-11-09 06:16:14 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>1998-11-09 06:16:14 +0000
commitcd9cd09c616d02984a3b79573f5a25a9d8386ca3 (patch)
tree8aca9db2c1aec321886ebb57e1fabcaa6dbb3aa6 /distrib/pmax/ramdisk/Makefile
parent02efe713915f21e0eb51c69989cb8dd34d4ad234 (diff)
pmax bsd.rd; not enabled yet as it has not been tested (though it compiles)
Diffstat (limited to 'distrib/pmax/ramdisk/Makefile')
-rw-r--r--distrib/pmax/ramdisk/Makefile71
1 files changed, 71 insertions, 0 deletions
diff --git a/distrib/pmax/ramdisk/Makefile b/distrib/pmax/ramdisk/Makefile
new file mode 100644
index 00000000000..5413fb5a9ec
--- /dev/null
+++ b/distrib/pmax/ramdisk/Makefile
@@ -0,0 +1,71 @@
+# $OpenBSD: Makefile,v 1.1 1998/11/09 06:16:07 millert Exp $
+
+TOP= ${.CURDIR}/..
+
+.include "${TOP}/Makefile.inc"
+IMAGE= ramdisk-${REV}.fs
+CRUNCHCONF?= ${.CURDIR}/${CBIN}.conf
+BASE= ramdisk
+
+MOUNT_POINT= /mnt
+
+VND?= svnd0
+VND_DEV= /dev/${VND}a
+VND_RDEV= /dev/r${VND}a
+VND_CRDEV= /dev/r${VND}c
+PID!= echo $$$$
+REALIMAGE!= echo /var/tmp/image.${PID}
+
+STRIP?= strip
+GZIP?= gzip
+GZIPFLAGS?= -9f
+
+all: ${CBIN} ${IMAGE} bsd.rd
+ @echo "all done"
+
+.include "Makefile.inc"
+
+DISKTYPE= rdroot
+NBLKS= 6144
+NEWFSARGS= -m 0 -o space -c 16 -i 3072
+
+bsd.rd: ${IMAGE} bsd.elf rdsetroot
+ cp bsd.elf bsd.elf.rd
+ ${.OBJDIR}/rdsetroot bsd.elf.rd < ${IMAGE}
+ elf2ecoff bsd.elf.rd bsd.rd
+ rm bsd.elf.rd
+
+bsd.elf:
+ cd ${.CURDIR}/../../../sys/arch/pmax/conf && config RAMDISK
+ cd ${.CURDIR}/../../../sys/arch/pmax/compile/RAMDISK && \
+ make clean && make
+ cp ${.CURDIR}/../../../sys/arch/pmax/compile/RAMDISK/bsd.elf bsd.elf
+
+${IMAGE}: do_prep do_mount do_files do_umount
+ mv -f ${REALIMAGE} ${IMAGE}
+
+rdsetroot: ${TOP}/rdsetroot.c
+ ${HOSTCC} ${HOSTCFLAGS} -o rdsetroot ${TOP}/rdsetroot.c
+
+do_prep:
+ dd if=/dev/zero of=${REALIMAGE} bs=512 count=${NBLKS}
+ vnconfig -v -c ${VND} ${REALIMAGE}
+ disklabel -w -r ${VND} ${DISKTYPE}
+
+do_mount:
+ newfs ${NEWFSARGS} ${NEWFSARGS_RD} -s ${NBLKS} ${VND_RDEV}
+ mount ${VND_DEV} ${MOUNT_POINT}
+
+do_umount:
+ @echo ""
+ @df -i ${MOUNT_POINT}
+ @echo ""
+ umount ${MOUNT_POINT}
+ vnconfig -u ${VND}
+
+unconfig:
+ -umount ${MOUNT_POINT}
+ -vnconfig -u ${VND}
+
+beforeinstall:
+ cp bsd.rd ${DESTDIR}/snapshot