Makefile revision 1.8
11.8Sgarbled#	$NetBSD: Makefile,v 1.8 2000/11/01 07:57:59 garbled 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.6SsjgKERNEL=		${KERNOBJDIR}/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.8SgarbledCRUNCHGEN?=	crunchgen
241.8Sgarbled
251.1Sscw# These are all the parameters for the root fs: (384K)
261.1Sscw# NOTE: If you change NBLKS, you *must* also edit the
271.1Sscw#       rdroot entry in /etc/disktab
281.1SscwDISKTYPE=	rdroot
291.1SscwNBLKS=		768
301.1Sscw
311.1SscwCLEANFILES=	netbsd-rd ${IMAGE}
321.1Sscw
331.1Sscwnetbsd-rd:	${IMAGE}
341.1Sscw	cp ${KERNEL} netbsd-tmp
351.1Sscw	mdsetimage netbsd-tmp ${IMAGE}
361.1Sscw	-mv -f netbsd-tmp $@
371.1Sscw
381.1Sscw${IMAGE}:	${TREE} ${LISTS} ${CBIN}
391.1Sscw	dd if=/dev/zero of=${IMAGE} count=${NBLKS}
401.1Sscw	vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
411.4Swrstuden	newfs -B be -m 0 -o space -i 2048 ${VND_CRDEV} ${DISKTYPE}
421.1Sscw	mount ${VND_CDEV} ${MOUNT_POINT}
431.1Sscw	mtree -def ${.CURDIR}/${TREE} -p ${MOUNT_POINT}/ -u
441.1Sscw	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
451.6Ssjg	    KERNOBJDIR=${KERNOBJDIR} \
461.1Sscw	    TARGDIR=${MOUNT_POINT} sh ${.CURDIR}/runlist.sh ${.CURDIR}/${LISTS}
471.1Sscw	@echo ""
481.1Sscw	@df -i ${MOUNT_POINT}
491.1Sscw	@echo ""
501.1Sscw	umount ${MOUNT_POINT}
511.1Sscw	vnconfig -u ${VND_CDEV}
521.1Sscw
531.1Sscwunconfig:
541.1Sscw	-umount -f ${MOUNT_POINT}     
551.1Sscw	-vnconfig -u ${VND_CDEV}      
561.1Sscw	-/bin/rm -f ${IMAGE}
571.1Sscw
581.1Sscw# Do not delete this if I change my mind and kill make...
591.1Sscw.PRECIOUS: ${IMAGE}
601.1Sscw
611.1SscwCLEANFILES+= ${CBIN} ${CBIN}.c ${CBIN}.cache ${CBIN}.mk ${CBIN}.syms
621.5SveegoCLEANFILES+= *.cro *_stub.o *_stub.c
631.1Sscw
641.1Sscw${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
651.8Sgarbled	${CRUNCHGEN} -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib ${CRUNCHCONF}
661.1Sscw
671.1Sscw${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
681.7Sjhawk	${MAKE} -f ${CBIN}.mk all
691.1Sscw
701.1Sscw# This is listed in rd_bin.conf but is built here.
711.1Sscw${CBIN} : libhack.o
721.1Sscw
731.1Sscw# Use stubs to eliminate some large stuff from libc
741.1SscwHACKSRC=${TOP}/../utils/libhack
751.1Sscw.include "${HACKSRC}/Makefile.inc"
761.1Sscw
771.3Slukemclean cleandir distclean:
781.1Sscw	-rm -f a.out core *.core *.o
791.1Sscw	-rm -f ${CLEANFILES}
801.1Sscw
811.1Sscw# Standard rules needed by the above...
821.6Ssjg.include <bsd.kernobj.mk>
831.1Sscw.include <bsd.obj.mk>
84