diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2019-04-02 08:43:30 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2019-04-02 08:43:30 +0000 |
commit | b5ad9f629f7e3f23eff699dab84d2319b7bdc732 (patch) | |
tree | 846acf1e239e7c1b219b9005ed0b731928dff26f /configure.ac | |
parent | 86a2589992d77af2ea93ea46966dafc204165281 (diff) | |
download | mpfr-b5ad9f629f7e3f23eff699dab84d2319b7bdc732.tar.gz |
[configure.ac] Cleanup: moved some AC_ARG_ENABLE's where they should be.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13460 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 141 |
1 files changed, 71 insertions, 70 deletions
diff --git a/configure.ac b/configure.ac index 951d00ac6..4927e3937 100644 --- a/configure.ac +++ b/configure.ac @@ -68,10 +68,11 @@ dnl To use a separate config header. dnl There is still some problem with GMP's HAVE_CONFIG dnl AC_CONFIG_HEADERS([mpfrconf.h:mpfrconf.in]) -dnl Extra arguments to configure - unset gmp_lib_path GMP_CFLAGS GMP_CC +dnl ******************************************************************** +dnl Extra arguments to configure (AC_ARG_WITH and AC_ARG_ENABLE) + AC_ARG_WITH(gmp_include, [ --with-gmp-include=DIR GMP include directory ], MPFR_PARSE_DIRECTORY(["$withval"],[withval]) @@ -225,6 +226,74 @@ AC_ARG_ENABLE(tune-for-coverage, *) AC_MSG_ERROR([bad value for --enable-tune-for-coverage]) ;; esac]) +dnl For GCC, _Decimal64 was introduced in GCC 4.3 for some targets +dnl (note that it is not guaranteed to be available because it may +dnl be disabled in the GCC build). See: +dnl https://gcc.gnu.org/gcc-4.3/changes.html +dnl _Decimal64 is not yet defined in GCC for C++: +dnl https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51364 +dnl _Decimal64 support is broken with GCC 4.6.3 and 4.7.2 on powerpc64 +dnl with the mode32 ABI, e.g. "-m32 -mpowerpc64 -mtune=970 -O3"; this +dnl is detected by the x != x test below. +AC_ARG_ENABLE(decimal-float, + [ --disable-decimal-float explicitly disable decimal floats support + --enable-decimal-float build conversion functions from/to decimal floats + [[default=autodetect]]], + [ case $enableval in + yes) ;; + no) ;; + *) AC_MSG_ERROR([bad value for --enable-decimal-float: yes or no]) ;; + esac]) + +dnl FIXME: If a fallback to __float128 is used, say binary128 instead +dnl of _Float128. +AC_ARG_ENABLE(float128, + [ --disable-float128 explicitly disable _Float128 support + --enable-float128 build conversion functions from/to _Float128 + [[default=autodetect]]], + [ case $enableval in + yes) ;; + no) ;; + *) AC_MSG_ERROR([bad value for --enable-float128: yes or no]) ;; + esac]) + +AC_ARG_ENABLE(debug-prediction, + [ --enable-debug-prediction + [[for developers]] enable debug of branch prediction + (for x86 and x86-64 with GCC, static libs)], + [ case $enableval in + yes) if test "$enable_shared" != no; then + AC_MSG_ERROR([--enable-debug-prediction can only work in static mode (--disable-shared)]) + fi + AC_DEFINE([MPFR_DEBUG_PREDICTION],1, + [Enable debug of branch prediction]) ;; + no) ;; + *) AC_MSG_ERROR([bad value for --enable-debug-prediction: yes or no]) ;; + esac]) + +AC_ARG_ENABLE(lto, + [ --enable-lto build MPFR with link-time-optimization + (experimental) [[default: no]]], + [ case $enableval in + yes) if test "$enable_shared" != "no"; then + AC_MSG_ERROR([--enable-lto can only work in static mode (--disable-shared)]) + fi + enable_lto=yes + ;; + no) ;; + *) AC_MSG_ERROR([bad value for --enable-lto: yes or no]) ;; + esac]) + +AC_ARG_ENABLE(formally-proven-code, + [ --enable-formally-proven-code + use formally proven code when available + (needs a C99 compiler) [[default=no]]], + [ case $enableval in + yes) AC_DEFINE([MPFR_WANT_PROVEN_CODE],1,[Want formally proven code]) ;; + no) ;; + *) AC_MSG_ERROR([bad value for --enable-formally-proven-code: yes or no]) ;; + esac]) + dnl Makefile.am files can use "if MINI_GMP" / ... / "endif". AM_CONDITIONAL([MINI_GMP], [test -n "$mini_gmp_path"]) @@ -378,74 +447,6 @@ case "$mpfr_ieee_double" in *) AC_MSG_WARN([format of `double' floating-point not recognized]) ;; esac -dnl For GCC, _Decimal64 was introduced in GCC 4.3 for some targets -dnl (note that it is not guaranteed to be available because it may -dnl be disabled in the GCC build). See: -dnl https://gcc.gnu.org/gcc-4.3/changes.html -dnl _Decimal64 is not yet defined in GCC for C++: -dnl https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51364 -dnl _Decimal64 support is broken with GCC 4.6.3 and 4.7.2 on powerpc64 -dnl with the mode32 ABI, e.g. "-m32 -mpowerpc64 -mtune=970 -O3"; this -dnl is detected by the x != x test below. -AC_ARG_ENABLE(decimal-float, - [ --disable-decimal-float explicitly disable decimal floats support - --enable-decimal-float build conversion functions from/to decimal floats - [[default=autodetect]]], - [ case $enableval in - yes) ;; - no) ;; - *) AC_MSG_ERROR([bad value for --enable-decimal-float: yes or no]) ;; - esac]) - -dnl FIXME: If a fallback to __float128 is used, say binary128 instead -dnl of _Float128. -AC_ARG_ENABLE(float128, - [ --disable-float128 explicitly disable _Float128 support - --enable-float128 build conversion functions from/to _Float128 - [[default=autodetect]]], - [ case $enableval in - yes) ;; - no) ;; - *) AC_MSG_ERROR([bad value for --enable-float128: yes or no]) ;; - esac]) - -AC_ARG_ENABLE(debug-prediction, - [ --enable-debug-prediction - [[for developers]] enable debug of branch prediction - (for x86 and x86-64 with GCC, static libs)], - [ case $enableval in - yes) if test "$enable_shared" != no; then - AC_MSG_ERROR([--enable-debug-prediction can only work in static mode (--disable-shared)]) - fi - AC_DEFINE([MPFR_DEBUG_PREDICTION],1, - [Enable debug of branch prediction]) ;; - no) ;; - *) AC_MSG_ERROR([bad value for --enable-debug-prediction: yes or no]) ;; - esac]) - -AC_ARG_ENABLE(lto, - [ --enable-lto build MPFR with link-time-optimization - (experimental) [[default: no]]], - [ case $enableval in - yes) if test "$enable_shared" != "no"; then - AC_MSG_ERROR([--enable-lto can only work in static mode (--disable-shared)]) - fi - enable_lto=yes - ;; - no) ;; - *) AC_MSG_ERROR([bad value for --enable-lto: yes or no]) ;; - esac]) - -AC_ARG_ENABLE(formally-proven-code, - [ --enable-formally-proven-code - use formally proven code when available - (needs a C99 compiler) [[default=no]]], - [ case $enableval in - yes) AC_DEFINE([MPFR_WANT_PROVEN_CODE],1,[Want formally proven code]) ;; - no) ;; - *) AC_MSG_ERROR([bad value for --enable-formally-proven-code: yes or no]) ;; - esac]) - dnl Warning: This test is *only* for CFLAGS settings. dnl If the compiler is ICC, add some specific flags, except on MS-Windows. dnl Don't add warnings flags (Otherwise you'll get more than 20000 warnings). |