* configure.ac: Only disable a language library if no language needs

it.  Don't let --disable-libgcj uncondtionally disable libffi.
	* configure: Rebuild.

Also moved ChangeLog entry to correct file.
This commit is contained in:
Ian Lance Taylor 2010-11-21 01:56:30 +00:00
parent 128691ed1b
commit 77a5d6ccdf
4 changed files with 52 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2010-11-20 Ian Lance Taylor <iant@google.com>
* configure.ac: Only disable a language library if no language needs
it. Don't let --disable-libgcj uncondtionally disable libffi.
* configure: Rebuild.
2010-11-20 Paolo Bonzini <bonzini@gnu.org> 2010-11-20 Paolo Bonzini <bonzini@gnu.org>
* configure: Regenerate. * configure: Regenerate.

View File

@ -1,3 +1,7 @@
2010-11-19 Tobias Grosser <grosser@fim.uni-passau.de>
* cloog.m4: Use AS_HELP_STRING and fix help formatting.
2010-11-15 Andreas Schwab <schwab@redhat.com> 2010-11-15 Andreas Schwab <schwab@redhat.com>
* cloog.m4 (CLOOG_INIT_FLAGS): Fix spelling in option names. * cloog.m4 (CLOOG_INIT_FLAGS): Fix spelling in option names.

24
configure vendored
View File

@ -2985,7 +2985,8 @@ yes)
;; ;;
no) no)
# Make sure we get it printed in the list of not supported target libs. # Make sure we get it printed in the list of not supported target libs.
noconfigdirs="$noconfigdirs ${libgcj}" # Don't disable libffi, though, other languages use it.
noconfigdirs="$noconfigdirs `echo ${libgcj} | sed -e 's/target-libffi//'`"
;; ;;
esac esac
@ -6177,6 +6178,9 @@ if test -d ${srcdir}/gcc; then
missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ ` missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
potential_languages=,c, potential_languages=,c,
enabled_target_libs=
disabled_target_libs=
for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
case ${lang_frag} in case ${lang_frag} in
..) ;; ..) ;;
@ -6254,17 +6258,20 @@ if test -d ${srcdir}/gcc; then
case $add_this_lang in case $add_this_lang in
unsupported) unsupported)
# Remove language-dependent dirs. # Remove language-dependent dirs.
eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\" disabled_target_libs="$disabled_target_libs $target_libs"
noconfigdirs="$noconfigdirs $lang_dirs"
;; ;;
no) no)
# Remove language-dependent dirs; still show language as supported. # Remove language-dependent dirs; still show language as supported.
eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\" disabled_target_libs="$disabled_target_libs $target_libs"
noconfigdirs="$noconfigdirs $lang_dirs"
potential_languages="${potential_languages}${language}," potential_languages="${potential_languages}${language},"
;; ;;
yes) yes)
new_enable_languages="${new_enable_languages}${language}," new_enable_languages="${new_enable_languages}${language},"
potential_languages="${potential_languages}${language}," potential_languages="${potential_languages}${language},"
missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"` missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
enabled_target_libs="$enabled_target_libs $target_libs"
case "${boot_language}:,$enable_stage1_languages," in case "${boot_language}:,$enable_stage1_languages," in
yes:* | *:*,$language,* | *:*,yes, | *:*,all,) yes:* | *:*,$language,* | *:*,yes, | *:*,all,)
# Add to (comma-separated) list of stage 1 languages. # Add to (comma-separated) list of stage 1 languages.
@ -6282,6 +6289,17 @@ if test -d ${srcdir}/gcc; then
esac esac
done done
# Add target libraries which are only needed for disabled languages
# to noconfigdirs.
if test -n "$disabled_target_libs"; then
for dir in $disabled_target_libs; do
case " $enabled_target_libs " in
*" ${dir} "*) ;;
*) noconfigdirs="$noconfigdirs $dir" ;;
esac
done
fi
# Check whether --enable-stage1-languages was given. # Check whether --enable-stage1-languages was given.
if test "${enable_stage1_languages+set}" = set; then : if test "${enable_stage1_languages+set}" = set; then :
enableval=$enable_stage1_languages; case ,${enable_stage1_languages}, in enableval=$enable_stage1_languages; case ,${enable_stage1_languages}, in

View File

@ -451,7 +451,8 @@ yes)
;; ;;
no) no)
# Make sure we get it printed in the list of not supported target libs. # Make sure we get it printed in the list of not supported target libs.
noconfigdirs="$noconfigdirs ${libgcj}" # Don't disable libffi, though, other languages use it.
noconfigdirs="$noconfigdirs `echo ${libgcj} | sed -e 's/target-libffi//'`"
;; ;;
esac esac
@ -1765,6 +1766,9 @@ if test -d ${srcdir}/gcc; then
missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ ` missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
potential_languages=,c, potential_languages=,c,
enabled_target_libs=
disabled_target_libs=
for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
case ${lang_frag} in case ${lang_frag} in
..) ;; ..) ;;
@ -1842,17 +1846,20 @@ if test -d ${srcdir}/gcc; then
case $add_this_lang in case $add_this_lang in
unsupported) unsupported)
# Remove language-dependent dirs. # Remove language-dependent dirs.
eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\" disabled_target_libs="$disabled_target_libs $target_libs"
noconfigdirs="$noconfigdirs $lang_dirs"
;; ;;
no) no)
# Remove language-dependent dirs; still show language as supported. # Remove language-dependent dirs; still show language as supported.
eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\" disabled_target_libs="$disabled_target_libs $target_libs"
noconfigdirs="$noconfigdirs $lang_dirs"
potential_languages="${potential_languages}${language}," potential_languages="${potential_languages}${language},"
;; ;;
yes) yes)
new_enable_languages="${new_enable_languages}${language}," new_enable_languages="${new_enable_languages}${language},"
potential_languages="${potential_languages}${language}," potential_languages="${potential_languages}${language},"
missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"` missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
enabled_target_libs="$enabled_target_libs $target_libs"
case "${boot_language}:,$enable_stage1_languages," in case "${boot_language}:,$enable_stage1_languages," in
yes:* | *:*,$language,* | *:*,yes, | *:*,all,) yes:* | *:*,$language,* | *:*,yes, | *:*,all,)
# Add to (comma-separated) list of stage 1 languages. # Add to (comma-separated) list of stage 1 languages.
@ -1870,6 +1877,17 @@ if test -d ${srcdir}/gcc; then
esac esac
done done
# Add target libraries which are only needed for disabled languages
# to noconfigdirs.
if test -n "$disabled_target_libs"; then
for dir in $disabled_target_libs; do
case " $enabled_target_libs " in
*" ${dir} "*) ;;
*) noconfigdirs="$noconfigdirs $dir" ;;
esac
done
fi
AC_ARG_ENABLE(stage1-languages, AC_ARG_ENABLE(stage1-languages,
[ --enable-stage1-languages@<:@=all@:>@ choose additional languages to build during [ --enable-stage1-languages@<:@=all@:>@ choose additional languages to build during
stage1. Mostly useful for compiler development.], stage1. Mostly useful for compiler development.],