diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2001-02-06 07:06:15 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2001-02-06 07:06:15 +0000 |
commit | f8db4f200620853be35af713bb91563713b9a9ee (patch) | |
tree | 632565a064638dd6ea33e7fac7233e5a2a013d52 /libstdc++-v3/aclocal.m4 | |
parent | bf6adbe2c68151d1ba284a27b00ab1568d2d1be0 (diff) | |
download | gcc-f8db4f200620853be35af713bb91563713b9a9ee.zip gcc-f8db4f200620853be35af713bb91563713b9a9ee.tar.gz gcc-f8db4f200620853be35af713bb91563713b9a9ee.tar.bz2 |
acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): New macro.
2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): New macro.
(GLIBCPP_CHECK_MATH_DECL_2): New macro.
(GLIBCPP_CHECK_MATH_DECL_3): New macro.
(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1): Use it, check for _* too.
(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2): Same.
(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3): Same.
(GLIBCPP_CHECK_MATH_SUPPORT): Remove explicit checks for _* versions.
* aclocal.m4: Regenerate.
* configure: Regenerate.
From-SVN: r39482
Diffstat (limited to 'libstdc++-v3/aclocal.m4')
-rw-r--r-- | libstdc++-v3/aclocal.m4 | 135 |
1 files changed, 73 insertions, 62 deletions
diff --git a/libstdc++-v3/aclocal.m4 b/libstdc++-v3/aclocal.m4 index 867c5bc..5191170 100644 --- a/libstdc++-v3/aclocal.m4 +++ b/libstdc++-v3/aclocal.m4 @@ -327,17 +327,11 @@ AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, [ dnl dnl Check to see if the (math function) argument passed is -dnl 1) declared when using the c++ compiler -dnl 2) has "C" linkage -dnl -dnl Define HAVE_CARGF etc if "cargf" is declared and links -dnl -dnl argument 1 is name of function to check -dnl +dnl declared when using the c++ compiler dnl ASSUMES argument is a math function with ONE parameter dnl -dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1 -AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [ +dnl GLIBCPP_CHECK_MATH_DECL_1 +AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_1, [ AC_MSG_CHECKING([for $1 declaration]) if test x${glibcpp_cv_func_$1_use+set} != xset; then AC_CACHE_VAL(glibcpp_cv_func_$1_use, [ @@ -350,11 +344,34 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [ ]) fi AC_MSG_RESULT($glibcpp_cv_func_$1_use) +]) + +dnl +dnl Check to see if the (math function) argument passed is +dnl 1) declared when using the c++ compiler +dnl 2) has "C" linkage +dnl 3) if not, see if 1) and 2) for argument prepended with '_' +dnl +dnl Define HAVE_CARGF etc if "cargf" is declared and links +dnl +dnl argument 1 is name of function to check +dnl +dnl ASSUMES argument is a math function with ONE parameter +dnl +dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1 +AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [ + GLIBCPP_CHECK_MATH_DECL_1($1) if test x$glibcpp_cv_func_$1_use = x"yes"; then AC_CHECK_FUNCS($1) + else + GLIBCPP_CHECK_MATH_DECL_1(_$1) + if test x$glibcpp_cv_func__$1_use = x"yes"; then + AC_CHECK_FUNCS(_$1) + fi fi ]) + dnl dnl Like GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, but does a bunch of dnl of functions at once. It's an all-or-nothing check -- either @@ -378,17 +395,11 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1, [ dnl dnl Check to see if the (math function) argument passed is -dnl 1) declared when using the c++ compiler -dnl 2) has "C" linkage -dnl -dnl Define HAVE_CARGF etc if "cargf" is declared and links -dnl -dnl argument 1 is name of function to check -dnl -dnl ASSUMES argument is a math function with TWO parameters +dnl declared when using the c++ compiler +dnl ASSUMES argument is a math function with ONE parameter dnl -dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2 -AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [ +dnl GLIBCPP_CHECK_MATH_DECL_2 +AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_2, [ AC_MSG_CHECKING([for $1 declaration]) if test x${glibcpp_cv_func_$1_use+set} != xset; then AC_CACHE_VAL(glibcpp_cv_func_$1_use, [ @@ -401,12 +412,8 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [ ]) fi AC_MSG_RESULT($glibcpp_cv_func_$1_use) - if test x$glibcpp_cv_func_$1_use = x"yes"; then - AC_CHECK_FUNCS($1) - fi ]) - dnl dnl Check to see if the (math function) argument passed is dnl 1) declared when using the c++ compiler @@ -416,10 +423,29 @@ dnl Define HAVE_CARGF etc if "cargf" is declared and links dnl dnl argument 1 is name of function to check dnl -dnl ASSUMES argument is a math function with THREE parameters +dnl ASSUMES argument is a math function with TWO parameters dnl -dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3 -AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [ +dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2 +AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [ + GLIBCPP_CHECK_MATH_DECL_2($1) + if test x$glibcpp_cv_func_$1_use = x"yes"; then + AC_CHECK_FUNCS($1) + else + GLIBCPP_CHECK_MATH_DECL_2(_$1) + if test x$glibcpp_cv_func__$1_use = x"yes"; then + AC_CHECK_FUNCS(_$1) + fi + fi +]) + + +dnl +dnl Check to see if the (math function) argument passed is +dnl declared when using the c++ compiler +dnl ASSUMES argument is a math function with ONE parameter +dnl +dnl GLIBCPP_CHECK_MATH_DECL_3 +AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_3, [ AC_MSG_CHECKING([for $1 declaration]) if test x${glibcpp_cv_func_$1_use+set} != xset; then AC_CACHE_VAL(glibcpp_cv_func_$1_use, [ @@ -432,8 +458,29 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [ ]) fi AC_MSG_RESULT($glibcpp_cv_func_$1_use) +]) + +dnl +dnl Check to see if the (math function) argument passed is +dnl 1) declared when using the c++ compiler +dnl 2) has "C" linkage +dnl +dnl Define HAVE_CARGF etc if "cargf" is declared and links +dnl +dnl argument 1 is name of function to check +dnl +dnl ASSUMES argument is a math function with THREE parameters +dnl +dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3 +AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [ + GLIBCPP_CHECK_MATH_DECL_3($1) if test x$glibcpp_cv_func_$1_use = x"yes"; then AC_CHECK_FUNCS($1) + else + GLIBCPP_CHECK_MATH_DECL_3(_$1) + if test x$glibcpp_cv_func__$1_use = x"yes"; then + AC_CHECK_FUNCS(_$1) + fi fi ]) @@ -686,13 +733,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [ dnl keep this sync'd with the one above. And if you add any new symbol, dnl please add the corresponding block in the @BOTTOM@ section of acconfig.h. dnl Check to see if certain C math functions exist. - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isinf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isnan) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_finite) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_copysign) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3(_sincos) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_fpclass) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_qfpclass) dnl Check to see if basic C math functions have float versions. GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float trig, @@ -703,19 +743,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [ GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float round, _float_round, _ceilf _floorf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isnanf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isinff) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_fabsf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_fmodf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_frexpf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_ldexpf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_logf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_log10f) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_modff) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_powf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_sqrtf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3(_sincosf) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_finitef) dnl Check to see if basic C math functions have long double versions. GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double trig, @@ -726,22 +753,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [ GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double round, _long_double_round, _ceill _floorl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isnanl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isinfl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_copysignl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_atan2l) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_expl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_fabsl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_fmodl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_frexpl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_ldexpl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_logl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_log10l) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_modfl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_powl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_sqrtl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3(_sincosl) - GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_finitel) LIBS="$ac_save_LIBS" CXXFLAGS="$ac_save_CXXFLAGS" |