-# floorl.m4 serial 7
+# floorl.m4 serial 10
dnl Copyright (C) 2007, 2009-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_FLOORL],
[
AC_REQUIRE([gl_MATH_H_DEFAULTS])
+ AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE])
+
dnl Persuade glibc <math.h> to declare floorl().
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
dnl Test whether floorl() is declared.
- AC_CHECK_DECLS([floorl], , , [#include <math.h>])
+ AC_CHECK_DECLS([floorl], , , [[#include <math.h>]])
if test "$ac_cv_have_decl_floorl" = yes; then
dnl Test whether floorl() can be used without libm.
gl_FUNC_FLOORL_LIBS
HAVE_DECL_FLOORL=0
fi
if test $HAVE_DECL_FLOORL = 0 || test $REPLACE_FLOORL = 1; then
- AC_LIBOBJ([floorl])
- FLOORL_LIBM=
+ dnl Find libraries needed to link lib/floorl.c.
+ if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then
+ AC_REQUIRE([gl_FUNC_FLOOR])
+ FLOORL_LIBM="$FLOOR_LIBM"
+ else
+ FLOORL_LIBM=
+ fi
fi
AC_SUBST([FLOORL_LIBM])
])