summaryrefslogtreecommitdiff
path: root/gcc/configure
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2019-11-11 09:05:27 +0100
committerThomas Schwinge <tschwinge@gcc.gnu.org>2019-11-11 09:05:27 +0100
commit223bf296b23e7c610225b0798f68d67c6ae0f050 (patch)
tree390fdbf97c0957e6a6ea06e27bd130fba1d00a07 /gcc/configure
parent48f657953fe5f90218003c93feafdb3158e6d3d2 (diff)
[build] Properly track GCC language configure fragments
The 'gcc/configure' script sources all 'gcc/*/config-lang.in' files, but fails to emit such dependency information into the build machinery. That means, currently, when something gets changed in a 'gcc/*/config-lang.in' file, this is not noticed, and doesn't propagate through the build machinery. Handling of configure fragments is modelled in the same way as it already exists for Makefile fragments. gcc/ * Makefile.in (LANG_CONFIGUREFRAGS): Define. (config.status): Use/depend on it. * configure.ac (all_lang_configurefrags): Track, 'AC_SUBST'. * configure: Regenerate. From-SVN: r278035
Diffstat (limited to 'gcc/configure')
-rwxr-xr-xgcc/configure10
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/configure b/gcc/configure
index a2df82e021f..be58e1a4d5f 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -701,6 +701,7 @@ build_exeext
all_selected_languages
all_languages
all_lang_makefrags
+all_lang_configurefrags
all_gtfiles
all_compilers
srcdir
@@ -18937,7 +18938,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 18940 "configure"
+#line 18941 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -19043,7 +19044,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 19046 "configure"
+#line 19047 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -29928,7 +29929,8 @@ lang_tree_files=
all_languages=
all_compilers=
all_outputs='Makefile'
-# List of language makefile fragments.
+# List of language configure and makefile fragments.
+all_lang_configurefrags=
all_lang_makefrags=
# Additional files for gengtype
all_gtfiles="$target_gtfiles"
@@ -30014,6 +30016,7 @@ do
esac
$ok || continue
+ all_lang_configurefrags="$all_lang_configurefrags \$(srcdir)/$gcc_subdir/config-lang.in"
all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in"
if test -f $srcdir/$gcc_subdir/lang.opt; then
lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt"
@@ -30186,6 +30189,7 @@ fi
+
# Echo link setup.
if test x${build} = x${host} ; then
if test x${host} = x${target} ; then