Rev 34864 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
# gettext.m4 serial 29dnl Copyright (C) 1995-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.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-2003.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], [no], [yes]))define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))AC_REQUIRE([AM_PO_SUBDIRS])dnlifelse(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 thednl if test "$USE_NLS" = "yes"; thendnl if test "$gt_cv_func_gnugettext_libc" != "yes"; thendnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXTdnl the configure script would need to contain the same shell codednl 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 notdnl documented, we avoid it.ifelse(gt_included_intl, yes, , [AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])])dnl Set USE_NLS.AC_REQUIRE([AM_NLS])ifelse(gt_included_intl, yes, [BUILD_INCLUDED_LIBINTL=noUSE_INCLUDED_LIBINTL=no])LIBINTL=LTLIBINTL=POSUB=dnl If we use NLS figure out what methodif test "$USE_NLS" = "yes"; thengt_use_preinstalled_gnugettext=noifelse(gt_included_intl, yes, [AC_MSG_CHECKING([whether included gettext is requested])AC_ARG_WITH(included-gettext,[AC_HELP_STRING([--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 whatdnl to use. If GNU gettext is available we use this. Else we havednl to fall back to GNU NLS library.dnl Add a version number to the cache macros.define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, 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>]ifelse([$2], [need-formatstring-macros],[#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], [])[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"; thendnl 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 INCINTLdnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])dnl because that would add "-liconv" to LIBINTL and LTLIBINTLdnl 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>]ifelse([$2], [need-formatstring-macros],[#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], [])[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"; thenLIBS="$LIBS $LIBICONV"AC_TRY_LINK([#include <libintl.h>]ifelse([$2], [need-formatstring-macros],[#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], [])[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])fiCPPFLAGS="$gt_save_CPPFLAGS"LIBS="$gt_save_LIBS"])fidnl If an already present or preinstalled GNU gettext() is found,dnl use it. But if this macro is used in GNU gettext, and GNUdnl gettext is already preinstalled in libintl, we update thisdnl 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-runtime \&& test "$PACKAGE" != gettext-tools; }; thengt_use_preinstalled_gnugettext=yeselsednl Reset the values set by searching for libintl.LIBINTL=LTLIBINTL=INCINTL=fiifelse(gt_included_intl, yes, [if test "$gt_use_preinstalled_gnugettext" != "yes"; thendnl GNU gettext is not found in the C library.dnl Fall back on included GNU gettext library.nls_cv_use_gnu_gettext=yesfifiif test "$nls_cv_use_gnu_gettext" = "yes"; thendnl Mark actions used to generate GNU NLS library.BUILD_INCLUDED_LIBINTL=yesUSE_INCLUDED_LIBINTL=yesLIBINTL="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/ $//'`fiif test "$gt_use_preinstalled_gnugettext" = "yes" \|| test "$nls_cv_use_gnu_gettext" = "yes"; thendnl Mark actions to use GNU gettext tools.CATOBJEXT=.gmofi])if test "$gt_use_preinstalled_gnugettext" = "yes" \|| test "$nls_cv_use_gnu_gettext" = "yes"; thenAC_DEFINE(ENABLE_NLS, 1,[Define to 1 if translation of program messages to the user's native languageis requested.])elseUSE_NLS=nofifiAC_MSG_CHECKING([whether to use NLS])AC_MSG_RESULT([$USE_NLS])if test "$USE_NLS" = "yes"; thenAC_MSG_CHECKING([where the gettext function comes from])if test "$gt_use_preinstalled_gnugettext" = "yes"; thenif test "$gt_cv_func_gnugettext_libintl" = "yes"; thengt_source="external libintl"elsegt_source="libc"fielsegt_source="included intl directory"fiAC_MSG_RESULT([$gt_source])fiif test "$USE_NLS" = "yes"; thenif test "$gt_use_preinstalled_gnugettext" = "yes"; thenif test "$gt_cv_func_gnugettext_libintl" = "yes"; thenAC_MSG_CHECKING([how to link with libintl])AC_MSG_RESULT([$LIBINTL])AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])fidnl 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.])fidnl We need to process the po/ directory.POSUB=pofiifelse(gt_included_intl, yes, [dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTLdnl to 'yes' because some of the testsuite requires it.if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; thenBUILD_INCLUDED_LIBINTL=yesfidnl Make all variables we use known to autoconf.AC_SUBST(BUILD_INCLUDED_LIBINTL)AC_SUBST(USE_INCLUDED_LIBINTL)AC_SUBST(CATOBJEXT)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=shareAC_SUBST(DATADIRNAME)dnl For backward compatibility. Some Makefiles may be using this.INSTOBJEXT=.moAC_SUBST(INSTOBJEXT)dnl For backward compatibility. Some Makefiles may be using this.GENCAT=gencatAC_SUBST(GENCAT)dnl For backward compatibility. Some Makefiles may be using this.if test "$USE_INCLUDED_LIBINTL" = yes; thenINTLOBJS="\$(GETTOBJS)"fiAC_SUBST(INTLOBJS)dnl Enable libtool support if the surrounding package wishes it.INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefixAC_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 intl subdirectory,dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.AC_DEFUN([AM_INTL_SUBDIR],[AC_REQUIRE([AC_PROG_INSTALL])dnlAC_REQUIRE([AM_MKINSTALLDIRS])dnlAC_REQUIRE([AC_PROG_CC])dnlAC_REQUIRE([AC_CANONICAL_HOST])dnlAC_REQUIRE([AC_PROG_RANLIB])dnlAC_REQUIRE([AC_ISC_POSIX])dnlAC_REQUIRE([AC_HEADER_STDC])dnlAC_REQUIRE([AC_C_CONST])dnlAC_REQUIRE([bh_C_SIGNED])dnlAC_REQUIRE([AC_C_INLINE])dnlAC_REQUIRE([AC_TYPE_OFF_T])dnlAC_REQUIRE([AC_TYPE_SIZE_T])dnlAC_REQUIRE([gl_AC_TYPE_LONG_LONG])dnlAC_REQUIRE([gt_TYPE_LONGDOUBLE])dnlAC_REQUIRE([gt_TYPE_WCHAR_T])dnlAC_REQUIRE([gt_TYPE_WINT_T])dnlAC_REQUIRE([gl_AC_HEADER_INTTYPES_H])AC_REQUIRE([gl_AC_HEADER_STDINT_H])AC_REQUIRE([gt_TYPE_INTMAX_T])AC_REQUIRE([gt_PRINTF_POSIX])AC_REQUIRE([AC_FUNC_ALLOCA])dnlAC_REQUIRE([AC_FUNC_MMAP])dnlAC_REQUIRE([gl_GLIBC21])dnlAC_REQUIRE([gt_INTDIV0])dnlAC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnlAC_REQUIRE([gt_HEADER_INTTYPES_H])dnlAC_REQUIRE([gt_INTTYPES_PRI])dnlAC_REQUIRE([gl_XSIZE])dnlAC_CHECK_TYPE([ptrdiff_t], ,[AC_DEFINE([ptrdiff_t], [long],[Define as the type of the result of subtracting two pointers, if the system doesn't define it.])])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([asprintf fwprintf getcwd getegid geteuid getgid getuid \mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \__fsetlocking])dnl Use the _snprintf function only if it is declared (because on NetBSD itdnl is defined as a weak alias of snprintf; we prefer to use the latter).gt_CHECK_DECL(_snprintf, [#include <stdio.h>])gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])dnl Use the *_unlocked functions only if they are declared.dnl (because some of them were defined without being declared in Solarisdnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries builtdnl on Solaris 2.5.1 to run on Solaris 2.6).dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.gt_CHECK_DECL(feof_unlocked, [#include <stdio.h>])gt_CHECK_DECL(fgets_unlocked, [#include <stdio.h>])gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])case $gt_cv_func_printf_posix in*yes) HAVE_POSIX_PRINTF=1 ;;*) HAVE_POSIX_PRINTF=0 ;;esacAC_SUBST([HAVE_POSIX_PRINTF])if test "$ac_cv_func_asprintf" = yes; thenHAVE_ASPRINTF=1elseHAVE_ASPRINTF=0fiAC_SUBST([HAVE_ASPRINTF])if test "$ac_cv_func_snprintf" = yes; thenHAVE_SNPRINTF=1elseHAVE_SNPRINTF=0fiAC_SUBST([HAVE_SNPRINTF])if test "$ac_cv_func_wprintf" = yes; thenHAVE_WPRINTF=1elseHAVE_WPRINTF=0fiAC_SUBST([HAVE_WPRINTF])AM_ICONVAM_LANGINFO_CODESETif test $ac_cv_header_locale_h = yes; thenAM_LC_MESSAGESfidnl intl/plural.c is generated from intl/plural.y. It requires bison,dnl because plural.y uses bison specific features. It requires at leastdnl bison-1.26 because earlier versions generate a plural.c that doesn'tdnl compile.dnl bison is only needed for the maintainer (who touches plural.y). But indnl order to avoid separate Makefiles or --enable-maintainer-mode, we putdnl the rule in general Makefile. Now, some people carelessly touch thednl files or have a broken "make" program, hence the plural.c rule willdnl sometimes fire. To avoid an error, defines BISON to ":" if it is notdnl present or too old.AC_CHECK_PROGS([INTLBISON], [bison])if test -z "$INTLBISON"; thenac_verc_fail=yeselsednl Found it, now check the version.AC_MSG_CHECKING([version of bison])changequote(<<,>>)dnlac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`case $ac_prog_version in'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)changequote([,])dnlac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;esacAC_MSG_RESULT([$ac_prog_version])fiif test $ac_verc_fail = yes; thenINTLBISON=:fi])dnl gt_CHECK_DECL(FUNC, INCLUDES)dnl Check whether a function is declared.AC_DEFUN([gt_CHECK_DECL],[AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1,[AC_TRY_COMPILE([$2], [#ifndef $1char *p = (char *) $1;#endif], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)])if test $ac_cv_have_decl_$1 = yes; thengt_value=1elsegt_value=0fiAC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value],[Define to 1 if you have the declaration of `$1', and to 0 if you don't.])])dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])# glibc21.m4 serial 3dnl Copyright (C) 2000-2002, 2004 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.# Test for the GNU C Library, version 2.1 or newer.# From Bruno Haible.AC_DEFUN([gl_GLIBC21],[AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,ac_cv_gnu_library_2_1,[AC_EGREP_CPP([Lucky GNU user],[#include <features.h>#ifdef __GNU_LIBRARY__#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)Lucky GNU user#endif#endif],ac_cv_gnu_library_2_1=yes,ac_cv_gnu_library_2_1=no)])AC_SUBST(GLIBC21)GLIBC21="$ac_cv_gnu_library_2_1"])# iconv.m4 serial AM4 (gettext-0.11.3)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_ICONV_LINKFLAGS_BODY],[dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.AC_REQUIRE([AC_LIB_PREPARE_PREFIX])AC_REQUIRE([AC_LIB_RPATH])dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONVdnl accordingly.AC_LIB_LINKFLAGS_BODY([iconv])])AC_DEFUN([AM_ICONV_LINK],[dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 anddnl those with the standalone portable GNU libiconv installed).dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONVdnl accordingly.AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])dnl Add $INCICONV to CPPFLAGS before performing the following checks,dnl because if the user has installed libiconv and not disabled its usednl via --without-libiconv-prefix, he wants to use it. The firstdnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.am_save_CPPFLAGS="$CPPFLAGS"AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [am_cv_func_iconv="no, consider installing GNU libiconv"am_cv_lib_iconv=noAC_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; thenam_save_LIBS="$LIBS"LIBS="$LIBS $LIBICONV"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=yesam_cv_func_iconv=yes)LIBS="$am_save_LIBS"fi])if test "$am_cv_func_iconv" = yes; thenAC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])fiif test "$am_cv_lib_iconv" = yes; thenAC_MSG_CHECKING([how to link with libiconv])AC_MSG_RESULT([$LIBICONV])elsednl If $LIBICONV didn't lead to a usable library, we don't need $INCICONVdnl either.CPPFLAGS="$am_save_CPPFLAGS"LIBICONV=LTLIBICONV=fiAC_SUBST(LIBICONV)AC_SUBST(LTLIBICONV)])AC_DEFUN([AM_ICONV],[AM_ICONV_LINKif test "$am_cv_func_iconv" = yes; thenAC_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])# intdiv0.m4 serial 1 (gettext-0.11.3)dnl Copyright (C) 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([gt_INTDIV0],[AC_REQUIRE([AC_PROG_CC])dnlAC_REQUIRE([AC_CANONICAL_HOST])dnlAC_CACHE_CHECK([whether integer division by zero raises SIGFPE],gt_cv_int_divbyzero_sigfpe,[AC_TRY_RUN([#include <stdlib.h>#include <signal.h>static void#ifdef __cplusplussigfpe_handler (int sig)#elsesigfpe_handler (sig) int sig;#endif{/* Exit with code 0 if SIGFPE, with code 1 if any other signal. */exit (sig != SIGFPE);}int x = 1;int y = 0;int z;int nan;int main (){signal (SIGFPE, sigfpe_handler);/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)signal (SIGTRAP, sigfpe_handler);#endif/* Linux/SPARC yields signal SIGILL. */#if defined (__sparc__) && defined (__linux__)signal (SIGILL, sigfpe_handler);#endifz = x / y;nan = y / y;exit (1);}], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,[# Guess based on the CPU.case "$host_cpu" inalpha* | i[34567]86 | m68k | s390*)gt_cv_int_divbyzero_sigfpe="guessing yes";;*)gt_cv_int_divbyzero_sigfpe="guessing no";;esac])])case "$gt_cv_int_divbyzero_sigfpe" in*yes) value=1;;*) value=0;;esacAC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,[Define if integer division by zero raises signal SIGFPE.])])# intmax.m4 serial 2dnl Copyright (C) 2002-2004 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.dnl Test whether the system has the 'intmax_t' type, but don't attempt todnl find a replacement if it is lacking.AC_DEFUN([gt_TYPE_INTMAX_T],[AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])AC_REQUIRE([gl_AC_HEADER_STDINT_H])AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t,[AC_TRY_COMPILE([#include <stddef.h>#include <stdlib.h>#if HAVE_STDINT_H_WITH_UINTMAX#include <stdint.h>#endif#if HAVE_INTTYPES_H_WITH_UINTMAX#include <inttypes.h>#endif], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)])if test $gt_cv_c_intmax_t = yes; thenAC_DEFINE(HAVE_INTMAX_T, 1,[Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])fi])# inttypes-pri.m4 serial 1 (gettext-0.11.4)dnl Copyright (C) 1997-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.# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*# macros to non-string values. This is the case on AIX 4.3.3.AC_DEFUN([gt_INTTYPES_PRI],[AC_REQUIRE([gt_HEADER_INTTYPES_H])if test $gt_cv_header_inttypes_h = yes; thenAC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],gt_cv_inttypes_pri_broken,[AC_TRY_COMPILE([#include <inttypes.h>#ifdef PRId32char *p = PRId32;#endif], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)])fiif test "$gt_cv_inttypes_pri_broken" = yes; thenAC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,[Define if <inttypes.h> exists and defines unusable PRI* macros.])fi])# inttypes.m4 serial 1 (gettext-0.11.4)dnl Copyright (C) 1997-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 Paul Eggert.# Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with# <sys/types.h>.AC_DEFUN([gt_HEADER_INTTYPES_H],[AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,[AC_TRY_COMPILE([#include <sys/types.h>#include <inttypes.h>],[], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)])if test $gt_cv_header_inttypes_h = yes; thenAC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,[Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])fi])# inttypes_h.m4 serial 6dnl Copyright (C) 1997-2004 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 Paul Eggert.# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,# doesn't clash with <sys/types.h>, and declares uintmax_t.AC_DEFUN([gl_AC_HEADER_INTTYPES_H],[AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h,[AC_TRY_COMPILE([#include <sys/types.h>#include <inttypes.h>],[uintmax_t i = (uintmax_t) -1;],gl_cv_header_inttypes_h=yes,gl_cv_header_inttypes_h=no)])if test $gl_cv_header_inttypes_h = yes; thenAC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,[Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,and declares uintmax_t. ])fi])# isc-posix.m4 serial 2 (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.# This file is not needed with autoconf-2.53 and newer. Remove it in 2005.# This test replaces the one in autoconf.# Currently this macro should have the same name as the autoconf macro# because gettext's gettext.m4 (distributed in the automake package)# still uses it. Otherwise, the use in gettext.m4 makes autoheader# give these diagnostics:# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIXundefine([AC_ISC_POSIX])AC_DEFUN([AC_ISC_POSIX],[dnl This test replaces the obsolescent AC_ISC_POSIX kludge.AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])])# lcmessage.m4 serial 3 (gettext-0.11.3)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.# Check whether LC_MESSAGES is available in <locale.h>.AC_DEFUN([AM_LC_MESSAGES],[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; thenAC_DEFINE(HAVE_LC_MESSAGES, 1,[Define if your <locale.h> file defines LC_MESSAGES.])fi])# lib-ld.m4 serial 3 (gettext-0.13)dnl Copyright (C) 1996-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 Subroutines of libtool.m4,dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collisiondnl with libtool.m4.dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.AC_DEFUN([AC_LIB_PROG_LD_GNU],[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,[# I'd rather use --version here, but apparently some GNU ld's only accept -v.case `$LD -v 2>&1 </dev/null` in*GNU* | *'with BFD'*)acl_cv_prog_gnu_ld=yes ;;*)acl_cv_prog_gnu_ld=no ;;esac])with_gnu_ld=$acl_cv_prog_gnu_ld])dnl From libtool-1.4. Sets the variable LD.AC_DEFUN([AC_LIB_PROG_LD],[AC_REQUIRE([AC_PROG_CC])dnlAC_REQUIRE([AC_CANONICAL_HOST])dnl# Prepare PATH_SEPARATOR.# The user is always right.if test "${PATH_SEPARATOR+set}" != set; thenecho "#! /bin/sh" >conf$$.shecho "exit 0" >>conf$$.shchmod +x conf$$.shif (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; thenPATH_SEPARATOR=';'elsePATH_SEPARATOR=:firm -f conf$$.shfiac_prog=ldif test "$GCC" = yes; then# Check if gcc -print-prog-name=ld gives a path.AC_MSG_CHECKING([for ld used by GCC])case $host in*-*-mingw*)# gcc leaves a trailing carriage return which upsets mingwac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;*)ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;esaccase $ac_prog in# Accept absolute paths.[[\\/]* | [A-Za-z]:[\\/]*)][re_direlt='/[^/][^/]*/\.\./']# Canonicalize the path of ldac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; doac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`donetest -z "$LD" && LD="$ac_prog";;"")# If it fails, then pretend we aren't using GCC.ac_prog=ld;;*)# If it is relative, then search for the first ld in PATH.with_gnu_ld=unknown;;esacelif test "$with_gnu_ld" = yes; thenAC_MSG_CHECKING([for GNU ld])elseAC_MSG_CHECKING([for non-GNU ld])fiAC_CACHE_VAL(acl_cv_path_LD,[if test -z "$LD"; thenIFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"for ac_dir in $PATH; dotest -z "$ac_dir" && ac_dir=.if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; thenacl_cv_path_LD="$ac_dir/$ac_prog"# Check to see if the program is GNU ld. I'd rather use --version,# but apparently some GNU ld's only accept -v.# Break only if it was the GNU/non-GNU ld that we prefer.case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in*GNU* | *'with BFD'*)test "$with_gnu_ld" != no && break ;;*)test "$with_gnu_ld" != yes && break ;;esacfidoneIFS="$ac_save_ifs"elseacl_cv_path_LD="$LD" # Let the user override the test with a path.fi])LD="$acl_cv_path_LD"if test -n "$LD"; thenAC_MSG_RESULT($LD)elseAC_MSG_RESULT(no)fitest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])AC_LIB_PROG_LD_GNU])# lib-link.m4 serial 4 (gettext-0.12)dnl Copyright (C) 2001-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 From Bruno Haible.dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname anddnl the libraries corresponding to explicit and implicit dependencies.dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables anddnl augments the CPPFLAGS variable.AC_DEFUN([AC_LIB_LINKFLAGS],[AC_REQUIRE([AC_LIB_PREPARE_PREFIX])AC_REQUIRE([AC_LIB_RPATH])define([Name],[translit([$1],[./-], [___])])define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [AC_LIB_LINKFLAGS_BODY([$1], [$2])ac_cv_lib[]Name[]_libs="$LIB[]NAME"ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"ac_cv_lib[]Name[]_cppflags="$INC[]NAME"])LIB[]NAME="$ac_cv_lib[]Name[]_libs"LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"INC[]NAME="$ac_cv_lib[]Name[]_cppflags"AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)AC_SUBST([LIB]NAME)AC_SUBST([LTLIB]NAME)dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse thednl results of this search when this library appears as a dependency.HAVE_LIB[]NAME=yesundefine([Name])undefine([NAME])])dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)dnl searches for libname and the libraries corresponding to explicit anddnl implicit dependencies, together with the specified include files anddnl the ability to compile and link the specified testcode. If found, itdnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} anddnl LTLIB${NAME} variables and augments the CPPFLAGS variable, anddnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTsdnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],[AC_REQUIRE([AC_LIB_PREPARE_PREFIX])AC_REQUIRE([AC_LIB_RPATH])define([Name],[translit([$1],[./-], [___])])define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAMEdnl accordingly.AC_LIB_LINKFLAGS_BODY([$1], [$2])dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,dnl because if the user has installed lib[]Name and not disabled its usednl via --without-lib[]Name-prefix, he wants to use it.ac_save_CPPFLAGS="$CPPFLAGS"AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ac_save_LIBS="$LIBS"LIBS="$LIBS $LIB[]NAME"AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])LIBS="$ac_save_LIBS"])if test "$ac_cv_lib[]Name" = yes; thenHAVE_LIB[]NAME=yesAC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])AC_MSG_CHECKING([how to link with lib[]$1])AC_MSG_RESULT([$LIB[]NAME])elseHAVE_LIB[]NAME=nodnl If $LIB[]NAME didn't lead to a usable library, we don't needdnl $INC[]NAME either.CPPFLAGS="$ac_save_CPPFLAGS"LIB[]NAME=LTLIB[]NAME=fiAC_SUBST([HAVE_LIB]NAME)AC_SUBST([LIB]NAME)AC_SUBST([LTLIB]NAME)undefine([Name])undefine([NAME])])dnl Determine the platform dependent parameters needed to use rpath:dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,dnl hardcode_direct, hardcode_minus_L.AC_DEFUN([AC_LIB_RPATH],[AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGSAC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ldAC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $hostAC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dirAC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh. ./conftest.shrm -f ./conftest.shacl_cv_rpath=done])wl="$acl_cv_wl"libext="$acl_cv_libext"shlibext="$acl_cv_shlibext"hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"hardcode_direct="$acl_cv_hardcode_direct"hardcode_minus_L="$acl_cv_hardcode_minus_L"dnl Determine whether the user wants rpath handling at all.AC_ARG_ENABLE(rpath,[AC_HELP_STRING([--disable-rpath],[do not hardcode runtime library paths])],:, enable_rpath=yes)])dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname anddnl the libraries corresponding to explicit and implicit dependencies.dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.AC_DEFUN([AC_LIB_LINKFLAGS_BODY],[define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])dnl By default, look in $includedir and $libdir.use_additional=yesAC_LIB_WITH_FINAL_PREFIX([eval additional_includedir=\"$includedir\"eval additional_libdir=\"$libdir\"])AC_LIB_ARG_WITH([lib$1-prefix],[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib--without-lib$1-prefix don't search for lib$1 in includedir and libdir],[if test "X$withval" = "Xno"; thenuse_additional=noelseif test "X$withval" = "X"; thenAC_LIB_WITH_FINAL_PREFIX([eval additional_includedir=\"$includedir\"eval additional_libdir=\"$libdir\"])elseadditional_includedir="$withval/include"additional_libdir="$withval/lib"fifi])dnl Search the library and its dependencies in $additional_libdir anddnl $LDFLAGS. Using breadth-first-seach.LIB[]NAME=LTLIB[]NAME=INC[]NAME=rpathdirs=ltrpathdirs=names_already_handled=names_next_round='$1 $2'while test -n "$names_next_round"; donames_this_round="$names_next_round"names_next_round=for name in $names_this_round; doalready_handled=for n in $names_already_handled; doif test "$n" = "$name"; thenalready_handled=yesbreakfidoneif test -z "$already_handled"; thennames_already_handled="$names_already_handled $name"dnl See if it was already located by an earlier AC_LIB_LINKFLAGSdnl or AC_LIB_HAVE_LINKFLAGS call.uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`eval value=\"\$HAVE_LIB$uppername\"if test -n "$value"; thenif test "$value" = yes; theneval value=\"\$LIB$uppername\"test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"eval value=\"\$LTLIB$uppername\"test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"elsednl An earlier call to AC_LIB_HAVE_LINKFLAGS has determineddnl that this library doesn't exist. So just drop it.:fielsednl Search the library lib$name in $additional_libdir and $LDFLAGSdnl and the already constructed $LIBNAME/$LTLIBNAME.found_dir=found_la=found_so=found_a=if test $use_additional = yes; thenif test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; thenfound_dir="$additional_libdir"found_so="$additional_libdir/lib$name.$shlibext"if test -f "$additional_libdir/lib$name.la"; thenfound_la="$additional_libdir/lib$name.la"fielseif test -f "$additional_libdir/lib$name.$libext"; thenfound_dir="$additional_libdir"found_a="$additional_libdir/lib$name.$libext"if test -f "$additional_libdir/lib$name.la"; thenfound_la="$additional_libdir/lib$name.la"fifififiif test "X$found_dir" = "X"; thenfor x in $LDFLAGS $LTLIB[]NAME; doAC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])case "$x" in-L*)dir=`echo "X$x" | sed -e 's/^X-L//'`if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; thenfound_dir="$dir"found_so="$dir/lib$name.$shlibext"if test -f "$dir/lib$name.la"; thenfound_la="$dir/lib$name.la"fielseif test -f "$dir/lib$name.$libext"; thenfound_dir="$dir"found_a="$dir/lib$name.$libext"if test -f "$dir/lib$name.la"; thenfound_la="$dir/lib$name.la"fififi;;esacif test "X$found_dir" != "X"; thenbreakfidonefiif test "X$found_dir" != "X"; thendnl Found the library.LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"if test "X$found_so" != "X"; thendnl Linking with a shared library. We attempt to hardcode itsdnl directory into the executable's runpath, unless it's thednl standard /usr/lib.if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; thendnl No hardcoding is needed.LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"elsednl Use an explicit option to hardcode DIR into the resultingdnl binary.dnl Potentially add DIR to ltrpathdirs.dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.haveit=for x in $ltrpathdirs; doif test "X$x" = "X$found_dir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenltrpathdirs="$ltrpathdirs $found_dir"fidnl The hardcoding into $LIBNAME is system dependent.if test "$hardcode_direct" = yes; thendnl Using DIR/libNAME.so during linking hardcodes DIR into thednl resulting binary.LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"elseif test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; thendnl Use an explicit option to hardcode DIR into the resultingdnl binary.LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"dnl Potentially add DIR to rpathdirs.dnl The rpathdirs will be appended to $LIBNAME at the end.haveit=for x in $rpathdirs; doif test "X$x" = "X$found_dir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenrpathdirs="$rpathdirs $found_dir"fielsednl Rely on "-L$found_dir".dnl But don't add it if it's already contained in the LDFLAGSdnl or the already constructed $LIBNAMEhaveit=for x in $LDFLAGS $LIB[]NAME; doAC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])if test "X$x" = "X-L$found_dir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenLIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"fiif test "$hardcode_minus_L" != no; thendnl FIXME: Not sure whether we should usednl "-L$found_dir -l$name" or "-L$found_dir $found_so"dnl here.LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"elsednl We cannot use $hardcode_runpath_var and LD_RUN_PATHdnl here, because this doesn't fit in flags passed to thednl compiler. So give up. No hardcoding. This affects onlydnl very old systems.dnl FIXME: Not sure whether we should usednl "-L$found_dir -l$name" or "-L$found_dir $found_so"dnl here.LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"fifififielseif test "X$found_a" != "X"; thendnl Linking with a static library.LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"elsednl We shouldn't come here, but anyway it's good to have adnl fallback.LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"fifidnl Assume the include files are nearby.additional_includedir=case "$found_dir" in*/lib | */lib/)basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`additional_includedir="$basedir/include";;esacif test "X$additional_includedir" != "X"; thendnl Potentially add $additional_includedir to $INCNAME.dnl But don't add itdnl 1. if it's the standard /usr/include,dnl 2. if it's /usr/local/include and we are using GCC on Linux,dnl 3. if it's already present in $CPPFLAGS or the alreadydnl constructed $INCNAME,dnl 4. if it doesn't exist as a directory.if test "X$additional_includedir" != "X/usr/include"; thenhaveit=if test "X$additional_includedir" = "X/usr/local/include"; thenif test -n "$GCC"; thencase $host_os inlinux*) haveit=yes;;esacfifiif test -z "$haveit"; thenfor x in $CPPFLAGS $INC[]NAME; doAC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])if test "X$x" = "X-I$additional_includedir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenif test -d "$additional_includedir"; thendnl Really add $additional_includedir to $INCNAME.INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"fififififidnl Look for dependencies.if test -n "$found_la"; thendnl Read the .la file. It defines the variablesdnl dlname, library_names, old_library, dependency_libs, current,dnl age, revision, installed, dlopen, dlpreopen, libdir.save_libdir="$libdir"case "$found_la" in*/* | *\\*) . "$found_la" ;;*) . "./$found_la" ;;esaclibdir="$save_libdir"dnl We use only dependency_libs.for dep in $dependency_libs; docase "$dep" in-L*)additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.dnl But don't add itdnl 1. if it's the standard /usr/lib,dnl 2. if it's /usr/local/lib and we are using GCC on Linux,dnl 3. if it's already present in $LDFLAGS or the alreadydnl constructed $LIBNAME,dnl 4. if it doesn't exist as a directory.if test "X$additional_libdir" != "X/usr/lib"; thenhaveit=if test "X$additional_libdir" = "X/usr/local/lib"; thenif test -n "$GCC"; thencase $host_os inlinux*) haveit=yes;;esacfifiif test -z "$haveit"; thenhaveit=for x in $LDFLAGS $LIB[]NAME; doAC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])if test "X$x" = "X-L$additional_libdir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenif test -d "$additional_libdir"; thendnl Really add $additional_libdir to $LIBNAME.LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"fifihaveit=for x in $LDFLAGS $LTLIB[]NAME; doAC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])if test "X$x" = "X-L$additional_libdir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenif test -d "$additional_libdir"; thendnl Really add $additional_libdir to $LTLIBNAME.LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"fifififi;;-R*)dir=`echo "X$dep" | sed -e 's/^X-R//'`if test "$enable_rpath" != no; thendnl Potentially add DIR to rpathdirs.dnl The rpathdirs will be appended to $LIBNAME at the end.haveit=for x in $rpathdirs; doif test "X$x" = "X$dir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenrpathdirs="$rpathdirs $dir"fidnl Potentially add DIR to ltrpathdirs.dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.haveit=for x in $ltrpathdirs; doif test "X$x" = "X$dir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenltrpathdirs="$ltrpathdirs $dir"fifi;;-l*)dnl Handle this in the next round.names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`;;*.la)dnl Handle this in the next round. Throw away the .la'sdnl directory; it is already contained in a preceding -Ldnl option.names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`;;*)dnl Most likely an immediate library name.LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep";;esacdonefielsednl Didn't find the library; assume it is in the system directoriesdnl known to the linker and runtime loader. (All the systemdnl directories known to the linker should also be known to thednl runtime loader, otherwise the system is severely misconfigured.)LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"fififidonedoneif test "X$rpathdirs" != "X"; thenif test -n "$hardcode_libdir_separator"; thendnl Weird platform: only the last -rpath option counts, the user mustdnl pass all path elements in one option. We can arrange that for adnl single library, but not when more than one $LIBNAMEs are used.alldirs=for found_dir in $rpathdirs; doalldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"donednl Note: hardcode_libdir_flag_spec uses $libdir and $wl.acl_save_libdir="$libdir"libdir="$alldirs"eval flag=\"$hardcode_libdir_flag_spec\"libdir="$acl_save_libdir"LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"elsednl The -rpath options are cumulative.for found_dir in $rpathdirs; doacl_save_libdir="$libdir"libdir="$found_dir"eval flag=\"$hardcode_libdir_flag_spec\"libdir="$acl_save_libdir"LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"donefifiif test "X$ltrpathdirs" != "X"; thendnl When using libtool, the option that works for both libraries anddnl executables is -R. The -R options are cumulative.for found_dir in $ltrpathdirs; doLTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"donefi])dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,dnl unless already present in VAR.dnl Works only for CPPFLAGS, not for LIB* variables because that sometimesdnl contains two or three consecutive elements that belong together.AC_DEFUN([AC_LIB_APPENDTOVAR],[for element in [$2]; dohaveit=for x in $[$1]; doAC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])if test "X$x" = "X$element"; thenhaveit=yesbreakfidoneif test -z "$haveit"; then[$1]="${[$1]}${[$1]:+ }$element"fidone])# lib-prefix.m4 serial 3 (gettext-0.13)dnl Copyright (C) 2001-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 From Bruno Haible.dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, anddnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn'tdnl require excessive bracketing.ifdef([AC_HELP_STRING],[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are neededdnl to access previously installed libraries. The basic assumption is thatdnl a user will want packages to use other packages he previously installeddnl with the same --prefix option.dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locatednl libraries, but is otherwise very convenient.AC_DEFUN([AC_LIB_PREFIX],[AC_BEFORE([$0], [AC_LIB_LINKFLAGS])AC_REQUIRE([AC_PROG_CC])AC_REQUIRE([AC_CANONICAL_HOST])AC_REQUIRE([AC_LIB_PREPARE_PREFIX])dnl By default, look in $includedir and $libdir.use_additional=yesAC_LIB_WITH_FINAL_PREFIX([eval additional_includedir=\"$includedir\"eval additional_libdir=\"$libdir\"])AC_LIB_ARG_WITH([lib-prefix],[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib--without-lib-prefix don't search for libraries in includedir and libdir],[if test "X$withval" = "Xno"; thenuse_additional=noelseif test "X$withval" = "X"; thenAC_LIB_WITH_FINAL_PREFIX([eval additional_includedir=\"$includedir\"eval additional_libdir=\"$libdir\"])elseadditional_includedir="$withval/include"additional_libdir="$withval/lib"fifi])if test $use_additional = yes; thendnl Potentially add $additional_includedir to $CPPFLAGS.dnl But don't add itdnl 1. if it's the standard /usr/include,dnl 2. if it's already present in $CPPFLAGS,dnl 3. if it's /usr/local/include and we are using GCC on Linux,dnl 4. if it doesn't exist as a directory.if test "X$additional_includedir" != "X/usr/include"; thenhaveit=for x in $CPPFLAGS; doAC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])if test "X$x" = "X-I$additional_includedir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenif test "X$additional_includedir" = "X/usr/local/include"; thenif test -n "$GCC"; thencase $host_os inlinux*) haveit=yes;;esacfifiif test -z "$haveit"; thenif test -d "$additional_includedir"; thendnl Really add $additional_includedir to $CPPFLAGS.CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"fifififidnl Potentially add $additional_libdir to $LDFLAGS.dnl But don't add itdnl 1. if it's the standard /usr/lib,dnl 2. if it's already present in $LDFLAGS,dnl 3. if it's /usr/local/lib and we are using GCC on Linux,dnl 4. if it doesn't exist as a directory.if test "X$additional_libdir" != "X/usr/lib"; thenhaveit=for x in $LDFLAGS; doAC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])if test "X$x" = "X-L$additional_libdir"; thenhaveit=yesbreakfidoneif test -z "$haveit"; thenif test "X$additional_libdir" = "X/usr/local/lib"; thenif test -n "$GCC"; thencase $host_os inlinux*) haveit=yes;;esacfifiif test -z "$haveit"; thenif test -d "$additional_libdir"; thendnl Really add $additional_libdir to $LDFLAGS.LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"fififififi])dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,dnl acl_final_exec_prefix, containing the values to which $prefix anddnl $exec_prefix will expand at the end of the configure script.AC_DEFUN([AC_LIB_PREPARE_PREFIX],[dnl Unfortunately, prefix and exec_prefix get only finally determineddnl at the end of configure.if test "X$prefix" = "XNONE"; thenacl_final_prefix="$ac_default_prefix"elseacl_final_prefix="$prefix"fiif test "X$exec_prefix" = "XNONE"; thenacl_final_exec_prefix='${prefix}'elseacl_final_exec_prefix="$exec_prefix"fiacl_save_prefix="$prefix"prefix="$acl_final_prefix"eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"prefix="$acl_save_prefix"])dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with thednl variables prefix and exec_prefix bound to the values they will havednl at the end of the configure script.AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],[acl_save_prefix="$prefix"prefix="$acl_final_prefix"acl_save_exec_prefix="$exec_prefix"exec_prefix="$acl_final_exec_prefix"$1exec_prefix="$acl_save_exec_prefix"prefix="$acl_save_prefix"])# longdouble.m4 serial 1 (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 From Bruno Haible.dnl Test whether the compiler supports the 'long double' type.dnl Prerequisite: AC_PROG_CCAC_DEFUN([gt_TYPE_LONGDOUBLE],[AC_CACHE_CHECK([for long double], gt_cv_c_long_double,[if test "$GCC" = yes; thengt_cv_c_long_double=yeselseAC_TRY_COMPILE([/* The Stardent Vistra knows sizeof(long double), but does not support it. */long double foo = 0.0;/* On Ultrix 4.3 cc, long double is 4 and double is 8. */int array [2*(sizeof(long double) >= sizeof(double)) - 1];], ,gt_cv_c_long_double=yes, gt_cv_c_long_double=no)fi])if test $gt_cv_c_long_double = yes; thenAC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.])fi])# longlong.m4 serial 5dnl Copyright (C) 1999-2004 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 Paul Eggert.# Define HAVE_LONG_LONG if 'long long' works.AC_DEFUN([gl_AC_TYPE_LONG_LONG],[AC_CACHE_CHECK([for long long], ac_cv_type_long_long,[AC_TRY_LINK([long long ll = 1LL; int i = 63;],[long long llmax = (long long) -1;return ll << i | ll >> i | llmax / ll | llmax % ll;],ac_cv_type_long_long=yes,ac_cv_type_long_long=no)])if test $ac_cv_type_long_long = yes; thenAC_DEFINE(HAVE_LONG_LONG, 1,[Define if you have the 'long long' type.])fi])# nls.m4 serial 1 (gettext-0.12)dnl Copyright (C) 1995-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.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-2003.AC_DEFUN([AM_NLS],[AC_MSG_CHECKING([whether NLS is requested])dnl Default is enabled NLSAC_ARG_ENABLE(nls,[AC_HELP_STRING([--disable-nls],[do not use Native Language Support])],USE_NLS=$enableval, USE_NLS=yes)AC_MSG_RESULT($USE_NLS)AC_SUBST(USE_NLS)])AC_DEFUN([AM_MKINSTALLDIRS],[dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possiblydnl find the mkinstalldirs script in another subdir but $(top_srcdir).dnl Try to locate it.MKINSTALLDIRS=if test -n "$ac_aux_dir"; thencase "$ac_aux_dir" in/*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;*) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;esacfiif test -z "$MKINSTALLDIRS"; thenMKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"fiAC_SUBST(MKINSTALLDIRS)])# po.m4 serial 3 (gettext-0.14)dnl Copyright (C) 1995-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.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-2003.dnl Checks for all prerequisites of the po subdirectory.AC_DEFUN([AM_PO_SUBDIRS],[AC_REQUIRE([AC_PROG_MAKE_SET])dnlAC_REQUIRE([AC_PROG_INSTALL])dnlAC_REQUIRE([AM_MKINSTALLDIRS])dnlAC_REQUIRE([AM_NLS])dnldnl 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.12 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= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&(if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /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.podnl 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" != ":"; thendnl If it is no GNU msgfmt we define it as : so that thednl Makefiles still can work.if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&(if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then: ;elseGMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`AC_MSG_RESULT([found $GMSGFMT program is not GNU msgfmt; ignore it])GMSGFMT=":"fifidnl This could go away some day; the PATH_PROG_WITH_TEST already does it.dnl Test whether we really found GNU xgettext.if test "$XGETTEXT" != ":"; thendnl If it is no GNU xgettext we define it as : so that thednl Makefiles still can work.if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&(if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then: ;elseAC_MSG_RESULT([found xgettext program is not GNU xgettext; ignore it])XGETTEXT=":"fidnl Remove leftover from FreeBSD xgettext call.rm -f messages.pofiAC_OUTPUT_COMMANDS([for ac_file in $CONFIG_FILES; do# Support "outfile[:infile[:infile...]]"case "$ac_file" in*:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;esac# PO directories have a Makefile.in generated from Makefile.in.in.case "$ac_file" in */Makefile.in)# Adjust a relative srcdir.ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`# In autoconf-2.13 it is called $ac_given_srcdir.# In autoconf-2.50 it is called $srcdir.test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"case "$ac_given_srcdir" in.) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;/*) top_srcdir="$ac_given_srcdir" ;;*) top_srcdir="$ac_dots$ac_given_srcdir" ;;esacif test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; thenrm -f "$ac_dir/POTFILES"test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"POMAKEFILEDEPS="POTFILES.in"# ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend# on $ac_dir but don't depend on user-specified configuration# parameters.if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then# The LINGUAS file contains the set of available languages.if test -n "$OBSOLETE_ALL_LINGUAS"; thentest -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"fiALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`# Hide the ALL_LINGUAS assigment from automake.eval 'ALL_LINGUAS''=$ALL_LINGUAS_'POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"else# The set of available languages was given in configure.in.eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'fi# Compute POFILES# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)# Compute UPDATEPOFILES# as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)# Compute DUMMYPOFILES# as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)# Compute GMOFILES# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)case "$ac_given_srcdir" in.) srcdirpre= ;;*) srcdirpre='$(srcdir)/' ;;esacPOFILES=UPDATEPOFILES=DUMMYPOFILES=GMOFILES=for lang in $ALL_LINGUAS; doPOFILES="$POFILES $srcdirpre$lang.po"UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"DUMMYPOFILES="$DUMMYPOFILES $lang.nop"GMOFILES="$GMOFILES $srcdirpre$lang.gmo"done# CATALOGS depends on both $ac_dir and the user's LINGUAS# environment variable.INST_LINGUAS=if test -n "$ALL_LINGUAS"; thenfor presentlang in $ALL_LINGUAS; douseit=noif test "%UNSET%" != "$LINGUAS"; thendesiredlanguages="$LINGUAS"elsedesiredlanguages="$ALL_LINGUAS"fifor desiredlang in $desiredlanguages; 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;;esacdoneif test $useit = yes; thenINST_LINGUAS="$INST_LINGUAS $presentlang"fidonefiCATALOGS=if test -n "$INST_LINGUAS"; thenfor lang in $INST_LINGUAS; doCATALOGS="$CATALOGS $lang.gmo"donefitest -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"for f in "$ac_given_srcdir/$ac_dir"/Rules-*; doif test -f "$f"; thencase "$f" in*.orig | *.bak | *~) ;;*) cat "$f" >> "$ac_dir/Makefile" ;;esacfidonefi;;esacdone],[# Capture the value of obsolete ALL_LINGUAS because we need it to compute# POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it# from automake.eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'# Capture the value of LINGUAS because we need it to compute CATALOGS.LINGUAS="${LINGUAS-%UNSET%}"])])dnl Postprocesses a Makefile in a directory containing PO files.AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],[# When this code is run, in config.status, two variables have already been# set:# - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,# - LINGUAS is the value of the environment variable LINGUAS at configure# time.changequote(,)dnl# Adjust a relative srcdir.ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`# In autoconf-2.13 it is called $ac_given_srcdir.# In autoconf-2.50 it is called $srcdir.test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"case "$ac_given_srcdir" in.) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;/*) top_srcdir="$ac_given_srcdir" ;;*) top_srcdir="$ac_dots$ac_given_srcdir" ;;esac# Find a way to echo strings without interpreting backslash.if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; thengt_echo='echo'elseif test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; thengt_echo='printf %s\n'elseecho_func () {cat <<EOT$*EOT}gt_echo='echo_func'fifi# A sed script that extracts the value of VARIABLE from a Makefile.sed_x_variable='# Test if the hold space is empty.xs/P/P/xta# Yes it was empty. Look if we have the expected variable definition./^[ ]*VARIABLE[ ]*=/{# Seen the first line of the variable definition.s/^[ ]*VARIABLE[ ]*=//ba}bd:a# Here we are processing a line from the variable definition.# Remove comment, more precisely replace it with a space.s/#.*$/ /# See if the line ends in a backslash.tb:bs/\\$//# Print the line, without the trailing backslash.ptc# There was no trailing backslash. The end of the variable definition is# reached. Clear the hold space.s/^.*$//xbd:c# A trailing backslash means that the variable definition continues in the# next line. Put a nonempty string into the hold space to indicate this.s/^.*$/P/x:d'changequote([,])dnl# Set POTFILES to the value of the Makefile variable POTFILES.sed_x_POTFILES="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`"POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`# Compute POTFILES_DEPS as# $(foreach file, $(POTFILES), $(top_srcdir)/$(file))POTFILES_DEPS=for file in $POTFILES; doPOTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"donePOMAKEFILEDEPS=""if test -n "$OBSOLETE_ALL_LINGUAS"; thentest -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"fiif test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then# The LINGUAS file contains the set of available languages.ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"else# Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.sed_x_LINGUAS="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`"ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`fi# Hide the ALL_LINGUAS assigment from automake.eval 'ALL_LINGUAS''=$ALL_LINGUAS_'# Compute POFILES# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)# Compute UPDATEPOFILES# as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)# Compute DUMMYPOFILES# as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)# Compute GMOFILES# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)# Compute PROPERTIESFILES# as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)# Compute CLASSFILES# as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)# Compute QMFILES# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)# Compute MSGFILES# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)# Compute RESOURCESDLLFILES# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)case "$ac_given_srcdir" in.) srcdirpre= ;;*) srcdirpre='$(srcdir)/' ;;esacPOFILES=UPDATEPOFILES=DUMMYPOFILES=GMOFILES=PROPERTIESFILES=CLASSFILES=QMFILES=MSGFILES=RESOURCESDLLFILES=for lang in $ALL_LINGUAS; doPOFILES="$POFILES $srcdirpre$lang.po"UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"DUMMYPOFILES="$DUMMYPOFILES $lang.nop"GMOFILES="$GMOFILES $srcdirpre$lang.gmo"PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"QMFILES="$QMFILES $srcdirpre$lang.qm"frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"frobbedlang=`echo $lang | sed -e 's/_/-/g'`RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"done# CATALOGS depends on both $ac_dir and the user's LINGUAS# environment variable.INST_LINGUAS=if test -n "$ALL_LINGUAS"; thenfor presentlang in $ALL_LINGUAS; douseit=noif test "%UNSET%" != "$LINGUAS"; thendesiredlanguages="$LINGUAS"elsedesiredlanguages="$ALL_LINGUAS"fifor desiredlang in $desiredlanguages; 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;;esacdoneif test $useit = yes; thenINST_LINGUAS="$INST_LINGUAS $presentlang"fidonefiCATALOGS=JAVACATALOGS=QTCATALOGS=TCLCATALOGS=CSHARPCATALOGS=if test -n "$INST_LINGUAS"; thenfor lang in $INST_LINGUAS; doCATALOGS="$CATALOGS $lang.gmo"JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"QTCATALOGS="$QTCATALOGS $lang.qm"frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"frobbedlang=`echo $lang | sed -e 's/_/-/g'`CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"donefised -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then# Add dependencies that cannot be formulated as a simple suffix rule.for lang in $ALL_LINGUAS; dofrobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`cat >> "$ac_file.tmp" <<EOF$frobbedlang.msg: $lang.po@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }EOFdonefiif grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then# Add dependencies that cannot be formulated as a simple suffix rule.for lang in $ALL_LINGUAS; dofrobbedlang=`echo $lang | sed -e 's/_/-/g'`cat >> "$ac_file.tmp" <<EOF$frobbedlang/\$(DOMAIN).resources.dll: $lang.po@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }EOFdonefiif test -n "$POMAKEFILEDEPS"; thencat >> "$ac_file.tmp" <<EOFMakefile: $POMAKEFILEDEPSEOFfimv "$ac_file.tmp" "$ac_file"])# printf-posix.m4 serial 2 (gettext-0.13.1)dnl Copyright (C) 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 From Bruno Haible.dnl Test whether the printf() function supports POSIX/XSI format strings withdnl positions.AC_DEFUN([gt_PRINTF_POSIX],[AC_REQUIRE([AC_PROG_CC])AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings],gt_cv_func_printf_posix,[AC_TRY_RUN([#include <stdio.h>#include <string.h>/* The string "%2$d %1$d", with dollar characters protected from the shell'sdollar expansion (possibly an autoconf bug). */static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };static char buf[100];int main (){sprintf (buf, format, 33, 55);return (strcmp (buf, "55 33") != 0);}], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no,[AC_EGREP_CPP(notposix, [#if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__notposix#endif], gt_cv_func_printf_posix="guessing no",gt_cv_func_printf_posix="guessing yes")])])case $gt_cv_func_printf_posix in*yes)AC_DEFINE(HAVE_POSIX_PRINTF, 1,[Define if your printf() function supports format strings with positions.]);;esac])# progtest.m4 serial 3 (gettext-0.12)dnl Copyright (C) 1996-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.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>, 1996.# Search path for a program which passes the given test.dnl 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],[# Prepare PATH_SEPARATOR.# The user is always right.if test "${PATH_SEPARATOR+set}" != set; thenecho "#! /bin/sh" >conf$$.shecho "exit 0" >>conf$$.shchmod +x conf$$.shif (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; thenPATH_SEPARATOR=';'elsePATH_SEPARATOR=:firm -f conf$$.shfi# Find out how to test for executable files. Don't use a zero-byte file,# as systems may use methods other than mode bits to determine executability.cat >conf$$.file <<_ASEOF#! /bin/shexit 0_ASEOFchmod +x conf$$.fileif test -x conf$$.file >/dev/null 2>&1; thenac_executable_p="test -x"elseac_executable_p="test -f"firm -f conf$$.file# Extract the first word of "$2", so it can be a program name with args.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.;;*)ac_save_IFS="$IFS"; IFS=$PATH_SEPARATORfor ac_dir in ifelse([$5], , $PATH, [$5]); doIFS="$ac_save_IFS"test -z "$ac_dir" && ac_dir=.for ac_exec_ext in '' $ac_executable_extensions; doif $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; thenif [$3]; thenac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"break 2fifidonedoneIFS="$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"]); thenAC_MSG_RESULT([$]$1)elseAC_MSG_RESULT(no)fiAC_SUBST($1)dnl])# signed.m4 serial 1 (gettext-0.10.40)dnl Copyright (C) 2001-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([bh_C_SIGNED],[AC_CACHE_CHECK([for signed], bh_cv_c_signed,[AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)])if test $bh_cv_c_signed = no; thenAC_DEFINE(signed, ,[Define to empty if the C compiler doesn't support this keyword.])fi])# size_max.m4 serial 2dnl Copyright (C) 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 From Bruno Haible.AC_DEFUN([gl_SIZE_MAX],[AC_CHECK_HEADERS(stdint.h)dnl First test whether the system already has SIZE_MAX.AC_MSG_CHECKING([for SIZE_MAX])result=AC_EGREP_CPP([Found it], [#include <limits.h>#if HAVE_STDINT_H#include <stdint.h>#endif#ifdef SIZE_MAXFound it#endif], result=yes)if test -z "$result"; thendnl Define it ourselves. Here we assume that the type 'size_t' is not widerdnl than the type 'unsigned long'.dnl The _AC_COMPUTE_INT macro works up to LONG_MAX, since it uses 'expr',dnl which is guaranteed to work from LONG_MIN to LONG_MAX._AC_COMPUTE_INT([~(size_t)0 / 10], res_hi,[#include <stddef.h>], result=?)_AC_COMPUTE_INT([~(size_t)0 % 10], res_lo,[#include <stddef.h>], result=?)_AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint,[#include <stddef.h>], result=?)if test "$fits_in_uint" = 1; thendnl Even though SIZE_MAX fits in an unsigned int, it must be of typednl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'.AC_TRY_COMPILE([#include <stddef.h>extern size_t foo;extern unsigned long foo;], [], fits_in_uint=0)fiif test -z "$result"; thenif test "$fits_in_uint" = 1; thenresult="$res_hi$res_lo"Uelseresult="$res_hi$res_lo"ULfielsednl Shouldn't happen, but who knows...result='~(size_t)0'fifiAC_MSG_RESULT([$result])if test "$result" != yes; thenAC_DEFINE_UNQUOTED([SIZE_MAX], [$result],[Define as the maximum value of type 'size_t', if the system doesn't define it.])fi])# stdint_h.m4 serial 5dnl Copyright (C) 1997-2004 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 Paul Eggert.# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,# doesn't clash with <sys/types.h>, and declares uintmax_t.AC_DEFUN([gl_AC_HEADER_STDINT_H],[AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h,[AC_TRY_COMPILE([#include <sys/types.h>#include <stdint.h>],[uintmax_t i = (uintmax_t) -1;],gl_cv_header_stdint_h=yes,gl_cv_header_stdint_h=no)])if test $gl_cv_header_stdint_h = yes; thenAC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,[Define if <stdint.h> exists, doesn't clash with <sys/types.h>,and declares uintmax_t. ])fi])# uintmax_t.m4 serial 9dnl Copyright (C) 1997-2004 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 Paul Eggert.AC_PREREQ(2.13)# Define uintmax_t to 'unsigned long' or 'unsigned long long'# if it is not already defined in <stdint.h> or <inttypes.h>.AC_DEFUN([gl_AC_TYPE_UINTMAX_T],[AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])AC_REQUIRE([gl_AC_HEADER_STDINT_H])if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; thenAC_REQUIRE([gl_AC_TYPE_UNSIGNED_LONG_LONG])test $ac_cv_type_unsigned_long_long = yes \&& ac_type='unsigned long long' \|| ac_type='unsigned long'AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,[Define to unsigned long or unsigned long longif <stdint.h> and <inttypes.h> don't define.])elseAC_DEFINE(HAVE_UINTMAX_T, 1,[Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])fi])# ulonglong.m4 serial 4dnl Copyright (C) 1999-2004 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 Paul Eggert.# Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works.AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG],[AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,[AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;],[unsigned long long ullmax = (unsigned long long) -1;return ull << i | ull >> i | ullmax / ull | ullmax % ull;],ac_cv_type_unsigned_long_long=yes,ac_cv_type_unsigned_long_long=no)])if test $ac_cv_type_unsigned_long_long = yes; thenAC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,[Define if you have the 'unsigned long long' type.])fi])# wchar_t.m4 serial 1 (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 From Bruno Haible.dnl Test whether <stddef.h> has the 'wchar_t' type.dnl Prerequisite: AC_PROG_CCAC_DEFUN([gt_TYPE_WCHAR_T],[AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t,[AC_TRY_COMPILE([#include <stddef.h>wchar_t foo = (wchar_t)'\0';], ,gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)])if test $gt_cv_c_wchar_t = yes; thenAC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.])fi])# wint_t.m4 serial 1 (gettext-0.12)dnl Copyright (C) 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 From Bruno Haible.dnl Test whether <wchar.h> has the 'wint_t' type.dnl Prerequisite: AC_PROG_CCAC_DEFUN([gt_TYPE_WINT_T],[AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t,[AC_TRY_COMPILE([#include <wchar.h>wint_t foo = (wchar_t)'\0';], ,gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)])if test $gt_cv_c_wint_t = yes; thenAC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.])fi])# xsize.m4 serial 2dnl Copyright (C) 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.AC_DEFUN([gl_XSIZE],[dnl Prerequisites of lib/xsize.h.AC_REQUIRE([gl_SIZE_MAX])AC_CHECK_HEADERS(stdint.h)])