Makefile revision 1.7
11.7Stsutsui#	$NetBSD: Makefile,v 1.7 2002/04/06 18:16:10 tsutsui 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.4Smsaitoh#CRUNCHGEN?=	sh-crunchgen
231.4Smsaitoh
241.4Smsaitoh# for cross compile
251.4Smsaitoh#CRUNCHIDE?=	sh-crunchide
261.4Smsaitoh
271.4SmsaitohSUDO?=		sudo
281.4SmsaitohDISKLABEL?=	${SUDO} disklabel
291.4SmsaitohMOUNT?=		${SUDO} mount
301.4SmsaitohMTREE?=		${SUDO} mtree
311.4SmsaitohNEWFS?=		${SUDO} newfs
321.4SmsaitohUMOUNT?=	${SUDO} umount
331.4SmsaitohVNCONFIG?=	${SUDO} vnconfig
341.1Smsaitoh
351.1SmsaitohLISTS=		../ramdiskcommon/list
361.1SmsaitohCRUNCHCONF=	../ramdiskcommon/${CBIN}.conf
371.1SmsaitohMTREECONF=	../ramdiskcommon/mtree.conf
381.1Smsaitoh
391.1SmsaitohRAMDISKSPC=	128
401.1SmsaitohRAMDISKCYLS=	54
411.1SmsaitohRAMDISKSIZE!=	expr ${RAMDISKSPC} \* ${RAMDISKCYLS}
421.1Smsaitoh
431.1Smsaitohrealall: ${IMAGE}
441.1Smsaitoh
451.1Smsaitoh${IMAGE}: ${CBIN} ${MTREECONF} ${LISTS}
461.1Smsaitoh	rm -f ${IMAGE}.tmp
471.1Smsaitoh	dd if=/dev/zero of=${IMAGE}.tmp count=${RAMDISKSIZE}
481.1Smsaitoh	${VNCONFIG} -v -c ${VND_CDEV} ${IMAGE}.tmp \
491.1Smsaitoh		512/${RAMDISKSPC}/1/${RAMDISKCYLS}
501.1Smsaitoh	-${DISKLABEL} ${VND_CDEV} >tmplabel
511.1Smsaitoh	${DISKLABEL} -r -R ${VND_CDEV} tmplabel
521.1Smsaitoh	${NEWFS} -B le -m 0 -o space ${VND_RDEV} 
531.1Smsaitoh	${MOUNT} ${VND_DEV} ${MOUNT_POINT}
541.1Smsaitoh	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -U
551.1Smsaitoh	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
561.1Smsaitoh		TARGDIR=${MOUNT_POINT} ${SUDO} sh ${TOP}/runlist.sh \
571.1Smsaitoh		${.CURDIR}/${LISTS}
581.1Smsaitoh	@echo ""
591.1Smsaitoh	@df -i ${MOUNT_POINT}
601.1Smsaitoh	@echo ""
611.1Smsaitoh	${UMOUNT} ${MOUNT_POINT}
621.1Smsaitoh	${VNCONFIG} -u ${VND_CDEV}
631.1Smsaitoh	mv -f ${IMAGE}.tmp ${IMAGE}
641.1Smsaitoh
651.1Smsaitohunconfig:
661.1Smsaitoh	-${UMOUNT} -f ${MOUNT_POINT}
671.1Smsaitoh	-${VNCONFIG} -u ${VND_DEV}
681.1Smsaitoh	-/bin/rm -f ${IMAGE}.tmp
691.1Smsaitoh
701.1Smsaitoh${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
711.1Smsaitoh	${CRUNCHGEN} -D ${TOP}/../../.. -L ${.CURDIR} ${.ALLSRC}
721.1Smsaitoh
731.1Smsaitoh${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
741.2Sgarbled	${MAKE} -f ${CBIN}.mk all
751.1Smsaitoh
761.1Smsaitoh# Use stubs to eliminate some large stuff from libc
771.6SlukemHACKSRC=	${DISTRIBDIR}/utils/libhack
781.6SlukemHACKOBJS=	gethost.o
791.6Slukem.include	"${HACKSRC}/Makefile.inc"
801.6Slukem${CBIN}:	libhack.o
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