annotate m4/onceonly.m4 @ 400:573ed4940625 3.0-beta1 3.0-beta1

Fixed inclusion of documentation in make dist
author lost@l-w.ca
date Fri, 23 Jul 2010 17:32:29 -0600
parents 7987ee447833
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
398
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
1 # onceonly.m4 serial 6
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
2 dnl Copyright (C) 2002-2003, 2005-2006, 2008-2010 Free Software Foundation,
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
3 dnl Inc.
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
4 dnl This file is free software, distributed under the terms of the GNU
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
5 dnl General Public License. As a special exception to the GNU General
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
6 dnl Public License, this file may be distributed as part of a program
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
7 dnl that contains a configuration script generated by Autoconf, under
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
8 dnl the same distribution terms as the rest of that program.
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
9
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
10 dnl This file defines some "once only" variants of standard autoconf macros.
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
11 dnl AC_CHECK_HEADERS_ONCE like AC_CHECK_HEADERS
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
12 dnl AC_CHECK_FUNCS_ONCE like AC_CHECK_FUNCS
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
13 dnl AC_CHECK_DECLS_ONCE like AC_CHECK_DECLS
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
14 dnl AC_REQUIRE([AC_FUNC_STRCOLL]) like AC_FUNC_STRCOLL
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
15 dnl The advantage is that the check for each of the headers/functions/decls
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
16 dnl will be put only once into the 'configure' file. It keeps the size of
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
17 dnl the 'configure' file down, and avoids redundant output when 'configure'
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
18 dnl is run.
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
19 dnl The drawback is that the checks cannot be conditionalized. If you write
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
20 dnl if some_condition; then gl_CHECK_HEADERS(stdlib.h); fi
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
21 dnl inside an AC_DEFUNed function, the gl_CHECK_HEADERS macro call expands to
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
22 dnl empty, and the check will be inserted before the body of the AC_DEFUNed
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
23 dnl function.
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
24
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
25 dnl The original code implemented AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
26 dnl in terms of AC_DEFUN and AC_REQUIRE. This implementation uses diversions to
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
27 dnl named sections DEFAULTS and INIT_PREPARE in order to check all requested
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
28 dnl headers at once, thus reducing the size of 'configure'. It is known to work
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
29 dnl with autoconf 2.57..2.62 at least . The size reduction is ca. 9%.
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
30
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
31 dnl Autoconf version 2.59 plus gnulib is required; this file is not needed
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
32 dnl with Autoconf 2.60 or greater. But note that autoconf's implementation of
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
33 dnl AC_CHECK_DECLS_ONCE expects a comma-separated list of symbols as first
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
34 dnl argument!
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
35 AC_PREREQ([2.59])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
36
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
37 # AC_CHECK_HEADERS_ONCE(HEADER1 HEADER2 ...) is a once-only variant of
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
38 # AC_CHECK_HEADERS(HEADER1 HEADER2 ...).
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
39 AC_DEFUN([AC_CHECK_HEADERS_ONCE], [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
40 :
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
41 m4_foreach_w([gl_HEADER_NAME], [$1], [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
42 AC_DEFUN([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME,
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
43 [./-], [___])), [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
44 m4_divert_text([INIT_PREPARE],
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
45 [gl_header_list="$gl_header_list gl_HEADER_NAME"])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
46 gl_HEADERS_EXPANSION
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
47 AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_HEADER_NAME])),
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
48 [Define to 1 if you have the <]m4_defn([gl_HEADER_NAME])[> header file.])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
49 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
50 AC_REQUIRE([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME,
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
51 [./-], [___])))
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
52 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
53 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
54 m4_define([gl_HEADERS_EXPANSION], [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
55 m4_divert_text([DEFAULTS], [gl_header_list=])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
56 AC_CHECK_HEADERS([$gl_header_list])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
57 m4_define([gl_HEADERS_EXPANSION], [])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
58 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
59
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
60 # AC_CHECK_FUNCS_ONCE(FUNC1 FUNC2 ...) is a once-only variant of
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
61 # AC_CHECK_FUNCS(FUNC1 FUNC2 ...).
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
62 AC_DEFUN([AC_CHECK_FUNCS_ONCE], [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
63 :
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
64 m4_foreach_w([gl_FUNC_NAME], [$1], [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
65 AC_DEFUN([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]), [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
66 m4_divert_text([INIT_PREPARE],
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
67 [gl_func_list="$gl_func_list gl_FUNC_NAME"])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
68 gl_FUNCS_EXPANSION
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
69 AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_FUNC_NAME])),
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
70 [Define to 1 if you have the `]m4_defn([gl_FUNC_NAME])[' function.])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
71 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
72 AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]))
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
73 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
74 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
75 m4_define([gl_FUNCS_EXPANSION], [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
76 m4_divert_text([DEFAULTS], [gl_func_list=])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
77 AC_CHECK_FUNCS([$gl_func_list])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
78 m4_define([gl_FUNCS_EXPANSION], [])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
79 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
80
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
81 # AC_CHECK_DECLS_ONCE(DECL1 DECL2 ...) is a once-only variant of
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
82 # AC_CHECK_DECLS(DECL1, DECL2, ...).
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
83 AC_DEFUN([AC_CHECK_DECLS_ONCE], [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
84 :
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
85 m4_foreach_w([gl_DECL_NAME], [$1], [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
86 AC_DEFUN([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]), [
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
87 AC_CHECK_DECLS(m4_defn([gl_DECL_NAME]))
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
88 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
89 AC_REQUIRE([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]))
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
90 ])
7987ee447833 Added generated files for release
lost@l-w.ca
parents:
diff changeset
91 ])