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