Makefile revision 1.2
11.2Sjmc# $NetBSD: Makefile,v 1.2 2001/10/13 06:15:20 jmc Exp $ 21.1Sfredette 31.1SfredetteTOP= ${.CURDIR}/.. 41.1Sfredette 51.1Sfredette# This include just sets REV=XX 61.1Sfredette.include "${TOP}/Makefile.inc" 71.1Sfredette 81.1SfredetteIMAGE= miniroot 91.1Sfredette 101.1SfredetteTREE= ${TOP}/common/${IMAGE}.tree 111.1Sfredette 121.1SfredetteLISTS= ${TOP}/common/${IMAGE}.list \ 131.1Sfredette ${TOP}/common/mini_sbin.list \ 141.1Sfredette ${TOP}/common/mini_bin.list \ 151.1Sfredette ${TOP}/common/mini_usr.list 161.1Sfredette 171.1SfredetteKERNEL = ${KERNOBJDIR}/INSTALL/netbsd 181.1Sfredette 191.1SfredetteMOUNT_POINT?= /mnt 201.1SfredetteVND?= vnd1 211.1SfredetteVND_DEV?= /dev/${VND}a 221.1SfredetteVND_RDEV?= /dev/r${VND}a 231.1SfredetteVND_CRDEV?= /dev/r${VND}c 241.1Sfredette 251.2SjmcMTREE?= mtree 261.2Sjmc 271.1Sfredette# These are all the parameters for the miniroot: (12MB) 281.1SfredetteDISKTYPE= miniroot 291.1SfredetteSIZE= 12 301.1Sfredette# bigendian, old format, minfree, opt, b/i, cpg 311.1SfredetteNEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16 321.1Sfredette 331.1SfredetteCLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub 341.1Sfredette 351.1Sfredetteall: ${IMAGE}.gz 361.1Sfredette 371.1Sfredette${IMAGE}.gz: ${TREE} ${LISTS} install.sub 381.1Sfredette dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE} 391.1Sfredette vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE} 401.1Sfredette disklabel -f ${.CURDIR}/disktab -rw ${VND} ${DISKTYPE} 411.1Sfredette newfs ${NEWFSARGS} ${VND_RDEV} 421.1Sfredette mount ${VND_DEV} ${MOUNT_POINT} 431.2Sjmc ${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u 441.1Sfredette cp ${KERNEL} ${MOUNT_POINT}/netbsd 451.1Sfredette TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \ 461.1Sfredette OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 471.1Sfredette sh ${TOP}/common/RunList.sh ${LISTS} 481.1Sfredette sync ; sleep 1 ; sync 491.1Sfredette cd ${MOUNT_POINT} ;\ 501.1Sfredette usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV} 511.1Sfredette sync 521.1Sfredette @echo "" 531.1Sfredette @df -i ${MOUNT_POINT} 541.1Sfredette @echo "" 551.1Sfredette -umount ${MOUNT_POINT} 561.1Sfredette vnconfig -u ${VND} 571.1Sfredette gzip -9 -c ${IMAGE} > ${IMAGE}.tmp 581.1Sfredette -mv -f ${IMAGE}.tmp ${IMAGE}.gz 591.1Sfredette 601.1Sfredetteunconfig: 611.1Sfredette -umount -f ${MOUNT_POINT} 621.1Sfredette -vnconfig -u ${VND_DEV} 631.1Sfredette -/bin/rm -f ${IMAGE} ${IMAGE}.tmp 641.1Sfredette 651.1Sfredette# Do not delete this if I change my mind and kill make... 661.1Sfredette.PRECIOUS: ${IMAGE}.gz 671.1Sfredette 681.1Sfredetteinstall.sub : ${TOP}/../miniroot/install.sub 691.1Sfredette sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@ 701.1Sfredette 711.1Sfredetteclean cleandir distclean: 721.1Sfredette -rm -f a.out core *.core *.o 731.1Sfredette -rm -f ${CLEANFILES} 741.1Sfredette 751.1Sfredette.if !defined(RELEASEDIR) 761.1Sfredetterelease: 771.1Sfredette @echo setenv RELEASEDIR before doing that! 781.1Sfredette @false 791.1Sfredette.else # RELEASEDIR 801.1Sfredetterelease: ${IMAGE}.gz 811.1Sfredette -mkdir -p ${RELEASEDIR}/installation/miniroot 821.1Sfredette cp -p ${IMAGE}.gz \ 831.1Sfredette ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz 841.1Sfredette.endif # RELEASEDIR 851.1Sfredette 861.1Sfredette# Standard rules needed by the above... 871.1Sfredette.include <bsd.obj.mk> 881.1Sfredette.include <bsd.subdir.mk> 89