Home | History | Annotate | Line # | Download | only in ramdiskel
Makefile revision 1.8
      1  1.8    lukem #	$NetBSD: Makefile,v 1.8 2003/07/10 10:34:06 lukem Exp $
      2  1.1  msaitoh 
      3  1.1  msaitoh TOP=		${.CURDIR}/..
      4  1.1  msaitoh WARNS=1
      5  1.7  tsutsui DBG=		-Os
      6  1.1  msaitoh 
      7  1.1  msaitoh .include "${TOP}/Makefile.inc"
      8  1.1  msaitoh IMAGE=		ramdisk.fs
      9  1.1  msaitoh 
     10  1.1  msaitoh CBIN=		ramdiskbin
     11  1.1  msaitoh 
     12  1.1  msaitoh MOUNT_POINT?=	/mnt
     13  1.1  msaitoh # DEV/RDEV file system device, CDEV/RDEV vnconfig device
     14  1.1  msaitoh VND?=		vnd0
     15  1.1  msaitoh VND_DEV=	/dev/${VND}a
     16  1.1  msaitoh VND_RDEV=	/dev/r${VND}a
     17  1.1  msaitoh VND_CDEV=	/dev/${VND}d
     18  1.1  msaitoh VND_CRDEV=	/dev/r${VND}d
     19  1.1  msaitoh IMAGE?=		xxx.fs
     20  1.1  msaitoh MDEC=		${DESTDIR}/usr/mdec
     21  1.1  msaitoh 
     22  1.8    lukem DISKLABEL?=	disklabel
     23  1.8    lukem MOUNT?=		mount
     24  1.8    lukem NEWFS?=		newfs
     25  1.8    lukem UMOUNT?=	umount
     26  1.8    lukem VNCONFIG?=	vnconfig
     27  1.1  msaitoh 
     28  1.1  msaitoh LISTS=		../ramdiskcommon/list
     29  1.1  msaitoh CRUNCHCONF=	../ramdiskcommon/${CBIN}.conf
     30  1.1  msaitoh MTREECONF=	../ramdiskcommon/mtree.conf
     31  1.1  msaitoh 
     32  1.1  msaitoh RAMDISKSPC=	128
     33  1.1  msaitoh RAMDISKCYLS=	54
     34  1.1  msaitoh RAMDISKSIZE!=	expr ${RAMDISKSPC} \* ${RAMDISKCYLS}
     35  1.1  msaitoh 
     36  1.1  msaitoh realall: ${IMAGE}
     37  1.1  msaitoh 
     38  1.1  msaitoh ${IMAGE}: ${CBIN} ${MTREECONF} ${LISTS}
     39  1.1  msaitoh 	rm -f ${IMAGE}.tmp
     40  1.1  msaitoh 	dd if=/dev/zero of=${IMAGE}.tmp count=${RAMDISKSIZE}
     41  1.1  msaitoh 	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE}.tmp \
     42  1.1  msaitoh 		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
     43  1.1  msaitoh 	-${DISKLABEL} ${VND_CDEV} >tmplabel
     44  1.1  msaitoh 	${DISKLABEL} -r -R ${VND_CDEV} tmplabel
     45  1.1  msaitoh 	${NEWFS} -B le -m 0 -o space ${VND_RDEV} 
     46  1.1  msaitoh 	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
     47  1.8    lukem 	${TOOL_MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -U
     48  1.1  msaitoh 	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
     49  1.8    lukem 		TARGDIR=${MOUNT_POINT} ${HOST_SH} ${TOP}/runlist.sh \
     50  1.1  msaitoh 		${.CURDIR}/${LISTS}
     51  1.1  msaitoh 	@echo ""
     52  1.1  msaitoh 	@df -i ${MOUNT_POINT}
     53  1.1  msaitoh 	@echo ""
     54  1.1  msaitoh 	${UMOUNT} ${MOUNT_POINT}
     55  1.1  msaitoh 	${VNCONFIG} -u ${VND_CDEV}
     56  1.1  msaitoh 	mv -f ${IMAGE}.tmp ${IMAGE}
     57  1.1  msaitoh 
     58  1.1  msaitoh unconfig:
     59  1.1  msaitoh 	-${UMOUNT} -f ${MOUNT_POINT}
     60  1.1  msaitoh 	-${VNCONFIG} -u ${VND_DEV}
     61  1.1  msaitoh 	-/bin/rm -f ${IMAGE}.tmp
     62  1.1  msaitoh 
     63  1.1  msaitoh ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
     64  1.8    lukem 	${TOOL_CRUNCHGEN} -D ${TOP}/../../.. -L ${.CURDIR} ${.ALLSRC}
     65  1.1  msaitoh 
     66  1.1  msaitoh ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
     67  1.2  garbled 	${MAKE} -f ${CBIN}.mk all
     68  1.1  msaitoh 
     69  1.1  msaitoh # Use stubs to eliminate some large stuff from libc
     70  1.6    lukem HACKSRC=	${DISTRIBDIR}/utils/libhack
     71  1.6    lukem HACKOBJS=	gethost.o
     72  1.6    lukem .include	"${HACKSRC}/Makefile.inc"
     73  1.6    lukem ${CBIN}:	libhack.o
     74  1.1  msaitoh 
     75  1.1  msaitoh mount:
     76  1.1  msaitoh 	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE} \
     77  1.1  msaitoh 		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
     78  1.1  msaitoh 	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
     79  1.1  msaitoh 
     80  1.1  msaitoh clean cleandir distclean:
     81  1.1  msaitoh 	/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${IMAGE}.tmp ${CBIN} \
     82  1.1  msaitoh 	    ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c tmplabel
     83  1.1  msaitoh 
     84  1.1  msaitoh .include <bsd.own.mk>
     85  1.1  msaitoh .include <bsd.obj.mk>
     86  1.1  msaitoh .include <bsd.subdir.mk>
     87  1.1  msaitoh .include <bsd.sys.mk>
     88