version 1.1.1.1, 2017/01/24 14:48:55
|
version 1.1.1.2, 2021/03/17 00:49:17
|
Line 1
|
Line 1
|
# gettext.m4 serial 59 (gettext-0.16.1) | # gettext.m4 serial 66 (gettext-0.18.2) |
dnl Copyright (C) 1995-2006 Free Software Foundation, Inc. | dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. |
dnl This file is free software; the Free Software Foundation |
dnl This file is free software; the Free Software Foundation |
dnl gives unlimited permission to copy and/or distribute it, |
dnl gives unlimited permission to copy and/or distribute it, |
dnl with or without modifications, as long as this notice is preserved. |
dnl with or without modifications, as long as this notice is preserved. |
Line 15 dnl They are *not* in the public domain.
|
Line 15 dnl They are *not* in the public domain.
|
|
|
dnl Authors: |
dnl Authors: |
dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000. |
dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000. |
dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006. | dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010. |
|
|
dnl Macro to add for using GNU gettext. |
dnl Macro to add for using GNU gettext. |
|
|
Line 35 dnl will be ignored. If NEEDSYMBOL is specified an
|
Line 35 dnl will be ignored. If NEEDSYMBOL is specified an
|
dnl 'need-formatstring-macros', then GNU gettext implementations that don't |
dnl 'need-formatstring-macros', then GNU gettext implementations that don't |
dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored. |
dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored. |
dnl INTLDIR is used to find the intl libraries. If empty, |
dnl INTLDIR is used to find the intl libraries. If empty, |
dnl the value `$(top_builddir)/intl/' is used. | dnl the value '$(top_builddir)/intl/' is used. |
dnl |
dnl |
dnl The result of the configuration is one of three cases: |
dnl The result of the configuration is one of three cases: |
dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled |
dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled |
Line 60 AC_DEFUN([AM_GNU_GETTEXT],
|
Line 60 AC_DEFUN([AM_GNU_GETTEXT],
|
ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , |
ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , |
[errprint([ERROR: invalid first argument to AM_GNU_GETTEXT |
[errprint([ERROR: invalid first argument to AM_GNU_GETTEXT |
])])])])]) |
])])])])]) |
|
ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], |
|
[AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])]) |
ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , |
ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , |
[errprint([ERROR: invalid second argument to AM_GNU_GETTEXT |
[errprint([ERROR: invalid second argument to AM_GNU_GETTEXT |
])])])]) |
])])])]) |
Line 95 AC_DEFUN([AM_GNU_GETTEXT],
|
Line 97 AC_DEFUN([AM_GNU_GETTEXT],
|
AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) |
AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) |
]) |
]) |
|
|
dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. | dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation. |
gt_INTL_MACOSX |
gt_INTL_MACOSX |
|
|
dnl Set USE_NLS. |
dnl Set USE_NLS. |
Line 123 AC_DEFUN([AM_GNU_GETTEXT],
|
Line 125 AC_DEFUN([AM_GNU_GETTEXT],
|
gt_use_preinstalled_gnugettext=no |
gt_use_preinstalled_gnugettext=no |
ifelse(gt_included_intl, yes, [ |
ifelse(gt_included_intl, yes, [ |
AC_MSG_CHECKING([whether included gettext is requested]) |
AC_MSG_CHECKING([whether included gettext is requested]) |
AC_ARG_WITH(included-gettext, | AC_ARG_WITH([included-gettext], |
[ --with-included-gettext use the GNU gettext library included here], |
[ --with-included-gettext use the GNU gettext library included here], |
nls_cv_force_use_gnu_gettext=$withval, |
nls_cv_force_use_gnu_gettext=$withval, |
nls_cv_force_use_gnu_gettext=no) |
nls_cv_force_use_gnu_gettext=no) |
AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) | AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext]) |
|
|
nls_cv_use_gnu_gettext="$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 |
if test "$nls_cv_force_use_gnu_gettext" != "yes"; then |
Line 155 changequote([,])dnl
|
Line 157 changequote([,])dnl
|
fi |
fi |
|
|
AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], |
AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], |
[AC_TRY_LINK([#include <libintl.h> | [AC_LINK_IFELSE( |
| [AC_LANG_PROGRAM( |
| [[ |
| #include <libintl.h> |
$gt_revision_test_code |
$gt_revision_test_code |
extern int _nl_msg_cat_cntr; |
extern int _nl_msg_cat_cntr; |
extern int *_nl_domain_bindings;], | extern int *_nl_domain_bindings; |
[bindtextdomain ("", ""); | ]], |
return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], | [[ |
| bindtextdomain ("", ""); |
| return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings |
| ]])], |
[eval "$gt_func_gnugettext_libc=yes"], |
[eval "$gt_func_gnugettext_libc=yes"], |
[eval "$gt_func_gnugettext_libc=no"])]) |
[eval "$gt_func_gnugettext_libc=no"])]) |
|
|
Line 181 return * gettext ("")$gt_expression_test_code + _nl_ms
|
Line 189 return * gettext ("")$gt_expression_test_code + _nl_ms
|
gt_save_LIBS="$LIBS" |
gt_save_LIBS="$LIBS" |
LIBS="$LIBS $LIBINTL" |
LIBS="$LIBS $LIBINTL" |
dnl Now see whether libintl exists and does not depend on libiconv. |
dnl Now see whether libintl exists and does not depend on libiconv. |
AC_TRY_LINK([#include <libintl.h> | AC_LINK_IFELSE( |
| [AC_LANG_PROGRAM( |
| [[ |
| #include <libintl.h> |
$gt_revision_test_code |
$gt_revision_test_code |
extern int _nl_msg_cat_cntr; |
extern int _nl_msg_cat_cntr; |
extern |
extern |
#ifdef __cplusplus |
#ifdef __cplusplus |
"C" |
"C" |
#endif |
#endif |
const char *_nl_expand_alias (const char *);], | const char *_nl_expand_alias (const char *); |
[bindtextdomain ("", ""); | ]], |
return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], | [[ |
| bindtextdomain ("", ""); |
| return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") |
| ]])], |
[eval "$gt_func_gnugettext_libintl=yes"], |
[eval "$gt_func_gnugettext_libintl=yes"], |
[eval "$gt_func_gnugettext_libintl=no"]) |
[eval "$gt_func_gnugettext_libintl=no"]) |
dnl Now see whether libintl exists and depends on libiconv. |
dnl Now see whether libintl exists and depends on libiconv. |
if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then |
if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then |
LIBS="$LIBS $LIBICONV" |
LIBS="$LIBS $LIBICONV" |
AC_TRY_LINK([#include <libintl.h> | AC_LINK_IFELSE( |
| [AC_LANG_PROGRAM( |
| [[ |
| #include <libintl.h> |
$gt_revision_test_code |
$gt_revision_test_code |
extern int _nl_msg_cat_cntr; |
extern int _nl_msg_cat_cntr; |
extern |
extern |
#ifdef __cplusplus |
#ifdef __cplusplus |
"C" |
"C" |
#endif |
#endif |
const char *_nl_expand_alias (const char *);], | const char *_nl_expand_alias (const char *); |
[bindtextdomain ("", ""); | ]], |
return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], | [[ |
[LIBINTL="$LIBINTL $LIBICONV" | bindtextdomain ("", ""); |
LTLIBINTL="$LTLIBINTL $LTLIBICONV" | return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") |
eval "$gt_func_gnugettext_libintl=yes" | ]])], |
]) | [LIBINTL="$LIBINTL $LIBICONV" |
| LTLIBINTL="$LTLIBINTL $LTLIBICONV" |
| eval "$gt_func_gnugettext_libintl=yes" |
| ]) |
fi |
fi |
CPPFLAGS="$gt_save_CPPFLAGS" |
CPPFLAGS="$gt_save_CPPFLAGS" |
LIBS="$gt_save_LIBS"]) |
LIBS="$gt_save_LIBS"]) |
Line 267 return * gettext ("")$gt_expression_test_code + _nl_ms
|
Line 287 return * gettext ("")$gt_expression_test_code + _nl_ms
|
|
|
if test "$gt_use_preinstalled_gnugettext" = "yes" \ |
if test "$gt_use_preinstalled_gnugettext" = "yes" \ |
|| test "$nls_cv_use_gnu_gettext" = "yes"; then |
|| test "$nls_cv_use_gnu_gettext" = "yes"; then |
AC_DEFINE(ENABLE_NLS, 1, | AC_DEFINE([ENABLE_NLS], [1], |
[Define to 1 if translation of program messages to the user's native language |
[Define to 1 if translation of program messages to the user's native language |
is requested.]) |
is requested.]) |
else |
else |
Line 301 return * gettext ("")$gt_expression_test_code + _nl_ms
|
Line 321 return * gettext ("")$gt_expression_test_code + _nl_ms
|
fi |
fi |
|
|
dnl For backward compatibility. Some packages may be using this. |
dnl For backward compatibility. Some packages may be using this. |
AC_DEFINE(HAVE_GETTEXT, 1, | AC_DEFINE([HAVE_GETTEXT], [1], |
[Define if the GNU gettext() function is already present or preinstalled.]) |
[Define if the GNU gettext() function is already present or preinstalled.]) |
AC_DEFINE(HAVE_DCGETTEXT, 1, | AC_DEFINE([HAVE_DCGETTEXT], [1], |
[Define if the GNU dcgettext() function is already present or preinstalled.]) |
[Define if the GNU dcgettext() function is already present or preinstalled.]) |
fi |
fi |
|
|
Line 319 return * gettext ("")$gt_expression_test_code + _nl_ms
|
Line 339 return * gettext ("")$gt_expression_test_code + _nl_ms
|
fi |
fi |
|
|
dnl Make all variables we use known to autoconf. |
dnl Make all variables we use known to autoconf. |
AC_SUBST(BUILD_INCLUDED_LIBINTL) | AC_SUBST([BUILD_INCLUDED_LIBINTL]) |
AC_SUBST(USE_INCLUDED_LIBINTL) | AC_SUBST([USE_INCLUDED_LIBINTL]) |
AC_SUBST(CATOBJEXT) | AC_SUBST([CATOBJEXT]) |
|
|
dnl For backward compatibility. Some configure.ins may be using this. |
dnl For backward compatibility. Some configure.ins may be using this. |
nls_cv_header_intl= |
nls_cv_header_intl= |
Line 329 return * gettext ("")$gt_expression_test_code + _nl_ms
|
Line 349 return * gettext ("")$gt_expression_test_code + _nl_ms
|
|
|
dnl For backward compatibility. Some Makefiles may be using this. |
dnl For backward compatibility. Some Makefiles may be using this. |
DATADIRNAME=share |
DATADIRNAME=share |
AC_SUBST(DATADIRNAME) | AC_SUBST([DATADIRNAME]) |
|
|
dnl For backward compatibility. Some Makefiles may be using this. |
dnl For backward compatibility. Some Makefiles may be using this. |
INSTOBJEXT=.mo |
INSTOBJEXT=.mo |
AC_SUBST(INSTOBJEXT) | AC_SUBST([INSTOBJEXT]) |
|
|
dnl For backward compatibility. Some Makefiles may be using this. |
dnl For backward compatibility. Some Makefiles may be using this. |
GENCAT=gencat |
GENCAT=gencat |
AC_SUBST(GENCAT) | AC_SUBST([GENCAT]) |
|
|
dnl For backward compatibility. Some Makefiles may be using this. |
dnl For backward compatibility. Some Makefiles may be using this. |
INTLOBJS= |
INTLOBJS= |
if test "$USE_INCLUDED_LIBINTL" = yes; then |
if test "$USE_INCLUDED_LIBINTL" = yes; then |
INTLOBJS="\$(GETTOBJS)" |
INTLOBJS="\$(GETTOBJS)" |
fi |
fi |
AC_SUBST(INTLOBJS) | AC_SUBST([INTLOBJS]) |
|
|
dnl Enable libtool support if the surrounding package wishes it. |
dnl Enable libtool support if the surrounding package wishes it. |
INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix |
INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix |
AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) | AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) |
]) |
]) |
|
|
dnl For backward compatibility. Some Makefiles may be using this. |
dnl For backward compatibility. Some Makefiles may be using this. |
INTLLIBS="$LIBINTL" |
INTLLIBS="$LIBINTL" |
AC_SUBST(INTLLIBS) | AC_SUBST([INTLLIBS]) |
|
|
dnl Make all documented variables known to autoconf. |
dnl Make all documented variables known to autoconf. |
AC_SUBST(LIBINTL) | AC_SUBST([LIBINTL]) |
AC_SUBST(LTLIBINTL) | AC_SUBST([LTLIBINTL]) |
AC_SUBST(POSUB) | AC_SUBST([POSUB]) |
]) | |
| |
| |
dnl Checks for special options needed on MacOS X. | |
dnl Defines INTL_MACOSX_LIBS. | |
AC_DEFUN([gt_INTL_MACOSX], | |
[ | |
dnl Check for API introduced in MacOS X 10.2. | |
AC_CACHE_CHECK([for CFPreferencesCopyAppValue], | |
gt_cv_func_CFPreferencesCopyAppValue, | |
[gt_save_LIBS="$LIBS" | |
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" | |
AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>], | |
[CFPreferencesCopyAppValue(NULL, NULL)], | |
[gt_cv_func_CFPreferencesCopyAppValue=yes], | |
[gt_cv_func_CFPreferencesCopyAppValue=no]) | |
LIBS="$gt_save_LIBS"]) | |
if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then | |
AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, | |
[Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) | |
fi | |
dnl Check for API introduced in MacOS X 10.3. | |
AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, | |
[gt_save_LIBS="$LIBS" | |
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" | |
AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();], | |
[gt_cv_func_CFLocaleCopyCurrent=yes], | |
[gt_cv_func_CFLocaleCopyCurrent=no]) | |
LIBS="$gt_save_LIBS"]) | |
if test $gt_cv_func_CFLocaleCopyCurrent = yes; then | |
AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, | |
[Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) | |
fi | |
INTL_MACOSX_LIBS= | |
if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then | |
INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" | |
fi | |
AC_SUBST([INTL_MACOSX_LIBS]) | |
]) |
]) |
|
|
|
|