#default settings

COMPONENTS=COMPONENTS
TAPE=/dev/rmt0
TAPER=/dev/rmt1
DATE=1220000089
MAKEFLAGS=
CPIO="cpio -oBv"

#allow args of the form VAR=VALUE to override defaults

echo MAKEALL $@ '| STARTED ' `date`

for arg
do
	case $arg in
	*=*)	eval $arg ;;
	esac
done

#process commands

for arg
do
	case $arg in
	*=*)	;;
	all | clean | clobber)
		while read dir cmd
		do
			case X$dir in
			*=*)	eval $dir $cmd ;;
			X\#* | X) ;;
			*)
				(
			#	eval echo "=== cd \$dir\; \$cmd \$MAKEFLAGS $arg"
				echo "=== cd $dir; $cmd $MAKEFLAGS $arg"
				IROOT=`pwd`;
				cd $dir;
				PWD=`pwd`;
				export PWD
				eval $cmd $MAKEFLAGS $arg IROOT=$IROOT
				)
				;;
			esac
		done < $COMPONENTS
		;;
	tape)
#dd if=stand/cmd/bootimage of=$TAPE bs=256k

		while read dir cmd
		do
			case X$dir in
			X\#* | X) ;;
			*)
				while read line
				do echo $dir/$line
				done < $dir/spec_file
				;;
			esac
		done < $COMPONENTS > sys_specfile
#done < $COMPONENTS | maketape -ov -T $OLDDATE > $TAPE

		< $TAPER
		;;
	backup)
		find . -print | $CPIO > $TAPER
		;;
	*)
		echo Unknown cmd $arg
		exit 1
		;;
	esac
done
echo MAKEALL $@ '| COMPLETE ' `date`
