⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 onceonly_2_57.m4

📁 LINUX平台的代理服务器的代码
💻 M4
字号:
# onceonly_2_57.m4 serial 4dnl Copyright (C) 2002-2003, 2005-2006 Free Software Foundation, Inc.dnl This file is free software, distributed under the terms of the GNUdnl General Public License.  As a special exception to the GNU Generaldnl Public License, this file may be distributed as part of a programdnl that contains a configuration script generated by Autoconf, underdnl 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_HEADERSdnl   AC_CHECK_FUNCS_ONCE            like  AC_CHECK_FUNCSdnl   AC_CHECK_DECLS_ONCE            like  AC_CHECK_DECLSdnl   AC_REQUIRE([AC_FUNC_STRCOLL])  like  AC_FUNC_STRCOLLdnl The advantage is that the check for each of the headers/functions/declsdnl will be put only once into the 'configure' file. It keeps the size ofdnl the 'configure' file down, and avoids redundant output when 'configure'dnl is run.dnl The drawback is that the checks cannot be conditionalized. If you writednl   if some_condition; then gl_CHECK_HEADERS(stdlib.h); fidnl inside an AC_DEFUNed function, the gl_CHECK_HEADERS macro call expands todnl empty, and the check will be inserted before the body of the AC_DEFUNeddnl function.dnl This is like onceonly.m4, except that it uses diversions to named sectionsdnl 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. Thednl 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], [  :  AC_FOREACH([gl_HEADER_NAME], [$1], [    AC_DEFUN([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME,                                                 [./-], [___])), [      m4_divert_text([INIT_PREPARE],        [gl_header_list="$gl_header_list gl_HEADER_NAME"])      gl_HEADERS_EXPANSION      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,                                                   [./-], [___])))  ])])m4_define([gl_HEADERS_EXPANSION], [  m4_divert_text([DEFAULTS], [gl_header_list=])  AC_CHECK_HEADERS([$gl_header_list])  m4_define([gl_HEADERS_EXPANSION], [])])# AC_CHECK_FUNCS_ONCE(FUNC1 FUNC2 ...) is a once-only variant of# AC_CHECK_FUNCS(FUNC1 FUNC2 ...).AC_DEFUN([AC_CHECK_FUNCS_ONCE], [  :  AC_FOREACH([gl_FUNC_NAME], [$1], [    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_]m4_defn([gl_FUNC_NAME])),        [Define to 1 if you have the `]m4_defn([gl_FUNC_NAME])[' function.])    ])    AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]))  ])])m4_define([gl_FUNCS_EXPANSION], [  m4_divert_text([DEFAULTS], [gl_func_list=])  AC_CHECK_FUNCS([$gl_func_list])  m4_define([gl_FUNCS_EXPANSION], [])])# AC_CHECK_DECLS_ONCE(DECL1 DECL2 ...) is a once-only variant of# AC_CHECK_DECLS(DECL1, DECL2, ...).AC_DEFUN([AC_CHECK_DECLS_ONCE], [  :  AC_FOREACH([gl_DECL_NAME], [$1], [    AC_DEFUN([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]), [      AC_CHECK_DECLS(m4_defn([gl_DECL_NAME]))    ])    AC_REQUIRE([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]))  ])])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -