Blame m4/gettext.m4

Packit 76ec6a
# gettext.m4 serial 68 (gettext-0.19.8)
Packit 76ec6a
dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc.
Packit 76ec6a
dnl This file is free software; the Free Software Foundation
Packit 76ec6a
dnl gives unlimited permission to copy and/or distribute it,
Packit 76ec6a
dnl with or without modifications, as long as this notice is preserved.
Packit 76ec6a
dnl
Packit 76ec6a
dnl This file can be used in projects which are not available under
Packit 76ec6a
dnl the GNU General Public License or the GNU Library General Public
Packit 76ec6a
dnl License but which still want to provide support for the GNU gettext
Packit 76ec6a
dnl functionality.
Packit 76ec6a
dnl Please note that the actual code of the GNU gettext library is covered
Packit 76ec6a
dnl by the GNU Library General Public License, and the rest of the GNU
Packit 76ec6a
dnl gettext package is covered by the GNU General Public License.
Packit 76ec6a
dnl They are *not* in the public domain.
Packit 76ec6a
Packit 76ec6a
dnl Authors:
Packit 76ec6a
dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
Packit 76ec6a
dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
Packit 76ec6a
Packit 76ec6a
dnl Macro to add for using GNU gettext.
Packit 76ec6a
Packit 76ec6a
dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
Packit 76ec6a
dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
Packit 76ec6a
dnl    default (if it is not specified or empty) is 'no-libtool'.
Packit 76ec6a
dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
Packit 76ec6a
dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
Packit 76ec6a
dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
Packit 76ec6a
dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
Packit 76ec6a
dnl    depending on --{enable,disable}-{shared,static} and on the presence of
Packit 76ec6a
dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
Packit 76ec6a
dnl    $(top_builddir)/intl/libintl.a will be created.
Packit 76ec6a
dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
Packit 76ec6a
dnl    implementations (in libc or libintl) without the ngettext() function
Packit 76ec6a
dnl    will be ignored.  If NEEDSYMBOL is specified and is
Packit 76ec6a
dnl    'need-formatstring-macros', then GNU gettext implementations that don't
Packit 76ec6a
dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
Packit 76ec6a
dnl INTLDIR is used to find the intl libraries.  If empty,
Packit 76ec6a
dnl    the value '$(top_builddir)/intl/' is used.
Packit 76ec6a
dnl
Packit 76ec6a
dnl The result of the configuration is one of three cases:
Packit 76ec6a
dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
Packit 76ec6a
dnl    and used.
Packit 76ec6a
dnl    Catalog format: GNU --> install in $(datadir)
Packit 76ec6a
dnl    Catalog extension: .mo after installation, .gmo in source tree
Packit 76ec6a
dnl 2) GNU gettext has been found in the system's C library.
Packit 76ec6a
dnl    Catalog format: GNU --> install in $(datadir)
Packit 76ec6a
dnl    Catalog extension: .mo after installation, .gmo in source tree
Packit 76ec6a
dnl 3) No internationalization, always use English msgid.
Packit 76ec6a
dnl    Catalog format: none
Packit 76ec6a
dnl    Catalog extension: none
Packit 76ec6a
dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
Packit 76ec6a
dnl The use of .gmo is historical (it was needed to avoid overwriting the
Packit 76ec6a
dnl GNU format catalogs when building on a platform with an X/Open gettext),
Packit 76ec6a
dnl but we keep it in order not to force irrelevant filename changes on the
Packit 76ec6a
dnl maintainers.
Packit 76ec6a
dnl
Packit 76ec6a
AC_DEFUN([AM_GNU_GETTEXT],
Packit 76ec6a
[
Packit 76ec6a
  dnl Argument checking.
Packit 76ec6a
  ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
Packit 76ec6a
    [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
Packit 76ec6a
])])])])])
Packit 76ec6a
  ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
