Hash :
9fc81090
Author :
Date :
2013-01-01T00:50:58
maint: update all copyright year number ranges Run "make update-copyright". Compare to commit 1602f0a from last year. Signed-off-by: Eric Blake <eblake@redhat.com>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
# ilogbl.m4 serial 1
dnl Copyright (C) 2010-2013 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_ILOGBL],
[
AC_REQUIRE([gl_MATH_H_DEFAULTS])
AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE])
AC_REQUIRE([gl_FUNC_ILOGB])
dnl Persuade glibc <math.h> to declare ilogbl().
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
dnl Test whether ilogbl() exists. Assume that ilogbl(), if it exists, is
dnl defined in the same library as ilogb().
save_LIBS="$LIBS"
LIBS="$LIBS $ILOGB_LIBM"
AC_CACHE_CHECK([for ilogbl],
[gl_cv_func_ilogbl],
[
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#ifndef __NO_MATH_INLINES
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
int (*funcptr) (long double) = ilogbl;
long double x;]],
[[return (funcptr (x) % 2) == 0
|| (ilogbl (x) % 2) == 0;]])],
[gl_cv_func_ilogbl=yes],
[gl_cv_func_ilogbl=no])
])
LIBS="$save_LIBS"
if test $gl_cv_func_ilogbl = yes; then
ILOGBL_LIBM="$ILOGB_LIBM"
else
HAVE_ILOGBL=0
dnl Find libraries needed to link lib/ilogbl.c.
if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then
ILOGBL_LIBM="$ILOGB_LIBM"
else
AC_REQUIRE([gl_FUNC_FREXPL])
AC_REQUIRE([gl_FUNC_ISNANL])
ILOGBL_LIBM=
dnl Append $FREXPL_LIBM to ILOGBL_LIBM, avoiding gratuitous duplicates.
case " $ILOGBL_LIBM " in
*" $FREXPL_LIBM "*) ;;
*) ILOGBL_LIBM="$ILOGBL_LIBM $FREXPL_LIBM" ;;
esac
dnl Append $ISNANL_LIBM to ILOGBL_LIBM, avoiding gratuitous duplicates.
case " $ILOGBL_LIBM " in
*" $ISNANL_LIBM "*) ;;
*) ILOGBL_LIBM="$ILOGBL_LIBM $ISNANL_LIBM" ;;
esac
fi
fi
AC_SUBST([ILOGBL_LIBM])
])