X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Facosl.m4;h=df8140ce32adc03111d2136e5745a3c903cf7a32;hb=1276a2c5f24c0c932426aca9c899fa524d2443f2;hp=759be42591f1f8f07be84682b4632d681092a0e1;hpb=decb9192c5ec207b8ae391cdf70c47e41f9f29d0;p=gnulib.git diff --git a/m4/acosl.m4 b/m4/acosl.m4 index 759be4259..df8140ce3 100644 --- a/m4/acosl.m4 +++ b/m4/acosl.m4 @@ -1,5 +1,5 @@ -# acosl.m4 serial 4 -dnl Copyright (C) 2010-2011 Free Software Foundation, Inc. +# acosl.m4 serial 8 +dnl Copyright (C) 2010-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -7,6 +7,8 @@ dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_ACOSL], [ AC_REQUIRE([gl_MATH_H_DEFAULTS]) + AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE]) + dnl Persuade glibc to declare acosl(). AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) @@ -20,8 +22,10 @@ AC_DEFUN([gl_FUNC_ACOSL], # define __NO_MATH_INLINES 1 /* for glibc */ #endif #include + long double (*funcptr) (long double) = acosl; long double x;]], - [[return acosl (x) > 1;]])], + [[return funcptr (x) > 1 + || acosl (x) > 1;]])], [gl_cv_func_acosl_no_libm=yes], [gl_cv_func_acosl_no_libm=no]) ]) @@ -37,8 +41,10 @@ AC_DEFUN([gl_FUNC_ACOSL], # define __NO_MATH_INLINES 1 /* for glibc */ #endif #include + long double (*funcptr) (long double) = acosl; long double x;]], - [[return acosl (x) > 1;]])], + [[return funcptr (x) > 1 + || acosl (x) > 1;]])], [gl_cv_func_acosl_in_libm=yes], [gl_cv_func_acosl_in_libm=no]) LIBS="$save_LIBS" @@ -50,24 +56,29 @@ AC_DEFUN([gl_FUNC_ACOSL], if test $gl_cv_func_acosl_no_libm = yes \ || test $gl_cv_func_acosl_in_libm = yes; then dnl Also check whether it's declared. - dnl MacOS X 10.3 has acosl() in libc but doesn't declare it in . - AC_CHECK_DECL([acosl], , [HAVE_DECL_ACOSL=0], [#include ]) + dnl Mac OS X 10.3 has acosl() in libc but doesn't declare it in . + AC_CHECK_DECL([acosl], , [HAVE_DECL_ACOSL=0], [[#include ]]) else HAVE_DECL_ACOSL=0 HAVE_ACOSL=0 dnl Find libraries needed to link lib/acosl.c. - AC_REQUIRE([gl_FUNC_ASINL]) - AC_REQUIRE([gl_FUNC_SQRTL]) - dnl Append $ASINL_LIBM to ACOSL_LIBM, avoiding gratuitous duplicates. - case " $ACOSL_LIBM " in - *" $ASINL_LIBM "*) ;; - *) ACOSL_LIBM="$ACOSL_LIBM $ASINL_LIBM" ;; - esac - dnl Append $SQRTL_LIBM to ACOSL_LIBM, avoiding gratuitous duplicates. - case " $ACOSL_LIBM " in - *" $SQRTL_LIBM "*) ;; - *) ACOSL_LIBM="$ACOSL_LIBM $SQRTL_LIBM" ;; - esac + if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then + AC_REQUIRE([gl_FUNC_ACOS]) + ACOSL_LIBM="$ACOS_LIBM" + else + AC_REQUIRE([gl_FUNC_ASINL]) + AC_REQUIRE([gl_FUNC_SQRTL]) + dnl Append $ASINL_LIBM to ACOSL_LIBM, avoiding gratuitous duplicates. + case " $ACOSL_LIBM " in + *" $ASINL_LIBM "*) ;; + *) ACOSL_LIBM="$ACOSL_LIBM $ASINL_LIBM" ;; + esac + dnl Append $SQRTL_LIBM to ACOSL_LIBM, avoiding gratuitous duplicates. + case " $ACOSL_LIBM " in + *" $SQRTL_LIBM "*) ;; + *) ACOSL_LIBM="$ACOSL_LIBM $SQRTL_LIBM" ;; + esac + fi fi AC_SUBST([ACOSL_LIBM]) ])