Hello Charles,

To recamp this older thread: you reported a regression due to my
2007-05-03 patch on Cygwin, failing the inherited_linker_flags test.

* Charles Wilson wrote on Fri, May 11, 2007 at 03:32:35AM CEST:
> Ralf Wildenhues wrote:
>> Interesting.  After running the failed test, please post the output of
>>
>>   cd tests/testsuite.dir/09
>>   ../../../libtool --debug -n --mode=link --tag=CC gcc -framework Cocoa \
>>     -framework ApplicationServices -o libbaz.la baz.lo libboth.la \
>> -no-undefined -rpath /usr/local/lib
>
> Attached.

Thanks.  Several things are weird here:
1) I cannot reproduce the failure on Cygwin nor MinGW over here.
The test passes with current HEAD.

2) Your log (thanks!) shows this essential difference to a log of mine
on GNU/Linux:

 + tmp_libs=
 + test unknown '!=' no
 + test link = link
 + test lib = prog
-+ compiler_flags='  Cocoa.ltframework ApplicationServices.ltframework'
-+ 
dependency_libs='/usr/src/libtool/cvs/_build/tests/testsuite.dir/09/libboth.la '
+++ echo 'X  Cocoa.ltframework ApplicationServices.ltframework'
+++ /bin/sed -e '1s/^X//' -e 's% \([^ $]*\).ltframework% -framework \1%g'
++ compiler_flags='   -framework Cocoa -framework ApplicationServices'
++ dependency_libs='/tmp/build/tests/testsuite.dir/09/libboth.la '
 + test link = dlpreopen
 + test link '!=' dlopen
 + test link '!=' conv
 + lib_search_path=

This looks to me like you don't have this code in your ltmain.m4sh, or
libtool wasn't updated properly afterwards:

      if test "$pass" = link; then
        if test "$linkmode" = "prog"; then
          compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
          finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
        else
          compiler_flags="$compiler_flags "`$ECHO "X 
$new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework 
\1%g'`
        fi
      fi

You could grep for 'compiler_flags=.*ltframework' to find out.

Note that only shortly before the patch in question, a patch was applied
to fix Makefile rebuilding rules of `libtool' from `ltmain.m4sh' by way
of `ltmain.sh', so an older Makefile version could have generated that.

Could you try again with an up to date tree
  make check-local TESTSUITEFLAGS='-v -d -x 9'

and see if things work now for you?

Thanks,
Ralf


Reply via email to