summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2017-07-03 14:16:59 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2017-07-03 14:16:59 +0000
commitd4360477682363406d83d61bedcdfcfd6d7af488 (patch)
treecf24b692c1a3b4105d4d0c2d499b906f348c37cd /configure.ac
parent9dc9ae7437b85eaed48bdc32d796af3a88f2b50f (diff)
configure.ac: Set srcdir when sourcing config-lang.in fragments.
* configure.ac: Set srcdir when sourcing config-lang.in fragments. * configure: Rebuilt. gcc/objcp/ * config-lang.in: Source cp/config-lang.in, sort objc++ gtfiles list. From-SVN: r249922
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac12
1 files changed, 10 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 0cf052b2c75..24645d88cf9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1839,7 +1839,12 @@ if test -d ${srcdir}/gcc; then
language=
lang_requires=
lang_requires_boot_languages=
- . ${lang_frag}
+ # set srcdir during sourcing lang_frag to the gcc dir.
+ # Sadly overriding srcdir on the . line doesn't work in plain sh as it
+ # polutes this shell
+ saved_srcdir=${srcdir}
+ srcdir=${srcdir}/gcc . ${lang_frag}
+ srcdir=${saved_srcdir}
for other in ${lang_requires} ${lang_requires_boot_languages}; do
case ,${enable_languages}, in
*,$other,*) ;;
@@ -1914,7 +1919,10 @@ if test -d ${srcdir}/gcc; then
subdir_requires=
boot_language=no
build_by_default=yes
- . ${lang_frag}
+ # set srcdir during sourcing. See above about save & restore
+ saved_srcdir=${srcdir}
+ srcdir=${srcdir}/gcc . ${lang_frag}
+ srcdir=${saved_srcdir}
if test x${language} = x; then
echo "${lang_frag} doesn't set \$language." 1>&2
exit 1