X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fonceonly_2_57.m4;h=15884b3ea3828b71941002b4c1b1a77901207299;hb=c29717fb753f81891cb6e4274adaf11a0bcba374;hp=50c5010cabaca9f93f6ba24d95cea7acd2f977d2;hpb=c33421cc2420d0d1b14e7ededfe7a0f1afd577f9;p=gnulib.git diff --git a/m4/onceonly_2_57.m4 b/m4/onceonly_2_57.m4 index 50c5010ca..15884b3ea 100644 --- a/m4/onceonly_2_57.m4 +++ b/m4/onceonly_2_57.m4 @@ -1,5 +1,5 @@ -# onceonly_2_57.m4 serial 2 -dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. +# onceonly_2_57.m4 serial 4 +dnl Copyright (C) 2002-2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -7,10 +7,10 @@ dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl This file defines some "once only" variants of standard autoconf macros. -dnl AC_CHECK_HEADERS_ONCE like AC_CHECK_HEADERS -dnl AC_CHECK_FUNCS_ONCE like AC_CHECK_FUNCS -dnl AC_CHECK_DECLS_ONCE like AC_CHECK_DECLS -dnl AC_REQUIRE([AC_HEADER_STDC]) like AC_HEADER_STDC +dnl AC_CHECK_HEADERS_ONCE like AC_CHECK_HEADERS +dnl AC_CHECK_FUNCS_ONCE like AC_CHECK_FUNCS +dnl AC_CHECK_DECLS_ONCE like AC_CHECK_DECLS +dnl AC_REQUIRE([AC_FUNC_STRCOLL]) like AC_FUNC_STRCOLL dnl The advantage is that the check for each of the headers/functions/decls dnl will be put only once into the 'configure' file. It keeps the size of dnl the 'configure' file down, and avoids redundant output when 'configure' @@ -26,6 +26,9 @@ dnl DEFAULTS and INIT_PREPARE in order to check all requested headers at once, dnl thus reducing the size of 'configure'. Works with autoconf-2.57. The dnl size reduction is ca. 9%. +dnl Autoconf version 2.57 or newer is recommended. +AC_PREREQ(2.57) + # AC_CHECK_HEADERS_ONCE(HEADER1 HEADER2 ...) is a once-only variant of # AC_CHECK_HEADERS(HEADER1 HEADER2 ...). AC_DEFUN([AC_CHECK_HEADERS_ONCE], [ @@ -36,8 +39,8 @@ AC_DEFUN([AC_CHECK_HEADERS_ONCE], [ m4_divert_text([INIT_PREPARE], [gl_header_list="$gl_header_list gl_HEADER_NAME"]) gl_HEADERS_EXPANSION - AH_TEMPLATE(AS_TR_CPP([HAVE_]gl_HEADER_NAME), - [Define to 1 if you have the <]gl_HEADER_NAME[> header file.]) + AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_HEADER_NAME])), + [Define to 1 if you have the <]m4_defn([gl_HEADER_NAME])[> header file.]) ]) AC_REQUIRE([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME, [./-], [___]))) @@ -54,14 +57,14 @@ m4_define([gl_HEADERS_EXPANSION], [ AC_DEFUN([AC_CHECK_FUNCS_ONCE], [ : AC_FOREACH([gl_FUNC_NAME], [$1], [ - AC_DEFUN([gl_CHECK_FUNC_]gl_FUNC_NAME, [ + AC_DEFUN([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]), [ m4_divert_text([INIT_PREPARE], [gl_func_list="$gl_func_list gl_FUNC_NAME"]) gl_FUNCS_EXPANSION - AH_TEMPLATE(AS_TR_CPP([HAVE_]gl_FUNC_NAME), - [Define to 1 if you have the `]gl_FUNC_NAME[' function.]) + AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_FUNC_NAME])), + [Define to 1 if you have the `]m4_defn([gl_FUNC_NAME])[' function.]) ]) - AC_REQUIRE([gl_CHECK_FUNC_]gl_FUNC_NAME) + AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME])) ]) ]) m4_define([gl_FUNCS_EXPANSION], [ @@ -75,9 +78,9 @@ m4_define([gl_FUNCS_EXPANSION], [ AC_DEFUN([AC_CHECK_DECLS_ONCE], [ : AC_FOREACH([gl_DECL_NAME], [$1], [ - AC_DEFUN([gl_CHECK_DECL_]gl_DECL_NAME, [ - AC_CHECK_DECLS(gl_DECL_NAME) + AC_DEFUN([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]), [ + AC_CHECK_DECLS(m4_defn([gl_DECL_NAME])) ]) - AC_REQUIRE([gl_CHECK_DECL_]gl_DECL_NAME) + AC_REQUIRE([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME])) ]) ])