]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
Use AC_CHECK_HEADERS_ONCE for the tests done by AC_INCLUDES_DEFAULT.
authorZack Weinberg <zackw@panix.com>
Sat, 14 Sep 2013 16:42:15 +0000 (12:42 -0400)
committerZack Weinberg <zackw@panix.com>
Sat, 21 Sep 2013 23:38:17 +0000 (19:38 -0400)
 * lib/autoconf/headers.m4 (AC_CHECK_HEADERS_ONCE): Divide into a public
   macro that AC_REQUIREs _AC_INCLUDES_DEFAULT_REQUIREMENTS, and ...
   (_AC_CHECK_HEADERS_ONCE): ... a private macro, that doesn't.
   (_AC_HEADERS_EXPANSION): Use $ac_includes_default, not
   AC_INCLUDES_DEFAULT.
   (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Use AC_CHECK_HEADERS_ONCE.

lib/autoconf/headers.m4

index 634cf45bb5c0355c2ffc838f6433f325daef54c0..c36e406aabae7ce037add6b050130939320145bf 100644 (file)
@@ -204,15 +204,19 @@ _AC_HEADERS_EXPANSION])AC_REQUIRE([_AC_Header_]m4_translit([[$1]],
 # -------------------------------------
 # Add each whitespace-separated name in HEADER-FILE to the list of
 # headers to check once.
+# Note: has intimate knowledge of how AC_INCLUDES_DEFAULT works,
+# and vice versa.
 AC_DEFUN([AC_CHECK_HEADERS_ONCE],
-[m4_map_args_w([$1], [_AC_CHECK_HEADER_ONCE(], [)])])
+  [AC_REQUIRE([_AC_INCLUDES_DEFAULT_REQUIREMENTS])]dnl
+  [_AC_CHECK_HEADERS_ONCE([$1])])
+
+AC_DEFUN([_AC_CHECK_HEADERS_ONCE],
+  [m4_map_args_w([$1], [_AC_CHECK_HEADER_ONCE(], [)])])
 
 m4_define([_AC_HEADERS_EXPANSION],
-[
-  m4_divert_text([DEFAULTS], [ac_header_list=])
-  AC_CHECK_HEADERS([$ac_header_list], [], [], [AC_INCLUDES_DEFAULT])
-  m4_define([_AC_HEADERS_EXPANSION], [])
-])
+  [m4_divert_text([DEFAULTS], [ac_header_list=])]dnl
+  [AC_CHECK_HEADERS([$ac_header_list], [], [], [$ac_includes_default])]dnl
+  [m4_define([_AC_HEADERS_EXPANSION], [])])
 
 
 
@@ -256,7 +260,7 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 ])]dnl
-[AC_CHECK_HEADERS(
+[_AC_CHECK_HEADERS_ONCE(
   [sys/types.h sys/stat.h strings.h inttypes.h stdint.h unistd.h],
   [], [], [$ac_includes_default])]dnl
 dnl For backward compatibility, provide unconditional AC_DEFINEs of