aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Josling <timjosling@gcc.gnu.org>2002-06-19 20:30:23 +0000
committerTim Josling <timjosling@gcc.gnu.org>2002-06-19 20:30:23 +0000
commit015089dd480af952c22cbc9928d776d3ba7ca248 (patch)
treeebb522feadad4e1d54008107a778137493964630
parenta616effa589567238ba8e380f2a7ec143689648a (diff)
downloadgcc-015089dd480af952c22cbc9928d776d3ba7ca248.zip
gcc-015089dd480af952c22cbc9928d776d3ba7ca248.tar.gz
gcc-015089dd480af952c22cbc9928d776d3ba7ca248.tar.bz2
Clean up configure.in checks for bad languages; fix typos in treelang.
From-SVN: r54800
-rw-r--r--gcc/ChangeLog5
-rwxr-xr-xgcc/configure45
-rw-r--r--gcc/configure.in41
-rw-r--r--gcc/treelang/ChangeLog7
-rw-r--r--gcc/treelang/README5
-rw-r--r--gcc/treelang/lex.l2
6 files changed, 82 insertions, 23 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c369d44..70782be 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-06-20 Tim Josling <tej@melbpc.org.au>
+
+ * Makefile.in: Clean up code to check for misspecified languages
+ in enable-languages.
+
2002-06-19 Andrew Pinski <pinskia@physics.uc.edu>
* cpptrad.c (_cpp_replacement_text_len): initialize len.
diff --git a/gcc/configure b/gcc/configure
index c414fcf..0d7609e 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -2244,7 +2244,7 @@ EOF
fi
# Find some useful tools
-for ac_prog in mawk gawk nawk awk
+for ac_prog in gawk mawk nawk awk
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
@@ -7929,7 +7929,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
{ echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
fi
@@ -7967,7 +7968,8 @@ do
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
@@ -7991,8 +7993,8 @@ do
*,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
@@ -8008,12 +8010,33 @@ do
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
+ { echo "configure: error:
+The following requested languages were not found:${missing_languages}
+The following languages were available: c${found_languages}" 1>&2; exit 1; }
fi
# Make gthr-default.h if we have a thread file.
@@ -8060,7 +8083,7 @@ fi
echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:8064: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo "configure:8087: checking whether to enable maintainer-specific portions of Makefiles" >&5
# Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
if test "${enable_maintainer_mode+set}" = set; then
enableval="$enable_maintainer_mode"
diff --git a/gcc/configure.in b/gcc/configure.in
index 355f174..60d7f83 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.
diff --git a/gcc/treelang/ChangeLog b/gcc/treelang/ChangeLog
index bf9b6cc..4db3f72 100644
--- a/gcc/treelang/ChangeLog
+++ b/gcc/treelang/ChangeLog
@@ -1,3 +1,8 @@
+2002-06-19 Paolo Bonzini <bonzini@gnu.org>
+
+ * lex.l (yyparse) Return AUTOMATIC for 'automatic' token rather
+ than STATIC.
+
2002-06-10 Tim Josling <tej@melbpc.org.au>
Cleanup
@@ -25,7 +30,7 @@
* tree1.c (main): Remove include of "output.h".
(symbol_table): Add GTY details.
(symbol_table_ggc): Remove.
- (treelang_init): Remove root definitions for garage collection.
+ (treelang_init): Remove root definitions for garbage collection.
(mark_production_used): Remove.
(mark_token_used): Remove.
(main, at end): include generated garage collection routines.
diff --git a/gcc/treelang/README b/gcc/treelang/README
index f16eafc..87dce1a 100644
--- a/gcc/treelang/README
+++ b/gcc/treelang/README
@@ -11,6 +11,9 @@ the GCC back end 'tree' interface in syntax.
Thanks to Richard Kenner, Joachim Nadler and many others for helping
me to understand enough of GCC to do this.
+Please note, the documentation is not a good model to use for GCC
+front end documentation.
+
Tim Josling
-May 2001
+19 June 2002
diff --git a/gcc/treelang/lex.l b/gcc/treelang/lex.l
index 0d7af64..b1881dc 100644
--- a/gcc/treelang/lex.l
+++ b/gcc/treelang/lex.l
@@ -166,7 +166,7 @@ static void dump_lex_value (int lexret);
"automatic" {
update_lineno_charno ();
- SAVE_RETURN (STATIC);
+ SAVE_RETURN (AUTOMATIC);
}
"int" {