(_GNU_SOURCE): Define.
authorJim Meyering <jim@meyering.net>
Wed, 12 Apr 2000 06:19:45 +0000 (06:19 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 12 Apr 2000 06:19:45 +0000 (06:19 +0000)
(AC_SYS_LARGEFILE): Require.
(AM_C_PROTOTYPES): Require.

m4/jm-macros.m4

index 2ed57dcae2f4cc0539ccfa07ae34656e2a2aa21f..317ea28c85f6a92c1a6e1cf5dc789e77ecb0d3a1 100644 (file)
@@ -192,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,
 [
+  # Enable GNU extensions.
+  # Define this here, not in acconfig's @TOP@ section, since definitions
+  # in the latter don't make it into the configure-time tests.
+  AC_DEFINE([_GNU_SOURCE], 1,
+    [Enable GNU extensions on systems that have them.])
+
+  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])