Makefile revision 1.1
11.1Sfredette# $NetBSD: Makefile,v 1.1 2001/05/18 00:16:40 fredette 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.1Sfredette# These are all the parameters for the miniroot: (12MB) 261.1SfredetteDISKTYPE= miniroot 271.1SfredetteSIZE= 12 281.1Sfredette# bigendian, old format, minfree, opt, b/i, cpg 291.1SfredetteNEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16 301.1Sfredette 311.1SfredetteCLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub 321.1Sfredette 331.1Sfredetteall: ${IMAGE}.gz 341.1Sfredette 351.1Sfredette${IMAGE}.gz: ${TREE} ${LISTS} install.sub 361.1Sfredette dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE} 371.1Sfredette vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE} 381.1Sfredette disklabel -f ${.CURDIR}/disktab -rw ${VND} ${DISKTYPE} 391.1Sfredette newfs ${NEWFSARGS} ${VND_RDEV} 401.1Sfredette mount ${VND_DEV} ${MOUNT_POINT} 411.1Sfredette mtree -def ${TREE} -p ${MOUNT_POINT}/ -u 421.1Sfredette cp ${KERNEL} ${MOUNT_POINT}/netbsd 431.1Sfredette TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \ 441.1Sfredette OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \ 451.1Sfredette sh ${TOP}/common/RunList.sh ${LISTS} 461.1Sfredette sync ; sleep 1 ; sync 471.1Sfredette cd ${MOUNT_POINT} ;\ 481.1Sfredette usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV} 491.1Sfredette sync 501.1Sfredette @echo "" 511.1Sfredette @df -i ${MOUNT_POINT} 521.1Sfredette @echo "" 531.1Sfredette -umount ${MOUNT_POINT} 541.1Sfredette vnconfig -u ${VND} 551.1Sfredette gzip -9 -c ${IMAGE} > ${IMAGE}.tmp 561.1Sfredette -mv -f ${IMAGE}.tmp ${IMAGE}.gz 571.1Sfredette 581.1Sfredetteunconfig: 591.1Sfredette -umount -f ${MOUNT_POINT} 601.1Sfredette -vnconfig -u ${VND_DEV} 611.1Sfredette -/bin/rm -f ${IMAGE} ${IMAGE}.tmp 621.1Sfredette 631.1Sfredette# Do not delete this if I change my mind and kill make... 641.1Sfredette.PRECIOUS: ${IMAGE}.gz 651.1Sfredette 661.1Sfredetteinstall.sub : ${TOP}/../miniroot/install.sub 671.1Sfredette sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@ 681.1Sfredette 691.1Sfredetteclean cleandir distclean: 701.1Sfredette -rm -f a.out core *.core *.o 711.1Sfredette -rm -f ${CLEANFILES} 721.1Sfredette 731.1Sfredette.if !defined(RELEASEDIR) 741.1Sfredetterelease: 751.1Sfredette @echo setenv RELEASEDIR before doing that! 761.1Sfredette @false 771.1Sfredette.else # RELEASEDIR 781.1Sfredetterelease: ${IMAGE}.gz 791.1Sfredette -mkdir -p ${RELEASEDIR}/installation/miniroot 801.1Sfredette cp -p ${IMAGE}.gz \ 811.1Sfredette ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz 821.1Sfredette.endif # RELEASEDIR 831.1Sfredette 841.1Sfredette# Standard rules needed by the above... 851.1Sfredette.include <bsd.obj.mk> 861.1Sfredette.include <bsd.subdir.mk> 87