Clean up configure.in checks for bad languages; fix typos in treelang.
authorTim Josling <timjosling@gcc.gnu.org>
Wed, 19 Jun 2002 20:30:23 +0000 (20:30 +0000)
committerTim Josling <timjosling@gcc.gnu.org>
Wed, 19 Jun 2002 20:30:23 +0000 (20:30 +0000)
From-SVN: r54800

gcc/ChangeLog
gcc/configure
gcc/configure.in
gcc/treelang/ChangeLog
gcc/treelang/README
gcc/treelang/lex.l

index c369d44..70782be 100644 (file)
@@ -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.
index c414fcf..0d7609e 100755 (executable)
@@ -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"
index 355f174..60d7f83 100644 (file)
@@ -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.
index bf9b6cc..4db3f72 100644 (file)
@@ -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.
index f16eafc..87dce1a 100644 (file)
@@ -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
 
index 0d7af64..b1881dc 100644 (file)
@@ -166,7 +166,7 @@ static void dump_lex_value (int lexret);
   
 "automatic" {
   update_lineno_charno ();
-  SAVE_RETURN (STATIC);
+  SAVE_RETURN (AUTOMATIC);
 }
   
 "int" {