1 1.1 scw # $NetBSD: Makefile,v 1.1 1997/12/17 22:13:32 scw 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.1 scw newfs -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 cat /*bin/* > /dev/null 50 1.1 scw 51 1.1 scw unconfig: 52 1.1 scw -umount -f ${MOUNT_POINT} 53 1.1 scw -vnconfig -u ${VND_CDEV} 54 1.1 scw -/bin/rm -f ${IMAGE} 55 1.1 scw cat /*bin/* > /dev/null 56 1.1 scw 57 1.1 scw # Do not delete this if I change my mind and kill make... 58 1.1 scw .PRECIOUS: ${IMAGE} 59 1.1 scw 60 1.1 scw CLEANFILES+= ${CBIN} ${CBIN}.c ${CBIN}.cache ${CBIN}.mk ${CBIN}.syms 61 1.1 scw CLEANFILES+= *.lo *_stub.o *_stub.c 62 1.1 scw 63 1.1 scw ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 64 1.1 scw crunchgen -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib ${CRUNCHCONF} 65 1.1 scw 66 1.1 scw ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 67 1.1 scw make -f ${CBIN}.mk all 68 1.1 scw 69 1.1 scw # This is listed in rd_bin.conf but is built here. 70 1.1 scw ${CBIN} : libhack.o 71 1.1 scw 72 1.1 scw # Use stubs to eliminate some large stuff from libc 73 1.1 scw HACKSRC=${TOP}/../utils/libhack 74 1.1 scw .include "${HACKSRC}/Makefile.inc" 75 1.1 scw 76 1.1 scw clean cleandir: 77 1.1 scw -rm -f a.out core *.core *.o 78 1.1 scw -rm -f ${CLEANFILES} 79 1.1 scw 80 1.1 scw # Standard rules needed by the above... 81 1.1 scw .include <bsd.obj.mk> 82