Packit 76ec6a
    [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
Packit 76ec6a
  ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
Packit 76ec6a
    [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
Packit 76ec6a
])])])])
Packit 76ec6a
  define([gt_included_intl],
Packit 76ec6a
    ifelse([$1], [external],
Packit 76ec6a
      ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
Packit 76ec6a
      [yes]))
Packit 76ec6a
  define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
Packit 76ec6a
  gt_NEEDS_INIT
Packit 76ec6a
  AM_GNU_GETTEXT_NEED([$2])
Packit 76ec6a
Packit 76ec6a
  AC_REQUIRE([AM_PO_SUBDIRS])dnl
Packit 76ec6a
  ifelse(gt_included_intl, yes, [
Packit 76ec6a
    AC_REQUIRE([AM_INTL_SUBDIR])dnl
Packit 76ec6a
  ])
Packit 76ec6a
Packit 76ec6a
  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
Packit 76ec6a
  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
Packit 76ec6a
  AC_REQUIRE([AC_LIB_RPATH])
Packit 76ec6a
Packit 76ec6a
  dnl Sometimes libintl requires libiconv, so first search for libiconv.
Packit 76ec6a
  dnl Ideally we would do this search only after the
Packit 76ec6a
  dnl      if test "$USE_NLS" = "yes"; then
Packit 76ec6a
  dnl        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
Packit 76ec6a
  dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
Packit 76ec6a
  dnl the configure script would need to contain the same shell code
Packit 76ec6a
  dnl again, outside any 'if'. There are two solutions:
Packit 76ec6a
  dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
Packit 76ec6a
  dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
Packit 76ec6a
  dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
Packit 76ec6a
  dnl documented, we avoid it.
Packit 76ec6a
  ifelse(gt_included_intl, yes, , [
Packit 76ec6a
    AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
Packit 76ec6a
  ])
Packit 76ec6a
Packit 76ec6a
  dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation.
Packit 76ec6a
  gt_INTL_MACOSX
Packit 76ec6a
Packit 76ec6a
  dnl Set USE_NLS.
Packit 76ec6a
  AC_REQUIRE([AM_NLS])
Packit 76ec6a
Packit 76ec6a
  ifelse(gt_included_intl, yes, [
Packit 76ec6a
    BUILD_INCLUDED_LIBINTL=no
Packit 76ec6a
    USE_INCLUDED_LIBINTL=no
Packit 76ec6a
  ])
Packit 76ec6a
  LIBINTL=
Packit 76ec6a
  LTLIBINTL=
Packit 76ec6a
  POSUB=
Packit 76ec6a
Packit 76ec6a
  dnl Add a version number to the cache macros.
Packit 76ec6a
  case " $gt_needs " in
Packit 76ec6a
    *" need-formatstring-macros "*) gt_api_version=3 ;;
Packit 76ec6a
    *" need-ngettext "*) gt_api_version=2 ;;
Packit 76ec6a
    *) gt_api_version=1 ;;
Packit 76ec6a
  esac
Packit 76ec6a
  gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
Packit 76ec6a
  gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
Packit 76ec6a
Packit 76ec6a
  dnl If we use NLS figure out what method
Packit 76ec6a
  if test "$USE_NLS" = "yes"; then
Packit 76ec6a
    gt_use_preinstalled_gnugettext=no
Packit 76ec6a
    ifelse(gt_included_intl, yes, [
Packit 76ec6a
      AC_MSG_CHECKING([whether included gettext is requested])
Packit 76ec6a
      AC_ARG_WITH([included-gettext],
Packit 76ec6a
        [  --with-included-gettext use the GNU gettext library included here],
Packit 76ec6a
        nls_cv_force_use_gnu_gettext=$withval,
Packit 76ec6a
        nls_cv_force_use_gnu_gettext=no)
Packit 76ec6a
      AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext])
Packit 76ec6a
Packit 76ec6a
      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
Packit 76ec6a
      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
