diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 1998-11-09 06:16:14 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 1998-11-09 06:16:14 +0000 |
commit | cd9cd09c616d02984a3b79573f5a25a9d8386ca3 (patch) | |
tree | 8aca9db2c1aec321886ebb57e1fabcaa6dbb3aa6 /distrib/pmax/ramdisk/Makefile | |
parent | 02efe713915f21e0eb51c69989cb8dd34d4ad234 (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/Makefile | 71 |
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 |