1 1.12 chs # $NetBSD: Makefile,v 1.12 2001/10/21 03:30:36 chs 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.12 chs CRUNCHCONF= ${.CURDIR}/${CBIN}.conf 14 1.1 scw 15 1.6 sjg KERNEL= ${KERNOBJDIR}/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.8 garbled CRUNCHGEN?= crunchgen 24 1.11 jmc MTREE?= mtree 25 1.8 garbled 26 1.1 scw # These are all the parameters for the root fs: (384K) 27 1.1 scw # NOTE: If you change NBLKS, you *must* also edit the 28 1.1 scw # rdroot entry in /etc/disktab 29 1.1 scw DISKTYPE= rdroot 30 1.9 scw NBLKS= 1024 31 1.1 scw 32 1.1 scw CLEANFILES= netbsd-rd ${IMAGE} 33 1.1 scw 34 1.1 scw netbsd-rd: ${IMAGE} 35 1.1 scw cp ${KERNEL} netbsd-tmp 36 1.1 scw mdsetimage netbsd-tmp ${IMAGE} 37 1.1 scw -mv -f netbsd-tmp $@ 38 1.1 scw 39 1.1 scw ${IMAGE}: ${TREE} ${LISTS} ${CBIN} 40 1.1 scw dd if=/dev/zero of=${IMAGE} count=${NBLKS} 41 1.1 scw vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE} 42 1.4 wrstuden newfs -B be -m 0 -o space -i 2048 ${VND_CRDEV} ${DISKTYPE} 43 1.1 scw mount ${VND_CDEV} ${MOUNT_POINT} 44 1.11 jmc ${MTREE} -def ${.CURDIR}/${TREE} -p ${MOUNT_POINT}/ -u 45 1.1 scw TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 46 1.6 sjg KERNOBJDIR=${KERNOBJDIR} \ 47 1.1 scw TARGDIR=${MOUNT_POINT} sh ${.CURDIR}/runlist.sh ${.CURDIR}/${LISTS} 48 1.1 scw @echo "" 49 1.1 scw @df -i ${MOUNT_POINT} 50 1.1 scw @echo "" 51 1.1 scw umount ${MOUNT_POINT} 52 1.1 scw vnconfig -u ${VND_CDEV} 53 1.1 scw 54 1.1 scw unconfig: 55 1.1 scw -umount -f ${MOUNT_POINT} 56 1.1 scw -vnconfig -u ${VND_CDEV} 57 1.1 scw -/bin/rm -f ${IMAGE} 58 1.1 scw 59 1.1 scw # Do not delete this if I change my mind and kill make... 60 1.1 scw .PRECIOUS: ${IMAGE} 61 1.1 scw 62 1.1 scw CLEANFILES+= ${CBIN} ${CBIN}.c ${CBIN}.cache ${CBIN}.mk ${CBIN}.syms 63 1.5 veego CLEANFILES+= *.cro *_stub.o *_stub.c 64 1.1 scw 65 1.1 scw ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 66 1.8 garbled ${CRUNCHGEN} -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib ${CRUNCHCONF} 67 1.1 scw 68 1.1 scw ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 69 1.7 jhawk ${MAKE} -f ${CBIN}.mk all 70 1.1 scw 71 1.1 scw # This is listed in rd_bin.conf but is built here. 72 1.1 scw ${CBIN} : libhack.o 73 1.1 scw 74 1.1 scw # Use stubs to eliminate some large stuff from libc 75 1.1 scw HACKSRC=${TOP}/../utils/libhack 76 1.1 scw .include "${HACKSRC}/Makefile.inc" 77 1.9 scw 78 1.9 scw release: netbsd-rd 79 1.10 scw -mkdir -p ${RELEASEDIR}/installation/tapeimage 80 1.9 scw gzip < netbsd-rd > ${RELEASEDIR}/installation/tapeimage/netbsd-rd.gz 81 1.1 scw 82 1.3 lukem clean cleandir distclean: 83 1.1 scw -rm -f a.out core *.core *.o 84 1.1 scw -rm -f ${CLEANFILES} 85 1.1 scw 86 1.1 scw # Standard rules needed by the above... 87 1.6 sjg .include <bsd.kernobj.mk> 88 1.1 scw .include <bsd.obj.mk> 89