Makefile revision 1.21
11.21Stsutsui# $NetBSD: Makefile,v 1.21 2001/11/09 21:00:04 tsutsui Exp $ 21.1Sgwr 31.1SgwrTOP= ${.CURDIR}/.. 41.1Sgwr 51.1Sgwr# This include just sets REV=XX 61.1Sgwr.include "${TOP}/Makefile.inc" 71.1Sgwr 81.1SgwrIMAGE= miniroot 91.1Sgwr 101.1SgwrTREE= ${TOP}/common/${IMAGE}.tree 111.1Sgwr 121.6SgwrLISTS= ${TOP}/common/${IMAGE}.list \ 131.6Sgwr ${TOP}/common/mini_sbin.list \ 141.1Sgwr ${TOP}/common/mini_bin.list \ 151.6Sgwr ${TOP}/common/mini_usr.list 161.1Sgwr 171.14SgwrKERNEL3 = ${KERNOBJDIR}/INSTALL/netbsd 181.14SgwrKERNEL3X = ${KERNOBJDIR}/INSTALL3X/netbsd 191.3Sgwr 201.14SgwrMOUNT_POINT?= /mnt 211.16StsutsuiVND?= vnd1 221.16StsutsuiVND_DEV?= /dev/${VND}a 231.16StsutsuiVND_RDEV?= /dev/r${VND}a 241.16StsutsuiVND_CRDEV?= /dev/r${VND}c 251.3Sgwr 261.19Sjmc# These are all the parameters for the miniroot: (12MB) 271.1SgwrDISKTYPE= miniroot 281.19SjmcSIZE= 12 291.16Stsutsui# bigendian, old format, minfree, opt, b/i, cpg 301.16StsutsuiNEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16 311.20SjmcMTREE?= mtree 321.1Sgwr 331.16StsutsuiCLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub 341.9Sgwr 351.9Sgwrall: ${IMAGE}.gz 361.1Sgwr 371.6Sgwr${IMAGE}.gz: ${TREE} ${LISTS} install.sub 381.16Stsutsui dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE} 391.16Stsutsui vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE} 401.19Sjmc disklabel -f ${.CURDIR}/disktab -rw ${VND} ${DISKTYPE} 411.16Stsutsui newfs ${NEWFSARGS} ${VND_RDEV} 421.16Stsutsui mount ${VND_DEV} ${MOUNT_POINT} 431.20Sjmc ${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u 441.8Sgwr cp ${KERNEL3} ${MOUNT_POINT}/netbsd.sun3 451.8Sgwr cp ${KERNEL3X} ${MOUNT_POINT}/netbsd.sun3x 461.17Stsutsui TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \ 471.3Sgwr OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 481.3Sgwr sh ${TOP}/common/RunList.sh ${LISTS} 491.1Sgwr sync ; sleep 1 ; sync 501.1Sgwr cd ${MOUNT_POINT} ;\ 511.16Stsutsui usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV} 521.3Sgwr sync 531.3Sgwr @echo "" 541.3Sgwr @df -i ${MOUNT_POINT} 551.3Sgwr @echo "" 561.3Sgwr -umount ${MOUNT_POINT} 571.16Stsutsui vnconfig -u ${VND} 581.16Stsutsui gzip -9 -c ${IMAGE} > ${IMAGE}.tmp 591.3Sgwr -mv -f ${IMAGE}.tmp ${IMAGE}.gz 601.19Sjmc 611.19Sjmcunconfig: 621.19Sjmc -umount -f ${MOUNT_POINT} 631.21Stsutsui -vnconfig -u ${VND} 641.19Sjmc -/bin/rm -f ${IMAGE} ${IMAGE}.tmp 651.1Sgwr 661.2Sgwr# Do not delete this if I change my mind and kill make... 671.3Sgwr.PRECIOUS: ${IMAGE}.gz 681.4Sjtc 691.4Sjtcinstall.sub : ${TOP}/../miniroot/install.sub 701.4Sjtc sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@ 711.1Sgwr 721.11Slukemclean cleandir distclean: 731.2Sgwr -rm -f a.out core *.core *.o 741.2Sgwr -rm -f ${CLEANFILES} 751.1Sgwr 761.15Sgwr.if !defined(RELEASEDIR) 771.15Sgwrrelease: 781.15Sgwr @echo setenv RELEASEDIR before doing that! 791.15Sgwr @false 801.15Sgwr.else # RELEASEDIR 811.15Sgwrrelease: ${IMAGE}.gz 821.18Stsutsui -mkdir -p ${RELEASEDIR}/installation/miniroot 831.15Sgwr cp -p ${IMAGE}.gz \ 841.15Sgwr ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz 851.15Sgwr.endif # RELEASEDIR 861.17Stsutsui 871.17Stsutsui# Standard rules needed by the above... 881.17Stsutsui.include <bsd.obj.mk> 891.17Stsutsui.include <bsd.subdir.mk> 90