Packit 76ec6a
    ])
Packit 76ec6a
        dnl User does not insist on using GNU NLS library.  Figure out what
Packit 76ec6a
        dnl to use.  If GNU gettext is available we use this.  Else we have
Packit 76ec6a
        dnl to fall back to GNU NLS library.
Packit 76ec6a
Packit 76ec6a
        if test $gt_api_version -ge 3; then
Packit 76ec6a
          gt_revision_test_code='
Packit 76ec6a
#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
Packit 76ec6a
#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
Packit 76ec6a
#endif
Packit 76ec6a
changequote(,)dnl
Packit 76ec6a
typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
Packit 76ec6a
changequote([,])dnl
Packit 76ec6a
'
Packit 76ec6a
        else
Packit 76ec6a
          gt_revision_test_code=
Packit 76ec6a
        fi
Packit 76ec6a
        if test $gt_api_version -ge 2; then
Packit 76ec6a
          gt_expression_test_code=' + * ngettext ("", "", 0)'
Packit 76ec6a
        else
Packit 76ec6a
          gt_expression_test_code=
Packit 76ec6a
        fi
Packit 76ec6a
Packit 76ec6a
        AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
Packit 76ec6a
         [AC_LINK_IFELSE(
Packit 76ec6a
            [AC_LANG_PROGRAM(
Packit 76ec6a
               [[
Packit 76ec6a
#include <libintl.h>
Packit 76ec6a
#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
Packit 76ec6a
extern int _nl_msg_cat_cntr;
Packit 76ec6a
extern int *_nl_domain_bindings;
Packit 76ec6a
#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings)
Packit 76ec6a
#else
Packit 76ec6a
#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
Packit 76ec6a
#endif
Packit 76ec6a
$gt_revision_test_code
Packit 76ec6a
               ]],
Packit 76ec6a
               [[
Packit 76ec6a
bindtextdomain ("", "");
Packit 76ec6a
return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
Packit 76ec6a
               ]])],
Packit 76ec6a
            [eval "$gt_func_gnugettext_libc=yes"],
Packit 76ec6a
            [eval "$gt_func_gnugettext_libc=no"])])
Packit 76ec6a
Packit 76ec6a
        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
Packit 76ec6a
          dnl Sometimes libintl requires libiconv, so first search for libiconv.
Packit 76ec6a
          ifelse(gt_included_intl, yes, , [
Packit 76ec6a
            AM_ICONV_LINK
Packit 76ec6a
          ])
Packit 76ec6a
          dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
Packit 76ec6a
          dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
Packit 76ec6a
          dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
Packit 76ec6a
          dnl even if libiconv doesn't exist.
Packit 76ec6a
          AC_LIB_LINKFLAGS_BODY([intl])
