11.10Schristos#	$NetBSD: Makefile,v 1.10 2014/01/16 01:15:32 christos Exp $
21.1Smsaitoh
31.1SmsaitohTOP=		${.CURDIR}/..
41.1SmsaitohWARNS=1
51.7StsutsuiDBG=		-Os
61.1Smsaitoh
71.1Smsaitoh.include "${TOP}/Makefile.inc"
81.1SmsaitohIMAGE=		ramdisk.fs
91.1Smsaitoh
101.1SmsaitohCBIN=		ramdiskbin
111.1Smsaitoh
121.1SmsaitohMOUNT_POINT?=	/mnt
131.1Smsaitoh# DEV/RDEV file system device, CDEV/RDEV vnconfig device
141.1SmsaitohVND?=		vnd0
151.1SmsaitohVND_DEV=	/dev/${VND}a
161.1SmsaitohVND_RDEV=	/dev/r${VND}a
171.1SmsaitohVND_CDEV=	/dev/${VND}d
181.1SmsaitohVND_CRDEV=	/dev/r${VND}d
191.1SmsaitohIMAGE?=		xxx.fs
201.1SmsaitohMDEC=		${DESTDIR}/usr/mdec
211.1Smsaitoh
221.8SlukemDISKLABEL?=	disklabel
231.8SlukemMOUNT?=		mount
241.8SlukemNEWFS?=		newfs
251.8SlukemUMOUNT?=	umount
261.8SlukemVNCONFIG?=	vnconfig
271.1Smsaitoh
281.9SabsLISTS=		${.CURDIR}/../ramdiskcommon/list
291.1SmsaitohCRUNCHCONF=	../ramdiskcommon/${CBIN}.conf
301.1SmsaitohMTREECONF=	../ramdiskcommon/mtree.conf
311.1Smsaitoh
321.1SmsaitohRAMDISKSPC=	128
331.1SmsaitohRAMDISKCYLS=	54
341.1SmsaitohRAMDISKSIZE!=	expr ${RAMDISKSPC} \* ${RAMDISKCYLS}
351.1Smsaitoh
361.1Smsaitohrealall: ${IMAGE}
371.1Smsaitoh
381.1Smsaitoh${IMAGE}: ${CBIN} ${MTREECONF} ${LISTS}
391.1Smsaitoh	rm -f ${IMAGE}.tmp
401.1Smsaitoh	dd if=/dev/zero of=${IMAGE}.tmp count=${RAMDISKSIZE}
411.1Smsaitoh	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE}.tmp \
421.1Smsaitoh		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
431.1Smsaitoh	-${DISKLABEL} ${VND_CDEV} >tmplabel
441.1Smsaitoh	${DISKLABEL} -r -R ${VND_CDEV} tmplabel
451.1Smsaitoh	${NEWFS} -B be -m 0 -o space ${VND_RDEV} 
461.1Smsaitoh	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
471.8Slukem	${TOOL_MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -U
481.1Smsaitoh	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
491.9Sabs	    KERNOBJDIR=${KERNOBJDIR} TARGDIR=${MOUNT_POINT} ${HOST_SH} \
501.9Sabs	    ${NETBSDSRCDIR}/distrib/common/runlist.sh ${LISTS}
511.1Smsaitoh	@echo ""
521.1Smsaitoh	@df -i ${MOUNT_POINT}
531.1Smsaitoh	@echo ""
541.1Smsaitoh	${UMOUNT} ${MOUNT_POINT}
551.1Smsaitoh	${VNCONFIG} -u ${VND_CDEV}
561.1Smsaitoh	mv -f ${IMAGE}.tmp ${IMAGE}
571.1Smsaitoh
581.1Smsaitohunconfig:
591.1Smsaitoh	-${UMOUNT} -f ${MOUNT_POINT}
601.1Smsaitoh	-${VNCONFIG} -u ${VND_DEV}
611.1Smsaitoh	-/bin/rm -f ${IMAGE}.tmp
621.1Smsaitoh
631.1Smsaitoh${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
641.8Slukem	${TOOL_CRUNCHGEN} -D ${TOP}/../../.. -L ${.CURDIR} ${.ALLSRC}
651.1Smsaitoh
661.1Smsaitoh${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
671.2Sgarbled	${MAKE} -f ${CBIN}.mk all
681.1Smsaitoh
691.1Smsaitoh# Use stubs to eliminate some large stuff from libc
701.6SlukemHACKSRC=	${DISTRIBDIR}/utils/libhack
711.6SlukemHACKOBJS=	gethost.o
721.6Slukem.include	"${HACKSRC}/Makefile.inc"
731.6Slukem${CBIN}:	libhack.o
741.1Smsaitoh
751.1Smsaitohmount:
761.1Smsaitoh	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE} \
771.1Smsaitoh		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
781.1Smsaitoh	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
791.1Smsaitoh
801.1Smsaitohclean cleandir distclean:
811.1Smsaitoh	/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${IMAGE}.tmp ${CBIN} \
821.1Smsaitoh	    ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c tmplabel
831.1Smsaitoh
841.1Smsaitoh.include <bsd.own.mk>
851.1Smsaitoh.include <bsd.obj.mk>
861.1Smsaitoh.include <bsd.subdir.mk>
871.10Schristos.include <bsd.files.mk>
88