Diff for /embedaddon/libiconv/srcm4/intl.m4 between versions 1.1.1.2 and 1.1.1.3

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 underdnl 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.]) 
]) 

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>