#!/bin/sh

if [ -z "$1" ]
then
    echo 1>&2 "$0:  error:  invocation:  $0  MODULE"
    exit 1
fi

result="$1"

$MAKE bin/$1.dep 1>&2
pending="`cat bin/$1.dep`"

while [ "$pending" ]
do
    new_pending=
    for module in $pending
    do
	if echo $result | grep -wv $module >/dev/null
	then
	    $MAKE bin/$module.dep 1>&2
	    new_pending="$new_pending `cat bin/$module.dep`"
	    result="$result $module"
	fi
    done
    pending="$new_pending"
done

echo $result
