Merge branch 'stable'
[gnulib.git] / m4 / atanl.m4
index 52914f6..330ad77 100644 (file)
@@ -1,4 +1,4 @@
-# atanl.m4 serial 4
+# atanl.m4 serial 6
 dnl Copyright (C) 2010-2011 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -7,6 +7,8 @@ dnl with or without modifications, as long as this notice is preserved.
 AC_DEFUN([gl_FUNC_ATANL],
 [
   AC_REQUIRE([gl_MATH_H_DEFAULTS])
+  AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE])
+
   dnl Persuade glibc <math.h> to declare atanl().
   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
 
@@ -51,17 +53,22 @@ AC_DEFUN([gl_FUNC_ATANL],
      || test $gl_cv_func_atanl_in_libm = yes; then
     dnl Also check whether it's declared.
     dnl MacOS X 10.3 has atanl() in libc but doesn't declare it in <math.h>.
-    AC_CHECK_DECL([atanl], , [HAVE_DECL_ATANL=0], [#include <math.h>])
+    AC_CHECK_DECL([atanl], , [HAVE_DECL_ATANL=0], [[#include <math.h>]])
   else
     HAVE_DECL_ATANL=0
     HAVE_ATANL=0
     dnl Find libraries needed to link lib/atanl.c.
-    AC_REQUIRE([gl_FUNC_ISNANL])
-    dnl Append $ISNANL_LIBM to ATANL_LIBM, avoiding gratuitous duplicates.
-    case " $ATANL_LIBM " in
-      *" $ISNANL_LIBM "*) ;;
-      *) ATANL_LIBM="$ATANL_LIBM $ISNANL_LIBM" ;;
-    esac
+    if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then
+      AC_REQUIRE([gl_FUNC_ATAN])
+      ATANL_LIBM="$ATAN_LIBM"
+    else
+      AC_REQUIRE([gl_FUNC_ISNANL])
+      dnl Append $ISNANL_LIBM to ATANL_LIBM, avoiding gratuitous duplicates.
+      case " $ATANL_LIBM " in
+        *" $ISNANL_LIBM "*) ;;
+        *) ATANL_LIBM="$ATANL_LIBM $ISNANL_LIBM" ;;
+      esac
+    fi
   fi
   AC_SUBST([ATANL_LIBM])
 ])