Allow using ash as the shell for ./configure and make.

After an idea by "Martin Guy" <martinwguy@yahoo.it>:
http://sourceware.org/ml/crossgcc/2008-08/msg00037.html

 /trunk/scripts/crosstool.sh          |    4     4     0     0 ++++
 /trunk/config/global/build-behave.in |   14    14     0     0 ++++++++++++++
 2 files changed, 18 insertions(+)
This commit is contained in:
Yann E. MORIN" 2008-08-25 19:44:39 +00:00
parent c2426e53f1
commit 4a7d144844
2 changed files with 18 additions and 0 deletions

View File

@ -43,3 +43,17 @@ config USE_PIPES
help
Use gcc's option -pipe to use pipes rather than temp files when building
the toolchain.
config CONFIG_SHELL_ASH
bool
prompt "Use 'ash' as CONFIG_SHELL"
default n
help
Use /bin/ash as the shell used by ./configure scripts.
./configure scripts make intensive use of calling a sub-shell, and the
traditional bash is slow, whereas ash is faster.
Saying 'y' here should be safe enough, but some components may not
accept using a shell other than bash (this is most probably true for
old versions). If you have trouble, say 'n' here and see if it fixes it.

View File

@ -331,6 +331,10 @@ if [ -z "${CT_RESTART}" ]; then
# Override the configured jobs with what's been given on the command line
[ -n "${CT_JOBS}" ] && CT_PARALLEL_JOBS="${CT_JOBS}"
# Help ./configure scripts go faster
[ "${CT_CONFIG_SHELL_ASH}" = "y" ] && export CONFIG_SHELL=/bin/ash
export CONFIG_SHELL
# And help make go faster
PARALLELMFLAGS=
[ ${CT_PARALLEL_JOBS} -ne 0 ] && PARALLELMFLAGS="${PARALLELMFLAGS} -j${CT_PARALLEL_JOBS}"