OLD | NEW |
1 # onceonly.m4 serial 6 | 1 # onceonly.m4 serial 9 |
2 dnl Copyright (C) 2002-2003, 2005-2006, 2008-2010 Free Software Foundation, | 2 dnl Copyright (C) 2002-2003, 2005-2006, 2008-2012 Free Software Foundation, |
3 dnl Inc. | 3 dnl Inc. |
4 dnl This file is free software, distributed under the terms of the GNU | 4 dnl |
5 dnl General Public License. As a special exception to the GNU General | 5 dnl This file is free software; you can redistribute it and/or modify |
6 dnl Public License, this file may be distributed as part of a program | 6 dnl it under the terms of the GNU General Public License as published by |
| 7 dnl the Free Software Foundation; either version 3 of the License, or |
| 8 dnl (at your option) any later version. |
| 9 dnl |
| 10 dnl This file is distributed in the hope that it will be useful, |
| 11 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 dnl GNU General Public License for more details. |
| 14 dnl |
| 15 dnl You should have received a copy of the GNU General Public License |
| 16 dnl along with this file. If not, see <http://www.gnu.org/licenses/>. |
| 17 dnl |
| 18 dnl As a special exception to the GNU General Public License, |
| 19 dnl this file may be distributed as part of a program |
7 dnl that contains a configuration script generated by Autoconf, under | 20 dnl that contains a configuration script generated by Autoconf, under |
8 dnl the same distribution terms as the rest of that program. | 21 dnl the same distribution terms as the rest of that program. |
9 | 22 |
10 dnl This file defines some "once only" variants of standard autoconf macros. | 23 dnl This file defines some "once only" variants of standard autoconf macros. |
11 dnl AC_CHECK_HEADERS_ONCE like AC_CHECK_HEADERS | 24 dnl AC_CHECK_HEADERS_ONCE like AC_CHECK_HEADERS |
12 dnl AC_CHECK_FUNCS_ONCE like AC_CHECK_FUNCS | 25 dnl AC_CHECK_FUNCS_ONCE like AC_CHECK_FUNCS |
13 dnl AC_CHECK_DECLS_ONCE like AC_CHECK_DECLS | 26 dnl AC_CHECK_DECLS_ONCE like AC_CHECK_DECLS |
14 dnl AC_REQUIRE([AC_FUNC_STRCOLL]) like AC_FUNC_STRCOLL | 27 dnl AC_REQUIRE([AC_FUNC_STRCOLL]) like AC_FUNC_STRCOLL |
15 dnl The advantage is that the check for each of the headers/functions/decls | 28 dnl The advantage is that the check for each of the headers/functions/decls |
16 dnl will be put only once into the 'configure' file. It keeps the size of | 29 dnl will be put only once into the 'configure' file. It keeps the size of |
(...skipping 15 matching lines...) Expand all Loading... |
32 dnl with Autoconf 2.60 or greater. But note that autoconf's implementation of | 45 dnl with Autoconf 2.60 or greater. But note that autoconf's implementation of |
33 dnl AC_CHECK_DECLS_ONCE expects a comma-separated list of symbols as first | 46 dnl AC_CHECK_DECLS_ONCE expects a comma-separated list of symbols as first |
34 dnl argument! | 47 dnl argument! |
35 AC_PREREQ([2.59]) | 48 AC_PREREQ([2.59]) |
36 | 49 |
37 # AC_CHECK_HEADERS_ONCE(HEADER1 HEADER2 ...) is a once-only variant of | 50 # AC_CHECK_HEADERS_ONCE(HEADER1 HEADER2 ...) is a once-only variant of |
38 # AC_CHECK_HEADERS(HEADER1 HEADER2 ...). | 51 # AC_CHECK_HEADERS(HEADER1 HEADER2 ...). |
39 AC_DEFUN([AC_CHECK_HEADERS_ONCE], [ | 52 AC_DEFUN([AC_CHECK_HEADERS_ONCE], [ |
40 : | 53 : |
41 m4_foreach_w([gl_HEADER_NAME], [$1], [ | 54 m4_foreach_w([gl_HEADER_NAME], [$1], [ |
42 AC_DEFUN([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME, | 55 AC_DEFUN([gl_CHECK_HEADER_]m4_quote(m4_translit(gl_HEADER_NAME, |
43 [./-], [___])), [ | 56 [./-], [___])), [ |
44 m4_divert_text([INIT_PREPARE], | 57 m4_divert_text([INIT_PREPARE], |
45 [gl_header_list="$gl_header_list gl_HEADER_NAME"]) | 58 [gl_header_list="$gl_header_list gl_HEADER_NAME"]) |
46 gl_HEADERS_EXPANSION | 59 gl_HEADERS_EXPANSION |
47 AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_HEADER_NAME])), | 60 AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_HEADER_NAME])), |
48 [Define to 1 if you have the <]m4_defn([gl_HEADER_NAME])[> header file.]
) | 61 [Define to 1 if you have the <]m4_defn([gl_HEADER_NAME])[> header file.]
) |
49 ]) | 62 ]) |
50 AC_REQUIRE([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME, | 63 AC_REQUIRE([gl_CHECK_HEADER_]m4_quote(m4_translit(gl_HEADER_NAME, |
51 [./-], [___]))) | 64 [./-], [___]))) |
52 ]) | 65 ]) |
53 ]) | 66 ]) |
54 m4_define([gl_HEADERS_EXPANSION], [ | 67 m4_define([gl_HEADERS_EXPANSION], [ |
55 m4_divert_text([DEFAULTS], [gl_header_list=]) | 68 m4_divert_text([DEFAULTS], [gl_header_list=]) |
56 AC_CHECK_HEADERS([$gl_header_list]) | 69 AC_CHECK_HEADERS([$gl_header_list]) |
57 m4_define([gl_HEADERS_EXPANSION], []) | 70 m4_define([gl_HEADERS_EXPANSION], []) |
58 ]) | 71 ]) |
59 | 72 |
60 # AC_CHECK_FUNCS_ONCE(FUNC1 FUNC2 ...) is a once-only variant of | 73 # AC_CHECK_FUNCS_ONCE(FUNC1 FUNC2 ...) is a once-only variant of |
61 # AC_CHECK_FUNCS(FUNC1 FUNC2 ...). | 74 # AC_CHECK_FUNCS(FUNC1 FUNC2 ...). |
62 AC_DEFUN([AC_CHECK_FUNCS_ONCE], [ | 75 AC_DEFUN([AC_CHECK_FUNCS_ONCE], [ |
63 : | 76 : |
64 m4_foreach_w([gl_FUNC_NAME], [$1], [ | 77 m4_foreach_w([gl_FUNC_NAME], [$1], [ |
65 AC_DEFUN([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]), [ | 78 AC_DEFUN([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]), [ |
66 m4_divert_text([INIT_PREPARE], | 79 m4_divert_text([INIT_PREPARE], |
67 [gl_func_list="$gl_func_list gl_FUNC_NAME"]) | 80 [gl_func_list="$gl_func_list gl_FUNC_NAME"]) |
68 gl_FUNCS_EXPANSION | 81 gl_FUNCS_EXPANSION |
69 AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_FUNC_NAME])), | 82 AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_FUNC_NAME])), |
70 [Define to 1 if you have the `]m4_defn([gl_FUNC_NAME])[' function.]) | 83 [Define to 1 if you have the ']m4_defn([gl_FUNC_NAME])[' function.]) |
71 ]) | 84 ]) |
72 AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME])) | 85 AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME])) |
73 ]) | 86 ]) |
74 ]) | 87 ]) |
75 m4_define([gl_FUNCS_EXPANSION], [ | 88 m4_define([gl_FUNCS_EXPANSION], [ |
76 m4_divert_text([DEFAULTS], [gl_func_list=]) | 89 m4_divert_text([DEFAULTS], [gl_func_list=]) |
77 AC_CHECK_FUNCS([$gl_func_list]) | 90 AC_CHECK_FUNCS([$gl_func_list]) |
78 m4_define([gl_FUNCS_EXPANSION], []) | 91 m4_define([gl_FUNCS_EXPANSION], []) |
79 ]) | 92 ]) |
80 | 93 |
81 # AC_CHECK_DECLS_ONCE(DECL1 DECL2 ...) is a once-only variant of | 94 # AC_CHECK_DECLS_ONCE(DECL1 DECL2 ...) is a once-only variant of |
82 # AC_CHECK_DECLS(DECL1, DECL2, ...). | 95 # AC_CHECK_DECLS(DECL1, DECL2, ...). |
83 AC_DEFUN([AC_CHECK_DECLS_ONCE], [ | 96 AC_DEFUN([AC_CHECK_DECLS_ONCE], [ |
84 : | 97 : |
85 m4_foreach_w([gl_DECL_NAME], [$1], [ | 98 m4_foreach_w([gl_DECL_NAME], [$1], [ |
86 AC_DEFUN([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]), [ | 99 AC_DEFUN([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]), [ |
87 AC_CHECK_DECLS(m4_defn([gl_DECL_NAME])) | 100 AC_CHECK_DECLS(m4_defn([gl_DECL_NAME])) |
88 ]) | 101 ]) |
89 AC_REQUIRE([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME])) | 102 AC_REQUIRE([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME])) |
90 ]) | 103 ]) |
91 ]) | 104 ]) |
OLD | NEW |