ALL="ac accton bad144 badsect chown cron dkbad dmesg dump dumpdir \
	file fsck getty init mkfs mknod mklost mount pstat quot \
	reboot renice restor sa savecore shutdown umount update vipw \
	catman rlogind rshd rwhod telnetd tftpd route arp comsat \
	ifconfig rexecd rmt trpt"
DIRS="implog ftpd routed"
REST=
SCRIPT=

if [ X$1 = Xclean ]
then
	for each in $DIRS
	do
		(cd $each;make clean)
	done
	rm -f core *.o $ALL
	exit
elif [ X$1 = Xinstall ]
then
	install=1
	shift
fi

. ../DESC

if [ $1 ]
then
	LIST=$*
else
	LIST="$ALL $DIRS $REST $SCRIPT"
fi

if [ $install ]
then
	echo "Installing..."
	for each in $LIST
	do
		echo ===== $each:
		case $each in
			ac | accton | bad144 | badsect | chown | dmesg | \
			file | quot | renice | sa | catman | route | arp | \
			comsat | ifconfig | rmt | trpt)
				install -s -o bin -g bin -m 711 $each /etc ;;
			telnetd | rlogind | rwhod | tftpd | rexecd | rshd)
				rm -f /etc/$each.bak
				mv /etc/$each /etc/$each.bak
				install -s -o bin -g bin -m 711 $each /etc ;;
			getty | cron | init | update)
				rm -f /etc/$each.bak
				mv /etc/$each /etc/$each.bak
				install -s -o bin -g bin -m 700 $each /etc ;;
			mkfs | mknod | reboot | savecore)
				install -s -o bin -g bin -m 700 $each /etc ;;
			dkbad)
				echo "don't know what dkbad *is*" ;;
			dump | dumpdir | fsck | mount | pstat | restor | \
			shutdown | umount)
				install -s -o root -g su -m 4711 $each /etc ;;
			vipw | mklost)
				install -c -o bin -g bin -m 700 $each.sh /etc/$each ;;
			ftpd | implog | routed)
				(cd $each; make install) ;;
			*)
				echo "don't know how to install $each." ;;
		esac
	done
	exit
fi

MK="make FP=$FP LFLAG=$LFLAG"
CDMK="make LFLAG=$LFLAG CRT=$CRT FP=$FP all"
CDOVMK="make OV=-V LFLAG=$LFLAG CRT=$CRT FP=$FP ovall"

echo 'Compiling...'
for each in $LIST
do
	echo ===== $each:
	case $each in
		ac | pstat | sa | accton | bad144 | badsect | chown | cron | \
		dmesg | file | fsck | getty | init | mkfs | mknod | mount | \
		quot | reboot | savecore | shutdown | umount | update | \
		dump | dumpdir | renice | restor | catman | rlogind | rshd | \
		rwhod | telnetd | tftpd | route | arp | comsat | ifconfig | \
		rexecd | rmt | trpt)
			$MK $each ;;
		dkbad)
			echo "don't know what dkbad *is*" ;;
		vipw | mklost)
			echo "$each is a shell script." ;;
		ftpd | implog | routed)
			(cd $each; $CDMK) ;;
		*)
			echo "don't know how to make $each." ;;
	esac
done
