Hi! I recently upgraded to MSYS 1.0.11 and it provides file(1). Since then the library dependecy check fails if $NM isn't the good old binutils nm. So, I propose this patch (for master).
Ok to push? Cheers, Peter 2009-09-10 Peter Rosin <p...@lysator.liu.se> func_win32_libid doesn't work with MS dumpbin * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): The $NM interface is assumed to be BSD nm in func_win32_libid, so check for that before using it.
diff --git a/libltdl/m4/libtool.m4 b/libltdl/m4/libtool.m4 index 662a88b..bebce6b 100644 --- a/libltdl/m4/libtool.m4 +++ b/libltdl/m4/libtool.m4 @@ -2989,7 +2989,8 @@ mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else