diff --git a/finddeps.sh b/finddeps.sh index 0b3e0a8..3ace729 100755 --- a/finddeps.sh +++ b/finddeps.sh @@ -4,8 +4,8 @@ search() { echo "$1" prefix="$(printf "%s\n" "$1"|sed 's|[^/]*$||')" deps="$(grep -E '^#include "[^"]*"$' "$1"|cut '-d"' -f2| - \sed "s|^|$prefix|;s|\.h\$|.c|"|grep -v "$1")" + \sed "s|^|$prefix|;s|\.h\$|.c|"|grep -v "^$1")" for i in $deps; do search $i; done } -search "$1"|sort -u|grep -v "$1"|sed 's|\.c$|.o|' +search "$1"|sort -u|grep -v "^$1"|sed 's|\.c$|.o|'