gettext.m4
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:24k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. # gettext.m4 serial 17 (gettext-0.11.5)
  2. dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
  3. dnl This file is free software, distributed under the terms of the GNU
  4. dnl General Public License.  As a special exception to the GNU General
  5. dnl Public License, this file may be distributed as part of a program
  6. dnl that contains a configuration script generated by Autoconf, under
  7. dnl the same distribution terms as the rest of that program.
  8. dnl
  9. dnl This file can can be used in projects which are not available under
  10. dnl the GNU General Public License or the GNU Library General Public
  11. dnl License but which still want to provide support for the GNU gettext
  12. dnl functionality.
  13. dnl Please note that the actual code of the GNU gettext library is covered
  14. dnl by the GNU Library General Public License, and the rest of the GNU
  15. dnl gettext package package is covered by the GNU General Public License.
  16. dnl They are *not* in the public domain.
  17. dnl Authors:
  18. dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
  19. dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2002.
  20. dnl Macro to add for using GNU gettext.
  21. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
  22. dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
  23. dnl    default (if it is not specified or empty) is 'no-libtool'.
  24. dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
  25. dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
  26. dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
  27. dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
  28. dnl    depending on --{enable,disable}-{shared,static} and on the presence of
  29. dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
  30. dnl    $(top_builddir)/intl/libintl.a will be created.
  31. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
  32. dnl    implementations (in libc or libintl) without the ngettext() function
  33. dnl    will be ignored.  If NEEDSYMBOL is specified and is
  34. dnl    'need-formatstring-macros', then GNU gettext implementations that don't
  35. dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
  36. dnl INTLDIR is used to find the intl libraries.  If empty,
  37. dnl    the value `$(top_builddir)/intl/' is used.
  38. dnl
  39. dnl The result of the configuration is one of three cases:
  40. dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
  41. dnl    and used.
  42. dnl    Catalog format: GNU --> install in $(datadir)
  43. dnl    Catalog extension: .mo after installation, .gmo in source tree
  44. dnl 2) GNU gettext has been found in the system's C library.
  45. dnl    Catalog format: GNU --> install in $(datadir)
  46. dnl    Catalog extension: .mo after installation, .gmo in source tree
  47. dnl 3) No internationalization, always use English msgid.
  48. dnl    Catalog format: none
  49. dnl    Catalog extension: none
  50. dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
  51. dnl The use of .gmo is historical (it was needed to avoid overwriting the
  52. dnl GNU format catalogs when building on a platform with an X/Open gettext),
  53. dnl but we keep it in order not to force irrelevant filename changes on the
  54. dnl maintainers.
  55. dnl
  56. AC_DEFUN([AM_GNU_GETTEXT],
  57. [
  58.   dnl Argument checking.
  59.   ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
  60.     [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
  61. ])])])])])
  62.   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
  63.     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
  64. ])])])])
  65.   define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
  66.   define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
  67.   AC_REQUIRE([AM_PO_SUBDIRS])dnl
  68.   ifelse(gt_included_intl, yes, [
  69.     AC_REQUIRE([AM_INTL_SUBDIR])dnl
  70.   ])
  71.   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
  72.   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
  73.   AC_REQUIRE([AC_LIB_RPATH])
  74.   dnl Sometimes libintl requires libiconv, so first search for libiconv.
  75.   dnl Ideally we would do this search only after the
  76.   dnl      if test "$USE_NLS" = "yes"; then
  77.   dnl        if test "$gt_cv_func_gnugettext_libc" != "yes"; then
  78.   dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
  79.   dnl the configure script would need to contain the same shell code
  80.   dnl again, outside any 'if'. There are two solutions:
  81.   dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
  82.   dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
  83.   dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
  84.   dnl documented, we avoid it.
  85.   ifelse(gt_included_intl, yes, , [
  86.     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
  87.   ])
  88.   AC_MSG_CHECKING([whether NLS is requested])
  89.   dnl Default is enabled NLS
  90.   AC_ARG_ENABLE(nls,
  91.     [  --disable-nls           do not use Native Language Support],
  92.     USE_NLS=$enableval, USE_NLS=yes)
  93.   AC_MSG_RESULT($USE_NLS)
  94.   AC_SUBST(USE_NLS)
  95.   ifelse(gt_included_intl, yes, [
  96.     BUILD_INCLUDED_LIBINTL=no
  97.     USE_INCLUDED_LIBINTL=no
  98.   ])
  99.   LIBINTL=
  100.   LTLIBINTL=
  101.   POSUB=
  102.   dnl If we use NLS figure out what method
  103.   if test "$USE_NLS" = "yes"; then
  104.     gt_use_preinstalled_gnugettext=no
  105.     ifelse(gt_included_intl, yes, [
  106.       AC_MSG_CHECKING([whether included gettext is requested])
  107.       AC_ARG_WITH(included-gettext,
  108.         [  --with-included-gettext use the GNU gettext library included here],
  109.         nls_cv_force_use_gnu_gettext=$withval,
  110.         nls_cv_force_use_gnu_gettext=no)
  111.       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
  112.       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
  113.       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
  114.     ])
  115.         dnl User does not insist on using GNU NLS library.  Figure out what
  116.         dnl to use.  If GNU gettext is available we use this.  Else we have
  117.         dnl to fall back to GNU NLS library.
  118.         dnl Add a version number to the cache macros.
  119.         define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
  120.         define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
  121.         define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
  122.         AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
  123.          [AC_TRY_LINK([#include <libintl.h>
  124. ]ifelse([$2], [need-formatstring-macros],
  125. [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
  126. #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
  127. #endif
  128. changequote(,)dnl
  129. typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
  130. changequote([,])dnl
  131. ], [])[extern int _nl_msg_cat_cntr;
  132. extern int *_nl_domain_bindings;],
  133.             [bindtextdomain ("", "");
  134. return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
  135.             gt_cv_func_gnugettext_libc=yes,
  136.             gt_cv_func_gnugettext_libc=no)])
  137.         if test "$gt_cv_func_gnugettext_libc" != "yes"; then
  138.           dnl Sometimes libintl requires libiconv, so first search for libiconv.
  139.           ifelse(gt_included_intl, yes, , [
  140.             AM_ICONV_LINK
  141.           ])
  142.           dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
  143.           dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
  144.           dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
  145.           dnl even if libiconv doesn't exist.
  146.           AC_LIB_LINKFLAGS_BODY([intl])
  147.           AC_CACHE_CHECK([for GNU gettext in libintl],
  148.             gt_cv_func_gnugettext_libintl,
  149.            [gt_save_CPPFLAGS="$CPPFLAGS"
  150.             CPPFLAGS="$CPPFLAGS $INCINTL"
  151.             gt_save_LIBS="$LIBS"
  152.             LIBS="$LIBS $LIBINTL"
  153.             dnl Now see whether libintl exists and does not depend on libiconv.
  154.             AC_TRY_LINK([#include <libintl.h>
  155. ]ifelse([$2], [need-formatstring-macros],
  156. [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
  157. #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
  158. #endif
  159. changequote(,)dnl
  160. typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
  161. changequote([,])dnl
  162. ], [])[extern int _nl_msg_cat_cntr;
  163. extern
  164. #ifdef __cplusplus
  165. "C"
  166. #endif
  167. const char *_nl_expand_alias ();],
  168.               [bindtextdomain ("", "");
  169. return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
  170.               gt_cv_func_gnugettext_libintl=yes,
  171.               gt_cv_func_gnugettext_libintl=no)
  172.             dnl Now see whether libintl exists and depends on libiconv.
  173.             if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
  174.               LIBS="$LIBS $LIBICONV"
  175.               AC_TRY_LINK([#include <libintl.h>
  176. ]ifelse([$2], [need-formatstring-macros],
  177. [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
  178. #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
  179. #endif
  180. changequote(,)dnl
  181. typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
  182. changequote([,])dnl
  183. ], [])[extern int _nl_msg_cat_cntr;
  184. extern
  185. #ifdef __cplusplus
  186. "C"
  187. #endif
  188. const char *_nl_expand_alias ();],
  189.                 [bindtextdomain ("", "");
  190. return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
  191.                [LIBINTL="$LIBINTL $LIBICONV"
  192.                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
  193.                 gt_cv_func_gnugettext_libintl=yes
  194.                ])
  195.             fi
  196.             CPPFLAGS="$gt_save_CPPFLAGS"
  197.             LIBS="$gt_save_LIBS"])
  198.         fi
  199.         dnl If an already present or preinstalled GNU gettext() is found,
  200.         dnl use it.  But if this macro is used in GNU gettext, and GNU
  201.         dnl gettext is already preinstalled in libintl, we update this
  202.         dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
  203.         if test "$gt_cv_func_gnugettext_libc" = "yes" 
  204.            || { test "$gt_cv_func_gnugettext_libintl" = "yes" 
  205.                 && test "$PACKAGE" != gettext; }; then
  206.           gt_use_preinstalled_gnugettext=yes
  207.         else
  208.           dnl Reset the values set by searching for libintl.
  209.           LIBINTL=
  210.           LTLIBINTL=
  211.           INCINTL=
  212.         fi
  213.     ifelse(gt_included_intl, yes, [
  214.         if test "$gt_use_preinstalled_gnugettext" != "yes"; then
  215.           dnl GNU gettext is not found in the C library.
  216.           dnl Fall back on included GNU gettext library.
  217.           nls_cv_use_gnu_gettext=yes
  218.         fi
  219.       fi
  220.       if test "$nls_cv_use_gnu_gettext" = "yes"; then
  221.         dnl Mark actions used to generate GNU NLS library.
  222.         INTLOBJS="$(GETTOBJS)"
  223.         BUILD_INCLUDED_LIBINTL=yes
  224.         USE_INCLUDED_LIBINTL=yes
  225.         LIBINTL="ifelse([$3],[],${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
  226.         LTLIBINTL="ifelse([$3],[],${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
  227.         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
  228.       fi
  229.       if test "$gt_use_preinstalled_gnugettext" = "yes" 
  230.          || test "$nls_cv_use_gnu_gettext" = "yes"; then
  231.         dnl Mark actions to use GNU gettext tools.
  232.         CATOBJEXT=.gmo
  233.       fi
  234.     ])
  235.     if test "$gt_use_preinstalled_gnugettext" = "yes" 
  236.        || test "$nls_cv_use_gnu_gettext" = "yes"; then
  237.       AC_DEFINE(ENABLE_NLS, 1,
  238.         [Define to 1 if translation of program messages to the user's native language
  239.    is requested.])
  240.     else
  241.       USE_NLS=no
  242.     fi
  243.   fi
  244.   if test "$USE_NLS" = "yes"; then
  245.     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
  246.       if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
  247.         AC_MSG_CHECKING([how to link with libintl])
  248.         AC_MSG_RESULT([$LIBINTL])
  249.         AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
  250.       fi
  251.       dnl For backward compatibility. Some packages may be using this.
  252.       AC_DEFINE(HAVE_GETTEXT, 1,
  253.        [Define if the GNU gettext() function is already present or preinstalled.])
  254.       AC_DEFINE(HAVE_DCGETTEXT, 1,
  255.        [Define if the GNU dcgettext() function is already present or preinstalled.])
  256.     fi
  257.     dnl We need to process the po/ directory.
  258.     POSUB=po
  259.   fi
  260.   ifelse(gt_included_intl, yes, [
  261.     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
  262.     dnl to 'yes' because some of the testsuite requires it.
  263.     if test "$PACKAGE" = gettext; then
  264.       BUILD_INCLUDED_LIBINTL=yes
  265.     fi
  266.     dnl Make all variables we use known to autoconf.
  267.     AC_SUBST(BUILD_INCLUDED_LIBINTL)
  268.     AC_SUBST(USE_INCLUDED_LIBINTL)
  269.     AC_SUBST(CATOBJEXT)
  270.     AC_SUBST(INTLOBJS)
  271.     dnl For backward compatibility. Some configure.ins may be using this.
  272.     nls_cv_header_intl=
  273.     nls_cv_header_libgt=
  274.     dnl For backward compatibility. Some Makefiles may be using this.
  275.     DATADIRNAME=share
  276.     AC_SUBST(DATADIRNAME)
  277.     dnl For backward compatibility. Some Makefiles may be using this.
  278.     INSTOBJEXT=.mo
  279.     AC_SUBST(INSTOBJEXT)
  280.     dnl For backward compatibility. Some Makefiles may be using this.
  281.     GENCAT=gencat
  282.     AC_SUBST(GENCAT)
  283.     dnl Enable libtool support if the surrounding package wishes it.
  284.     INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
  285.     AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
  286.   ])
  287.   dnl For backward compatibility. Some Makefiles may be using this.
  288.   INTLLIBS="$LIBINTL"
  289.   AC_SUBST(INTLLIBS)
  290.   dnl Make all documented variables known to autoconf.
  291.   AC_SUBST(LIBINTL)
  292.   AC_SUBST(LTLIBINTL)
  293.   AC_SUBST(POSUB)
  294. ])
  295. dnl Checks for all prerequisites of the po subdirectory,
  296. dnl except for USE_NLS.
  297. AC_DEFUN([AM_PO_SUBDIRS],
  298. [
  299.   AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  300.   AC_REQUIRE([AC_PROG_INSTALL])dnl
  301.   AC_REQUIRE([AM_MKINSTALLDIRS])dnl
  302.   dnl Perform the following tests also if --disable-nls has been given,
  303.   dnl because they are needed for "make dist" to work.
  304.   dnl Search for GNU msgfmt in the PATH.
  305.   dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
  306.   dnl The second test excludes FreeBSD msgfmt.
  307.   AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
  308.     [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
  309.      (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
  310.     :)
  311.   AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
  312.   dnl Search for GNU xgettext 0.11 or newer in the PATH.
  313.   dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
  314.   dnl The second test excludes FreeBSD xgettext.
  315.   AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
  316.     [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
  317.      (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
  318.     :)
  319.   dnl Remove leftover from FreeBSD xgettext call.
  320.   rm -f messages.po
  321.   dnl Search for GNU msgmerge 0.11 or newer in the PATH.
  322.   AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
  323.     [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
  324.   dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
  325.   dnl Test whether we really found GNU msgfmt.
  326.   if test "$GMSGFMT" != ":"; then
  327.     dnl If it is no GNU msgfmt we define it as : so that the
  328.     dnl Makefiles still can work.
  329.     if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
  330.        (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
  331.       : ;
  332.     else
  333.       GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
  334.       AC_MSG_RESULT(
  335.         [found $GMSGFMT program is not GNU msgfmt; ignore it])
  336.       GMSGFMT=":"
  337.     fi
  338.   fi
  339.   dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
  340.   dnl Test whether we really found GNU xgettext.
  341.   if test "$XGETTEXT" != ":"; then
  342.     dnl If it is no GNU xgettext we define it as : so that the
  343.     dnl Makefiles still can work.
  344.     if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
  345.        (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
  346.       : ;
  347.     else
  348.       AC_MSG_RESULT(
  349.         [found xgettext program is not GNU xgettext; ignore it])
  350.       XGETTEXT=":"
  351.     fi
  352.     dnl Remove leftover from FreeBSD xgettext call.
  353.     rm -f messages.po
  354.   fi
  355.   AC_OUTPUT_COMMANDS([
  356.     for ac_file in $CONFIG_FILES; do
  357.       # Support "outfile[:infile[:infile...]]"
  358.       case "$ac_file" in
  359.         *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
  360.       esac
  361.       # PO directories have a Makefile.in generated from Makefile.in.in.
  362.       case "$ac_file" in */Makefile.in)
  363.         # Adjust a relative srcdir.
  364.         ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
  365.         ac_dir_suffix="/`echo "$ac_dir"|sed 's%^./%%'`"
  366.         ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
  367.         # In autoconf-2.13 it is called $ac_given_srcdir.
  368.         # In autoconf-2.50 it is called $srcdir.
  369.         test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
  370.         case "$ac_given_srcdir" in
  371.           .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
  372.           /*) top_srcdir="$ac_given_srcdir" ;;
  373.           *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
  374.         esac
  375.         if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
  376.           rm -f "$ac_dir/POTFILES"
  377.           test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
  378.           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[  ]*$/d" -e "s,.*,     $top_srcdir/& \\," | sed -e "$s/(.*) \\/1/" > "$ac_dir/POTFILES"
  379.           # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
  380.           # on $ac_dir but don't depend on user-specified configuration
  381.           # parameters.
  382.           if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
  383.             # The LINGUAS file contains the set of available languages.
  384.             if test -n "$ALL_LINGUAS"; then
  385.               test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
  386.             fi
  387.             ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
  388.             # Hide the ALL_LINGUAS assigment from automake.
  389.             eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
  390.           fi
  391.           case "$ac_given_srcdir" in
  392.             .) srcdirpre= ;;
  393.             *) srcdirpre='$(srcdir)/' ;;
  394.           esac
  395.           POFILES=
  396.           GMOFILES=
  397.           UPDATEPOFILES=
  398.           DUMMYPOFILES=
  399.           for lang in $ALL_LINGUAS; do
  400.             POFILES="$POFILES $srcdirpre$lang.po"
  401.             GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
  402.             UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
  403.             DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
  404.           done
  405.           # CATALOGS depends on both $ac_dir and the user's LINGUAS
  406.           # environment variable.
  407.           INST_LINGUAS=
  408.           if test -n "$ALL_LINGUAS"; then
  409.             for presentlang in $ALL_LINGUAS; do
  410.               useit=no
  411.               if test "%UNSET%" != "$LINGUAS"; then
  412.                 desiredlanguages="$LINGUAS"
  413.               else
  414.                 desiredlanguages="$ALL_LINGUAS"
  415.               fi
  416.               for desiredlang in $desiredlanguages; do
  417.                 # Use the presentlang catalog if desiredlang is
  418.                 #   a. equal to presentlang, or
  419.                 #   b. a variant of presentlang (because in this case,
  420.                 #      presentlang can be used as a fallback for messages
  421.                 #      which are not translated in the desiredlang catalog).
  422.                 case "$desiredlang" in
  423.                   "$presentlang"*) useit=yes;;
  424.                 esac
  425.               done
  426.               if test $useit = yes; then
  427.                 INST_LINGUAS="$INST_LINGUAS $presentlang"
  428.               fi
  429.             done
  430.           fi
  431.           CATALOGS=
  432.           if test -n "$INST_LINGUAS"; then
  433.             for lang in $INST_LINGUAS; do
  434.               CATALOGS="$CATALOGS $lang.gmo"
  435.             done
  436.           fi
  437.           test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
  438.           sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
  439.           for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
  440.             if test -f "$f"; then
  441.               case "$f" in
  442.                 *.orig | *.bak | *~) ;;
  443.                 *) cat "$f" >> "$ac_dir/Makefile" ;;
  444.               esac
  445.             fi
  446.           done
  447.         fi
  448.         ;;
  449.       esac
  450.     done],
  451.    [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
  452.     # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
  453.     # from automake.
  454.     eval 'ALL_LINGUAS''="$ALL_LINGUAS"'
  455.     # Capture the value of LINGUAS because we need it to compute CATALOGS.
  456.     LINGUAS="${LINGUAS-%UNSET%}"
  457.    ])
  458. ])
  459. dnl Checks for all prerequisites of the intl subdirectory,
  460. dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
  461. dnl            USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
  462. AC_DEFUN([AM_INTL_SUBDIR],
  463. [
  464.   AC_REQUIRE([AC_PROG_INSTALL])dnl
  465.   AC_REQUIRE([AM_MKINSTALLDIRS])dnl
  466.   AC_REQUIRE([AC_PROG_CC])dnl
  467.   AC_REQUIRE([AC_CANONICAL_HOST])dnl
  468.   AC_REQUIRE([AC_PROG_RANLIB])dnl
  469.   AC_REQUIRE([AC_ISC_POSIX])dnl
  470.   AC_REQUIRE([AC_HEADER_STDC])dnl
  471.   AC_REQUIRE([AC_C_CONST])dnl
  472.   AC_REQUIRE([AC_C_INLINE])dnl
  473.   AC_REQUIRE([AC_TYPE_OFF_T])dnl
  474.   AC_REQUIRE([AC_TYPE_SIZE_T])dnl
  475.   AC_REQUIRE([AC_FUNC_ALLOCA])dnl
  476.   AC_REQUIRE([AC_FUNC_MMAP])dnl
  477.   AC_REQUIRE([jm_GLIBC21])dnl
  478.   AC_REQUIRE([gt_INTDIV0])dnl
  479.   AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
  480.   AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
  481.   AC_REQUIRE([gt_INTTYPES_PRI])dnl
  482.   AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h 
  483. stdlib.h string.h unistd.h sys/param.h])
  484.   AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid 
  485. geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy 
  486. strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
  487.   AM_ICONV
  488.   AM_LANGINFO_CODESET
  489.   if test $ac_cv_header_locale_h = yes; then
  490.     AM_LC_MESSAGES
  491.   fi
  492.   dnl intl/plural.c is generated from intl/plural.y. It requires bison,
  493.   dnl because plural.y uses bison specific features. It requires at least
  494.   dnl bison-1.26 because earlier versions generate a plural.c that doesn't
  495.   dnl compile.
  496.   dnl bison is only needed for the maintainer (who touches plural.y). But in
  497.   dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
  498.   dnl the rule in general Makefile. Now, some people carelessly touch the
  499.   dnl files or have a broken "make" program, hence the plural.c rule will
  500.   dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
  501.   dnl present or too old.
  502.   AC_CHECK_PROGS([INTLBISON], [bison])
  503.   if test -z "$INTLBISON"; then
  504.     ac_verc_fail=yes
  505.   else
  506.     dnl Found it, now check the version.
  507.     AC_MSG_CHECKING([version of bison])
  508. changequote(<<,>>)dnl
  509.     ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* ([0-9]*.[0-9.]*).*$/1/p'`
  510.     case $ac_prog_version in
  511.       '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
  512.       1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
  513. changequote([,])dnl
  514.          ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
  515.       *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
  516.     esac
  517.     AC_MSG_RESULT([$ac_prog_version])
  518.   fi
  519.   if test $ac_verc_fail = yes; then
  520.     INTLBISON=:
  521.   fi
  522. ])
  523. AC_DEFUN([AM_MKINSTALLDIRS],
  524. [
  525.   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
  526.   dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
  527.   dnl Try to locate is.
  528.   MKINSTALLDIRS=
  529.   if test -n "$ac_aux_dir"; then
  530.     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
  531.   fi
  532.   if test -z "$MKINSTALLDIRS"; then
  533.     MKINSTALLDIRS="$(top_srcdir)/mkinstalldirs"
  534.   fi
  535.   AC_SUBST(MKINSTALLDIRS)
  536. ])
  537. dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
  538. AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])