-# 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,
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])
|| 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])
])