Home | History | Annotate | Line # | Download | only in ramdiskeb
Makefile revision 1.7
      1  1.7  tsutsui #	$NetBSD: Makefile,v 1.7 2002/04/06 18:16:09 tsutsui 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.4  msaitoh #CRUNCHGEN?=	sh-crunchgen
     23  1.4  msaitoh 
     24  1.4  msaitoh # for cross compile
     25  1.4  msaitoh #CRUNCHIDE?=	sh-crunchide
     26  1.4  msaitoh 
     27  1.4  msaitoh SUDO?=		sudo
     28  1.4  msaitoh DISKLABEL?=	${SUDO} disklabel
     29  1.4  msaitoh MOUNT?=		${SUDO} mount
     30  1.4  msaitoh MTREE?=		${SUDO} mtree
     31  1.4  msaitoh NEWFS?=		${SUDO} newfs
     32  1.4  msaitoh UMOUNT?=	${SUDO} umount
     33  1.4  msaitoh VNCONFIG?=	${SUDO} vnconfig
     34  1.1  msaitoh 
     35  1.1  msaitoh LISTS=		../ramdiskcommon/list
     36  1.1  msaitoh CRUNCHCONF=	../ramdiskcommon/${CBIN}.conf
     37  1.1  msaitoh MTREECONF=	../ramdiskcommon/mtree.conf
     38  1.1  msaitoh 
     39  1.1  msaitoh RAMDISKSPC=	128
     40  1.1  msaitoh RAMDISKCYLS=	54
     41  1.1  msaitoh RAMDISKSIZE!=	expr ${RAMDISKSPC} \* ${RAMDISKCYLS}
     42  1.1  msaitoh 
     43  1.1  msaitoh realall: ${IMAGE}
     44  1.1  msaitoh 
     45  1.1  msaitoh ${IMAGE}: ${CBIN} ${MTREECONF} ${LISTS}
     46  1.1  msaitoh 	rm -f ${IMAGE}.tmp
     47  1.1  msaitoh 	dd if=/dev/zero of=${IMAGE}.tmp count=${RAMDISKSIZE}
     48  1.1  msaitoh 	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE}.tmp \
     49  1.1  msaitoh 		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
     50  1.1  msaitoh 	-${DISKLABEL} ${VND_CDEV} >tmplabel
     51  1.1  msaitoh 	${DISKLABEL} -r -R ${VND_CDEV} tmplabel
     52  1.1  msaitoh 	${NEWFS} -B be -m 0 -o space ${VND_RDEV} 
     53  1.1  msaitoh 	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
     54  1.1  msaitoh 	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -U
     55  1.1  msaitoh 	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
     56  1.1  msaitoh 		TARGDIR=${MOUNT_POINT} ${SUDO} sh ${TOP}/runlist.sh \
     57  1.1  msaitoh 		${.CURDIR}/${LISTS}
     58  1.1  msaitoh 	@echo ""
     59  1.1  msaitoh 	@df -i ${MOUNT_POINT}
     60  1.1  msaitoh 	@echo ""
     61  1.1  msaitoh 	${UMOUNT} ${MOUNT_POINT}
     62  1.1  msaitoh 	${VNCONFIG} -u ${VND_CDEV}
     63  1.1  msaitoh 	mv -f ${IMAGE}.tmp ${IMAGE}
     64  1.1  msaitoh 
     65  1.1  msaitoh unconfig:
     66  1.1  msaitoh 	-${UMOUNT} -f ${MOUNT_POINT}
     67  1.1  msaitoh 	-${VNCONFIG} -u ${VND_DEV}
     68  1.1  msaitoh 	-/bin/rm -f ${IMAGE}.tmp
     69  1.1  msaitoh 
     70  1.1  msaitoh ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
     71  1.1  msaitoh 	${CRUNCHGEN} -D ${TOP}/../../.. -L ${.CURDIR} ${.ALLSRC}
     72  1.1  msaitoh 
     73  1.1  msaitoh ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
     74  1.2  garbled 	${MAKE} -f ${CBIN}.mk all
     75  1.1  msaitoh 
     76  1.1  msaitoh # Use stubs to eliminate some large stuff from libc
     77  1.6    lukem HACKSRC=	${DISTRIBDIR}/utils/libhack
     78  1.6    lukem HACKOBJS=	gethost.o
     79  1.6    lukem .include	"${HACKSRC}/Makefile.inc"
     80  1.6    lukem ${CBIN}:	libhack.o
     81  1.1  msaitoh 
     82  1.1  msaitoh mount:
     83  1.1  msaitoh 	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE} \
     84  1.1  msaitoh 		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
     85  1.1  msaitoh 	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
     86  1.1  msaitoh 
     87  1.1  msaitoh clean cleandir distclean:
     88  1.1  msaitoh 	/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${IMAGE}.tmp ${CBIN} \
     89  1.1  msaitoh 	    ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c tmplabel
     90  1.1  msaitoh 
     91  1.1  msaitoh .include <bsd.own.mk>
     92  1.1  msaitoh .include <bsd.obj.mk>
     93  1.1  msaitoh .include <bsd.subdir.mk>
     94  1.1  msaitoh .include <bsd.sys.mk>
     95