Makefile revision 1.1
11.1Sthorpej#	$NetBSD: Makefile,v 1.1 2002/02/11 17:49:41 thorpej Exp $
21.1Sthorpej
31.1SthorpejTOP=		${.CURDIR}/..
41.1Sthorpej
51.1Sthorpej.include "${TOP}/Makefile.inc"
61.1SthorpejIMAGE=		ramdisk.fs
71.1Sthorpej
81.1SthorpejCBIN=		ramdiskbin
91.1Sthorpej
101.1SthorpejMOUNT_POINT?=	/mnt
111.1Sthorpej# DEV/RDEV file system device, CDEV/RDEV vnconfig device
121.1SthorpejVND?=		vnd0
131.1SthorpejVND_DEV=	/dev/${VND}a
141.1SthorpejVND_RDEV=	/dev/r${VND}a
151.1SthorpejMDEC=		${DESTDIR}/usr/mdec
161.1Sthorpej
171.1SthorpejLISTS=		list
181.1SthorpejCRUNCHCONF=	${CBIN}.conf
191.1SthorpejMTREECONF=	mtree.conf
201.1Sthorpej
211.1SthorpejCRUNCHGEN?=	crunchgen
221.1Sthorpej
231.1Sthorpejall: ${CBIN} 
241.1Sthorpej	dd if=/dev/zero of=${IMAGE} count=6150
251.1Sthorpej	vnconfig -v -c ${VND} ${IMAGE}
261.1Sthorpej#	disklabel -rw ${VND} ${DISKTYPE}
271.1Sthorpej	# XXX otherwise we error out with "can't rewrite disklabel"
281.1Sthorpej	-newfs -B le -m 0 -o space -i 5120 -b 8192 -f 1024 -c 20 ${VND_RDEV}
291.1Sthorpej	mount ${VND_DEV} ${MOUNT_POINT}
301.1Sthorpej	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u
311.1Sthorpej	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
321.1Sthorpej	    KERNOBJDIR=${KERNOBJDIR} \
331.1Sthorpej	    TARGDIR=${MOUNT_POINT} sh ${TOP}/src/runlist.sh ${.CURDIR}/${LISTS}
341.1Sthorpej	@echo ""
351.1Sthorpej	@df -i ${MOUNT_POINT}
361.1Sthorpej	@echo ""
371.1Sthorpej	umount ${MOUNT_POINT}
381.1Sthorpej	vnconfig -u ${VND}
391.1Sthorpej
401.1Sthorpejunconfig:
411.1Sthorpej	-umount -f ${MOUNT_POINT}
421.1Sthorpej	-vnconfig -u ${VND}
431.1Sthorpej	-/bin/rm -f ${IMAGE}
441.1Sthorpej
451.1Sthorpej${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
461.1Sthorpej	${CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
471.1Sthorpej
481.1Sthorpej${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
491.1Sthorpej	${MAKE} -f ${CBIN}.mk all
501.1Sthorpej
511.1Sthorpejclean cleandir distclean:
521.1Sthorpej	/bin/rm -f *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
531.1Sthorpej
541.1Sthorpej.include <bsd.own.mk>
551.1Sthorpej.include <bsd.obj.mk>
561.1Sthorpej.include <bsd.subdir.mk>
571.1Sthorpej.include <bsd.sys.mk>
58