Makefile revision 1.5
1#	$NetBSD: Makefile,v 1.5 2000/05/02 16:06:50 sjg Exp $
2
3NOTESOBJDIR!=cd ${.CURDIR}/../../../notes/mac68k; ${MAKE} -V .OBJDIR
4
5TOP=		${.CURDIR}/..
6
7.include "${TOP}/Makefile.inc"
8IMAGE=		ramdisk.fs
9
10CBIN=		ramdiskbin
11
12MOUNT_POINT?=	/mnt
13# DEV/RDEV file system device, CDEV/RDEV vnconfig device
14VND?=		vnd0
15VND_DEV=	/dev/${VND}a
16VND_RDEV=	/dev/r${VND}a
17VND_CDEV=	/dev/${VND}c
18VND_CRDEV=	/dev/r${VND}c
19IMAGE?=		xxx.fs
20
21LISTS=		list
22CRUNCHCONF=	${CBIN}.conf
23MTREE=		mtree.conf
24
25all: notes ${CBIN} 
26	dd if=/dev/zero of=${IMAGE} count=5120
27	vnconfig -v -c ${VND_CDEV} ${IMAGE}
28#	disklabel -rw ${VND_CDEV} ${DISKTYPE}
29	newfs -m 0 -o space -i 5120 ${VND_RDEV}
30	mount ${VND_DEV} ${MOUNT_POINT}
31	mtree -def ${.CURDIR}/${MTREE} -p ${MOUNT_POINT}/ -u
32	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
33	    KERNOBJDIR=${KERNOBJDIR} \
34	    TARGDIR=${MOUNT_POINT} sh ${TOP}/src/runlist.sh ${.CURDIR}/${LISTS}
35	@echo ""
36	@df -i ${MOUNT_POINT}
37	@echo ""
38	umount ${MOUNT_POINT}
39	vnconfig -u ${VND_CDEV}
40
41unconfig:
42	-umount -f ${MOUNT_POINT}
43	-vnconfig -u ${VND_DEV}
44	-/bin/rm -f ${IMAGE}
45
46notes:
47	cd ${.CURDIR}/../../../notes/mac68k; ${MAKE} INSTALL.more && \
48	    cp ${NOTESOBJDIR}/INSTALL.more ${.OBJDIR}
49
50${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
51	crunchgen -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
52
53${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
54	make -f ${CBIN}.mk all
55
56clean cleandir distclean:
57	/bin/rm -f *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache \
58	    *.o *.cro *.c INSTALL.more
59
60.INTERRUPT: unconfig
61
62.include <bsd.own.mk>
63.include <bsd.obj.mk>
64.include <bsd.subdir.mk>
65