(jm_MACROS): Add a test to see if -lm is required
authorJim Meyering <jim@meyering.net>
Sun, 9 Jul 2000 17:46:11 +0000 (17:46 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 9 Jul 2000 17:46:11 +0000 (17:46 +0000)
to link seq.  If so, set SEQ_LIBM to -lm.  From Bruno Haible.

m4/jm-macros.m4

index 6ed662c..b60b6ff 100644 (file)
@@ -188,6 +188,22 @@ AC_DEFUN(jm_MACROS,
   AC_SUBST(POW_LIBM)
   test $am_cv_func_strtod_needs_libm = yes && POW_LIBM=-lm
 
+  # See if linking `seq' requires -lm.
+  # It does on nearly every system.  The single exception (so far) is
+  # BeOS which doesn't even have a separate math library.
+  AC_SUBST(SEQ_LIBM)
+  ac_seq_body='
+     static double x, y;
+     x = floor (x);
+     x = rint (x);
+     x = modf (x, &y);'
+  AC_TRY_LINK([#include <math.h>], $ac_seq_body, ,
+    [ac_seq_save_LIBS="$LIBS"
+     LIBS="$LIBS -lm"
+     AC_TRY_LINK([#include <math.h>], $ac_seq_body, SEQ_LIBM=-lm)
+     LIBS="$ac_seq_save_LIBS"
+    ])
+
   jm_LANGINFO_CODESET
   jm_GLIBC21
   jm_ICONV