X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Ffmodl.m4;h=93bc007aceacd402151a5fc45ef4609c37a10e58;hb=6cfb7e03622dcdb23c1a0edce72b771cfa4aa1df;hp=d1399addb978dfa60bded4f32a21a88bad1b5e32;hpb=ea346fbdca66ab2d3bca40f65def36014ba6e432;p=gnulib.git diff --git a/m4/fmodl.m4 b/m4/fmodl.m4 index d1399addb..93bc007ac 100644 --- a/m4/fmodl.m4 +++ b/m4/fmodl.m4 @@ -1,4 +1,4 @@ -# fmodl.m4 serial 2 +# fmodl.m4 serial 4 dnl Copyright (C) 2011-2012 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -11,6 +11,9 @@ AC_DEFUN([gl_FUNC_FMODL], AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE]) AC_REQUIRE([gl_FUNC_FMOD]) + dnl Persuade glibc to declare fmodl(). + AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) + dnl Test whether fmodl() is declared. dnl AIX 5.1 has fmodl() in libc but doesn't declare it in , and the dnl function produces NaN results for finite values. @@ -82,18 +85,36 @@ int main (int argc, char *argv[]) if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then FMODL_LIBM="$FMOD_LIBM" else + AC_REQUIRE([gl_FUNC_FABSL]) + AC_REQUIRE([gl_FUNC_FREXPL]) AC_REQUIRE([gl_FUNC_TRUNCL]) - AC_REQUIRE([gl_FUNC_FMAL]) + AC_REQUIRE([gl_FUNC_LDEXPL]) + AC_REQUIRE([gl_FUNC_ISNANL]) FMODL_LIBM= + dnl Append $FABSL_LIBM to FMODL_LIBM, avoiding gratuitous duplicates. + case " $FMODL_LIBM " in + *" $FABSL_LIBM "*) ;; + *) FMODL_LIBM="$FMODL_LIBM $FABSL_LIBM" ;; + esac + dnl Append $FREXPL_LIBM to FMODL_LIBM, avoiding gratuitous duplicates. + case " $FMODL_LIBM " in + *" $FREXPL_LIBM "*) ;; + *) FMODL_LIBM="$FMODL_LIBM $FREXPL_LIBM" ;; + esac dnl Append $TRUNCL_LIBM to FMODL_LIBM, avoiding gratuitous duplicates. case " $FMODL_LIBM " in *" $TRUNCL_LIBM "*) ;; *) FMODL_LIBM="$FMODL_LIBM $TRUNCL_LIBM" ;; esac - dnl Append $FMAL_LIBM to FMODL_LIBM, avoiding gratuitous duplicates. + dnl Append $LDEXPL_LIBM to FMODL_LIBM, avoiding gratuitous duplicates. + case " $FMODL_LIBM " in + *" $LDEXPL_LIBM "*) ;; + *) FMODL_LIBM="$FMODL_LIBM $LDEXPL_LIBM" ;; + esac + dnl Append $ISNANL_LIBM to FMODL_LIBM, avoiding gratuitous duplicates. case " $FMODL_LIBM " in - *" $FMAL_LIBM "*) ;; - *) FMODL_LIBM="$FMODL_LIBM $FMAL_LIBM" ;; + *" $ISNANL_LIBM "*) ;; + *) FMODL_LIBM="$FMODL_LIBM $ISNANL_LIBM" ;; esac fi fi