diff options
author | timjosling <timjosling@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-06-19 20:30:23 +0000 |
---|---|---|
committer | timjosling <timjosling@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-06-19 20:30:23 +0000 |
commit | 6fa4a60ad0fa81869ba2e0fb7264d4f0a6b75f6d (patch) | |
tree | ebb522feadad4e1d54008107a778137493964630 /gcc | |
parent | cabce925fc7b079af2108788887c8a877f3593c1 (diff) | |
download | gcc-6fa4a60ad0fa81869ba2e0fb7264d4f0a6b75f6d.tar.gz |
Clean up configure.in checks for bad languages; fix typos in treelang.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54800 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rwxr-xr-x | gcc/configure | 45 | ||||
-rw-r--r-- | gcc/configure.in | 41 | ||||
-rw-r--r-- | gcc/treelang/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/treelang/README | 5 | ||||
-rw-r--r-- | gcc/treelang/lex.l | 2 |
6 files changed, 82 insertions, 23 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c369d44114e..70782be6825 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 c414fcf82d1..0d7609e4885 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 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. diff --git a/gcc/treelang/ChangeLog b/gcc/treelang/ChangeLog index bf9b6cc1e5a..4db3f72199e 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 f16eafcf341..87dce1ae85e 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 0d7af64ee47..b1881dc9f3d 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" { |