From 49c01eadb82f63c93aefb67c37766d09a7706d78 Mon Sep 17 00:00:00 2001 From: law <law@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Wed, 25 Aug 1999 07:14:07 +0000 Subject: [PATCH] * config-ml.in: Pass compiler flag corresponding to multidirs to subdir configures. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28842 138bc75d-0d04-0410-961f-82ee72b054a4 --- ChangeLog | 5 +++++ config-ml.in | 13 ++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index cf6f92356f08..905a51dbce74 100644 --- 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. diff --git a/config-ml.in b/config-ml.in index ed8b1edfaf4e..b0aa6c2930a9 100644 --- a/config-ml.in +++ b/config-ml.in @@ -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 -- GitLab