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