diff options
Diffstat (limited to 'gnulib/m4/check-math-lib.m4')
m--------- | gnulib | 0 | ||||
-rw-r--r-- | gnulib/m4/check-math-lib.m4 | 31 |
2 files changed, 31 insertions, 0 deletions
diff --git a/gnulib b/gnulib deleted file mode 160000 -Subproject 4fc10daa05477586fea99b6b3ca02a87d1102fa diff --git a/gnulib/m4/check-math-lib.m4 b/gnulib/m4/check-math-lib.m4 new file mode 100644 index 00000000..e23b3d3b --- /dev/null +++ b/gnulib/m4/check-math-lib.m4 @@ -0,0 +1,31 @@ +# check-math-lib.m4 serial 3 +dnl Copyright (C) 2007, 2009, 2010 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. +dnl +dnl gl_CHECK_MATH_LIB (VARIABLE, EXPRESSION) +dnl +dnl Sets the shell VARIABLE according to the libraries needed by EXPRESSION +dnl to compile and link: to the empty string if no extra libraries are needed, +dnl to "-lm" if -lm is needed, or to "missing" if it does not compile and +dnl link either way. +dnl +dnl Example: gl_CHECK_MATH_LIB([ROUNDF_LIBM], [x = roundf (x);]) +AC_DEFUN([gl_CHECK_MATH_LIB], [ + save_LIBS=$LIBS + $1=missing + for libm in "" "-lm"; do + LIBS="$save_LIBS $libm" + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ + #ifndef __NO_MATH_INLINES + # define __NO_MATH_INLINES 1 /* for glibc */ + #endif + #include <math.h> + double x;]], + [$2])], + [$1=$libm +break]) + done + LIBS=$save_LIBS +]) |