Makefile revision 1.1
11.1Sscw#	$NetBSD: Makefile,v 1.1 1997/12/17 22:13:32 scw 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.1Sscw	newfs -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	cat /*bin/* > /dev/null
501.1Sscw
511.1Sscwunconfig:
521.1Sscw	-umount -f ${MOUNT_POINT}     
531.1Sscw	-vnconfig -u ${VND_CDEV}      
541.1Sscw	-/bin/rm -f ${IMAGE}
551.1Sscw	cat /*bin/* > /dev/null
561.1Sscw
571.1Sscw# Do not delete this if I change my mind and kill make...
581.1Sscw.PRECIOUS: ${IMAGE}
591.1Sscw
601.1SscwCLEANFILES+= ${CBIN} ${CBIN}.c ${CBIN}.cache ${CBIN}.mk ${CBIN}.syms
611.1SscwCLEANFILES+= *.lo *_stub.o *_stub.c
621.1Sscw
631.1Sscw${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
641.1Sscw	crunchgen -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib ${CRUNCHCONF}
651.1Sscw
661.1Sscw${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
671.1Sscw	make -f ${CBIN}.mk all
681.1Sscw
691.1Sscw# This is listed in rd_bin.conf but is built here.
701.1Sscw${CBIN} : libhack.o
711.1Sscw
721.1Sscw# Use stubs to eliminate some large stuff from libc
731.1SscwHACKSRC=${TOP}/../utils/libhack
741.1Sscw.include "${HACKSRC}/Makefile.inc"
751.1Sscw
761.1Sscwclean cleandir:
771.1Sscw	-rm -f a.out core *.core *.o
781.1Sscw	-rm -f ${CLEANFILES}
791.1Sscw
801.1Sscw# Standard rules needed by the above...
811.1Sscw.include <bsd.obj.mk>
82