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