config-ml.in: Pass compiler flag corresponding to multidirs to subdir configures.
authorRainer Orth <ro@TechFak.Uni-Bielefeld.DE>
Wed, 25 Aug 1999 07:14:07 +0000 (07:14 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 25 Aug 1999 07:14:07 +0000 (01:14 -0600)
        * config-ml.in: Pass compiler flag corresponding to multidirs to
        subdir configures.

From-SVN: r28842

ChangeLog
config-ml.in

index cf6f92356f089623b2ec1ac9f44c8dfa27a0aa15..905a51dbce74191377d1343fc2c91a91fc6d9c30 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Aug 25 01:12:25 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config-ml.in: Pass compiler flag corresponding to multidirs to
+       subdir configures.
+
 Wed Aug  4 02:07:14 1999  Jeffrey A Law  (law@cygnus.com)
 
        * config.sub (vxworks case): Use os=-vxworks, not os=vxworks.
index ed8b1edfaf4e62fc757591a4d3b2937aae699337..b0aa6c2930a94022936ad921c6c77442126667e9 100644 (file)
@@ -627,7 +627,18 @@ if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then
     if [ -f ${ml_newsrcdir}/configure ]; then
       ml_recprog=${ml_newsrcdir}/configure
     fi
-    if eval ${ml_config_shell} ${ml_recprog} \
+
+    # find compiler flag corresponding to ${ml_dir}
+    for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do 
+      dir=`echo $i | sed -e 's/;.*$//'`
+      if [ "${dir}" = "${ml_dir}" ]; then
+        flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`
+        break
+      fi
+    done
+    ml_config_env='CC="${CC} $flags"'
+
+    if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \
        --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \
        ${ml_arguments} ${ml_srcdiroption} ; then
       true