Makefile revision 1.5
11.5Sveego#	$NetBSD: Makefile,v 1.5 1999/05/11 20:46:59 veego Exp $
21.1Sscw
31.1SscwTOP=		${.CURDIR}/..
41.1Sscw
51.1Sscw# This include just sets REV=XX
61.1Sscw.include "${TOP}/Makefile.inc"
71.1Sscw
81.1SscwIMAGE=		ramdisk-${REV}.fs
91.1SscwCBIN=		rd_bin
101.1Sscw
111.1SscwTREE=		mtree.conf
121.1SscwLISTS=		list
131.1SscwCRUNCHCONF=	${CBIN}.conf
141.1Sscw
151.1SscwKERNEL=		${SRCSYSDIR}/arch/mvme68k/compile/RAMDISK/netbsd
161.1Sscw
171.1SscwMOUNT_POINT?=   /mnt
181.1Sscw# DEV/RDEV file system device, CDEV/RDEV vnconfig device
191.1SscwVND?=           vnd0
201.1SscwVND_CDEV=       /dev/${VND}c
211.1SscwVND_CRDEV=      /dev/r${VND}c
221.1Sscw
231.1Sscw# These are all the parameters for the root fs: (384K)
241.1Sscw# NOTE: If you change NBLKS, you *must* also edit the
251.1Sscw#       rdroot entry in /etc/disktab
261.1SscwDISKTYPE=	rdroot
271.1SscwNBLKS=		768
281.1Sscw
291.1SscwCLEANFILES=	netbsd-rd ${IMAGE}
301.1Sscw
311.1Sscwnetbsd-rd:	${IMAGE}
321.1Sscw	cp ${KERNEL} netbsd-tmp
331.1Sscw	mdsetimage netbsd-tmp ${IMAGE}
341.1Sscw	-mv -f netbsd-tmp $@
351.1Sscw
361.1Sscw${IMAGE}:	${TREE} ${LISTS} ${CBIN}
371.1Sscw	dd if=/dev/zero of=${IMAGE} count=${NBLKS}
381.1Sscw	vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
391.4Swrstuden	newfs -B be -m 0 -o space -i 2048 ${VND_CRDEV} ${DISKTYPE}
401.1Sscw	mount ${VND_CDEV} ${MOUNT_POINT}
411.1Sscw	mtree -def ${.CURDIR}/${TREE} -p ${MOUNT_POINT}/ -u
421.1Sscw	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
431.1Sscw	    TARGDIR=${MOUNT_POINT} sh ${.CURDIR}/runlist.sh ${.CURDIR}/${LISTS}
441.1Sscw	@echo ""
451.1Sscw	@df -i ${MOUNT_POINT}
461.1Sscw	@echo ""
471.1Sscw	umount ${MOUNT_POINT}
481.1Sscw	vnconfig -u ${VND_CDEV}
491.1Sscw
501.1Sscwunconfig:
511.1Sscw	-umount -f ${MOUNT_POINT}     
521.1Sscw	-vnconfig -u ${VND_CDEV}      
531.1Sscw	-/bin/rm -f ${IMAGE}
541.1Sscw
551.1Sscw# Do not delete this if I change my mind and kill make...
561.1Sscw.PRECIOUS: ${IMAGE}
571.1Sscw
581.1SscwCLEANFILES+= ${CBIN} ${CBIN}.c ${CBIN}.cache ${CBIN}.mk ${CBIN}.syms
591.5SveegoCLEANFILES+= *.cro *_stub.o *_stub.c
601.1Sscw
611.1Sscw${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
621.1Sscw	crunchgen -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib ${CRUNCHCONF}
631.1Sscw
641.1Sscw${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
651.1Sscw	make -f ${CBIN}.mk all
661.1Sscw
671.1Sscw# This is listed in rd_bin.conf but is built here.
681.1Sscw${CBIN} : libhack.o
691.1Sscw
701.1Sscw# Use stubs to eliminate some large stuff from libc
711.1SscwHACKSRC=${TOP}/../utils/libhack
721.1Sscw.include "${HACKSRC}/Makefile.inc"
731.1Sscw
741.3Slukemclean cleandir distclean:
751.1Sscw	-rm -f a.out core *.core *.o
761.1Sscw	-rm -f ${CLEANFILES}
771.1Sscw
781.1Sscw# Standard rules needed by the above...
791.1Sscw.include <bsd.obj.mk>
80