1 1.5 veego # $NetBSD: Makefile,v 1.5 1999/05/11 20:46:59 veego Exp $ 2 1.1 scw 3 1.1 scw TOP= ${.CURDIR}/.. 4 1.1 scw 5 1.1 scw # This include just sets REV=XX 6 1.1 scw .include "${TOP}/Makefile.inc" 7 1.1 scw 8 1.1 scw IMAGE= ramdisk-${REV}.fs 9 1.1 scw CBIN= rd_bin 10 1.1 scw 11 1.1 scw TREE= mtree.conf 12 1.1 scw LISTS= list 13 1.1 scw CRUNCHCONF= ${CBIN}.conf 14 1.1 scw 15 1.1 scw KERNEL= ${SRCSYSDIR}/arch/mvme68k/compile/RAMDISK/netbsd 16 1.1 scw 17 1.1 scw MOUNT_POINT?= /mnt 18 1.1 scw # DEV/RDEV file system device, CDEV/RDEV vnconfig device 19 1.1 scw VND?= vnd0 20 1.1 scw VND_CDEV= /dev/${VND}c 21 1.1 scw VND_CRDEV= /dev/r${VND}c 22 1.1 scw 23 1.1 scw # These are all the parameters for the root fs: (384K) 24 1.1 scw # NOTE: If you change NBLKS, you *must* also edit the 25 1.1 scw # rdroot entry in /etc/disktab 26 1.1 scw DISKTYPE= rdroot 27 1.1 scw NBLKS= 768 28 1.1 scw 29 1.1 scw CLEANFILES= netbsd-rd ${IMAGE} 30 1.1 scw 31 1.1 scw netbsd-rd: ${IMAGE} 32 1.1 scw cp ${KERNEL} netbsd-tmp 33 1.1 scw mdsetimage netbsd-tmp ${IMAGE} 34 1.1 scw -mv -f netbsd-tmp $@ 35 1.1 scw 36 1.1 scw ${IMAGE}: ${TREE} ${LISTS} ${CBIN} 37 1.1 scw dd if=/dev/zero of=${IMAGE} count=${NBLKS} 38 1.1 scw vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE} 39 1.4 wrstuden newfs -B be -m 0 -o space -i 2048 ${VND_CRDEV} ${DISKTYPE} 40 1.1 scw mount ${VND_CDEV} ${MOUNT_POINT} 41 1.1 scw mtree -def ${.CURDIR}/${TREE} -p ${MOUNT_POINT}/ -u 42 1.1 scw TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 43 1.1 scw TARGDIR=${MOUNT_POINT} sh ${.CURDIR}/runlist.sh ${.CURDIR}/${LISTS} 44 1.1 scw @echo "" 45 1.1 scw @df -i ${MOUNT_POINT} 46 1.1 scw @echo "" 47 1.1 scw umount ${MOUNT_POINT} 48 1.1 scw vnconfig -u ${VND_CDEV} 49 1.1 scw 50 1.1 scw unconfig: 51 1.1 scw -umount -f ${MOUNT_POINT} 52 1.1 scw -vnconfig -u ${VND_CDEV} 53 1.1 scw -/bin/rm -f ${IMAGE} 54 1.1 scw 55 1.1 scw # Do not delete this if I change my mind and kill make... 56 1.1 scw .PRECIOUS: ${IMAGE} 57 1.1 scw 58 1.1 scw CLEANFILES+= ${CBIN} ${CBIN}.c ${CBIN}.cache ${CBIN}.mk ${CBIN}.syms 59 1.5 veego CLEANFILES+= *.cro *_stub.o *_stub.c 60 1.1 scw 61 1.1 scw ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 62 1.1 scw crunchgen -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib ${CRUNCHCONF} 63 1.1 scw 64 1.1 scw ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 65 1.1 scw make -f ${CBIN}.mk all 66 1.1 scw 67 1.1 scw # This is listed in rd_bin.conf but is built here. 68 1.1 scw ${CBIN} : libhack.o 69 1.1 scw 70 1.1 scw # Use stubs to eliminate some large stuff from libc 71 1.1 scw HACKSRC=${TOP}/../utils/libhack 72 1.1 scw .include "${HACKSRC}/Makefile.inc" 73 1.1 scw 74 1.3 lukem clean cleandir distclean: 75 1.1 scw -rm -f a.out core *.core *.o 76 1.1 scw -rm -f ${CLEANFILES} 77 1.1 scw 78 1.1 scw # Standard rules needed by the above... 79 1.1 scw .include <bsd.obj.mk> 80