X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrtris;a=blobdiff_plain;f=tools%2Fdlldepends;fp=tools%2Fdlldepends;h=d78ec737254065411cd152e233942c76f1cfbf05;hp=0000000000000000000000000000000000000000;hb=32d517e60844b73bc27ffb6ae67061d0429b7927;hpb=7e20f7693be642b006fa6c4d65f6da1b00b0621f diff --git a/tools/dlldepends b/tools/dlldepends new file mode 100755 index 0000000..d78ec73 --- /dev/null +++ b/tools/dlldepends @@ -0,0 +1,30 @@ +#!/bin/dash + +depends() { + dlls=$(strings $1 | grep '\.dll' | grep -v '\(USER32\|KERNEL32\|msvcrt\)') + + gccver=$(i686-w64-mingw32-gcc -dumpversion | awk -F . '{ print $1 "." $2 }') + + libpaths="/usr/i686-w64-mingw32/lib \ + /usr/i686-w64-mingw32/bin \ + /usr/lib/gcc/i686-w64-mingw32/$gccver-win32" + + for i in $dlls; do + for path in $libpaths; do + dllfile=$path/$i + if [ -f $dllfile ]; then + echo $dllfile + if [ ! "$2" = noreq ]; then + depends $dllfile noreq + fi + fi + done + done +} + +file=vrtris.exe +if [ -n "$1" ]; then + file=$1 +fi + +depends $file | sort | uniq