Makefile revision 1.3
1#	$NetBSD: Makefile,v 1.3 2001/10/13 06:15:20 jmc Exp $
2
3TOP=		${.CURDIR}/..
4
5.include "${TOP}/Makefile.inc"
6IMAGE=		ramdisk.fs
7
8AUXDEPENDS=	disktab.preinstall dot.profile termcap.src
9
10CBIN=		ramdiskbin
11
12MOUNT_POINT?=	/mnt
13# DEV/RDEV file system device, CDEV/RCDEV 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
19MDEC=		${DESTDIR}/usr/mdec
20
21LISTS=		list
22CRUNCHCONF=	${CBIN}.conf
23MTREECONF=	mtree.conf
24
25CRUNCHGEN?=	crunchgen
26MTREE?=		mtree
27
28SIZE=           2048k
29DISKTYPE=	floppyinstfs
30DBG=            -Os -mmultiple
31
32all: ${IMAGE}
33
34${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREECONF} ${LISTS}
35	rm -f ${IMAGE}.tmp
36	dd if=/dev/zero of=${IMAGE}.tmp bs=${SIZE} count=1
37	vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}.tmp
38	disklabel -f ${.CURDIR}/disktab -rw ${VND_CDEV} ${DISKTYPE}
39	newfs -B be -m 0 -o space -i 6144 -c 128 ${VND_RDEV}
40	mount ${VND_DEV} ${MOUNT_POINT}
41	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u
42	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
43	    TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${.CURDIR}/${LISTS}
44	@echo ""
45	@df -i ${MOUNT_POINT}
46	@echo ""
47	umount ${MOUNT_POINT}
48	vnconfig -u ${VND_CDEV}
49	mv -f ${IMAGE}.tmp ${IMAGE}
50
51unconfig:
52	-umount -f ${MOUNT_POINT}
53	-vnconfig -u ${VND_CDEV}
54	-/bin/rm -f ${IMAGE}
55
56${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
57	${CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
58
59${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c libhack.o
60	make -f ${CBIN}.mk DBG="${DBG}" all
61
62HACKSRC=	${TOP}/../../utils/libhack
63.include "${HACKSRC}/Makefile.inc"
64HACKOBJS=	gethost.o getnet.o getpwent.o localeconv.o perror.o \
65		setlocale.o strerror.o strsignal.o utmp.o yplib.o
66
67release:
68
69clean cleandir distclean:
70	rm -f ${IMAGE} ${IMAGE}.tmp ${CBIN} ${CBIN}.mk ${CBIN}.cache
71	rm -f *.core *.o *.cro *.c
72
73.include <bsd.obj.mk>
74.include <bsd.subdir.mk>
75