aboutsummaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorNathanael Nerode <neroden@twcny.rr.com>2002-04-17 20:23:44 +0000
committerDJ Delorie <dj@gcc.gnu.org>2002-04-17 16:23:44 -0400
commit701afd4dd0b75c2f1bb1db5f80be2293d09ce4f6 (patch)
treeaee227db1f2971fa7f6d1569372fa71a52816a34 /configure.in
parentcff577891395c0a0bb9872e1661098095d45b5d6 (diff)
downloadgcc-701afd4dd0b75c2f1bb1db5f80be2293d09ce4f6.zip
gcc-701afd4dd0b75c2f1bb1db5f80be2293d09ce4f6.tar.gz
gcc-701afd4dd0b75c2f1bb1db5f80be2293d09ce4f6.tar.bz2
configure.in: don't even try to configure or make a subdirectory if...
* configure.in: don't even try to configure or make a subdirectory if there's no configure script for it. From-SVN: r52442
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in19
1 files changed, 19 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index 9d71f6e..b3d28b9 100644
--- a/configure.in
+++ b/configure.in
@@ -1198,6 +1198,25 @@ if [ -z "${norecursion}" ] && [ -n "${target_configdirs}" ]; then
done
fi
+# Quietly strip out all directories which aren't configurable in this tree.
+# This relies on all configurable subdirectories being autoconfiscated, which
+# is now the case.
+configdirs_all="$configdirs"
+configdirs=
+for i in ${configdirs_all} ; do
+ if test -f ${srcdir}/$i/configure ; then
+ configdirs="${configdirs} $i"
+ fi
+done
+target_configdirs_all="$target_configdirs"
+target_configdirs=
+for i in ${target_configdirs_all} ; do
+ j=`echo $i | sed -e s/target-//g`
+ if test -f ${srcdir}/$j/configure ; then
+ target_configdirs="${target_configdirs} $i"
+ fi
+done
+
# Produce a warning message for the subdirs we can't configure.
# This isn't especially interesting in the Cygnus tree, but in the individual
# FSF releases, it's important to let people know when their machine isn't