Packit 76ec6a
          AC_CACHE_CHECK([for GNU gettext in libintl],
Packit 76ec6a
            [$gt_func_gnugettext_libintl],
Packit 76ec6a
           [gt_save_CPPFLAGS="$CPPFLAGS"
Packit 76ec6a
            CPPFLAGS="$CPPFLAGS $INCINTL"
Packit 76ec6a
            gt_save_LIBS="$LIBS"
Packit 76ec6a
            LIBS="$LIBS $LIBINTL"
Packit 76ec6a
            dnl Now see whether libintl exists and does not depend on libiconv.
Packit 76ec6a
            AC_LINK_IFELSE(
Packit 76ec6a
              [AC_LANG_PROGRAM(
Packit 76ec6a
                 [[
Packit 76ec6a
#include <libintl.h>
Packit 76ec6a
#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
Packit 76ec6a
extern int _nl_msg_cat_cntr;
Packit 76ec6a
extern
Packit 76ec6a
#ifdef __cplusplus
Packit 76ec6a
"C"
Packit 76ec6a
#endif
Packit 76ec6a
const char *_nl_expand_alias (const char *);
Packit 76ec6a
#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
Packit 76ec6a
#else
Packit 76ec6a
#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
Packit 76ec6a
#endif
Packit 76ec6a
$gt_revision_test_code
Packit 76ec6a
                 ]],
Packit 76ec6a
                 [[
Packit 76ec6a
bindtextdomain ("", "");
Packit 76ec6a
return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
Packit 76ec6a
                 ]])],
Packit 76ec6a
              [eval "$gt_func_gnugettext_libintl=yes"],
Packit 76ec6a
              [eval "$gt_func_gnugettext_libintl=no"])
Packit 76ec6a
            dnl Now see whether libintl exists and depends on libiconv.
Packit 76ec6a
            if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
Packit 76ec6a
              LIBS="$LIBS $LIBICONV"
Packit 76ec6a
              AC_LINK_IFELSE(
Packit 76ec6a
                [AC_LANG_PROGRAM(
Packit 76ec6a
                   [[
Packit 76ec6a
#include <libintl.h>
Packit 76ec6a
#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
Packit 76ec6a
extern int _nl_msg_cat_cntr;
Packit 76ec6a
extern
Packit 76ec6a
#ifdef __cplusplus
Packit 76ec6a
"C"
Packit 76ec6a
#endif
Packit 76ec6a
const char *_nl_expand_alias (const char *);
Packit 76ec6a
#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
Packit 76ec6a
#else
Packit 76ec6a
#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
Packit 76ec6a
#endif
Packit 76ec6a
$gt_revision_test_code
Packit 76ec6a
                   ]],
Packit 76ec6a
                   [[
Packit 76ec6a
bindtextdomain ("", "");
Packit 76ec6a
return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
Packit 76ec6a
                   ]])],
Packit 76ec6a
                [LIBINTL="$LIBINTL $LIBICONV"
Packit 76ec6a
                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
Packit 76ec6a
                 eval "$gt_func_gnugettext_libintl=yes"
Packit 76ec6a
                ])
Packit 76ec6a
            fi
Packit 76ec6a
            CPPFLAGS="$gt_save_CPPFLAGS"
Packit 76ec6a
            LIBS="$gt_save_LIBS"])
Packit 76ec6a
        fi
Packit 76ec6a
Packit 76ec6a
        dnl If an already present or preinstalled GNU gettext() is found,
Packit 76ec6a
        dnl use it.  But if this macro is used in GNU gettext, and GNU
Packit 76ec6a
        dnl gettext is already preinstalled in libintl, we update this
Packit 76ec6a
        dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
Packit 76ec6a
        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
Packit 76ec6a
           || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
Packit 76ec6a
                && test "$PACKAGE" != gettext-runtime \
Packit 76ec6a
                && test "$PACKAGE" != gettext-tools; }; then
Packit 76ec6a
          gt_use_preinstalled_gnugettext=yes
Packit 76ec6a
        else
Packit 76ec6a
          dnl Reset the values set by searching for libintl.
Packit 76ec6a
          LIBINTL=
Packit 76ec6a
          LTLIBINTL=
Packit 76ec6a
          INCINTL=
Packit 76ec6a
        fi
Packit 76ec6a
Packit 76ec6a
    ifelse(gt_included_intl, yes, [
Packit 76ec6a
        if test "$gt_use_preinstalled_gnugettext" != "yes"; then
Packit 76ec6a
          dnl GNU gettext is not found in the C library.
Packit 76ec6a
          dnl Fall back on included GNU gettext library.
Packit 76ec6a
          nls_cv_use_gnu_gettext=yes
Packit 76ec6a
        fi
Packit 76ec6a
      fi
Packit 76ec6a
Packit 76ec6a
      if test "$nls_cv_use_gnu_gettext" = "yes"; then
Packit 76ec6a
        dnl Mark actions used to generate GNU NLS library.
Packit 76ec6a
        BUILD_INCLUDED_LIBINTL=yes
Packit 76ec6a
        USE_INCLUDED_LIBINTL=yes
Packit 76ec6a
        LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
Packit 76ec6a
        LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
Packit 76ec6a
        LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
Packit 76ec6a
      fi
Packit 76ec6a
Packit 76ec6a
      CATOBJEXT=
Packit 76ec6a
      if test "$gt_use_preinstalled_gnugettext" = "yes" \
Packit 76ec6a
         || test "$nls_cv_use_gnu_gettext" = "yes"; then
Packit 76ec6a
        dnl Mark actions to use GNU gettext tools.
Packit 76ec6a
        CATOBJEXT=.gmo
Packit 76ec6a
      fi
Packit 76ec6a
    ])
