1#	$NetBSD: Makefile.inc,v 1.23 2009/09/18 09:24:59 abs Exp $
2
3# TOP is assumed to be defined by Makefile including this one.
4
5CBIN=		instbin
6COMMONDIR=	${TOP}/inst-common
7
8MOUNT_POINT?=	/mnt
9VND?=		vnd0
10VND_DEV=	/dev/${VND}c
11VND_RDEV=	/dev/r${VND}c
12IMAGE?=		xxx-${DISTRIBREV}.fs
13MDEC=		${DESTDIR}/usr/mdec
14
15LISTS=		${COMMONDIR}/list ${.CURDIR}/list
16CRUNCHCONF=	${COMMONDIR}/${CBIN}.conf
17MTREECONF=	${COMMONDIR}/mtree.conf
18
19DISKTYPE=	miniroot
20
21all: ${CBIN}
22	dd if=/dev/zero of=${IMAGE} bs=128k count=32
23	vnconfig -t ${DISKTYPE} -v -c ${VND_DEV} ${IMAGE}
24	installboot ${MDEC}/xxboot ${VND_RDEV}
25	newfs -B be -c 64 -m 0 -o space ${VND_RDEV} ${DISKTYPE}
26	mount -t ffs ${VND_DEV} ${MOUNT_POINT}
27	${TOOL_MTREE} -def ${MTREECONF} -p ${MOUNT_POINT}/ -u
28	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
29	    KERNOBJDIR=${KERNOBJDIR} TARGDIR=${MOUNT_POINT} ${HOST_SH} \
30	    ${NETBSDSRCDIR}/distrib/common/runlist.sh ${LISTS}
31	@echo ""
32	@df -i ${MOUNT_POINT}
33	@echo ""
34	umount ${MOUNT_POINT}
35	vnconfig -u ${VND_DEV}
36
37unconfig:
38	-umount -f ${MOUNT_POINT}
39	-vnconfig -u ${VND_DEV}
40	-/bin/rm -f ${IMAGE}
41
42${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
43	${TOOL_CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${CRUNCHCONF}
44
45${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
46	${MAKE} -f ${CBIN}.mk all
47
48clean cleandir distclean:
49	/bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
50
51.include <bsd.obj.mk>
52.include <bsd.subdir.mk>
53