X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=ld42_outofspace;a=blobdiff_plain;f=tools%2Fdlldepends;fp=tools%2Fdlldepends;h=7515d356185936d850ca3e60d4a5bea3cb5c286c;hp=0000000000000000000000000000000000000000;hb=b8200afc389ccca3e86463eb48c0563c0e093552;hpb=cf0e9a55d004e5339adc265b7ea6f41bae5c3cfe diff --git a/tools/dlldepends b/tools/dlldepends new file mode 100755 index 0000000..7515d35 --- /dev/null +++ b/tools/dlldepends @@ -0,0 +1,25 @@ +#!/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 +} + +depends game.exe | sort | uniq