summaryrefslogtreecommitdiff
path: root/distrib/alpha/bsd.rd/Makefile
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2001-01-29 21:25:52 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2001-01-29 21:25:52 +0000
commitc0e90e9881c7d005a72f413c5ddeb2952fd8fe18 (patch)
tree9740e6f0d298bc37c1106ea724b9346c612e8318 /distrib/alpha/bsd.rd/Makefile
parent20e7f68becf404122b4e194bff0b4349f4460f28 (diff)
three floppies, and a bsd.rd for the CD
Diffstat (limited to 'distrib/alpha/bsd.rd/Makefile')
-rw-r--r--distrib/alpha/bsd.rd/Makefile87
1 files changed, 87 insertions, 0 deletions
diff --git a/distrib/alpha/bsd.rd/Makefile b/distrib/alpha/bsd.rd/Makefile
new file mode 100644
index 00000000000..555d2ccc3ae
--- /dev/null
+++ b/distrib/alpha/bsd.rd/Makefile
@@ -0,0 +1,87 @@
+# $OpenBSD: Makefile,v 1.1 2001/01/29 21:25:46 deraadt Exp $
+
+TOP= ${.CURDIR}/..
+
+.include "${TOP}/Makefile.inc"
+IMAGE= ramdisk${REV}.fs
+CRUNCHCONF?= ${TOP}/ramdisk/${CBIN}.conf
+
+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
+INSTALLBOOT?= /usr/mdec/installboot -v
+
+RAMDISK= RAMDISKBIG
+BOOT?= /usr/mdec/boot
+BOOTXX?= /usr/mdec/bootxx
+
+RDSETROOT= elfrdsetroot
+
+.include "${TOP}/inst-common/Makefile.inc"
+
+all: ${CBIN} bsd.rd
+ @echo "all done"
+
+DISKTYPE= rdroot
+NBLKS= 5744
+
+# old format, minfree, opt, b/i trks, sects, cpg
+NEWFSARGS= -t ffs -m 0 -o space
+NEWFSARGS_RD= -i 8192 -c 80
+NEWFSARGS_FD= -i 524288 -c 80
+
+bsd.rd: bsd.rd_unz
+ objcopy -Sg -R .comment bsd.rd_unz bsd.strip
+ ${STRIP} bsd.strip
+ ${GZIP} -c ${GZIPFLAGS} bsd.strip > bsd.rd
+
+bsd.rd_unz: bsd ${IMAGE} ${RDSETROOT}
+ cp bsd bsd.rd_unz
+ ${.OBJDIR}/${RDSETROOT} bsd.rd_unz < ${IMAGE}
+
+bsd:
+ cd ${.CURDIR}/../../../sys/arch/alpha/conf && config ${RAMDISK}
+ cd ${.CURDIR}/../../../sys/arch/alpha/compile/${RAMDISK} && \
+ make depend && make clean && COPTS=-Os make
+ cp ${.CURDIR}/../../../sys/arch/alpha/compile/${RAMDISK}/bsd bsd
+
+${IMAGE}: do_prep do_mount do_files do_umount
+ mv -f ${REALIMAGE} ${IMAGE}
+
+ecoffrdsetroot: ${TOP}/ecoffrdsetroot.c
+ ${HOSTCC} ${HOSTCFLAGS} -o ecoffrdsetroot ${TOP}/ecoffrdsetroot.c
+
+elfrdsetroot: ${TOP}/elfrdsetroot.c
+ ${HOSTCC} ${HOSTCFLAGS} -o elfrdsetroot ${TOP}/elfrdsetroot.c
+
+do_prep:
+ dd if=/dev/zero of=${REALIMAGE} 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