Make configure.in check that languages specified were found.
authorTim Josling <tej@melbpc.org.au>
Sun, 9 Jun 2002 23:33:49 +0000 (23:33 +0000)
committerTim Josling <timjosling@gcc.gnu.org>
Sun, 9 Jun 2002 23:33:49 +0000 (23:33 +0000)
From-SVN: r54418

gcc/ChangeLog
gcc/configure
gcc/configure.in

index a6299b3025c33bb7c6ac157d515bcd9f071c0be9..1d7f5b0613ab90437d9b974925ae48f0cb43e4c6 100644 (file)
@@ -7,6 +7,13 @@
        * doc/invoke.texi (Target Options): Restore -V option,
        update docs for -b option.
 
+2002-06-10  Tim Josling  <tej@melbpc.org.au>
+
+       * configure.in (remaining_languages_check): 
+       Added check that all languages specified were found. 
+       Exit if not found. Previous behaviour was silent failure.
+       * configure: Regenerated.
+
 2002-06-10  Tim Josling  <tej@melbpc.org.au>
  
          First steps to making treelang documentation compliant, based on
index bde5348a7a32a8f1d14bfbb272175a2c6eefd93f..2d18e737ac296b3635853499436a31b90a15edb6 100755 (executable)
@@ -7913,8 +7913,7 @@ if test x"${enable_languages+set}" != xset; then
                enable_languages=all
        fi
 else
-       if test x"${enable_languages}" = x ||
-          test x"${enable_languages}" = xyes;
+       if test x"${enable_languages}" = x;
        then
                { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
        fi
@@ -7952,6 +7951,7 @@ do
    esac
 done
 
+remaining_languages=${enable_languages}
 subdirs=
 for lang in ${srcdir}/*/config-lang.in ..
 do
@@ -7976,6 +7976,7 @@ do
          *) add_this_lang=no ;;
          esac
          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
@@ -7991,6 +7992,14 @@ 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
+fi
+
 # Make gthr-default.h if we have a thread file.
 gthread_flags=
 if test $thread_file != single; then
@@ -8035,7 +8044,7 @@ fi
 
 
 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:8039: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo "configure:8048: 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 664564e47d08db84918fcc340af1733b75acde5f..c75b39e394ecae7281884396528d9700bb385ba6 100644 (file)
@@ -2169,8 +2169,7 @@ if test x"${enable_languages+set}" != xset; then
                enable_languages=all
        fi
 else
-       if test x"${enable_languages}" = x ||
-          test x"${enable_languages}" = xyes;
+       if test x"${enable_languages}" = x;
        then
                AC_MSG_ERROR([--enable-languages needs at least one language argument])
        fi
@@ -2210,6 +2209,7 @@ changequote([,])dnl
    esac
 done
 
+remaining_languages=${enable_languages}
 subdirs=
 for lang in ${srcdir}/*/config-lang.in ..
 do
@@ -2235,6 +2235,7 @@ changequote(,)dnl
          *) add_this_lang=no ;;
          esac
          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
@@ -2251,6 +2252,14 @@ 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
+fi
+
 # Make gthr-default.h if we have a thread file.
 gthread_flags=
 if test $thread_file != single; then