1 1.16 tsutsui # $NetBSD: Makefile,v 1.16 2000/06/09 14:58:32 tsutsui Exp $ 2 1.1 gwr 3 1.1 gwr TOP= ${.CURDIR}/.. 4 1.1 gwr 5 1.1 gwr # This include just sets REV=XX 6 1.1 gwr .include "${TOP}/Makefile.inc" 7 1.1 gwr 8 1.1 gwr IMAGE= miniroot 9 1.1 gwr 10 1.1 gwr TREE= ${TOP}/common/${IMAGE}.tree 11 1.1 gwr 12 1.6 gwr LISTS= ${TOP}/common/${IMAGE}.list \ 13 1.6 gwr ${TOP}/common/mini_sbin.list \ 14 1.1 gwr ${TOP}/common/mini_bin.list \ 15 1.6 gwr ${TOP}/common/mini_usr.list 16 1.1 gwr 17 1.14 gwr KERNEL3 = ${KERNOBJDIR}/INSTALL/netbsd 18 1.14 gwr KERNEL3X = ${KERNOBJDIR}/INSTALL3X/netbsd 19 1.3 gwr 20 1.14 gwr MOUNT_POINT?= /mnt 21 1.16 tsutsui VND?= vnd1 22 1.16 tsutsui VND_DEV?= /dev/${VND}a 23 1.16 tsutsui VND_RDEV?= /dev/r${VND}a 24 1.16 tsutsui VND_CRDEV?= /dev/r${VND}c 25 1.3 gwr 26 1.16 tsutsui # These are all the parameters for the miniroot: (10MB) 27 1.1 gwr DISKTYPE= miniroot 28 1.16 tsutsui SIZE= 10 29 1.16 tsutsui # bigendian, old format, minfree, opt, b/i, cpg 30 1.16 tsutsui NEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16 31 1.1 gwr 32 1.16 tsutsui CLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub 33 1.9 gwr 34 1.9 gwr all: ${IMAGE}.gz 35 1.1 gwr 36 1.6 gwr ${IMAGE}.gz: ${TREE} ${LISTS} install.sub 37 1.16 tsutsui dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE} 38 1.16 tsutsui vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE} 39 1.16 tsutsui disklabel -rw ${VND} ${DISKTYPE} 40 1.16 tsutsui newfs ${NEWFSARGS} ${VND_RDEV} 41 1.16 tsutsui mount ${VND_DEV} ${MOUNT_POINT} 42 1.3 gwr mtree -def ${TREE} -p ${MOUNT_POINT}/ -u 43 1.8 gwr cp ${KERNEL3} ${MOUNT_POINT}/netbsd.sun3 44 1.8 gwr cp ${KERNEL3X} ${MOUNT_POINT}/netbsd.sun3x 45 1.3 gwr TOPDIR=${TOP} CURDIR=${.CURDIR} \ 46 1.3 gwr OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 47 1.3 gwr sh ${TOP}/common/RunList.sh ${LISTS} 48 1.1 gwr sync ; sleep 1 ; sync 49 1.1 gwr cd ${MOUNT_POINT} ;\ 50 1.16 tsutsui usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV} 51 1.3 gwr sync 52 1.3 gwr @echo "" 53 1.3 gwr @df -i ${MOUNT_POINT} 54 1.3 gwr @echo "" 55 1.3 gwr -umount ${MOUNT_POINT} 56 1.16 tsutsui vnconfig -u ${VND} 57 1.16 tsutsui gzip -9 -c ${IMAGE} > ${IMAGE}.tmp 58 1.3 gwr -mv -f ${IMAGE}.tmp ${IMAGE}.gz 59 1.1 gwr 60 1.2 gwr # Do not delete this if I change my mind and kill make... 61 1.3 gwr .PRECIOUS: ${IMAGE}.gz 62 1.4 jtc 63 1.4 jtc install.sub : ${TOP}/../miniroot/install.sub 64 1.4 jtc sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@ 65 1.1 gwr 66 1.11 lukem clean cleandir distclean: 67 1.2 gwr -rm -f a.out core *.core *.o 68 1.2 gwr -rm -f ${CLEANFILES} 69 1.1 gwr 70 1.1 gwr # Standard rules needed by the above... 71 1.1 gwr .include <bsd.obj.mk> 72 1.15 gwr 73 1.15 gwr .if !defined(RELEASEDIR) 74 1.15 gwr release: 75 1.15 gwr @echo setenv RELEASEDIR before doing that! 76 1.15 gwr @false 77 1.15 gwr .else # RELEASEDIR 78 1.15 gwr release: ${IMAGE}.gz 79 1.15 gwr cp -p ${IMAGE}.gz \ 80 1.15 gwr ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz 81 1.15 gwr .endif # RELEASEDIR 82