Makefile revision 1.1
1#	$NetBSD: Makefile,v 1.1 2002/02/11 17:49:41 thorpej Exp $
2
3TOP=		${.CURDIR}/..
4
5.include "${TOP}/Makefile.inc"
6IMAGE=		ramdisk.fs
7
8CBIN=		ramdiskbin
9
10MOUNT_POINT?=	/mnt
11# DEV/RDEV file system device, CDEV/RDEV vnconfig device
12VND?=		vnd0
13VND_DEV=	/dev/${VND}a
14VND_RDEV=	/dev/r${VND}a
15MDEC=		${DESTDIR}/usr/mdec
16
17LISTS=		list
18CRUNCHCONF=	${CBIN}.conf
19MTREECONF=	mtree.conf
20
21CRUNCHGEN?=	crunchgen
22
23all: ${CBIN} 
24	dd if=/dev/zero of=${IMAGE} count=6150
25	vnconfig -v -c ${VND} ${IMAGE}
26#	disklabel -rw ${VND} ${DISKTYPE}
27	# XXX otherwise we error out with "can't rewrite disklabel"
28	-newfs -B le -m 0 -o space -i 5120 -b 8192 -f 1024 -c 20 ${VND_RDEV}
29	mount ${VND_DEV} ${MOUNT_POINT}
30	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u
31	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
32	    KERNOBJDIR=${KERNOBJDIR} \
33	    TARGDIR=${MOUNT_POINT} sh ${TOP}/src/runlist.sh ${.CURDIR}/${LISTS}
34	@echo ""
35	@df -i ${MOUNT_POINT}
36	@echo ""
37	umount ${MOUNT_POINT}
38	vnconfig -u ${VND}
39
40unconfig:
41	-umount -f ${MOUNT_POINT}
42	-vnconfig -u ${VND}
43	-/bin/rm -f ${IMAGE}
44
45${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
46	${CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
47
48${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
49	${MAKE} -f ${CBIN}.mk all
50
51clean cleandir distclean:
52	/bin/rm -f *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
53
54.include <bsd.own.mk>
55.include <bsd.obj.mk>
56.include <bsd.subdir.mk>
57.include <bsd.sys.mk>
58