diff options
author | Tim Josling <timjosling@gcc.gnu.org> | 2002-06-19 20:30:23 +0000 |
---|---|---|
committer | Tim Josling <timjosling@gcc.gnu.org> | 2002-06-19 20:30:23 +0000 |
commit | 015089dd480af952c22cbc9928d776d3ba7ca248 (patch) | |
tree | ebb522feadad4e1d54008107a778137493964630 /gcc/configure.in | |
parent | a616effa589567238ba8e380f2a7ec143689648a (diff) | |
download | gcc-015089dd480af952c22cbc9928d776d3ba7ca248.tar.gz |
Clean up configure.in checks for bad languages; fix typos in treelang.
From-SVN: r54800
Diffstat (limited to 'gcc/configure.in')
-rw-r--r-- | gcc/configure.in | 41 |
1 files changed, 32 insertions, 9 deletions
diff --git a/gcc/configure.in b/gcc/configure.in index 355f174448b..60d7f83b112 100644 --- a/gcc/configure.in +++ b/gcc/configure.in @@ -2181,7 +2181,8 @@ if test x"${enable_languages+set}" != xset; then enable_languages=all fi else - if test x"${enable_languages}" = x; + if test x"${enable_languages}" = x \ + || test x"${enable_languages}" = xyes; then AC_MSG_ERROR([--enable-languages needs at least one language argument]) fi @@ -2221,7 +2222,8 @@ changequote([,])dnl esac done -remaining_languages=${enable_languages} +expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'` +found_languages= subdirs= for lang in ${srcdir}/*/config-lang.in .. do @@ -2246,8 +2248,8 @@ changequote(,)dnl *,all,*) add_this_lang=yes ;; *) add_this_lang=no ;; esac + found_languages="${found_languages} ${lang_alias}" if test x"${add_this_lang}" = xyes; then - remaining_languages=`echo $remaining_languages | sed -e s/${lang_alias}//g` case $lang in ${srcdir}/ada/config-lang.in) if test x$have_gnat = xyes ; then @@ -2264,12 +2266,33 @@ changequote([,])dnl esac done -remaining_languages_check=`echo $remaining_languages | sed -e 's/,//g' -e 's/^c$//'g` -if test "xxx$remaining_languages_check" != "xxx" -a "xxx$remaining_languages_check" != "xxxall" ; then - remaining_languages_clean=`echo $remaining_languages | sed -e 's/^c,//' -e 's/,c,/,/' -e 's/,c$//' -e 's/^c$//' -e 's/,,*/,/g' -e 's/^,//g' -e 's/,$//g' ` - echo "Language alias(es) not found: $remaining_languages_clean" - echo "Refer to the configure instructions in the doc directory" - exit 1 +missing_languages= +for expected_language in ${expected_languages} .. +do + if test "${expected_language}" != ..; then + missing_language="${expected_language}" + if test "${expected_language}" = "c" \ + || test "${expected_language}" = "all"; then + missing_language= + fi + for found_language in ${found_languages} .. + do + if test "${found_language}" != ..; then + if test "${expected_language}" = "${found_language}"; then + missing_language= + fi + fi + done + if test "x${missing_language}" != x; then + missing_languages="${missing_languages} ${missing_language}" + fi + fi +done + +if test "x$missing_languages" != x; then + AC_MSG_ERROR([ +The following requested languages were not found:${missing_languages} +The following languages were available: c${found_languages}]) fi # Make gthr-default.h if we have a thread file. |