Packit 76ec6a
Packit 76ec6a
    if test -n "$INTL_MACOSX_LIBS"; then
Packit 76ec6a
      if test "$gt_use_preinstalled_gnugettext" = "yes" \
Packit 76ec6a
         || test "$nls_cv_use_gnu_gettext" = "yes"; then
Packit 76ec6a
        dnl Some extra flags are needed during linking.
Packit 76ec6a
        LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
Packit 76ec6a
        LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
Packit 76ec6a
      fi
Packit 76ec6a
    fi
Packit 76ec6a
Packit 76ec6a
    if test "$gt_use_preinstalled_gnugettext" = "yes" \
Packit 76ec6a
       || test "$nls_cv_use_gnu_gettext" = "yes"; then
Packit 76ec6a
      AC_DEFINE([ENABLE_NLS], [1],
Packit 76ec6a
        [Define to 1 if translation of program messages to the user's native language
Packit 76ec6a
   is requested.])
Packit 76ec6a
    else
Packit 76ec6a
      USE_NLS=no
Packit 76ec6a
    fi
Packit 76ec6a
  fi
Packit 76ec6a
Packit 76ec6a
  AC_MSG_CHECKING([whether to use NLS])
Packit 76ec6a
  AC_MSG_RESULT([$USE_NLS])
Packit 76ec6a
  if test "$USE_NLS" = "yes"; then
Packit 76ec6a
    AC_MSG_CHECKING([where the gettext function comes from])
Packit 76ec6a
    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
Packit 76ec6a
      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
Packit 76ec6a
        gt_source="external libintl"
Packit 76ec6a
      else
Packit 76ec6a
        gt_source="libc"
Packit 76ec6a
      fi
Packit 76ec6a
    else
Packit 76ec6a
      gt_source="included intl directory"
Packit 76ec6a
    fi
Packit 76ec6a
    AC_MSG_RESULT([$gt_source])
Packit 76ec6a
  fi
Packit 76ec6a
Packit 76ec6a
  if test "$USE_NLS" = "yes"; then
Packit 76ec6a
Packit 76ec6a
    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
Packit 76ec6a
      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
Packit 76ec6a
        AC_MSG_CHECKING([how to link with libintl])
Packit 76ec6a
        AC_MSG_RESULT([$LIBINTL])
Packit 76ec6a
        AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
Packit 76ec6a
      fi
Packit 76ec6a
Packit 76ec6a
      dnl For backward compatibility. Some packages may be using this.
Packit 76ec6a
      AC_DEFINE([HAVE_GETTEXT], [1],
Packit 76ec6a
       [Define if the GNU gettext() function is already present or preinstalled.])
Packit 76ec6a
      AC_DEFINE([HAVE_DCGETTEXT], [1],
Packit 76ec6a
       [Define if the GNU dcgettext() function is already present or preinstalled.])
Packit 76ec6a
    fi
Packit 76ec6a
Packit 76ec6a
    dnl We need to process the po/ directory.
Packit 76ec6a
    POSUB=po
Packit 76ec6a
  fi
