From 3ef13a77a4651b252785f2986ee297ef77309b4a Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 7 Oct 2011 00:21:57 +0200 Subject: [PATCH] fabsf: Drop assumption about library that defines fabsf. * m4/fabsf.m4 (gl_FUNC_FABSF): Use gl_MATHFUNC macro instead of AC_CHECK_FUNCS. * modules/fabsf (Files): Add m4/mathfunc.m4. --- ChangeLog | 7 +++++++ m4/fabsf.m4 | 17 +++++++---------- modules/fabsf | 1 + 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9f2312cf0..1c7f8865e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2011-10-06 Bruno Haible + fabsf: Drop assumption about library that defines fabsf. + * m4/fabsf.m4 (gl_FUNC_FABSF): Use gl_MATHFUNC macro instead of + AC_CHECK_FUNCS. + * modules/fabsf (Files): Add m4/mathfunc.m4. + +2011-10-06 Bruno Haible + frexpf: Drop assumption about library that defines frexpf. * m4/mathfunc.m4 (gl_MATHFUNC): Support also the argument types 'int *', 'float *', 'long double *', 'float', 'long double'. diff --git a/m4/fabsf.m4 b/m4/fabsf.m4 index 792475813..90e46a64b 100644 --- a/m4/fabsf.m4 +++ b/m4/fabsf.m4 @@ -1,4 +1,4 @@ -# fabsf.m4 serial 1 +# fabsf.m4 serial 2 dnl Copyright (C) 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, @@ -9,15 +9,12 @@ AC_DEFUN([gl_FUNC_FABSF], AC_REQUIRE([gl_MATH_H_DEFAULTS]) AC_REQUIRE([gl_FUNC_FABS]) - dnl Test whether fabsf() exists. Assume that fabsf(), if it exists, is - dnl defined in the same library as fabs(). - save_LIBS="$LIBS" - LIBS="$LIBS $FABS_LIBM" - AC_CHECK_FUNCS([fabsf]) - LIBS="$save_LIBS" - if test $ac_cv_func_fabsf = yes; then - FABSF_LIBM="$FABS_LIBM" - else + dnl Test whether fabsf() exists. We cannot assume that fabsf(), if it + dnl exists, is defined in the same library as fabs(). This is not the case + dnl on FreeBSD, NetBSD, OpenBSD. + gl_MATHFUNC([fabsf], [float], [(float)]) + if test $gl_cv_func_fabsf_no_libm = no \ + && test $gl_cv_func_fabsf_in_libm = no; then HAVE_FABSF=0 FABSF_LIBM="$FABS_LIBM" fi diff --git a/modules/fabsf b/modules/fabsf index c3cafda09..2b203d154 100644 --- a/modules/fabsf +++ b/modules/fabsf @@ -4,6 +4,7 @@ fabsf() function: absolute value. Files: lib/fabsf.c m4/fabsf.m4 +m4/mathfunc.m4 Depends-on: math -- 2.11.0