Makefile revision 1.25
11.25Slukem# $NetBSD: Makefile,v 1.25 2002/04/26 15:05:18 lukem Exp $ 21.24Sbouyer 31.24Sbouyer.include <bsd.own.mk> 41.24Sbouyer.include "${_SRC_TOP_}/distrib/Makefile.inc" 51.1Sgwr 61.1SgwrTOP= ${.CURDIR}/.. 71.1Sgwr 81.1Sgwr.include "${TOP}/Makefile.inc" 91.1Sgwr 101.1SgwrIMAGE= miniroot 111.1Sgwr 121.1SgwrTREE= ${TOP}/common/${IMAGE}.tree 131.1Sgwr 141.6SgwrLISTS= ${TOP}/common/${IMAGE}.list \ 151.6Sgwr ${TOP}/common/mini_sbin.list \ 161.1Sgwr ${TOP}/common/mini_bin.list \ 171.6Sgwr ${TOP}/common/mini_usr.list 181.1Sgwr 191.14SgwrKERNEL3 = ${KERNOBJDIR}/INSTALL/netbsd 201.14SgwrKERNEL3X = ${KERNOBJDIR}/INSTALL3X/netbsd 211.3Sgwr 221.14SgwrMOUNT_POINT?= /mnt 231.16StsutsuiVND?= vnd1 241.16StsutsuiVND_DEV?= /dev/${VND}a 251.16StsutsuiVND_RDEV?= /dev/r${VND}a 261.16StsutsuiVND_CRDEV?= /dev/r${VND}c 271.3Sgwr 281.19Sjmc# These are all the parameters for the miniroot: (12MB) 291.1SgwrDISKTYPE= miniroot 301.19SjmcSIZE= 12 311.16Stsutsui# bigendian, old format, minfree, opt, b/i, cpg 321.16StsutsuiNEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16 331.20SjmcMTREE?= mtree 341.1Sgwr 351.16StsutsuiCLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub 361.9Sgwr 371.9Sgwrall: ${IMAGE}.gz 381.1Sgwr 391.6Sgwr${IMAGE}.gz: ${TREE} ${LISTS} install.sub 401.16Stsutsui dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE} 411.16Stsutsui vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE} 421.19Sjmc disklabel -f ${.CURDIR}/disktab -rw ${VND} ${DISKTYPE} 431.16Stsutsui newfs ${NEWFSARGS} ${VND_RDEV} 441.16Stsutsui mount ${VND_DEV} ${MOUNT_POINT} 451.20Sjmc ${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u 461.8Sgwr cp ${KERNEL3} ${MOUNT_POINT}/netbsd.sun3 471.8Sgwr cp ${KERNEL3X} ${MOUNT_POINT}/netbsd.sun3x 481.17Stsutsui TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \ 491.3Sgwr OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 501.3Sgwr sh ${TOP}/common/RunList.sh ${LISTS} 511.1Sgwr sync ; sleep 1 ; sync 521.1Sgwr cd ${MOUNT_POINT} ;\ 531.16Stsutsui usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV} 541.3Sgwr sync 551.3Sgwr @echo "" 561.3Sgwr @df -i ${MOUNT_POINT} 571.3Sgwr @echo "" 581.3Sgwr -umount ${MOUNT_POINT} 591.16Stsutsui vnconfig -u ${VND} 601.25Slukem gzip -9f ${IMAGE} 611.19Sjmc 621.19Sjmcunconfig: 631.19Sjmc -umount -f ${MOUNT_POINT} 641.21Stsutsui -vnconfig -u ${VND} 651.19Sjmc -/bin/rm -f ${IMAGE} ${IMAGE}.tmp 661.1Sgwr 671.2Sgwr# Do not delete this if I change my mind and kill make... 681.3Sgwr.PRECIOUS: ${IMAGE}.gz 691.4Sjtc 701.4Sjtcinstall.sub : ${TOP}/../miniroot/install.sub 711.22Slukem sed -e "/^VERSION=/s/=.*/=${DISTRIBREV}/" < $? > $@ 721.1Sgwr 731.11Slukemclean cleandir distclean: 741.2Sgwr -rm -f a.out core *.core *.o 751.2Sgwr -rm -f ${CLEANFILES} 761.1Sgwr 771.15Sgwr.if !defined(RELEASEDIR) 781.15Sgwrrelease: 791.15Sgwr @echo setenv RELEASEDIR before doing that! 801.15Sgwr @false 811.15Sgwr.else # RELEASEDIR 821.15Sgwrrelease: ${IMAGE}.gz 831.18Stsutsui -mkdir -p ${RELEASEDIR}/installation/miniroot 841.23Slukem ${RELINSTALL} ${IMAGE}.gz ${RELEASEDIR}/installation/miniroot 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