Makefile revision 1.3
11.3Sjmc#	$NetBSD: Makefile,v 1.3 2001/10/13 06:15:20 jmc Exp $
21.1Snonaka
31.1SnonakaTOP=		${.CURDIR}/..
41.1Snonaka
51.1Snonaka.include "${TOP}/Makefile.inc"
61.1SnonakaIMAGE=		ramdisk.fs
71.1Snonaka
81.1SnonakaAUXDEPENDS=	disktab.preinstall dot.profile termcap.src
91.1Snonaka
101.1SnonakaCBIN=		ramdiskbin
111.1Snonaka
121.1SnonakaMOUNT_POINT?=	/mnt
131.1Snonaka# DEV/RDEV file system device, CDEV/RCDEV vnconfig device
141.1SnonakaVND?=		vnd0
151.1SnonakaVND_DEV=	/dev/${VND}a
161.1SnonakaVND_RDEV=	/dev/r${VND}a
171.1SnonakaVND_CDEV=	/dev/${VND}c
181.1SnonakaVND_CRDEV=	/dev/r${VND}c
191.1SnonakaMDEC=		${DESTDIR}/usr/mdec
201.1Snonaka
211.1SnonakaLISTS=		list
221.1SnonakaCRUNCHCONF=	${CBIN}.conf
231.2SenamiMTREECONF=	mtree.conf
241.1Snonaka
251.1SnonakaCRUNCHGEN?=	crunchgen
261.3SjmcMTREE?=		mtree
271.1Snonaka
281.1SnonakaSIZE=           2048k
291.1SnonakaDISKTYPE=	floppyinstfs
301.1SnonakaDBG=            -Os -mmultiple
311.1Snonaka
321.1Snonakaall: ${IMAGE}
331.1Snonaka
341.2Senami${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREECONF} ${LISTS}
351.1Snonaka	rm -f ${IMAGE}.tmp
361.1Snonaka	dd if=/dev/zero of=${IMAGE}.tmp bs=${SIZE} count=1
371.1Snonaka	vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}.tmp
381.1Snonaka	disklabel -f ${.CURDIR}/disktab -rw ${VND_CDEV} ${DISKTYPE}
391.1Snonaka	newfs -B be -m 0 -o space -i 6144 -c 128 ${VND_RDEV}
401.1Snonaka	mount ${VND_DEV} ${MOUNT_POINT}
411.3Sjmc	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u
421.1Snonaka	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
431.1Snonaka	    TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${.CURDIR}/${LISTS}
441.1Snonaka	@echo ""
451.1Snonaka	@df -i ${MOUNT_POINT}
461.1Snonaka	@echo ""
471.1Snonaka	umount ${MOUNT_POINT}
481.1Snonaka	vnconfig -u ${VND_CDEV}
491.1Snonaka	mv -f ${IMAGE}.tmp ${IMAGE}
501.1Snonaka
511.1Snonakaunconfig:
521.1Snonaka	-umount -f ${MOUNT_POINT}
531.1Snonaka	-vnconfig -u ${VND_CDEV}
541.1Snonaka	-/bin/rm -f ${IMAGE}
551.1Snonaka
561.1Snonaka${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
571.1Snonaka	${CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
581.1Snonaka
591.1Snonaka${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c libhack.o
601.1Snonaka	make -f ${CBIN}.mk DBG="${DBG}" all
611.1Snonaka
621.1SnonakaHACKSRC=	${TOP}/../../utils/libhack
631.1Snonaka.include "${HACKSRC}/Makefile.inc"
641.1SnonakaHACKOBJS=	gethost.o getnet.o getpwent.o localeconv.o perror.o \
651.1Snonaka		setlocale.o strerror.o strsignal.o utmp.o yplib.o
661.1Snonaka
671.1Snonakarelease:
681.1Snonaka
691.1Snonakaclean cleandir distclean:
701.1Snonaka	rm -f ${IMAGE} ${IMAGE}.tmp ${CBIN} ${CBIN}.mk ${CBIN}.cache
711.1Snonaka	rm -f *.core *.o *.cro *.c
721.1Snonaka
731.1Snonaka.include <bsd.obj.mk>
741.1Snonaka.include <bsd.subdir.mk>
75