version 1.1.1.2, 2012/05/29 09:29:44
|
version 1.1.1.3, 2021/03/17 13:38:46
|
Line 1
|
Line 1
|
# intl.m4 serial 17b | # intl.m4 serial 34 (gettext-0.20) |
dnl Copyright (C) 1995-2011 Free Software Foundation, Inc. | dnl Copyright (C) 1995-2014, 2016-2019 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. |
dnl |
dnl |
dnl This file can can be used in projects which are not available under | dnl This file can be used in projects which are not available under |
dnl the GNU General Public License or the GNU Library General Public |
dnl the GNU General Public License or the GNU Library General Public |
dnl License but which still want to provide support for the GNU gettext |
dnl License but which still want to provide support for the GNU gettext |
dnl functionality. |
dnl functionality. |
dnl Please note that the actual code of the GNU gettext library is covered |
dnl Please note that the actual code of the GNU gettext library is covered |
dnl by the GNU Library General Public License, and the rest of the GNU |
dnl by the GNU Library General Public License, and the rest of the GNU |
dnl gettext package package is covered by the GNU General Public License. | dnl gettext package is covered by the GNU General Public License. |
dnl They are *not* in the public domain. |
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-2009. |
dnl Bruno Haible <haible@clisp.cons.org>, 2000-2009. |
|
|
AC_PREREQ([2.53]) | AC_PREREQ([2.60]) |
|
|
dnl Checks for all prerequisites of the intl subdirectory, |
dnl Checks for all prerequisites of the intl subdirectory, |
dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, |
dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, |
Line 25 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LI
|
Line 25 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LI
|
AC_DEFUN([AM_INTL_SUBDIR], |
AC_DEFUN([AM_INTL_SUBDIR], |
[ |
[ |
AC_REQUIRE([AC_PROG_INSTALL])dnl |
AC_REQUIRE([AC_PROG_INSTALL])dnl |
AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake | AC_REQUIRE([AC_PROG_MKDIR_P])dnl |
AC_REQUIRE([AC_PROG_CC])dnl |
AC_REQUIRE([AC_PROG_CC])dnl |
AC_REQUIRE([AC_CANONICAL_HOST])dnl |
AC_REQUIRE([AC_CANONICAL_HOST])dnl |
AC_REQUIRE([gt_GLIBC2])dnl |
AC_REQUIRE([gt_GLIBC2])dnl |
AC_REQUIRE([AC_PROG_RANLIB])dnl |
|
AC_REQUIRE([gl_VISIBILITY])dnl |
AC_REQUIRE([gl_VISIBILITY])dnl |
AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl |
AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl |
AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl |
AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl |
Line 41 AC_DEFUN([AM_INTL_SUBDIR],
|
Line 40 AC_DEFUN([AM_INTL_SUBDIR],
|
AC_REQUIRE([gl_GLIBC21])dnl |
AC_REQUIRE([gl_GLIBC21])dnl |
AC_REQUIRE([gl_XSIZE])dnl |
AC_REQUIRE([gl_XSIZE])dnl |
AC_REQUIRE([gl_FCNTL_O_FLAGS])dnl |
AC_REQUIRE([gl_FCNTL_O_FLAGS])dnl |
|
AC_REQUIRE([gt_INTL_THREAD_LOCALE_NAME]) |
AC_REQUIRE([gt_INTL_MACOSX])dnl |
AC_REQUIRE([gt_INTL_MACOSX])dnl |
|
AC_REQUIRE([gl_EXTERN_INLINE])dnl |
|
AC_REQUIRE([gt_GL_ATTRIBUTE])dnl |
|
AC_REQUIRE([AC_C_FLEXIBLE_ARRAY_MEMBER])dnl |
|
|
|
dnl In projects that use gnulib, use gl_PROG_AR_RANLIB. |
|
dnl The '][' hides this use from 'aclocal'. |
|
m4_ifdef([g][l_PROG_AR_RANLIB], |
|
[AC_REQUIRE([g][l_PROG_AR_RANLIB])], |
|
[AC_REQUIRE([AC_PROG_RANLIB]) |
|
dnl Use Automake-documented default values for AR and ARFLAGS, but prefer |
|
dnl ${host}-ar over ar (useful for cross-compiling). |
|
AC_CHECK_TOOL([AR], [ar], [ar]) |
|
if test -z "$ARFLAGS"; then |
|
ARFLAGS='cr' |
|
fi |
|
AC_SUBST([AR]) |
|
AC_SUBST([ARFLAGS]) |
|
]) |
|
|
dnl Support for automake's --enable-silent-rules. |
dnl Support for automake's --enable-silent-rules. |
case "$enable_silent_rules" in |
case "$enable_silent_rules" in |
yes) INTL_DEFAULT_VERBOSITY=0;; |
yes) INTL_DEFAULT_VERBOSITY=0;; |
Line 55 AC_DEFUN([AM_INTL_SUBDIR],
|
Line 73 AC_DEFUN([AM_INTL_SUBDIR],
|
[AC_DEFINE([ptrdiff_t], [long], |
[AC_DEFINE([ptrdiff_t], [long], |
[Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) |
[Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) |
]) |
]) |
AC_CHECK_HEADERS([stddef.h stdlib.h string.h]) | AC_CHECK_HEADERS([features.h stddef.h stdlib.h string.h]) |
AC_CHECK_FUNCS([asprintf fwprintf newlocale putenv setenv setlocale \ |
AC_CHECK_FUNCS([asprintf fwprintf newlocale putenv setenv setlocale \ |
snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb]) | snprintf strnlen uselocale wcslen wcsnlen mbrtowc wcrtomb]) |
|
|
dnl Use the _snprintf function only if it is declared (because on NetBSD it |
dnl Use the _snprintf function only if it is declared (because on NetBSD it |
dnl is defined as a weak alias of snprintf; we prefer to use the latter). |
dnl is defined as a weak alias of snprintf; we prefer to use the latter). |
gt_CHECK_DECL(_snprintf, [#include <stdio.h>]) | AC_CHECK_DECLS([_snprintf, _snwprintf], , , [#include <stdio.h>]) |
gt_CHECK_DECL(_snwprintf, [#include <stdio.h>]) | |
|
|
dnl Use the *_unlocked functions only if they are declared. |
dnl Use the *_unlocked functions only if they are declared. |
dnl (because some of them were defined without being declared in Solaris |
dnl (because some of them were defined without being declared in Solaris |
dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built |
dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built |
dnl on Solaris 2.5.1 to run on Solaris 2.6). |
dnl 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. | AC_CHECK_DECLS([getc_unlocked], , , [#include <stdio.h>]) |
gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>]) | |
|
|
case $gt_cv_func_printf_posix in |
case $gt_cv_func_printf_posix in |
*yes) HAVE_POSIX_PRINTF=1 ;; |
*yes) HAVE_POSIX_PRINTF=1 ;; |
Line 104 AC_DEFUN([AM_INTL_SUBDIR],
|
Line 120 AC_DEFUN([AM_INTL_SUBDIR],
|
AM_LANGINFO_CODESET |
AM_LANGINFO_CODESET |
gt_LC_MESSAGES |
gt_LC_MESSAGES |
|
|
|
if test $gt_nameless_locales = yes; then |
|
HAVE_NAMELESS_LOCALES=1 |
|
else |
|
HAVE_NAMELESS_LOCALES=0 |
|
fi |
|
AC_SUBST([HAVE_NAMELESS_LOCALES]) |
|
|
dnl Compilation on mingw and Cygwin needs special Makefile rules, because |
dnl Compilation on mingw and Cygwin needs special Makefile rules, because |
dnl 1. when we install a shared library, we must arrange to export |
dnl 1. when we install a shared library, we must arrange to export |
dnl auxiliary pointer variables for every exported variable, |
dnl auxiliary pointer variables for every exported variable, |
Line 135 AC_DEFUN([AM_INTL_SUBDIR],
|
Line 158 AC_DEFUN([AM_INTL_SUBDIR],
|
AC_CHECK_TOOL([WINDRES], [windres]) |
AC_CHECK_TOOL([WINDRES], [windres]) |
fi |
fi |
|
|
dnl Determine whether when creating a library, "-lc" should be passed to |
|
dnl libtool or not. On many platforms, it is required for the libtool option |
|
dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool |
|
dnl in the *.la files - makes it impossible to create multithreaded programs, |
|
dnl because libtool also reorders the -lc to come before the -pthread, and |
|
dnl this disables pthread_create() <http://docs.hp.com/en/1896/pthreads.html>. |
|
case "$host_os" in |
|
hpux*) LTLIBC="" ;; |
|
*) LTLIBC="-lc" ;; |
|
esac |
|
AC_SUBST([LTLIBC]) |
|
|
|
dnl Rename some macros and functions used for locking. |
dnl Rename some macros and functions used for locking. |
AH_BOTTOM([ |
AH_BOTTOM([ |
#define __libc_lock_t gl_lock_t |
#define __libc_lock_t gl_lock_t |
Line 229 AC_DEFUN([gt_INTL_SUBDIR_CORE],
|
Line 240 AC_DEFUN([gt_INTL_SUBDIR_CORE],
|
|
|
AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) |
AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) |
AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ |
AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ |
stpcpy strcasecmp strdup strtoul tsearch uselocale argz_count \ | stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ |
argz_stringify argz_next __fsetlocking]) | argz_next __fsetlocking]) |
|
|
dnl Use the *_unlocked functions only if they are declared. |
dnl Use the *_unlocked functions only if they are declared. |
dnl (because some of them were defined without being declared in Solaris |
dnl (because some of them were defined without being declared in Solaris |
dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built |
dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built |
dnl on Solaris 2.5.1 to run on Solaris 2.6). |
dnl 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. | AC_CHECK_DECLS([feof_unlocked, fgets_unlocked], , , [#include <stdio.h>]) |
gt_CHECK_DECL([feof_unlocked], [#include <stdio.h>]) | |
gt_CHECK_DECL([fgets_unlocked], [#include <stdio.h>]) | |
|
|
AM_ICONV |
AM_ICONV |
|
|
dnl intl/plural.c is generated from intl/plural.y. It requires bison, |
dnl intl/plural.c is generated from intl/plural.y. It requires bison, |
dnl because plural.y uses bison specific features. It requires at least |
dnl because plural.y uses bison specific features. It requires at least |
dnl bison-1.26 because earlier versions generate a plural.c that doesn't | dnl bison-2.7 for %define api.pure. |
dnl compile. | |
dnl bison is only needed for the maintainer (who touches plural.y). But in |
dnl bison is only needed for the maintainer (who touches plural.y). But in |
dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put |
dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put |
dnl the rule in general Makefile. Now, some people carelessly touch the |
dnl the rule in general Makefile. Now, some people carelessly touch the |
Line 262 changequote(<<,>>)dnl
|
Line 270 changequote(<<,>>)dnl
|
ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` |
ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` |
case $ac_prog_version in |
case $ac_prog_version in |
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; |
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; |
1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) | 2.[7-9]* | [3-9].*) |
changequote([,])dnl |
changequote([,])dnl |
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; |
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; |
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; |
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; |
Line 274 changequote([,])dnl
|
Line 282 changequote([,])dnl
|
fi |
fi |
]) |
]) |
|
|
|
dnl Copies _GL_UNUSED and _GL_ATTRIBUTE_PURE definitions from |
|
dnl gnulib-common.m4 as a fallback, if the project isn't using Gnulib. |
|
AC_DEFUN([gt_GL_ATTRIBUTE], [ |
|
m4_ifndef([gl_[]COMMON], |
|
AH_VERBATIM([gt_gl_attribute], |
|
[/* Define as a marker that can be attached to declarations that might not |
|
be used. This helps to reduce warnings, such as from |
|
GCC -Wunused-parameter. */ |
|
#ifndef _GL_UNUSED |
|
# if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) |
|
# define _GL_UNUSED __attribute__ ((__unused__)) |
|
# else |
|
# define _GL_UNUSED |
|
# endif |
|
#endif |
|
|
dnl gt_CHECK_DECL(FUNC, INCLUDES) | /* The __pure__ attribute was added in gcc 2.96. */ |
dnl Check whether a function is declared. | #ifndef _GL_ATTRIBUTE_PURE |
AC_DEFUN([gt_CHECK_DECL], | # if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) |
[ | # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) |
AC_CACHE_CHECK([whether $1 is declared], [ac_cv_have_decl_$1], | # else |
[AC_COMPILE_IFELSE( | # define _GL_ATTRIBUTE_PURE /* empty */ |
[AC_LANG_PROGRAM( | # endif |
[[$2]], | |
[[ | |
#ifndef $1 | |
char *p = (char *) $1; | |
#endif |
#endif |
]])], | ]))]) |
[ac_cv_have_decl_$1=yes], | |
[ac_cv_have_decl_$1=no])]) | |
if test $ac_cv_have_decl_$1 = yes; then | |
gt_value=1 | |
else | |
gt_value=0 | |
fi | |
AC_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.]) | |
]) | |