Patrick Welche <prlw1@cam.ac.uk>
[netbsd-mini2440.git] / distrib / bebox / floppies / ramdisk / Makefile.inc
blob68d4dfb6bd1f924f86504f5925b384b8ca048d35
1 #       $NetBSD: Makefile.inc,v 1.10 2003/10/26 07:25:33 lukem Exp $
3 # TOP is assumed to be defined by Makefile including this one.
5 CBIN=           ramdiskbin
6 COMMONDIR=      ${TOP}/ramdisk-common
8 MOUNT_POINT?=   /mnt
9 VND?=           vnd0
10 VND_DEV=        /dev/${VND}a
11 VND_RDEV=       /dev/r${VND}a
12 VND_CDEV=       /dev/${VND}d
13 VND_CRDEV=      /dev/r${VND}d
14 IMAGE?=         xxx.fs
15 MDEC=           ${DESTDIR}/usr/mdec
17 LISTS=          ${COMMONDIR}/list ${.CURDIR}/list
18 CRUNCHCONF=     ${COMMONDIR}/${CBIN}.conf
19 MTREECONF=      ${COMMONDIR}/mtree.conf
21 DISKTYPE=       floppy3
23 all: ${AUXTARGETS} ${CBIN} 
24         dd if=/dev/zero of=${IMAGE} count=2880
25         vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
26         disklabel -rw ${VND_CDEV} ${DISKTYPE}
27         newfs -B be -m 0 -o space -i 5120 -c 80 ${VND_RDEV} ${DISKTYPE}
28         mount ${VND_DEV} ${MOUNT_POINT}
29         ${TOOL_MTREE} -def ${MTREECONF} -p ${MOUNT_POINT}/ -u
30         TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
31             KERNOBJDIR=${KERNOBJDIR} TARGDIR=${MOUNT_POINT} ${HOST_SH} \
32             ${NETBSDSRCDIR}/distrib/common/runlist.sh ${LISTS}
33         @echo ""
34         @df -i ${MOUNT_POINT}
35         @echo ""
36         umount ${MOUNT_POINT}
37         vnconfig -u ${VND_CDEV}
39 unconfig:
40         -umount -f ${MOUNT_POINT}
41         -vnconfig -u ${VND_DEV}
42         -/bin/rm -f ${IMAGE}
44 ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
45         ${TOOL_CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${CRUNCHCONF}
47 ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
48         ${MAKE} -f ${CBIN}.mk all
50 clean cleandir:
51         /bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
53 .include <bsd.obj.mk>
54 .include <bsd.subdir.mk>