Mercurial > hg > octave-lojdl > gnulib-hg
view m4/sqrtl.m4 @ 15617:a87db2cf4571
Properly quote AC_CHECK_DECL's 4th argument.
* m4/acosl.m4 (gl_FUNC_ACOSL): Double-quote AC_CHECK_DECL's 4th
argument.
* m4/argp.m4 (gl_ARGP): Likewise.
* m4/asinl.m4 (gl_FUNC_ASINL): Likewise.
* m4/atanl.m4 (gl_FUNC_ATANL): Likewise.
* m4/cosl.m4 (gl_FUNC_COSL): Likewise.
* m4/expl.m4 (gl_FUNC_EXPL): Likewise.
* m4/frexpl.m4 (gl_FUNC_FREXPL, gl_FUNC_FREXPL_NO_LIBM): Likewise.
* m4/getloadavg.m4 (gl_GETLOADAVG): Likewise.
* m4/ldexpl.m4 (gl_FUNC_LDEXPL): Likewise.
* m4/logl.m4 (gl_FUNC_LOGL): Likewise.
* m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
* m4/sinl.m4 (gl_FUNC_SINL): Likewise.
* m4/sqrtl.m4 (gl_FUNC_SQRTL): Likewise.
* m4/tanl.m4 (gl_FUNC_TANL): Likewise.
Reported by Eric Blake.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Wed, 14 Sep 2011 23:41:59 +0200 |
parents | e36ba7ba51ce |
children | be4d9abe9bd0 |
line wrap: on
line source
# sqrtl.m4 serial 5 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, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_SQRTL], [ AC_REQUIRE([gl_MATH_H_DEFAULTS]) dnl Persuade glibc <math.h> to declare sqrtl(). AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) SQRTL_LIBM= AC_CACHE_CHECK([whether sqrtl() can be used without linking with libm], [gl_cv_func_sqrtl_no_libm], [ AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#ifndef __NO_MATH_INLINES # define __NO_MATH_INLINES 1 /* for glibc */ #endif #include <math.h> long double x;]], [[return sqrtl (x) > 0.4;]])], [gl_cv_func_sqrtl_no_libm=yes], [gl_cv_func_sqrtl_no_libm=no]) ]) if test $gl_cv_func_sqrtl_no_libm = no; then AC_CACHE_CHECK([whether sqrtl() can be used with libm], [gl_cv_func_sqrtl_in_libm], [ save_LIBS="$LIBS" LIBS="$LIBS -lm" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#ifndef __NO_MATH_INLINES # define __NO_MATH_INLINES 1 /* for glibc */ #endif #include <math.h> long double x;]], [[return sqrtl (x) > 0.4;]])], [gl_cv_func_sqrtl_in_libm=yes], [gl_cv_func_sqrtl_in_libm=no]) LIBS="$save_LIBS" ]) if test $gl_cv_func_sqrtl_in_libm = yes; then SQRTL_LIBM=-lm fi fi if test $gl_cv_func_sqrtl_no_libm = yes \ || test $gl_cv_func_sqrtl_in_libm = yes; then dnl Also check whether it's declared. dnl MacOS X 10.3 has sqrtl() in libc but doesn't declare it in <math.h>. AC_CHECK_DECL([sqrtl], , [HAVE_DECL_SQRTL=0], [[#include <math.h>]]) else HAVE_DECL_SQRTL=0 HAVE_SQRTL=0 dnl Find libraries needed to link lib/sqrtl.c. AC_REQUIRE([gl_FUNC_ISNANL]) AC_REQUIRE([gl_FUNC_FREXPL]) AC_REQUIRE([gl_FUNC_LDEXPL]) AC_REQUIRE([gl_FUNC_SQRT]) dnl Append $ISNANL_LIBM to SQRTL_LIBM, avoiding gratuitous duplicates. case " $SQRTL_LIBM " in *" $ISNANL_LIBM "*) ;; *) SQRTL_LIBM="$SQRTL_LIBM $ISNANL_LIBM" ;; esac dnl Append $FREXPL_LIBM to SQRTL_LIBM, avoiding gratuitous duplicates. case " $SQRTL_LIBM " in *" $FREXPL_LIBM "*) ;; *) SQRTL_LIBM="$SQRTL_LIBM $FREXPL_LIBM" ;; esac dnl Append $LDEXPL_LIBM to SQRTL_LIBM, avoiding gratuitous duplicates. case " $SQRTL_LIBM " in *" $LDEXPL_LIBM "*) ;; *) SQRTL_LIBM="$SQRTL_LIBM $LDEXPL_LIBM" ;; esac dnl Append $SQRT_LIBM to SQRTL_LIBM, avoiding gratuitous duplicates. case " $SQRTL_LIBM " in *" $SQRT_LIBM "*) ;; *) SQRTL_LIBM="$SQRTL_LIBM $SQRT_LIBM" ;; esac fi AC_SUBST([SQRTL_LIBM]) ])