fix typos
[gnulib.git] / m4 / jm-macros.m4
index b2357f9..ebc1946 100644 (file)
@@ -1,4 +1,4 @@
-#serial 14
+#serial 16
 
 dnl Misc type-related macros for fileutils, sh-utils, textutils.
 
@@ -24,7 +24,6 @@ AC_DEFUN(jm_MACROS,
     fcntl.h \
     fenv.h \
     float.h \
-    langinfo.h \
     limits.h \
     memory.h \
     mntent.h \
@@ -193,8 +192,25 @@ 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])
+
+  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
+  dnl whether functions and headers are available, whether they work, etc.
+  AC_REQUIRE([AC_SYS_LARGEFILE])
+
+  dnl This test must precede tests of compiler characteristics like
+  dnl that for the inline keyword, since it may change the degree to
+  dnl which the compiler supports such features.
+  AC_REQUIRE([AM_C_PROTOTYPES])
+
   dnl Checks for typedefs, structures, and compiler characteristics.
   AC_REQUIRE([AC_C_BIGENDIAN])
   AC_REQUIRE([AC_PROG_CC_STDC])