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

Reply via email to