X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=tools%2Fdlldepends;fp=tools%2Fdlldepends;h=0535dcc51b1fc1824503e323a060affecdc8dec0;hp=0000000000000000000000000000000000000000;hb=e0e2d28078c8d84093d461df5b359e31ab8ff087;hpb=044b45b0360db25ad673c8a9b209046df7b60216 diff --git a/tools/dlldepends b/tools/dlldepends new file mode 100755 index 0000000..0535dcc --- /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 demo.exe | sort | uniq