#/bin/sh
DIRNAME=xxx
DUMMY=""
while read i
do
	case "$i" in
		\#\*)
			continue
			;;
		/*)
			DIRNAME=$i
#			echo DIRNAME=$DIRNAME
			continue
			;;
		\*=\*)
#			echo sijoitus: "$i"
			k=""
			l=""
			for j in $i
			do
				if [ "$l" = "$DUMMY" ]; then
					l=$k
				fi
				k=$k$j
			done
#			echo K=$k
			eval $k
#			echo export `echo $l`
			export `echo $l`
#			echo BASE=$BASE
			continue
			;;
		\?)
			continue
			;;
		$DUMMY)
			continue
			;;
		\*)
#			echo "$i"
			FIRST=""
			SECOND=""
			THIRD=""
			for j in $i
			do
				if [ "$FIRST" = "$DUMMY" ]
				then
					FIRST="$j"
				elif [ "$SECOND" = "$DUMMY" ]
				then
					SECOND="$j"
				elif [ "$THIRD" = "$DUMMY" ]
				then
					THIRD="$j"
				fi
			done
#			echo FIRST =$FIRST SECOND=$SECOND THIRD=$THIRD
			if [ "$FIRST" = "$DUMMY" ]; then
				continue
			fi
			;;
	esac

	echo $DIRNAME/$FIRST

	case "$SECOND" in
		\$*)
#			evaluating SECOND
			FOO="SECOND=$SECOND"
			eval $FOO

#			does it contain more than one file
			FOO=""
			for j in $SECOND
			do
				if [ "$FOO" = "$DUMMY" ]; then
					SECOND="$j"
					FOO=xx
				fi
			done
#			echo SECOND = $SECOND

#			find out what we have
			DIR=`dirname $SECOND`
			if [ -d "$SECOND" ]; then
				echo \\tdirectory "$SECOND" does exist
			elif [ -f $DIR/`basename "$SECOND" .tar.Z`.tar.Z ]; then
				echo \\ttar.Z file "$SECOND".tar.Z does exist
			elif [ -f $DIR/`basename "$SECOND" .c`.c ]; then
				echo \\tC file "$SECOND" does exist
			else
				echo -n \\tError: source information wrong:
				echo \\t "$SECOND"
			fi
			;;
		\!\!\!)
			echo \\tNo known source for $DIRNAME/$FIRST
			;;
		.)
			echo \\tWe don\'t have source for $DIRNAME/$FIRST
			;;
		-\>)
			echo \\t$DIRNAME/$FIRST should be link to $DIRNAME/$THIRD
			;;
		*)
			echo \\tWe should have source for $DIRNAME/$FIRST
			;;
	esac

	if [ -f $DIRNAME/$FIRST ]; then
		echo \\tBinary does exist
	fi
done
