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

📄 aclocal.m4

📁 This version of dialog, formerly known as cdialog is based on the Debian package for dialog 0.9a (se
💻 M4
📖 第 1 页 / 共 5 页
字号:
dnl macros used for DIALOG configure scriptdnl -- Thomas E. Dickeydnl $Id: aclocal.m4,v 1.41 2003/11/27 00:31:00 tom Exp $dnl ---------------------------------------------------------------------------dnl ---------------------------------------------------------------------------dnl AM_GNU_GETTEXT version: 10 updated: 2002/11/17 17:25:28dnl --------------dnl Usage: Just like AM_WITH_NLS, which see.AC_DEFUN([AM_GNU_GETTEXT],  [AC_REQUIRE([AC_PROG_MAKE_SET])dnl   AC_REQUIRE([AC_PROG_CC])dnl   AC_REQUIRE([AC_CANONICAL_HOST])dnl   AC_REQUIRE([AC_PROG_RANLIB])dnl   AC_REQUIRE([AC_ISC_POSIX])dnl   AC_REQUIRE([AC_HEADER_STDC])dnl   AC_REQUIRE([AC_C_CONST])dnl   AC_REQUIRE([AC_C_INLINE])dnl   AC_REQUIRE([AC_TYPE_OFF_T])dnl   AC_REQUIRE([AC_TYPE_SIZE_T])dnl   AC_REQUIRE([AC_FUNC_ALLOCA])dnl   AC_REQUIRE([AC_FUNC_MMAP])dnl   AC_REQUIRE([jm_GLIBC21])dnl   AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \stdlib.h string.h unistd.h sys/param.h])   AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getcwd getegid geteuid \getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \strdup strtoul tsearch __argz_count __argz_stringify __argz_next])   AM_ICONV   AM_LANGINFO_CODESET   AM_LC_MESSAGES   AM_WITH_NLS([$1],[$2],[$3],[$4])   if test "x$CATOBJEXT" != "x"; then     if test "x$ALL_LINGUAS" = "x"; then       LINGUAS=     else       AC_MSG_CHECKING(for catalogs to be installed)       NEW_LINGUAS=       for presentlang in $ALL_LINGUAS; do         useit=no         for desiredlang in ${LINGUAS-$ALL_LINGUAS}; do           # Use the presentlang catalog if desiredlang is           #   a. equal to presentlang, or           #   b. a variant of presentlang (because in this case,           #      presentlang can be used as a fallback for messages           #      which are not translated in the desiredlang catalog).           case "$desiredlang" in             "$presentlang"*) useit=yes;;           esac         done         if test $useit = yes; then           NEW_LINGUAS="$NEW_LINGUAS $presentlang"         fi       done       LINGUAS=$NEW_LINGUAS       AC_MSG_RESULT($LINGUAS)     fi     dnl Construct list of names of catalog files to be constructed.     if test -n "$LINGUAS"; then       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done     fi   fi   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly   dnl find the mkinstalldirs script in another subdir but ($top_srcdir).   dnl Try to locate it.   dnl changed mkinstalldirs to mkdirs.sh for Lynx /je spath 1998-Aug-21   MKINSTALLDIRS=   if test -n "$ac_aux_dir"; then     MKINSTALLDIRS="$ac_aux_dir/mkdirs.sh"   fi   if test -z "$MKINSTALLDIRS"; then     MKINSTALLDIRS="\$(top_srcdir)/mkdirs.sh"   fi   AC_SUBST(MKINSTALLDIRS)   dnl Enable libtool support if the surrounding package wishes it.   INTL_LIBTOOL_SUFFIX_PREFIX=ifelse([$1], use-libtool, [l], [])   AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)])dnldnl ---------------------------------------------------------------------------dnl AM_ICONV version: 3 updated: 2002/10/27 23:21:42dnl --------dnl Inserted as requested by gettext 0.10.40dnl File from /usr/share/aclocaldnl iconv.m4dnl ====================dnl serial AM2dnldnl From Bruno Haible.AC_DEFUN([AM_ICONV],[  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and  dnl those with the standalone portable GNU libiconv installed).  AC_ARG_WITH([libiconv-prefix],[  --with-libiconv-prefix=DIR  search for libiconv in DIR/include and DIR/lib], [    for dir in `echo "$withval" | tr : ' '`; do      if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi      if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi    done   ])  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [    am_cv_func_iconv="no, consider installing GNU libiconv"    am_cv_lib_iconv=no    AC_TRY_LINK([#include <stdlib.h>#include <iconv.h>],      [iconv_t cd = iconv_open("","");       iconv(cd,NULL,NULL,NULL,NULL);       iconv_close(cd);],      am_cv_func_iconv=yes)    if test "$am_cv_func_iconv" != yes; then      am_save_LIBS="$LIBS"      LIBS="$LIBS -liconv"      AC_TRY_LINK([#include <stdlib.h>#include <iconv.h>],        [iconv_t cd = iconv_open("","");         iconv(cd,NULL,NULL,NULL,NULL);         iconv_close(cd);],        am_cv_lib_iconv=yes        am_cv_func_iconv=yes)      LIBS="$am_save_LIBS"    fi  ])  if test "$am_cv_func_iconv" = yes; then    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])    AC_MSG_CHECKING([for iconv declaration])    AC_CACHE_VAL(am_cv_proto_iconv, [      AC_TRY_COMPILE([#include <stdlib.h>#include <iconv.h>extern#ifdef __cplusplus"C"#endif#if defined(__STDC__) || defined(__cplusplus)size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);#elsesize_t iconv();#endif], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`    AC_MSG_RESULT([$]{ac_t:-         }[$]am_cv_proto_iconv)    AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,      [Define as const if the declaration of iconv() needs const.])  fi  LIBICONV=  if test "$am_cv_lib_iconv" = yes; then    LIBICONV="-liconv"  fi  AC_SUBST(LIBICONV)])dnldnl ---------------------------------------------------------------------------dnl AM_LANGINFO_CODESET version: 3 updated: 2002/10/27 23:21:42dnl -------------------dnl Inserted as requested by gettext 0.10.40dnl File from /usr/share/aclocaldnl codeset.m4dnl ====================dnl serial AM1dnldnl 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])dnldnl ---------------------------------------------------------------------------dnl AM_LC_MESSAGES version: 4 updated: 2002/10/27 23:21:42dnl --------------dnl Inserted as requested by gettext 0.10.40dnl File from /usr/share/aclocaldnl lcmessage.m4dnl ====================dnl Check whether LC_MESSAGES is available in <locale.h>.dnl Ulrich Drepper <drepper@cygnus.com>, 1995.dnldnl This file can be copied and used freely without restrictions.  It candnl be used in projects which are not available under the GNU General Publicdnl License or the GNU Library General Public License but which still wantdnl to provide support for the GNU gettext 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.dnldnl serial 2dnlAC_DEFUN([AM_LC_MESSAGES],  [if test $ac_cv_header_locale_h = yes; then    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])    if test $am_cv_val_LC_MESSAGES = yes; then      AC_DEFINE(HAVE_LC_MESSAGES, 1,        [Define if your <locale.h> file defines LC_MESSAGES.])    fi  fi])dnldnl ---------------------------------------------------------------------------dnl AM_PATH_PROG_WITH_TEST version: 5 updated: 2002/10/27 23:21:42dnl ----------------------dnl Inserted as requested by gettext 0.10.40dnl File from /usr/share/aclocaldnl progtest.m4dnl ====================dnl Search path for a program which passes the given test.dnl Ulrich Drepper <drepper@cygnus.com>, 1996.dnldnl This file can be copied and used freely without restrictions.  It candnl be used in projects which are not available under the GNU General Publicdnl License or the GNU Library General Public License but which still wantdnl to provide support for the GNU gettext 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.dnldnl serial 2dnldnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])AC_DEFUN([AM_PATH_PROG_WITH_TEST],[# Extract the first word of "$2", so it can be a program name with args.AC_REQUIRE([CF_PATHSEP])set dummy $2; ac_word=[$]2AC_MSG_CHECKING([for $ac_word])AC_CACHE_VAL(ac_cv_path_$1,[case "[$]$1" in  /*)  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.  ;;  *)  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATHSEP}"  for ac_dir in ifelse([$5], , $PATH, [$5]); do    test -z "$ac_dir" && ac_dir=.    if test -f $ac_dir/$ac_word; then      if [$3]; then	ac_cv_path_$1="$ac_dir/$ac_word"	break      fi    fi  done  IFS="$ac_save_ifs"dnl If no 4th arg is given, leave the cache variable unset,dnl so AC_PATH_PROGS will keep looking.ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"])dnl  ;;esac])dnl$1="$ac_cv_path_$1"if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then  AC_MSG_RESULT([$]$1)else  AC_MSG_RESULT(no)fiAC_SUBST($1)dnl])dnldnl ---------------------------------------------------------------------------dnl AM_WITH_NLS version: 15 updated: 2002/11/09 16:19:53dnl -----------dnl Inserted as requested by gettext 0.10.40dnl File from /usr/share/aclocaldnl gettext.m4dnl ====================dnl Macro to add for using GNU gettext.dnl Ulrich Drepper <drepper@cygnus.com>, 1995.dnldnl This file can be copied and used freely without restrictions.  It candnl be used in projects which are not available under the GNU General Publicdnl License or the GNU Library General Public License but which still wantdnl to provide support for the GNU gettext 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.dnldnl serial 10dnldnl Usage: AM_WITH_NLS([TOOLSYMBOL], [NEEDSYMBOL], [LIBDIR], [ENABLED]).dnl If TOOLSYMBOL is specified and 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). Otherwise, 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 LIBDIR is used to find the intl libraries.  If empty,dnl    the value `$(top_builddir)/intl/' is used.dnl ENABLED is used to control the default for the related --enable-nls, sincednl    not all application developers want this feature by default, e.g., lynx.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 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_WITH_NLS],  [AC_MSG_CHECKING([whether NLS is requested])    dnl Default is enabled NLS    ifelse([$4],,[    AC_ARG_ENABLE(nls,      [  --disable-nls           do not use Native Language Support],      USE_NLS=$enableval, USE_NLS=yes)],[    AC_ARG_ENABLE(nls,      [  --enable-nls            use Native Language Support],      USE_NLS=$enableval, USE_NLS=no)])    AC_MSG_RESULT($USE_NLS)    AC_SUBST(USE_NLS)    BUILD_INCLUDED_LIBINTL=no    USE_INCLUDED_LIBINTL=no    INTLLIBS=    dnl If we use NLS figure out what method    if test "$USE_NLS" = "yes"; then      AC_DEFINE(ENABLE_NLS, 1,        [Define to 1 if translation of program messages to the user's native language   is requested.])      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.	CATOBJEXT=NONE        dnl Add a version number to the cache macros.        define(gt_cv_func_gnugettext_libc, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libc])        define(gt_cv_func_gnugettext_libintl, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libintl])	AC_CHECK_HEADER(libintl.h,	  [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;],	       [bindtextdomain ("", "");return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],	       gt_cv_func_gnugettext_libc=yes,	       gt_cv_func_gnugettext_libc=no)])	   if test "$gt_cv_func_gnugettext_libc" != "yes"; then	     AC_CACHE_CHECK([for GNU gettext in libintl],	       gt_cv_func_gnugettext_libintl,	       [gt_save_LIBS="$LIBS"		LIBS="$LIBS -lintl $LIBICONV"		AC_TRY_LINK([#include <libintl.h>extern int _nl_msg_cat_cntr;],		  [bindtextdomain ("", "");return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],		  gt_cv_func_gnugettext_libintl=yes,		  gt_cv_func_gnugettext_libintl=no)		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	     AC_DEFINE(HAVE_GETTEXT, 1,               [Define if the GNU gettext() function is already present or preinstalled.])	     if test "$gt_cv_func_gnugettext_libintl" = "yes"; then	       dnl If iconv() is in a separate libiconv library, then anyone	       dnl linking with libintl{.a,.so} also needs to link with	       dnl libiconv.

⌨️ 快捷键说明

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