Makefile revision 1.2
11.2Sgarbled#	$NetBSD: Makefile,v 1.2 2000/10/26 04:53:57 garbled Exp $
21.1Smsaitoh
31.1SmsaitohTOP=		${.CURDIR}/..
41.1SmsaitohWARNS=1
51.1Smsaitoh
61.1Smsaitoh.include "${TOP}/Makefile.inc"
71.1SmsaitohIMAGE=		ramdisk.fs
81.1Smsaitoh
91.1SmsaitohCBIN=		ramdiskbin
101.1Smsaitoh
111.1SmsaitohMOUNT_POINT?=	/mnt
121.1Smsaitoh# DEV/RDEV file system device, CDEV/RDEV vnconfig device
131.1SmsaitohVND?=		vnd0
141.1SmsaitohVND_DEV=	/dev/${VND}a
151.1SmsaitohVND_RDEV=	/dev/r${VND}a
161.1SmsaitohVND_CDEV=	/dev/${VND}d
171.1SmsaitohVND_CRDEV=	/dev/r${VND}d
181.1SmsaitohIMAGE?=		xxx.fs
191.1SmsaitohMDEC=		${DESTDIR}/usr/mdec
201.1Smsaitoh
211.1SmsaitohSUDO=		sudo
221.1SmsaitohCRUNCHGEN=	/usr/local/bin/sh-crunchgen
231.1SmsaitohDISKLABEL=	${SUDO} disklabel
241.1SmsaitohMOUNT=		${SUDO} mount
251.1SmsaitohMTREE=		${SUDO} mtree
261.1SmsaitohNEWFS=		${SUDO} newfs
271.1SmsaitohUMOUNT=		${SUDO} umount
281.1SmsaitohVNCONFIG=	${SUDO} vnconfig
291.1Smsaitoh
301.1SmsaitohLISTS=		../ramdiskcommon/list
311.1SmsaitohCRUNCHCONF=	../ramdiskcommon/${CBIN}.conf
321.1SmsaitohMTREECONF=	../ramdiskcommon/mtree.conf
331.1Smsaitoh
341.1SmsaitohRAMDISKSPC=	128
351.1SmsaitohRAMDISKCYLS=	54
361.1SmsaitohRAMDISKSIZE!=	expr ${RAMDISKSPC} \* ${RAMDISKCYLS}
371.1Smsaitoh
381.1Smsaitohrealall: ${IMAGE}
391.1Smsaitoh
401.1Smsaitoh${IMAGE}: ${CBIN} ${MTREECONF} ${LISTS}
411.1Smsaitoh	rm -f ${IMAGE}.tmp
421.1Smsaitoh	dd if=/dev/zero of=${IMAGE}.tmp count=${RAMDISKSIZE}
431.1Smsaitoh	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE}.tmp \
441.1Smsaitoh		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
451.1Smsaitoh	-${DISKLABEL} ${VND_CDEV} >tmplabel
461.1Smsaitoh	${DISKLABEL} -r -R ${VND_CDEV} tmplabel
471.1Smsaitoh	${NEWFS} -B le -m 0 -o space ${VND_RDEV} 
481.1Smsaitoh	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
491.1Smsaitoh	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -U
501.1Smsaitoh	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
511.1Smsaitoh		TARGDIR=${MOUNT_POINT} ${SUDO} sh ${TOP}/runlist.sh \
521.1Smsaitoh		${.CURDIR}/${LISTS}
531.1Smsaitoh	@echo ""
541.1Smsaitoh	@df -i ${MOUNT_POINT}
551.1Smsaitoh	@echo ""
561.1Smsaitoh	${UMOUNT} ${MOUNT_POINT}
571.1Smsaitoh	${VNCONFIG} -u ${VND_CDEV}
581.1Smsaitoh	mv -f ${IMAGE}.tmp ${IMAGE}
591.1Smsaitoh
601.1Smsaitohunconfig:
611.1Smsaitoh	-${UMOUNT} -f ${MOUNT_POINT}
621.1Smsaitoh	-${VNCONFIG} -u ${VND_DEV}
631.1Smsaitoh	-/bin/rm -f ${IMAGE}.tmp
641.1Smsaitoh
651.1Smsaitoh${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
661.1Smsaitoh	${CRUNCHGEN} -D ${TOP}/../../.. -L ${.CURDIR} ${.ALLSRC}
671.1Smsaitoh
681.1Smsaitoh${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
691.1Smsaitoh	PATH=/usr/local/shel-evbsh3112-netbsdcoff/bin:${PATH} \
701.2Sgarbled	${MAKE} -f ${CBIN}.mk all
711.1Smsaitoh
721.1Smsaitoh# This is listed in stonebin.conf but is built here.
731.1Smsaitoh#${CBIN}: libhack.o
741.1Smsaitoh
751.1Smsaitoh# Use stubs to eliminate some large stuff from libc
761.1SmsaitohHACKSRC=${TOP}/../../utils/libhack
771.1Smsaitoh.include "${HACKSRC}/Makefile.inc"
781.1Smsaitoh
791.1Smsaitohmount:
801.1Smsaitoh	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE} \
811.1Smsaitoh		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
821.1Smsaitoh	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
831.1Smsaitoh
841.1Smsaitohclean cleandir distclean:
851.1Smsaitoh	/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${IMAGE}.tmp ${CBIN} \
861.1Smsaitoh	    ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c tmplabel
871.1Smsaitoh
881.1Smsaitoh.include <bsd.own.mk>
891.1Smsaitoh.include <bsd.obj.mk>
901.1Smsaitoh.include <bsd.subdir.mk>
911.1Smsaitoh.include <bsd.sys.mk>
92