summaryrefslogtreecommitdiff
path: root/gcc/configure.ac
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-07 09:56:31 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-07 09:56:31 +0000
commita1fa05f04b8b8d1174e1e75aafe203366e0d4d93 (patch)
treef7a8f1d6e8fc0c661afebb6e382e9e14f1dcdb4a /gcc/configure.ac
parente1aef63217ec61168f81f929075dd8ac40d964ff (diff)
downloadgcc-a1fa05f04b8b8d1174e1e75aafe203366e0d4d93.tar.gz
* configure.ac (enable-checking): Add release option. Reorganize
to avoid repetition. * configure: Rebuilt. * doc/install.texi (enable-checking): Amend documentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87139 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/configure.ac')
-rw-r--r--gcc/configure.ac81
1 files changed, 41 insertions, 40 deletions
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 1da2417c608..fc1fb98230c 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -392,52 +392,53 @@ AC_ARG_ENABLE(checking,
[ --enable-checking[=LIST]
enable expensive run-time checks. With LIST,
enable only specific categories of checks.
- Categories are: none,assert,fold,gc,gcac,misc,
- rtlflag,rtl,tree,valgrind;
- default is assert,gc,misc,rtlflag,tree],
-[ac_checking=
+ Categories are: assert,fold,gc,gcac,misc,
+ rtlflag,rtl,tree,valgrind,release,yes,all;],
+[ac_checking_flags="${enableval}"],[
+# Determine the default checks.
+if test x$is_release = x ; then
+ ac_checking_flags=yes
+else
+ ac_checking_flags=release
+fi])
+ac_assert_checking=1
+ac_checking=
ac_tree_checking=
ac_rtl_checking=
ac_rtlflag_checking=
ac_gc_checking=
ac_gc_always_collect=
ac_fold_checking=
-ac_assert_checking=
-case "${enableval}" in
-yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
- ac_rtlflag_checking=1 ; ac_assert_checking=1 ;;
-no) ;;
-*) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
- set fnord $enableval; shift
- IFS="$ac_save_IFS"
- ac_assert_checking=1
- for check
- do
- case $check in
- assert) ac_assert_checking=1 ;;
- fold) ac_fold_checking=1 ;;
- gc) ac_gc_checking=1 ;;
- gcac) ac_gc_always_collect=1 ;;
- misc) ac_checking=1 ;;
- rtlflag) ac_rtlflag_checking=1 ;;
- rtl) ac_rtl_checking=1 ;;
- tree) ac_tree_checking=1 ;;
- valgrind) ac_checking_valgrind=1 ;;
- *) AC_MSG_ERROR(unknown check category $check) ;;
- esac
- done
- ;;
-esac
-], [
-# Determine the default checks.
-if test x$is_release = x ; then
- # Enable some checks for development versions of GCC
- ac_assert_checking=1;
- ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
-else
- # Disable all but assertions for release versions of GCC.
- ac_assert_checking=1;
-fi])
+IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
+for check in $ac_checking_flags
+do
+ case $check in
+ yes) ac_assert_checking=1 ; ac_checking=1 ;
+ ac_tree_checking=1 ; ac_gc_checking=1 ;
+ ac_rtlflag_checking=1 ;;
+ no) ac_assert_checking= ; ac_checking= ;
+ ac_tree_checking= ; ac_rtl_checking= ;
+ ac_rtlflag_checking= ; ac_gc_checking= ;
+ ac_gc_always_collect= ; ac_fold_checking= ;;
+ all) ac_assert_checking=1 ; ac_checking=1 ;
+ ac_tree_checking=1 ; ac_rtl_checking=1 ;
+ ac_rtlflag_checking=1 ; ac_gc_checking=1 ;
+ ac_gc_always_collect=1 ; ac_fold_checking=1 ;;
+ release) ac_assert_checking=1 ;;
+ assert) ac_assert_checking=1 ;;
+ fold) ac_fold_checking=1 ;;
+ gc) ac_gc_checking=1 ;;
+ gcac) ac_gc_always_collect=1 ;;
+ misc) ac_checking=1 ;;
+ rtlflag) ac_rtlflag_checking=1 ;;
+ rtl) ac_rtl_checking=1 ;;
+ tree) ac_tree_checking=1 ;;
+ valgrind) ac_checking_valgrind=1 ;;
+ *) AC_MSG_ERROR(unknown check category $check) ;;
+ esac
+done
+IFS="$ac_save_IFS"
+
nocommon_flag=""
if test x$ac_checking != x ; then
AC_DEFINE(ENABLE_CHECKING, 1,