Packit 76ec6a
Packit 76ec6a
  ifelse(gt_included_intl, yes, [
Packit 76ec6a
    dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
Packit 76ec6a
    dnl to 'yes' because some of the testsuite requires it.
Packit 76ec6a
    if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
Packit 76ec6a
      BUILD_INCLUDED_LIBINTL=yes
Packit 76ec6a
    fi
Packit 76ec6a
Packit 76ec6a
    dnl Make all variables we use known to autoconf.
Packit 76ec6a
    AC_SUBST([BUILD_INCLUDED_LIBINTL])
Packit 76ec6a
    AC_SUBST([USE_INCLUDED_LIBINTL])
Packit 76ec6a
    AC_SUBST([CATOBJEXT])
Packit 76ec6a
Packit 76ec6a
    dnl For backward compatibility. Some configure.ins may be using this.
Packit 76ec6a
    nls_cv_header_intl=
Packit 76ec6a
    nls_cv_header_libgt=
Packit 76ec6a
Packit 76ec6a
    dnl For backward compatibility. Some Makefiles may be using this.
Packit 76ec6a
    DATADIRNAME=share
Packit 76ec6a
    AC_SUBST([DATADIRNAME])
Packit 76ec6a
Packit 76ec6a
    dnl For backward compatibility. Some Makefiles may be using this.
Packit 76ec6a
    INSTOBJEXT=.mo
Packit 76ec6a
    AC_SUBST([INSTOBJEXT])
Packit 76ec6a
Packit 76ec6a
    dnl For backward compatibility. Some Makefiles may be using this.
Packit 76ec6a
    GENCAT=gencat
Packit 76ec6a
    AC_SUBST([GENCAT])
Packit 76ec6a
Packit 76ec6a
    dnl For backward compatibility. Some Makefiles may be using this.
Packit 76ec6a
    INTLOBJS=
Packit 76ec6a
    if test "$USE_INCLUDED_LIBINTL" = yes; then
Packit 76ec6a
      INTLOBJS="\$(GETTOBJS)"
Packit 76ec6a
    fi
Packit 76ec6a
    AC_SUBST([INTLOBJS])
Packit 76ec6a
Packit 76ec6a
    dnl Enable libtool support if the surrounding package wishes it.
Packit 76ec6a
    INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
Packit 76ec6a
    AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
Packit 76ec6a
  ])
Packit 76ec6a
Packit 76ec6a
  dnl For backward compatibility. Some Makefiles may be using this.
Packit 76ec6a
  INTLLIBS="$LIBINTL"
Packit 76ec6a
  AC_SUBST([INTLLIBS])
Packit 76ec6a
Packit 76ec6a
  dnl Make all documented variables known to autoconf.
Packit 76ec6a
  AC_SUBST([LIBINTL])
Packit 76ec6a
  AC_SUBST([LTLIBINTL])
Packit 76ec6a
  AC_SUBST([POSUB])
Packit 76ec6a
])
Packit 76ec6a
Packit 76ec6a
Packit 76ec6a
dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
Packit 76ec6a
m4_define([gt_NEEDS_INIT],
Packit 76ec6a
[
Packit 76ec6a
  m4_divert_text([DEFAULTS], [gt_needs=])
Packit 76ec6a
  m4_define([gt_NEEDS_INIT], [])
Packit 76ec6a
])
Packit 76ec6a
Packit 76ec6a
Packit 76ec6a
dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
Packit 76ec6a
AC_DEFUN([AM_GNU_GETTEXT_NEED],
Packit 76ec6a
[
Packit 76ec6a
  m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
Packit 76ec6a
])
Packit 76ec6a
Packit 76ec6a
Packit 76ec6a
dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
Packit 76ec6a
AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
Packit 76ec6a
Packit 76ec6a
Packit 76ec6a
dnl Usage: AM_GNU_GETTEXT_REQUIRE_VERSION([gettext-version])
Packit 76ec6a
AC_DEFUN([AM_GNU_GETTEXT_REQUIRE_VERSION], [])