]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* ltmain.in (-Wl, -Wc): Make commas argument separators, just like
authorAlexandre Oliva <oliva@lsd.ic.unicamp.br>
Sat, 18 Dec 1999 07:02:40 +0000 (07:02 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Sat, 18 Dec 1999 07:02:40 +0000 (07:02 +0000)
in gcc.

ChangeLog
ltmain.in

index b19bdf2f4401a800d41072907b26336b484f3c7f..5791f8f389160327ee062dfa3d2692f1695049dc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 1999-12-18  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
 
+       * ltmain.in (-Wl, -Wc): Make commas argument separators, just like
+       in gcc.
+       
        * ltmain.in (libtool_args): Get all arguments properly enclosed in
        quotes and backslash-protected when needed.
 
index 4ea98ad9e78aafbbbe502c6284120d825b29cb4a..dbd7a5b80f86e6b183e42c032a5b5b846048ef83 100644 (file)
--- a/ltmain.in
+++ b/ltmain.in
@@ -1045,26 +1045,36 @@ compiler."
        ;;
        
       -Wc,*)
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case "$arg" in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*)
-         arg="\"$arg\""
-         ;;
-       esac
-       flag=`$echo "X$arg" | $Xsed -e 's/^-Wc,//'`
-       compiler_flags="$compiler_flags $flag"
+       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
+       IFS="${IFS=     }"; save_ifs="$IFS"; IFS=','
+       for flag in $arg; do
+         IFS="$save_ifs"
+         case "$flag" in
+           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*)
+           flag="\"$flag\""
+           ;;
+         esac
+         compiler_flags="$compiler_flags $flag"
+       done
+       IFS="$save_ifs"
+       continue
        ;;
 
       -Wl,*)
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case "$arg" in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*)
-         arg="\"$arg\""
-         ;;
-       esac
-       flag=`$echo "X$arg" | $Xsed -e 's/^-Wl,//'`
-       linker_flags="$linker_flags $flag"
-       compiler_flags="$compiler_flags $wl$flag"
+       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
+       IFS="${IFS=     }"; save_ifs="$IFS"; IFS=','
+       for flag in $arg; do
+         IFS="$save_ifs"
+         case "$flag" in
+           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*)
+           flag="\"$flag\""
+           ;;
+         esac
+         compiler_flags="$compiler_flags $wl$flag"
+         linker_flags="$linker_flags $flag"
+       done
+       IFS="$save_ifs"
+       continue
        ;;
 
       -Xcompiler)