summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>2010-10-02 14:54:06 +0000
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>2010-10-02 14:54:06 +0000
commit4074d5f28c42e0fc2b552c8a82abf67a5857ecc4 (patch)
treee9ded50badf21cdddf5e77252f408a4771dff94f
parent298213562bfb13a256b81bd6890eb15100a056fe (diff)
downloadppe42-binutils-4074d5f28c42e0fc2b552c8a82abf67a5857ecc4.tar.gz
ppe42-binutils-4074d5f28c42e0fc2b552c8a82abf67a5857ecc4.zip
Allow to pass separate configure arguments for build, host and target.
/: PR bootstrap/45326 PR bootstrap/45174 * configure.ac: Honor initial values of $build_configargs, $host_configargs, $target_configargs. Mark the precious, so environment settings get recorded. * configure: Regenerate.
-rw-r--r--ChangeLog9
-rwxr-xr-xconfigure26
-rw-r--r--configure.ac14
3 files changed, 40 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index a39ed02763..4285361142 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ PR bootstrap/45326
+ PR bootstrap/45174
+ * configure.ac: Honor initial values of $build_configargs,
+ $host_configargs, $target_configargs. Mark the precious, so
+ environment settings get recorded.
+ * configure: Regenerate.
+
+2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
Sync from GCC:
2010-09-30 Michael Eager <eager@eagercon.com>
diff --git a/configure b/configure
index a959aca383..7762106f9d 100755
--- a/configure
+++ b/configure
@@ -655,12 +655,9 @@ CFLAGS_FOR_BUILD
CC_FOR_BUILD
AS_FOR_BUILD
AR_FOR_BUILD
-target_configargs
target_configdirs
configdirs
-host_configargs
build_configdirs
-build_configargs
INSTALL_GDB_TK
GDB_TK
CONFIGURE_GDB_TK
@@ -668,6 +665,9 @@ build_tooldir
tooldir
GCC_SHLIB_SUBDIR
RPATH_ENVVAR
+target_configargs
+host_configargs
+build_configargs
BUILD_CONFIG
CXXFLAGS_FOR_TARGET
CFLAGS_FOR_TARGET
@@ -835,6 +835,9 @@ CXX
CXXFLAGS
CCC
CPP
+build_configargs
+host_configargs
+target_configargs
AR
AS
DLLTOOL
@@ -1569,6 +1572,12 @@ Some influential environment variables:
CXX C++ compiler command
CXXFLAGS C++ compiler flags
CPP C preprocessor
+ build_configargs
+ additional configure arguments for build directories
+ host_configargs
+ additional configure arguments for host directories
+ target_configargs
+ additional configure arguments for target directories
AR AR for the host
AS AS for the host
DLLTOOL DLLTOOL for the host
@@ -7916,10 +7925,15 @@ if test "$silent" = yes; then
fi
baseargs="$baseargs --disable-option-checking"
+# Record and document user additions to sub configure arguments.
+
+
+
+
# For the build-side libraries, we just need to pretend we're native,
# and not use the same cache file. Multilibs are neither needed nor
# desired.
-build_configargs="--cache-file=../config.cache ${baseargs}"
+build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
# For host modules, accept cache file option, or specification as blank.
case "${cache_file}" in
@@ -7933,9 +7947,9 @@ esac
# Host dirs don't like to share a cache file either, horribly enough.
# This seems to be due to autoconf 2.5x stupidity.
-host_configargs="--cache-file=./config.cache ${extra_host_args} ${baseargs}"
+host_configargs="$host_configargs --cache-file=./config.cache ${extra_host_args} ${baseargs}"
-target_configargs=${baseargs}
+target_configargs="$target_configargs ${baseargs}"
# Passing a --with-cross-host argument lets the target libraries know
# whether they are being built with a cross-compiler or being built
diff --git a/configure.ac b/configure.ac
index be7e992f5c..6af4be17a8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2969,10 +2969,18 @@ if test "$silent" = yes; then
fi
baseargs="$baseargs --disable-option-checking"
+# Record and document user additions to sub configure arguments.
+AC_ARG_VAR([build_configargs],
+ [additional configure arguments for build directories])
+AC_ARG_VAR([host_configargs],
+ [additional configure arguments for host directories])
+AC_ARG_VAR([target_configargs],
+ [additional configure arguments for target directories])
+
# For the build-side libraries, we just need to pretend we're native,
# and not use the same cache file. Multilibs are neither needed nor
# desired.
-build_configargs="--cache-file=../config.cache ${baseargs}"
+build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
# For host modules, accept cache file option, or specification as blank.
case "${cache_file}" in
@@ -2986,9 +2994,9 @@ esac
# Host dirs don't like to share a cache file either, horribly enough.
# This seems to be due to autoconf 2.5x stupidity.
-host_configargs="--cache-file=./config.cache ${extra_host_args} ${baseargs}"
+host_configargs="$host_configargs --cache-file=./config.cache ${extra_host_args} ${baseargs}"
-target_configargs=${baseargs}
+target_configargs="$target_configargs ${baseargs}"
# Passing a --with-cross-host argument lets the target libraries know
# whether they are being built with a cross-compiler or being built
OpenPOWER on IntegriCloud