X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fjm-macros.m4;h=2899775862eb3ccfa84868d0213a117e62c5ef1b;hb=d7d7b7d2d480289694d07698ae6149b6ee964ff2;hp=35bc9e1de02c04d4808fbad2e71a410c5f9afb14;hpb=27ef3b8633ec7b4aba91535ec51c43f39b42a25a;p=gnulib.git diff --git a/m4/jm-macros.m4 b/m4/jm-macros.m4 index 35bc9e1de..289977586 100644 --- a/m4/jm-macros.m4 +++ b/m4/jm-macros.m4 @@ -1,4 +1,4 @@ -#serial 23 +#serial 24 dnl Misc type-related macros for fileutils, sh-utils, textutils. @@ -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 ], $ac_seq_body, , + [ac_seq_save_LIBS="$LIBS" + LIBS="$LIBS -lm" + AC_TRY_LINK([#include ], $ac_seq_body, SEQ_LIBM=-lm) + LIBS="$ac_seq_save_LIBS" + ]) + jm_LANGINFO_CODESET jm_GLIBC21 jm_ICONV @@ -207,11 +223,10 @@ AC_DEFUN(jm_MACROS, # This macro must be invoked before any tests that run the compiler. AC_DEFUN(jm_CHECK_ALL_TYPES, [ - # Emit this code into config.h.in. - # The ifndef is to avoid redefinition warnings. - AH_VERBATIM([_GNU_SOURCE], [#ifndef _GNU_SOURCE -# define _GNU_SOURCE -#endif]) + # FIXME: I shouldn't have to require this macro here. Rather, it should + # be required by any autoconf macro that performs a compile-time test or + # otherwise uses confdefs.h. + AC_REQUIRE([AC__GNU_SOURCE]) dnl This test must come as early as possible after the compiler configuration dnl tests, because the choice of the file model can (in principle) affect