Makefile revision 1.6
11.6Slukem#	$NetBSD: Makefile,v 1.6 2002/03/28 04:33:23 lukem 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.4SnonakaDISKSIZE=	2048k
291.1SnonakaDISKTYPE=	floppyinstfs
301.4SnonakaDBG=		-Os -mmultiple
311.1Snonaka
321.1Snonakaall: ${IMAGE}
331.1Snonaka
341.2Senami${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREECONF} ${LISTS}
351.1Snonaka	rm -f ${IMAGE}.tmp
361.4Snonaka	dd if=/dev/zero of=${IMAGE}.tmp bs=${DISKSIZE} 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.4Snonaka	    KERNOBJDIR=${KERNOBJDIR} \
441.1Snonaka	    TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${.CURDIR}/${LISTS}
451.1Snonaka	@echo ""
461.1Snonaka	@df -i ${MOUNT_POINT}
471.1Snonaka	@echo ""
481.1Snonaka	umount ${MOUNT_POINT}
491.1Snonaka	vnconfig -u ${VND_CDEV}
501.1Snonaka	mv -f ${IMAGE}.tmp ${IMAGE}
511.1Snonaka
521.1Snonakaunconfig:
531.1Snonaka	-umount -f ${MOUNT_POINT}
541.1Snonaka	-vnconfig -u ${VND_CDEV}
551.4Snonaka	-rm -f ${IMAGE}
561.1Snonaka
571.1Snonaka${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
581.1Snonaka	${CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
591.1Snonaka
601.6Slukem${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
611.4Snonaka	${MAKE} -f ${CBIN}.mk DBG="${DBG}" all
621.1Snonaka
631.6Slukem# Use stubs to eliminate some large stuff from libc
641.6SlukemHACKSRC=	${DISTRIBDIR}/utils/libhack
651.6Slukem.include	"${HACKSRC}/Makefile.inc"
661.6Slukem${CBIN}:	libhack.o
671.1Snonaka
681.1Snonakarelease:
691.1Snonaka
701.1Snonakaclean cleandir distclean:
711.1Snonaka	rm -f ${IMAGE} ${IMAGE}.tmp ${CBIN} ${CBIN}.mk ${CBIN}.cache
721.1Snonaka	rm -f *.core *.o *.cro *.c
731.1Snonaka
741.4Snonaka.include <bsd.sys.mk>
751.1Snonaka.include <bsd.obj.mk>
76