Makefile revision 1.4
11.4Smsaitoh#	$NetBSD: Makefile,v 1.4 2000/11/14 06:37:07 msaitoh 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.4Smsaitoh#CRUNCHGEN?=	sh-crunchgen
221.4Smsaitoh
231.4Smsaitoh# for cross compile
241.4Smsaitoh#CRUNCHIDE?=	sh-crunchide
251.4Smsaitoh
261.4SmsaitohSUDO?=		sudo
271.4SmsaitohDISKLABEL?=	${SUDO} disklabel
281.4SmsaitohMOUNT?=		${SUDO} mount
291.4SmsaitohMTREE?=		${SUDO} mtree
301.4SmsaitohNEWFS?=		${SUDO} newfs
311.4SmsaitohUMOUNT?=	${SUDO} umount
321.4SmsaitohVNCONFIG?=	${SUDO} vnconfig
331.1Smsaitoh
341.1SmsaitohLISTS=		../ramdiskcommon/list
351.1SmsaitohCRUNCHCONF=	../ramdiskcommon/${CBIN}.conf
361.1SmsaitohMTREECONF=	../ramdiskcommon/mtree.conf
371.1Smsaitoh
381.1SmsaitohRAMDISKSPC=	128
391.1SmsaitohRAMDISKCYLS=	54
401.1SmsaitohRAMDISKSIZE!=	expr ${RAMDISKSPC} \* ${RAMDISKCYLS}
411.1Smsaitoh
421.1Smsaitohrealall: ${IMAGE}
431.1Smsaitoh
441.1Smsaitoh${IMAGE}: ${CBIN} ${MTREECONF} ${LISTS}
451.1Smsaitoh	rm -f ${IMAGE}.tmp
461.1Smsaitoh	dd if=/dev/zero of=${IMAGE}.tmp count=${RAMDISKSIZE}
471.1Smsaitoh	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE}.tmp \
481.1Smsaitoh		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
491.1Smsaitoh	-${DISKLABEL} ${VND_CDEV} >tmplabel
501.1Smsaitoh	${DISKLABEL} -r -R ${VND_CDEV} tmplabel
511.1Smsaitoh	${NEWFS} -B be -m 0 -o space ${VND_RDEV} 
521.1Smsaitoh	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
531.1Smsaitoh	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -U
541.1Smsaitoh	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
551.1Smsaitoh		TARGDIR=${MOUNT_POINT} ${SUDO} sh ${TOP}/runlist.sh \
561.1Smsaitoh		${.CURDIR}/${LISTS}
571.1Smsaitoh	@echo ""
581.1Smsaitoh	@df -i ${MOUNT_POINT}
591.1Smsaitoh	@echo ""
601.1Smsaitoh	${UMOUNT} ${MOUNT_POINT}
611.1Smsaitoh	${VNCONFIG} -u ${VND_CDEV}
621.1Smsaitoh	mv -f ${IMAGE}.tmp ${IMAGE}
631.1Smsaitoh
641.1Smsaitohunconfig:
651.1Smsaitoh	-${UMOUNT} -f ${MOUNT_POINT}
661.1Smsaitoh	-${VNCONFIG} -u ${VND_DEV}
671.1Smsaitoh	-/bin/rm -f ${IMAGE}.tmp
681.1Smsaitoh
691.1Smsaitoh${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
701.1Smsaitoh	${CRUNCHGEN} -D ${TOP}/../../.. -L ${.CURDIR} ${.ALLSRC}
711.1Smsaitoh
721.1Smsaitoh${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
731.2Sgarbled	${MAKE} -f ${CBIN}.mk all
741.1Smsaitoh
751.1Smsaitoh# This is listed in stonebin.conf but is built here.
761.1Smsaitoh#${CBIN}: libhack.o
771.1Smsaitoh
781.1Smsaitoh# Use stubs to eliminate some large stuff from libc
791.1SmsaitohHACKSRC=${TOP}/../../utils/libhack
801.1Smsaitoh.include "${HACKSRC}/Makefile.inc"
811.1Smsaitoh
821.1Smsaitohmount:
831.1Smsaitoh	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE} \
841.1Smsaitoh		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
851.1Smsaitoh	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
861.1Smsaitoh
871.1Smsaitohclean cleandir distclean:
881.1Smsaitoh	/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${IMAGE}.tmp ${CBIN} \
891.1Smsaitoh	    ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c tmplabel
901.1Smsaitoh
911.1Smsaitoh.include <bsd.own.mk>
921.1Smsaitoh.include <bsd.obj.mk>
931.1Smsaitoh.include <bsd.subdir.mk>
941.1Smsaitoh.include <bsd.sys.mk>
95