Mercurial > hg > octave-nkf > gnulib-hg
view m4/sqrtl.m4 @ 14894:b22360ddefc4
gnulib-tool: Better isolation between different gnulib-tool invocations.
* gnulib-tool: New option --witness-c-macro.
(witness_c_macro): New variable.
(func_emit_lib_Makefile_am): If --witness-c-macro was specified, let
AM_CPPFLAGS define it as a C macro.
(func_emit_tests_Makefile_am): Likewise.
(func_import): Store witness_c_macro setting in gnulib-cache.m4 and
read it from there.
* m4/gnulib-common.m4 (gl_MODULE_INDICATOR_CONDITION): Define through
m4_define, not AC_DEFUN.
(gl_MODULE_INDICATOR_SET_VARIABLE_AUX,
gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR): New macros.
(gl_MODULE_INDICATOR_SET_VARIABLE): Use them.
* modules/arpa_inet (Makefile.am): Use sed expression s/.../.../, not
s|...|...|, to substitute the values of the GNULIB_* module indicator
variables.
* modules/dirent (Makefile.am): Likewise.
* modules/fcntl-h (Makefile.am): Likewise.
* modules/iconv-h (Makefile.am): Likewise.
* modules/langinfo (Makefile.am): Likewise.
* modules/locale (Makefile.am): Likewise.
* modules/math (Makefile.am): Likewise.
* modules/netdb (Makefile.am): Likewise.
* modules/poll-h (Makefile.am): Likewise.
* modules/pty (Makefile.am): Likewise.
* modules/search (Makefile.am): Likewise.
* modules/signal (Makefile.am): Likewise.
* modules/spawn (Makefile.am): Likewise.
* modules/stdio (Makefile.am): Likewise.
* modules/stdlib (Makefile.am): Likewise.
* modules/string (Makefile.am): Likewise.
* modules/sys_ioctl (Makefile.am): Likewise.
* modules/sys_select (Makefile.am): Likewise.
* modules/sys_socket (Makefile.am): Likewise.
* modules/sys_stat (Makefile.am): Likewise.
* modules/sys_times (Makefile.am): Likewise.
* modules/sys_utsname (Makefile.am): Likewise.
* modules/sys_wait (Makefile.am): Likewise.
* modules/termios (Makefile.am): Likewise.
* modules/time (Makefile.am): Likewise.
* modules/unistd (Makefile.am): Likewise.
* modules/wchar (Makefile.am): Likewise.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Wed, 08 Jun 2011 13:23:56 +0200 |
parents | 97fc9a21a8fb |
children | e36ba7ba51ce |
line wrap: on
line source
# sqrtl.m4 serial 3 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 AC_LIBOBJ([sqrtl]) 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]) ])