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

📄 gettext.m4

📁 通达信数据源
💻 M4
📖 第 1 页 / 共 2 页
字号:
# gettext.m4 serial 59 (gettext-0.16.1)dnl Copyright (C) 1995-2006 Free Software Foundation, Inc.dnl This file is free software; the Free Software Foundationdnl gives unlimited permission to copy and/or distribute it,dnl with or without modifications, as long as this notice is preserved.dnldnl This file can can be used in projects which are not available underdnl the GNU General Public License or the GNU Library General Publicdnl License but which still want to provide support for the GNU gettextdnl functionality.dnl Please note that the actual code of the GNU gettext library is covereddnl by the GNU Library General Public License, and the rest of the GNUdnl gettext package package is covered by the GNU General Public License.dnl They are *not* in the public domain.dnl Authors:dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2006.dnl Macro to add for using GNU gettext.dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. Thednl    default (if it is not specified or empty) is 'no-libtool'.dnl    INTLSYMBOL should be 'external' for packages with no intl directory,dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.dnl    If INTLSYMBOL is 'use-libtool', then a libtool librarydnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,dnl    depending on --{enable,disable}-{shared,static} and on the presence ofdnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static librarydnl    $(top_builddir)/intl/libintl.a will be created.dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettextdnl    implementations (in libc or libintl) without the ngettext() functiondnl    will be ignored.  If NEEDSYMBOL is specified and isdnl    'need-formatstring-macros', then GNU gettext implementations that don'tdnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.dnl INTLDIR is used to find the intl libraries.  If empty,dnl    the value `$(top_builddir)/intl/' is used.dnldnl The result of the configuration is one of three cases:dnl 1) GNU gettext, as included in the intl subdirectory, will be compileddnl    and used.dnl    Catalog format: GNU --> install in $(datadir)dnl    Catalog extension: .mo after installation, .gmo in source treednl 2) GNU gettext has been found in the system's C library.dnl    Catalog format: GNU --> install in $(datadir)dnl    Catalog extension: .mo after installation, .gmo in source treednl 3) No internationalization, always use English msgid.dnl    Catalog format: nonednl    Catalog extension: nonednl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.dnl The use of .gmo is historical (it was needed to avoid overwriting thednl GNU format catalogs when building on a platform with an X/Open gettext),dnl but we keep it in order not to force irrelevant filename changes on thednl maintainers.dnlAC_DEFUN([AM_GNU_GETTEXT],[  dnl Argument checking.  ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,    [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT])])])])])  ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,    [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT])])])])  define([gt_included_intl],    ifelse([$1], [external],      ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),      [yes]))  define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))  gt_NEEDS_INIT  AM_GNU_GETTEXT_NEED([$2])  AC_REQUIRE([AM_PO_SUBDIRS])dnl  ifelse(gt_included_intl, yes, [    AC_REQUIRE([AM_INTL_SUBDIR])dnl  ])  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])  AC_REQUIRE([AC_LIB_RPATH])  dnl Sometimes libintl requires libiconv, so first search for libiconv.  dnl Ideally we would do this search only after the  dnl      if test "$USE_NLS" = "yes"; then  dnl        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then  dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT  dnl the configure script would need to contain the same shell code  dnl again, outside any 'if'. There are two solutions:  dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.  dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.  dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not  dnl documented, we avoid it.  ifelse(gt_included_intl, yes, , [    AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])  ])  dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.  gt_INTL_MACOSX  dnl Set USE_NLS.  AC_REQUIRE([AM_NLS])  ifelse(gt_included_intl, yes, [    BUILD_INCLUDED_LIBINTL=no    USE_INCLUDED_LIBINTL=no  ])  LIBINTL=  LTLIBINTL=  POSUB=  dnl Add a version number to the cache macros.  case " $gt_needs " in    *" need-formatstring-macros "*) gt_api_version=3 ;;    *" need-ngettext "*) gt_api_version=2 ;;    *) gt_api_version=1 ;;  esac  gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"  gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"  dnl If we use NLS figure out what method  if test "$USE_NLS" = "yes"; then    gt_use_preinstalled_gnugettext=no    ifelse(gt_included_intl, yes, [      AC_MSG_CHECKING([whether included gettext is requested])      AC_ARG_WITH(included-gettext,        [  --with-included-gettext use the GNU gettext library included here],        nls_cv_force_use_gnu_gettext=$withval,        nls_cv_force_use_gnu_gettext=no)      AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then    ])        dnl User does not insist on using GNU NLS library.  Figure out what        dnl to use.  If GNU gettext is available we use this.  Else we have        dnl to fall back to GNU NLS library.        if test $gt_api_version -ge 3; then          gt_revision_test_code='#ifndef __GNU_GETTEXT_SUPPORTED_REVISION#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)#endifchangequote(,)dnltypedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];changequote([,])dnl'        else          gt_revision_test_code=        fi        if test $gt_api_version -ge 2; then          gt_expression_test_code=' + * ngettext ("", "", 0)'        else          gt_expression_test_code=        fi        AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],         [AC_TRY_LINK([#include <libintl.h>$gt_revision_test_codeextern int _nl_msg_cat_cntr;extern int *_nl_domain_bindings;],            [bindtextdomain ("", "");return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],            [eval "$gt_func_gnugettext_libc=yes"],            [eval "$gt_func_gnugettext_libc=no"])])        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then          dnl Sometimes libintl requires libiconv, so first search for libiconv.          ifelse(gt_included_intl, yes, , [            AM_ICONV_LINK          ])          dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL          dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])          dnl because that would add "-liconv" to LIBINTL and LTLIBINTL          dnl even if libiconv doesn't exist.          AC_LIB_LINKFLAGS_BODY([intl])          AC_CACHE_CHECK([for GNU gettext in libintl],            [$gt_func_gnugettext_libintl],           [gt_save_CPPFLAGS="$CPPFLAGS"            CPPFLAGS="$CPPFLAGS $INCINTL"            gt_save_LIBS="$LIBS"            LIBS="$LIBS $LIBINTL"            dnl Now see whether libintl exists and does not depend on libiconv.            AC_TRY_LINK([#include <libintl.h>$gt_revision_test_codeextern int _nl_msg_cat_cntr;extern#ifdef __cplusplus"C"#endifconst char *_nl_expand_alias (const char *);],              [bindtextdomain ("", "");return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],              [eval "$gt_func_gnugettext_libintl=yes"],              [eval "$gt_func_gnugettext_libintl=no"])            dnl Now see whether libintl exists and depends on libiconv.            if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then              LIBS="$LIBS $LIBICONV"              AC_TRY_LINK([#include <libintl.h>$gt_revision_test_codeextern int _nl_msg_cat_cntr;extern#ifdef __cplusplus"C"#endifconst char *_nl_expand_alias (const char *);],                [bindtextdomain ("", "");return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],               [LIBINTL="$LIBINTL $LIBICONV"                LTLIBINTL="$LTLIBINTL $LTLIBICONV"

⌨️ 快捷键说明

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