📄 onceonly.m4
字号:
# onceonly.m4 serial 3 (gettext-0.12)dnl Copyright (C) 2002, 2003 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_HEADER_STDC]) like AC_HEADER_STDCdnl 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 Autoconf version 2.57 or newer is recommended.AC_PREREQ(2.54)# 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(m4_defn([gl_HEADER_NAME]), [-./], [___])), [ AC_CHECK_HEADERS(gl_HEADER_NAME) ]) AC_REQUIRE([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME, [-./], [___]))) ])])# 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]), [ AC_CHECK_FUNCS(m4_defn([gl_FUNC_NAME])) ]) AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME])) ])])# 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 + -