Home | History | Annotate | Line # | Download | only in ramdiskeb
Makefile revision 1.9.12.1
      1  1.9.12.1      tls #	$NetBSD: Makefile,v 1.9.12.1 2014/08/19 23:45:39 tls 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.9      abs LISTS=		${.CURDIR}/../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 be -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.9      abs 	    KERNOBJDIR=${KERNOBJDIR} TARGDIR=${MOUNT_POINT} ${HOST_SH} \
     50       1.9      abs 	    ${NETBSDSRCDIR}/distrib/common/runlist.sh ${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.9.12.1      tls .include <bsd.files.mk>
     88