This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Libtool".

The branch, master has been updated
       via  9c3ae35db6bbd9ce82bc5479354d99f53c46e888 (commit)
      from  9b00a3a6e7d231440029d8be120dff7faa15320e (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 9c3ae35db6bbd9ce82bc5479354d99f53c46e888
Author: Ralf Wildenhues <[EMAIL PROTECTED]>
Date:   Tue Apr 22 21:43:06 2008 +0200

    Fix regression over 1.5.26 with ccache $CC -all-static.
    
    * libltdl/config/ltmain.m4sh (func_mode_link): Add
    $link_static_flag to compile_command and link_command only
    later, instead of right after a possible compiler wrapper.
    * tests/static.at (ccache -all-static): New test.
    * THANKS: Update.
    Report by Richard Purdie.
    
    Signed-off-by: Ralf Wildenhues <[EMAIL PROTECTED]>

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                  |   10 ++++++++++
 THANKS                     |    1 +
 libltdl/config/ltmain.m4sh |    9 +++++----
 tests/static.at            |   23 +++++++++++++++++++++++
 4 files changed, 39 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 2beeb45..d5d41b8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2008-04-22  Ralf Wildenhues  <[EMAIL PROTECTED]>
+
+       Fix regression over 1.5.26 with ccache $CC -all-static.
+       * libltdl/config/ltmain.m4sh (func_mode_link): Add
+       $link_static_flag to compile_command and link_command only
+       later, instead of right after a possible compiler wrapper.
+       * tests/static.at (ccache -all-static): New test.
+       * THANKS: Update.
+       Report by Richard Purdie.
+
 2008-04-22  Andreas Schwab <[EMAIL PROTECTED]>
            Ralf Wildenhues  <[EMAIL PROTECTED]>
 
diff --git a/THANKS b/THANKS
index 808cef0..c6726c6 100644
--- a/THANKS
+++ b/THANKS
@@ -119,6 +119,7 @@
   Rainer Orth                  [EMAIL PROTECTED]
   Rainer Tammer                        [EMAIL PROTECTED]
   Ralf Menzel                  [EMAIL PROTECTED]
+  Richard Purdie               [EMAIL PROTECTED]
   Robert Ögren                        [EMAIL PROTECTED]
   Roberto Bagnara              [EMAIL PROTECTED]
   Roland Mainz                 [EMAIL PROTECTED]
diff --git a/libltdl/config/ltmain.m4sh b/libltdl/config/ltmain.m4sh
index ff1e50d..ac334dc 100644
--- a/libltdl/config/ltmain.m4sh
+++ b/libltdl/config/ltmain.m4sh
@@ -3160,9 +3160,6 @@ func_mode_link ()
          fi
          if test -n "$link_static_flag"; then
            dlopen_self=$dlopen_self_static
-           # See comment for -static flag below, for more details.
-           func_append compile_command " $link_static_flag"
-           func_append finalize_command " $link_static_flag"
          fi
          prefer_static_libs=yes
          ;;
@@ -3450,7 +3447,11 @@ func_mode_link ()
 
       case $arg in
       -all-static)
-       # The effects of -all-static are defined in a previous loop.
+       if test -n "$link_static_flag"; then
+         # See comment for -static flag below, for more details.
+         func_append compile_command " $link_static_flag"
+         func_append finalize_command " $link_static_flag"
+       fi
        continue
        ;;
 
diff --git a/tests/static.at b/tests/static.at
index 74b1c63..1a51d0d 100644
--- a/tests/static.at
+++ b/tests/static.at
@@ -352,3 +352,26 @@ for withdep in no yes; do
 done
 
 AT_CLEANUP
+
+
+AT_SETUP([ccache -all-static])
+
+AT_DATA([ccache],
+[[#! /bin/sh
+# poor man's ccache clone
+case $1 in
+-*) echo "bogus argument: $1" >&2; exit 1 ;;
+esac
+exec "$@"
+]])
+chmod +x ./ccache
+
+AT_DATA([a.c],
+[[int main(void) { return 0; }
+]])
+
+AT_CHECK([$CC $CPPFLAGS $CFLAGS -c a.c], [], [ignore])
+AT_CHECK([$LIBTOOL --mode=link --tag=CC ./ccache $CC $CFLAGS $LDFLAGS 
-all-static a.$OBJEXT -o a],
+        [], [ignore])
+
+AT_CLEANUP


hooks/post-receive
--
GNU Libtool


Reply via email to