diff options
author | Per Fogelstrom <pefo@cvs.openbsd.org> | 1997-10-10 10:16:57 +0000 |
---|---|---|
committer | Per Fogelstrom <pefo@cvs.openbsd.org> | 1997-10-10 10:16:57 +0000 |
commit | 62cd04e2e3f25962dc0617f023483a30f50edfc8 (patch) | |
tree | ca0c3040d5ec2af9b84e16cc223f18eff7a68a5e /distrib/powerpc/ramdisk/Makefile | |
parent | a9b7114581cd9391a75faae7a6a832479fbbe157 (diff) |
PowerPC ramdisk stuff. "list" and scripts still needs work. This is only the
first "work copy"...
Diffstat (limited to 'distrib/powerpc/ramdisk/Makefile')
-rw-r--r-- | distrib/powerpc/ramdisk/Makefile | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/distrib/powerpc/ramdisk/Makefile b/distrib/powerpc/ramdisk/Makefile new file mode 100644 index 00000000000..68d9bc38c8e --- /dev/null +++ b/distrib/powerpc/ramdisk/Makefile @@ -0,0 +1,101 @@ +# $OpenBSD: Makefile,v 1.1 1997/10/10 10:16:54 pefo Exp $ + +TOP= ${.CURDIR}/.. + +.include "${TOP}/Makefile.inc" +BSD_RD= bsd.rd +IMAGE= mr.fs +CBIN?= instbin +LISTS= ${.CURDIR}/list +UTILS?= ${.CURDIR}/../../miniroot + +MOUNT_POINT= /mnt +MTREE= ${.CURDIR}/mtree.conf + +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} + + +DISKTYPE= rdroot +NBLKS= 8192 +# minfree, opt, b/i trks, sects, cpg +NEWFSARGS= -m 0 -o space -c 16 -i 4096 + +.ifndef DESTDIR +all ${IMAGE}: + @echo setenv DESTDIR before makeing a ramdisk! + @false +.else + +all: ${BSD_RD} + +${BSD_RD}: ${CBIN} ${IMAGE} bsd rdsetroot + cp bsd ${BSD_RD} + ${.OBJDIR}/rdsetroot ${BSD_RD} < ${IMAGE} + rm ${IMAGE} + +${IMAGE}: rd_setup do_files rd_teardown + +.endif + +bsd: + cd ${.TOP}/../../sys/arch/power4e/conf && config RAMDISK + cd ${.TOP}/../../sys/arch/power4e/compile/RAMDISK && \ + make clean && make + cp ${.TOP}/../../sys/arch/power4e/compile/RAMDISK/bsd bsd + +rd_setup: + dd if=/dev/zero of=${REALIMAGE} bs=512 count=${NBLKS} + vnconfig -v -c ${VND} ${REALIMAGE} + disklabel -w -r ${VND} ${DISKTYPE} + newfs ${NEWFSARGS} ${VND_RDEV} + fsck ${VND_RDEV} + mount ${VND_DEV} ${MOUNT_POINT} + +rd_teardown: + @df -i ${MOUNT_POINT} + -umount ${MOUNT_POINT} + -vnconfig -u ${VND} + cp ${REALIMAGE} ${IMAGE} + rm ${REALIMAGE} + +rdsetroot: ${TOP}/common/rdsetroot.c + ${HOSTCC} -DDEBUG -o rdsetroot ${TOP}/common/rdsetroot.c + +unconfig: + -umount -f ${MOUNT_POINT} + -vnconfig -u ${VND} + -/bin/rm -f ${IMAGE} + +.PRECIOUS: ${IMAGE} + +install: + cp ${BSD_RD} ${DESTDIR}/snapshot/${BSD_RD} + +${CBIN}.conf: ${LISTS} + awk -f ${UTILS}/makeconf.awk CBIN=${CBIN} ${LISTS} > ${CBIN}.conf + +${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CBIN}.conf + crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${CBIN}.conf + +${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c + make -f ${CBIN}.mk all + +do_files: + mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u + TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ + REV=${REV} TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} + +clean cleandir: + /bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.conf ${CBIN}.mk ${CBIN}.cache \ + *.o *.lo *.c bsd ${BSD_RD} ${BSD_RD}.elf rdsetroot + +beforeinstall: + cp ${BSD.RD} ${DESTDIR}/snapshot + +.include <bsd.obj.mk> +.include <bsd.subdir.mk> |