OSDN Git Service

* ltmain.sh (taglist): Initialized. Don't let `CC' tag out of it.
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Mar 2002 23:02:08 +0000 (23:02 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Mar 2002 23:02:08 +0000 (23:02 +0000)
(relink_command): Added --tag flags.
(mode=install): If relinking fails; error out.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@50855 138bc75d-0d04-0410-961f-82ee72b054a4

ChangeLog
ltmain.sh

index 291c217..b49abaa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltmain.sh (taglist): Initialized.  Don't let `CC' tag out of it.
+       (relink_command): Added --tag flags.
+       (mode=install): If relinking fails; error out.
+
 2002-03-12  Richard Henderson  <rth@redhat.com>
 
        * Makefile.in (NOTPARALLEL): New.  Use it instead of explicit
index bd76cfb..e9b2634 100644 (file)
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -107,6 +107,7 @@ show_help=
 execute_dlfiles=
 lo2o="s/\\.lo\$/.${objext}/"
 o2lo="s/\\.${objext}\$/.lo/"
+taglist=
 
 # Parse our command line options once, thoroughly.
 while test $# -gt 0
@@ -140,6 +141,7 @@ do
       CC)
        # Don't test for the "default" C tag, as we know, it's there, but
        # not specially marked.
+       taglist="$taglist $tagname"
        ;;
       *)
         if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then
@@ -4299,7 +4301,11 @@ fi\
        fi
       done
       # Quote the link command for shipping.
-      relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args"
+      tagopts=
+      for tag in $taglist; do
+        tagopts="$tagopts --tag $tag"
+      done
+      relink_command="(cd `pwd`; $SHELL $0$tagopts --mode=relink $libtool_args"
       relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
 
       # Only create the output if not a dry run.
@@ -4605,7 +4611,7 @@ relink_command=\"$relink_command\""
          if $run eval "$relink_command"; then :
          else
            $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-           continue
+           exit 1
          fi
        fi