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

📄 aclocal.m4

📁 linux pritner GUI
💻 M4
📖 第 1 页 / 共 5 页
字号:
# codeset.m4 serial AM1 (gettext-0.10.40)dnl Copyright (C) 2000-2002 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 From Bruno Haible.AC_DEFUN([AM_LANGINFO_CODESET],[  AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,    [AC_TRY_LINK([#include <langinfo.h>],      [char* cs = nl_langinfo(CODESET);],      am_cv_langinfo_codeset=yes,      am_cv_langinfo_codeset=no)    ])  if test $am_cv_langinfo_codeset = yes; then    AC_DEFINE(HAVE_LANGINFO_CODESET, 1,      [Define if you have <langinfo.h> and nl_langinfo(CODESET).])  fi])# gettext.m4 serial 14 (gettext-0.11.2)dnl Copyright (C) 1995-2002 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.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-2002.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.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], ,    [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT])])])  define(gt_included_intl, ifelse([$1], [external], [no], [yes]))  define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))  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])  AC_MSG_CHECKING([whether NLS is requested])  dnl Default is enabled NLS  AC_ARG_ENABLE(nls,    [  --disable-nls           do not use Native Language Support],    USE_NLS=$enableval, USE_NLS=yes)  AC_MSG_RESULT($USE_NLS)  AC_SUBST(USE_NLS)  ifelse(gt_included_intl, yes, [    BUILD_INCLUDED_LIBINTL=no    USE_INCLUDED_LIBINTL=no  ])  LIBINTL=  LTLIBINTL=  POSUB=  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.        dnl Add a version number to the cache macros.        define([gt_api_version], ifelse([$2], [need-ngettext], 2, 1))        define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])        define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])        AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,         [AC_TRY_LINK([#include <libintl.h>extern int _nl_msg_cat_cntr;extern int *_nl_domain_bindings;],            [bindtextdomain ("", "");return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],            gt_cv_func_gnugettext_libc=yes,            gt_cv_func_gnugettext_libc=no)])        if test "$gt_cv_func_gnugettext_libc" != "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_cv_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>extern int _nl_msg_cat_cntr;extern#ifdef __cplusplus"C"#endifconst char *_nl_expand_alias ();],              [bindtextdomain ("", "");return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],              gt_cv_func_gnugettext_libintl=yes,              gt_cv_func_gnugettext_libintl=no)            dnl Now see whether libintl exists and depends on libiconv.            if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then              LIBS="$LIBS $LIBICONV"              AC_TRY_LINK([#include <libintl.h>extern int _nl_msg_cat_cntr;extern#ifdef __cplusplus"C"#endifconst char *_nl_expand_alias ();],                [bindtextdomain ("", "");return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],               [LIBINTL="$LIBINTL $LIBICONV"                LTLIBINTL="$LTLIBINTL $LTLIBICONV"                gt_cv_func_gnugettext_libintl=yes               ])            fi            CPPFLAGS="$gt_save_CPPFLAGS"            LIBS="$gt_save_LIBS"])        fi        dnl If an already present or preinstalled GNU gettext() is found,        dnl use it.  But if this macro is used in GNU gettext, and GNU        dnl gettext is already preinstalled in libintl, we update this        dnl libintl.  (Cf. the install rule in intl/Makefile.in.)        if test "$gt_cv_func_gnugettext_libc" = "yes" \           || { test "$gt_cv_func_gnugettext_libintl" = "yes" \                && test "$PACKAGE" != gettext; }; then          gt_use_preinstalled_gnugettext=yes        else          dnl Reset the values set by searching for libintl.          LIBINTL=          LTLIBINTL=          INCINTL=        fi    ifelse(gt_included_intl, yes, [        if test "$gt_use_preinstalled_gnugettext" != "yes"; then          dnl GNU gettext is not found in the C library.          dnl Fall back on included GNU gettext library.          nls_cv_use_gnu_gettext=yes        fi      fi      if test "$nls_cv_use_gnu_gettext" = "yes"; then        dnl Mark actions used to generate GNU NLS library.        INTLOBJS="\$(GETTOBJS)"        BUILD_INCLUDED_LIBINTL=yes        USE_INCLUDED_LIBINTL=yes        LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"        LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"        LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`      fi      if test "$gt_use_preinstalled_gnugettext" = "yes" \         || test "$nls_cv_use_gnu_gettext" = "yes"; then        dnl Mark actions to use GNU gettext tools.        CATOBJEXT=.gmo      fi    ])    if test "$gt_use_preinstalled_gnugettext" = "yes" \       || test "$nls_cv_use_gnu_gettext" = "yes"; then      AC_DEFINE(ENABLE_NLS, 1,        [Define to 1 if translation of program messages to the user's native language   is requested.])    else      USE_NLS=no    fi  fi  if test "$USE_NLS" = "yes"; then    if test "$gt_use_preinstalled_gnugettext" = "yes"; then      if test "$gt_cv_func_gnugettext_libintl" = "yes"; then        AC_MSG_CHECKING([how to link with libintl])        AC_MSG_RESULT([$LIBINTL])        AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])      fi      dnl For backward compatibility. Some packages may be using this.      AC_DEFINE(HAVE_GETTEXT, 1,       [Define if the GNU gettext() function is already present or preinstalled.])      AC_DEFINE(HAVE_DCGETTEXT, 1,       [Define if the GNU dcgettext() function is already present or preinstalled.])    fi    dnl We need to process the po/ directory.    POSUB=po  fi  ifelse(gt_included_intl, yes, [    dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL    dnl to 'yes' because some of the testsuite requires it.    if test "$PACKAGE" = gettext; then      BUILD_INCLUDED_LIBINTL=yes    fi    dnl Make all variables we use known to autoconf.    AC_SUBST(BUILD_INCLUDED_LIBINTL)    AC_SUBST(USE_INCLUDED_LIBINTL)    AC_SUBST(CATOBJEXT)    AC_SUBST(INTLOBJS)    dnl For backward compatibility. Some configure.ins may be using this.    nls_cv_header_intl=    nls_cv_header_libgt=    dnl For backward compatibility. Some Makefiles may be using this.    DATADIRNAME=share    AC_SUBST(DATADIRNAME)    dnl For backward compatibility. Some Makefiles may be using this.    INSTOBJEXT=.mo    AC_SUBST(INSTOBJEXT)    dnl For backward compatibility. Some Makefiles may be using this.    GENCAT=gencat    AC_SUBST(GENCAT)    dnl Enable libtool support if the surrounding package wishes it.    INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix    AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)  ])  dnl For backward compatibility. Some Makefiles may be using this.  INTLLIBS="$LIBINTL"  AC_SUBST(INTLLIBS)  dnl Make all documented variables known to autoconf.  AC_SUBST(LIBINTL)  AC_SUBST(LTLIBINTL)  AC_SUBST(POSUB)])dnl Checks for all prerequisites of the po subdirectory,dnl except for USE_NLS.AC_DEFUN([AM_PO_SUBDIRS],[  AC_REQUIRE([AC_PROG_MAKE_SET])dnl  AC_REQUIRE([AC_PROG_INSTALL])dnl  AC_REQUIRE([AM_MKINSTALLDIRS])dnl  dnl Perform the following tests also if --disable-nls has been given,  dnl because they are needed for "make dist" to work.  dnl Search for GNU msgfmt in the PATH.  dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.  dnl The second test excludes FreeBSD msgfmt.  AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,    [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],    :)  AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)  dnl Search for GNU xgettext 0.11 or newer in the PATH.  dnl The first test excludes Solaris xgettext and early GNU xgettext versions.  dnl The second test excludes FreeBSD xgettext.  AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,    [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&     (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],    :)  dnl Remove leftover from FreeBSD xgettext call.  rm -f messages.po  dnl Search for GNU msgmerge 0.11 or newer in the PATH.  AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,    [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)  dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.  dnl Test whether we really found GNU msgfmt.  if test "$GMSGFMT" != ":"; then    dnl If it is no GNU msgfmt we define it as : so that the    dnl Makefiles still can work.

⌨️ 快捷键说明

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