Home | History | Annotate | Download | only in e2fsprogs
      1 # generated automatically by aclocal 1.14.1 -*- Autoconf -*-
      2 
      3 # Copyright (C) 1996-2013 Free Software Foundation, Inc.
      4 
      5 # This file is free software; the Free Software Foundation
      6 # gives unlimited permission to copy and/or distribute it,
      7 # with or without modifications, as long as this notice is preserved.
      8 
      9 # This program is distributed in the hope that it will be useful,
     10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
     11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
     12 # PARTICULAR PURPOSE.
     13 
     14 m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
     15 # codeset.m4 serial 5 (gettext-0.18.2)
     16 dnl Copyright (C) 2000-2002, 2006, 2008-2013 Free Software Foundation, Inc.
     17 dnl This file is free software; the Free Software Foundation
     18 dnl gives unlimited permission to copy and/or distribute it,
     19 dnl with or without modifications, as long as this notice is preserved.
     20 
     21 dnl From Bruno Haible.
     22 
     23 AC_DEFUN([AM_LANGINFO_CODESET],
     24 [
     25   AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset],
     26     [AC_LINK_IFELSE(
     27        [AC_LANG_PROGRAM(
     28           [[#include <langinfo.h>]],
     29           [[char* cs = nl_langinfo(CODESET); return !cs;]])],
     30        [am_cv_langinfo_codeset=yes],
     31        [am_cv_langinfo_codeset=no])
     32     ])
     33   if test $am_cv_langinfo_codeset = yes; then
     34     AC_DEFINE([HAVE_LANGINFO_CODESET], [1],
     35       [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
     36   fi
     37 ])
     38 
     39 dnl 'extern inline' a la ISO C99.
     40 
     41 dnl Copyright 2012-2013 Free Software Foundation, Inc.
     42 dnl This file is free software; the Free Software Foundation
     43 dnl gives unlimited permission to copy and/or distribute it,
     44 dnl with or without modifications, as long as this notice is preserved.
     45 
     46 AC_DEFUN([gl_EXTERN_INLINE],
     47 [
     48   AH_VERBATIM([extern_inline],
     49 [/* Please see the Gnulib manual for how to use these macros.
     50 
     51    Suppress extern inline with HP-UX cc, as it appears to be broken; see
     52    <http://lists.gnu.org/archive/html/bug-texinfo/2013-02/msg00030.html>.
     53 
     54    Suppress extern inline with Sun C in standards-conformance mode, as it
     55    mishandles inline functions that call each other.  E.g., for 'inline void f
     56    (void) { } inline void g (void) { f (); }', c99 incorrectly complains
     57    'reference to static identifier "f" in extern inline function'.
     58    This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16.
     59 
     60    Suppress the use of extern inline on Apple's platforms, as Libc at least
     61    through Libc-825.26 (2013-04-09) is incompatible with it; see, e.g.,
     62    <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html>.
     63    Perhaps Apple will fix this some day.  */
     64 #if ((__GNUC__ \
     65       ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
     66       : (199901L <= __STDC_VERSION__ \
     67          && !defined __HP_cc \
     68          && !(defined __SUNPRO_C && __STDC__))) \
     69      && !defined __APPLE__)
     70 # define _GL_INLINE inline
     71 # define _GL_EXTERN_INLINE extern inline
     72 #elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
     73        && !defined __APPLE__)
     74 # if __GNUC_GNU_INLINE__
     75    /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
     76 #  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
     77 # else
     78 #  define _GL_INLINE extern inline
     79 # endif
     80 # define _GL_EXTERN_INLINE extern
     81 #else
     82 # define _GL_INLINE static _GL_UNUSED
     83 # define _GL_EXTERN_INLINE static _GL_UNUSED
     84 #endif
     85 
     86 #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
     87 # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
     88 #  define _GL_INLINE_HEADER_CONST_PRAGMA
     89 # else
     90 #  define _GL_INLINE_HEADER_CONST_PRAGMA \
     91      _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
     92 # endif
     93   /* Suppress GCC's bogus "no previous prototype for 'FOO'"
     94      and "no previous declaration for 'FOO'"  diagnostics,
     95      when FOO is an inline function in the header; see
     96      <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113>.  */
     97 # define _GL_INLINE_HEADER_BEGIN \
     98     _Pragma ("GCC diagnostic push") \
     99     _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
    100     _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
    101     _GL_INLINE_HEADER_CONST_PRAGMA
    102 # define _GL_INLINE_HEADER_END \
    103     _Pragma ("GCC diagnostic pop")
    104 #else
    105 # define _GL_INLINE_HEADER_BEGIN
    106 # define _GL_INLINE_HEADER_END
    107 #endif])
    108 ])
    109 
    110 # fcntl-o.m4 serial 4
    111 dnl Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc.
    112 dnl This file is free software; the Free Software Foundation
    113 dnl gives unlimited permission to copy and/or distribute it,
    114 dnl with or without modifications, as long as this notice is preserved.
    115 
    116 dnl Written by Paul Eggert.
    117 
    118 # Test whether the flags O_NOATIME and O_NOFOLLOW actually work.
    119 # Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise.
    120 # Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise.
    121 AC_DEFUN([gl_FCNTL_O_FLAGS],
    122 [
    123   dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW.
    124   dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes
    125   dnl AC_GNU_SOURCE.
    126   m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
    127     [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])],
    128     [AC_REQUIRE([AC_GNU_SOURCE])])
    129 
    130   AC_CHECK_HEADERS_ONCE([unistd.h])
    131   AC_CHECK_FUNCS_ONCE([symlink])
    132   AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h],
    133     [AC_RUN_IFELSE(
    134        [AC_LANG_PROGRAM(
    135           [[#include <sys/types.h>
    136            #include <sys/stat.h>
    137            #if HAVE_UNISTD_H
    138            # include <unistd.h>
    139            #else /* on Windows with MSVC */
    140            # include <io.h>
    141            # include <stdlib.h>
    142            # defined sleep(n) _sleep ((n) * 1000)
    143            #endif
    144            #include <fcntl.h>
    145            #ifndef O_NOATIME
    146             #define O_NOATIME 0
    147            #endif
    148            #ifndef O_NOFOLLOW
    149             #define O_NOFOLLOW 0
    150            #endif
    151            static int const constants[] =
    152             {
    153               O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,
    154               O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY
    155             };
    156           ]],
    157           [[
    158             int result = !constants;
    159             #if HAVE_SYMLINK
    160             {
    161               static char const sym[] = "conftest.sym";
    162               if (symlink ("/dev/null", sym) != 0)
    163                 result |= 2;
    164               else
    165                 {
    166                   int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);
    167                   if (fd >= 0)
    168                     {
    169                       close (fd);
    170                       result |= 4;
    171                     }
    172                 }
    173               if (unlink (sym) != 0 || symlink (".", sym) != 0)
    174                 result |= 2;
    175               else
    176                 {
    177                   int fd = open (sym, O_RDONLY | O_NOFOLLOW);
    178                   if (fd >= 0)
    179                     {
    180                       close (fd);
    181                       result |= 4;
    182                     }
    183                 }
    184               unlink (sym);
    185             }
    186             #endif
    187             {
    188               static char const file[] = "confdefs.h";
    189               int fd = open (file, O_RDONLY | O_NOATIME);
    190               if (fd < 0)
    191                 result |= 8;
    192               else
    193                 {
    194                   struct stat st0;
    195                   if (fstat (fd, &st0) != 0)
    196                     result |= 16;
    197                   else
    198                     {
    199                       char c;
    200                       sleep (1);
    201                       if (read (fd, &c, 1) != 1)
    202                         result |= 24;
    203                       else
    204                         {
    205                           if (close (fd) != 0)
    206                             result |= 32;
    207                           else
    208                             {
    209                               struct stat st1;
    210                               if (stat (file, &st1) != 0)
    211                                 result |= 40;
    212                               else
    213                                 if (st0.st_atime != st1.st_atime)
    214                                   result |= 64;
    215                             }
    216                         }
    217                     }
    218                 }
    219             }
    220             return result;]])],
    221        [gl_cv_header_working_fcntl_h=yes],
    222        [case $? in #(
    223         4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
    224         64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
    225         68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
    226          *) gl_cv_header_working_fcntl_h='no';;
    227         esac],
    228        [gl_cv_header_working_fcntl_h=cross-compiling])])
    229 
    230   case $gl_cv_header_working_fcntl_h in #(
    231   *O_NOATIME* | no | cross-compiling) ac_val=0;; #(
    232   *) ac_val=1;;
    233   esac
    234   AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val],
    235     [Define to 1 if O_NOATIME works.])
    236 
    237   case $gl_cv_header_working_fcntl_h in #(
    238   *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(
    239   *) ac_val=1;;
    240   esac
    241   AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val],
    242     [Define to 1 if O_NOFOLLOW works.])
    243 ])
    244 
    245 # gettext.m4 serial 66 (gettext-0.18.2)
    246 dnl Copyright (C) 1995-2013 Free Software Foundation, Inc.
    247 dnl This file is free software; the Free Software Foundation
    248 dnl gives unlimited permission to copy and/or distribute it,
    249 dnl with or without modifications, as long as this notice is preserved.
    250 dnl
    251 dnl This file can can be used in projects which are not available under
    252 dnl the GNU General Public License or the GNU Library General Public
    253 dnl License but which still want to provide support for the GNU gettext
    254 dnl functionality.
    255 dnl Please note that the actual code of the GNU gettext library is covered
    256 dnl by the GNU Library General Public License, and the rest of the GNU
    257 dnl gettext package package is covered by the GNU General Public License.
    258 dnl They are *not* in the public domain.
    259 
    260 dnl Authors:
    261 dnl   Ulrich Drepper <drepper (a] cygnus.com>, 1995-2000.
    262 dnl   Bruno Haible <haible (a] clisp.cons.org>, 2000-2006, 2008-2010.
    263 
    264 dnl Macro to add for using GNU gettext.
    265 
    266 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
    267 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
    268 dnl    default (if it is not specified or empty) is 'no-libtool'.
    269 dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
    270 dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
    271 dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
    272 dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
    273 dnl    depending on --{enable,disable}-{shared,static} and on the presence of
    274 dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
    275 dnl    $(top_builddir)/intl/libintl.a will be created.
    276 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
    277 dnl    implementations (in libc or libintl) without the ngettext() function
    278 dnl    will be ignored.  If NEEDSYMBOL is specified and is
    279 dnl    'need-formatstring-macros', then GNU gettext implementations that don't
    280 dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
    281 dnl INTLDIR is used to find the intl libraries.  If empty,
    282 dnl    the value '$(top_builddir)/intl/' is used.
    283 dnl
    284 dnl The result of the configuration is one of three cases:
    285 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
    286 dnl    and used.
    287 dnl    Catalog format: GNU --> install in $(datadir)
    288 dnl    Catalog extension: .mo after installation, .gmo in source tree
    289 dnl 2) GNU gettext has been found in the system's C library.
    290 dnl    Catalog format: GNU --> install in $(datadir)
    291 dnl    Catalog extension: .mo after installation, .gmo in source tree
    292 dnl 3) No internationalization, always use English msgid.
    293 dnl    Catalog format: none
    294 dnl    Catalog extension: none
    295 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
    296 dnl The use of .gmo is historical (it was needed to avoid overwriting the
    297 dnl GNU format catalogs when building on a platform with an X/Open gettext),
    298 dnl but we keep it in order not to force irrelevant filename changes on the
    299 dnl maintainers.
    300 dnl
    301 AC_DEFUN([AM_GNU_GETTEXT],
    302 [
    303   dnl Argument checking.
    304   ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
    305     [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
    306 ])])])])])
    307   ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
    308     [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
    309   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
    310     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
    311 ])])])])
    312   define([gt_included_intl],
    313     ifelse([$1], [external],
    314       ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
    315       [yes]))
    316   define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
    317   gt_NEEDS_INIT
    318   AM_GNU_GETTEXT_NEED([$2])
    319 
    320   AC_REQUIRE([AM_PO_SUBDIRS])dnl
    321   ifelse(gt_included_intl, yes, [
    322     AC_REQUIRE([AM_INTL_SUBDIR])dnl
    323   ])
    324 
    325   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
    326   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
    327   AC_REQUIRE([AC_LIB_RPATH])
    328 
    329   dnl Sometimes libintl requires libiconv, so first search for libiconv.
    330   dnl Ideally we would do this search only after the
    331   dnl      if test "$USE_NLS" = "yes"; then
    332   dnl        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
    333   dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
    334   dnl the configure script would need to contain the same shell code
    335   dnl again, outside any 'if'. There are two solutions:
    336   dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
    337   dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
    338   dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
    339   dnl documented, we avoid it.
    340   ifelse(gt_included_intl, yes, , [
    341     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
    342   ])
    343 
    344   dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation.
    345   gt_INTL_MACOSX
    346 
    347   dnl Set USE_NLS.
    348   AC_REQUIRE([AM_NLS])
    349 
    350   ifelse(gt_included_intl, yes, [
    351     BUILD_INCLUDED_LIBINTL=no
    352     USE_INCLUDED_LIBINTL=no
    353   ])
    354   LIBINTL=
    355   LTLIBINTL=
    356   POSUB=
    357 
    358   dnl Add a version number to the cache macros.
    359   case " $gt_needs " in
    360     *" need-formatstring-macros "*) gt_api_version=3 ;;
    361     *" need-ngettext "*) gt_api_version=2 ;;
    362     *) gt_api_version=1 ;;
    363   esac
    364   gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
    365   gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
    366 
    367   dnl If we use NLS figure out what method
    368   if test "$USE_NLS" = "yes"; then
    369     gt_use_preinstalled_gnugettext=no
    370     ifelse(gt_included_intl, yes, [
    371       AC_MSG_CHECKING([whether included gettext is requested])
    372       AC_ARG_WITH([included-gettext],
    373         [  --with-included-gettext use the GNU gettext library included here],
    374         nls_cv_force_use_gnu_gettext=$withval,
    375         nls_cv_force_use_gnu_gettext=no)
    376       AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext])
    377 
    378       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
    379       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
    380     ])
    381         dnl User does not insist on using GNU NLS library.  Figure out what
    382         dnl to use.  If GNU gettext is available we use this.  Else we have
    383         dnl to fall back to GNU NLS library.
    384 
    385         if test $gt_api_version -ge 3; then
    386           gt_revision_test_code='
    387 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
    388 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
    389 #endif
    390 changequote(,)dnl
    391 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
    392 changequote([,])dnl
    393 '
    394         else
    395           gt_revision_test_code=
    396         fi
    397         if test $gt_api_version -ge 2; then
    398           gt_expression_test_code=' + * ngettext ("", "", 0)'
    399         else
    400           gt_expression_test_code=
    401         fi
    402 
    403         AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
    404          [AC_LINK_IFELSE(
    405             [AC_LANG_PROGRAM(
    406                [[
    407 #include <libintl.h>
    408 $gt_revision_test_code
    409 extern int _nl_msg_cat_cntr;
    410 extern int *_nl_domain_bindings;
    411                ]],
    412                [[
    413 bindtextdomain ("", "");
    414 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
    415                ]])],
    416             [eval "$gt_func_gnugettext_libc=yes"],
    417             [eval "$gt_func_gnugettext_libc=no"])])
    418 
    419         if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
    420           dnl Sometimes libintl requires libiconv, so first search for libiconv.
    421           ifelse(gt_included_intl, yes, , [
    422             AM_ICONV_LINK
    423           ])
    424           dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
    425           dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
    426           dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
    427           dnl even if libiconv doesn't exist.
    428           AC_LIB_LINKFLAGS_BODY([intl])
    429           AC_CACHE_CHECK([for GNU gettext in libintl],
    430             [$gt_func_gnugettext_libintl],
    431            [gt_save_CPPFLAGS="$CPPFLAGS"
    432             CPPFLAGS="$CPPFLAGS $INCINTL"
    433             gt_save_LIBS="$LIBS"
    434             LIBS="$LIBS $LIBINTL"
    435             dnl Now see whether libintl exists and does not depend on libiconv.
    436             AC_LINK_IFELSE(
    437               [AC_LANG_PROGRAM(
    438                  [[
    439 #include <libintl.h>
    440 $gt_revision_test_code
    441 extern int _nl_msg_cat_cntr;
    442 extern
    443 #ifdef __cplusplus
    444 "C"
    445 #endif
    446 const char *_nl_expand_alias (const char *);
    447                  ]],
    448                  [[
    449 bindtextdomain ("", "");
    450 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
    451                  ]])],
    452               [eval "$gt_func_gnugettext_libintl=yes"],
    453               [eval "$gt_func_gnugettext_libintl=no"])
    454             dnl Now see whether libintl exists and depends on libiconv.
    455             if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
    456               LIBS="$LIBS $LIBICONV"
    457               AC_LINK_IFELSE(
    458                 [AC_LANG_PROGRAM(
    459                    [[
    460 #include <libintl.h>
    461 $gt_revision_test_code
    462 extern int _nl_msg_cat_cntr;
    463 extern
    464 #ifdef __cplusplus
    465 "C"
    466 #endif
    467 const char *_nl_expand_alias (const char *);
    468                    ]],
    469                    [[
    470 bindtextdomain ("", "");
    471 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
    472                    ]])],
    473                 [LIBINTL="$LIBINTL $LIBICONV"
    474                  LTLIBINTL="$LTLIBINTL $LTLIBICONV"
    475                  eval "$gt_func_gnugettext_libintl=yes"
    476                 ])
    477             fi
    478             CPPFLAGS="$gt_save_CPPFLAGS"
    479             LIBS="$gt_save_LIBS"])
    480         fi
    481 
    482         dnl If an already present or preinstalled GNU gettext() is found,
    483         dnl use it.  But if this macro is used in GNU gettext, and GNU
    484         dnl gettext is already preinstalled in libintl, we update this
    485         dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
    486         if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
    487            || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
    488                 && test "$PACKAGE" != gettext-runtime \
    489                 && test "$PACKAGE" != gettext-tools; }; then
    490           gt_use_preinstalled_gnugettext=yes
    491         else
    492           dnl Reset the values set by searching for libintl.
    493           LIBINTL=
    494           LTLIBINTL=
    495           INCINTL=
    496         fi
    497 
    498     ifelse(gt_included_intl, yes, [
    499         if test "$gt_use_preinstalled_gnugettext" != "yes"; then
    500           dnl GNU gettext is not found in the C library.
    501           dnl Fall back on included GNU gettext library.
    502           nls_cv_use_gnu_gettext=yes
    503         fi
    504       fi
    505 
    506       if test "$nls_cv_use_gnu_gettext" = "yes"; then
    507         dnl Mark actions used to generate GNU NLS library.
    508         BUILD_INCLUDED_LIBINTL=yes
    509         USE_INCLUDED_LIBINTL=yes
    510         LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
    511         LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
    512         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
    513       fi
    514 
    515       CATOBJEXT=
    516       if test "$gt_use_preinstalled_gnugettext" = "yes" \
    517          || test "$nls_cv_use_gnu_gettext" = "yes"; then
    518         dnl Mark actions to use GNU gettext tools.
    519         CATOBJEXT=.gmo
    520       fi
    521     ])
    522 
    523     if test -n "$INTL_MACOSX_LIBS"; then
    524       if test "$gt_use_preinstalled_gnugettext" = "yes" \
    525          || test "$nls_cv_use_gnu_gettext" = "yes"; then
    526         dnl Some extra flags are needed during linking.
    527         LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
    528         LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
    529       fi
    530     fi
    531 
    532     if test "$gt_use_preinstalled_gnugettext" = "yes" \
    533        || test "$nls_cv_use_gnu_gettext" = "yes"; then
    534       AC_DEFINE([ENABLE_NLS], [1],
    535         [Define to 1 if translation of program messages to the user's native language
    536    is requested.])
    537     else
    538       USE_NLS=no
    539     fi
    540   fi
    541 
    542   AC_MSG_CHECKING([whether to use NLS])
    543   AC_MSG_RESULT([$USE_NLS])
    544   if test "$USE_NLS" = "yes"; then
    545     AC_MSG_CHECKING([where the gettext function comes from])
    546     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
    547       if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
    548         gt_source="external libintl"
    549       else
    550         gt_source="libc"
    551       fi
    552     else
    553       gt_source="included intl directory"
    554     fi
    555     AC_MSG_RESULT([$gt_source])
    556   fi
    557 
    558   if test "$USE_NLS" = "yes"; then
    559 
    560     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
    561       if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
    562         AC_MSG_CHECKING([how to link with libintl])
    563         AC_MSG_RESULT([$LIBINTL])
    564         AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
    565       fi
    566 
    567       dnl For backward compatibility. Some packages may be using this.
    568       AC_DEFINE([HAVE_GETTEXT], [1],
    569        [Define if the GNU gettext() function is already present or preinstalled.])
    570       AC_DEFINE([HAVE_DCGETTEXT], [1],
    571        [Define if the GNU dcgettext() function is already present or preinstalled.])
    572     fi
    573 
    574     dnl We need to process the po/ directory.
    575     POSUB=po
    576   fi
    577 
    578   ifelse(gt_included_intl, yes, [
    579     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
    580     dnl to 'yes' because some of the testsuite requires it.
    581     if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
    582       BUILD_INCLUDED_LIBINTL=yes
    583     fi
    584 
    585     dnl Make all variables we use known to autoconf.
    586     AC_SUBST([BUILD_INCLUDED_LIBINTL])
    587     AC_SUBST([USE_INCLUDED_LIBINTL])
    588     AC_SUBST([CATOBJEXT])
    589 
    590     dnl For backward compatibility. Some configure.ins may be using this.
    591     nls_cv_header_intl=
    592     nls_cv_header_libgt=
    593 
    594     dnl For backward compatibility. Some Makefiles may be using this.
    595     DATADIRNAME=share
    596     AC_SUBST([DATADIRNAME])
    597 
    598     dnl For backward compatibility. Some Makefiles may be using this.
    599     INSTOBJEXT=.mo
    600     AC_SUBST([INSTOBJEXT])
    601 
    602     dnl For backward compatibility. Some Makefiles may be using this.
    603     GENCAT=gencat
    604     AC_SUBST([GENCAT])
    605 
    606     dnl For backward compatibility. Some Makefiles may be using this.
    607     INTLOBJS=
    608     if test "$USE_INCLUDED_LIBINTL" = yes; then
    609       INTLOBJS="\$(GETTOBJS)"
    610     fi
    611     AC_SUBST([INTLOBJS])
    612 
    613     dnl Enable libtool support if the surrounding package wishes it.
    614     INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
    615     AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
    616   ])
    617 
    618   dnl For backward compatibility. Some Makefiles may be using this.
    619   INTLLIBS="$LIBINTL"
    620   AC_SUBST([INTLLIBS])
    621 
    622   dnl Make all documented variables known to autoconf.
    623   AC_SUBST([LIBINTL])
    624   AC_SUBST([LTLIBINTL])
    625   AC_SUBST([POSUB])
    626 ])
    627 
    628 
    629 dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
    630 m4_define([gt_NEEDS_INIT],
    631 [
    632   m4_divert_text([DEFAULTS], [gt_needs=])
    633   m4_define([gt_NEEDS_INIT], [])
    634 ])
    635 
    636 
    637 dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
    638 AC_DEFUN([AM_GNU_GETTEXT_NEED],
    639 [
    640   m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
    641 ])
    642 
    643 
    644 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
    645 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
    646 
    647 # glibc2.m4 serial 3
    648 dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation,
    649 dnl Inc.
    650 dnl This file is free software; the Free Software Foundation
    651 dnl gives unlimited permission to copy and/or distribute it,
    652 dnl with or without modifications, as long as this notice is preserved.
    653 
    654 # Test for the GNU C Library, version 2.0 or newer.
    655 # From Bruno Haible.
    656 
    657 AC_DEFUN([gt_GLIBC2],
    658   [
    659     AC_CACHE_CHECK([whether we are using the GNU C Library 2 or newer],
    660       [ac_cv_gnu_library_2],
    661       [AC_EGREP_CPP([Lucky GNU user],
    662         [
    663 #include <features.h>
    664 #ifdef __GNU_LIBRARY__
    665  #if (__GLIBC__ >= 2) && !defined __UCLIBC__
    666   Lucky GNU user
    667  #endif
    668 #endif
    669         ],
    670         [ac_cv_gnu_library_2=yes],
    671         [ac_cv_gnu_library_2=no])
    672       ]
    673     )
    674     AC_SUBST([GLIBC2])
    675     GLIBC2="$ac_cv_gnu_library_2"
    676   ]
    677 )
    678 
    679 # glibc21.m4 serial 5
    680 dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation,
    681 dnl Inc.
    682 dnl This file is free software; the Free Software Foundation
    683 dnl gives unlimited permission to copy and/or distribute it,
    684 dnl with or without modifications, as long as this notice is preserved.
    685 
    686 # Test for the GNU C Library, version 2.1 or newer, or uClibc.
    687 # From Bruno Haible.
    688 
    689 AC_DEFUN([gl_GLIBC21],
    690   [
    691     AC_CACHE_CHECK([whether we are using the GNU C Library >= 2.1 or uClibc],
    692       [ac_cv_gnu_library_2_1],
    693       [AC_EGREP_CPP([Lucky],
    694         [
    695 #include <features.h>
    696 #ifdef __GNU_LIBRARY__
    697  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
    698   Lucky GNU user
    699  #endif
    700 #endif
    701 #ifdef __UCLIBC__
    702  Lucky user
    703 #endif
    704         ],
    705         [ac_cv_gnu_library_2_1=yes],
    706         [ac_cv_gnu_library_2_1=no])
    707       ]
    708     )
    709     AC_SUBST([GLIBC21])
    710     GLIBC21="$ac_cv_gnu_library_2_1"
    711   ]
    712 )
    713 
    714 # iconv.m4 serial 18 (gettext-0.18.2)
    715 dnl Copyright (C) 2000-2002, 2007-2013 Free Software Foundation, Inc.
    716 dnl This file is free software; the Free Software Foundation
    717 dnl gives unlimited permission to copy and/or distribute it,
    718 dnl with or without modifications, as long as this notice is preserved.
    719 
    720 dnl From Bruno Haible.
    721 
    722 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
    723 [
    724   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
    725   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
    726   AC_REQUIRE([AC_LIB_RPATH])
    727 
    728   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
    729   dnl accordingly.
    730   AC_LIB_LINKFLAGS_BODY([iconv])
    731 ])
    732 
    733 AC_DEFUN([AM_ICONV_LINK],
    734 [
    735   dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
    736   dnl those with the standalone portable GNU libiconv installed).
    737   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
    738 
    739   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
    740   dnl accordingly.
    741   AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
    742 
    743   dnl Add $INCICONV to CPPFLAGS before performing the following checks,
    744   dnl because if the user has installed libiconv and not disabled its use
    745   dnl via --without-libiconv-prefix, he wants to use it. The first
    746   dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed.
    747   am_save_CPPFLAGS="$CPPFLAGS"
    748   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
    749 
    750   AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
    751     am_cv_func_iconv="no, consider installing GNU libiconv"
    752     am_cv_lib_iconv=no
    753     AC_LINK_IFELSE(
    754       [AC_LANG_PROGRAM(
    755          [[
    756 #include <stdlib.h>
    757 #include <iconv.h>
    758          ]],
    759          [[iconv_t cd = iconv_open("","");
    760            iconv(cd,NULL,NULL,NULL,NULL);
    761            iconv_close(cd);]])],
    762       [am_cv_func_iconv=yes])
    763     if test "$am_cv_func_iconv" != yes; then
    764       am_save_LIBS="$LIBS"
    765       LIBS="$LIBS $LIBICONV"
    766       AC_LINK_IFELSE(
    767         [AC_LANG_PROGRAM(
    768            [[
    769 #include <stdlib.h>
    770 #include <iconv.h>
    771            ]],
    772            [[iconv_t cd = iconv_open("","");
    773              iconv(cd,NULL,NULL,NULL,NULL);
    774              iconv_close(cd);]])],
    775         [am_cv_lib_iconv=yes]
    776         [am_cv_func_iconv=yes])
    777       LIBS="$am_save_LIBS"
    778     fi
    779   ])
    780   if test "$am_cv_func_iconv" = yes; then
    781     AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
    782       dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,
    783       dnl Solaris 10.
    784       am_save_LIBS="$LIBS"
    785       if test $am_cv_lib_iconv = yes; then
    786         LIBS="$LIBS $LIBICONV"
    787       fi
    788       AC_RUN_IFELSE(
    789         [AC_LANG_SOURCE([[
    790 #include <iconv.h>
    791 #include <string.h>
    792 int main ()
    793 {
    794   int result = 0;
    795   /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
    796      returns.  */
    797   {
    798     iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
    799     if (cd_utf8_to_88591 != (iconv_t)(-1))
    800       {
    801         static const char input[] = "\342\202\254"; /* EURO SIGN */
    802         char buf[10];
    803         const char *inptr = input;
    804         size_t inbytesleft = strlen (input);
    805         char *outptr = buf;
    806         size_t outbytesleft = sizeof (buf);
    807         size_t res = iconv (cd_utf8_to_88591,
    808                             (char **) &inptr, &inbytesleft,
    809                             &outptr, &outbytesleft);
    810         if (res == 0)
    811           result |= 1;
    812         iconv_close (cd_utf8_to_88591);
    813       }
    814   }
    815   /* Test against Solaris 10 bug: Failures are not distinguishable from
    816      successful returns.  */
    817   {
    818     iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
    819     if (cd_ascii_to_88591 != (iconv_t)(-1))
    820       {
    821         static const char input[] = "\263";
    822         char buf[10];
    823         const char *inptr = input;
    824         size_t inbytesleft = strlen (input);
    825         char *outptr = buf;
    826         size_t outbytesleft = sizeof (buf);
    827         size_t res = iconv (cd_ascii_to_88591,
    828                             (char **) &inptr, &inbytesleft,
    829                             &outptr, &outbytesleft);
    830         if (res == 0)
    831           result |= 2;
    832         iconv_close (cd_ascii_to_88591);
    833       }
    834   }
    835   /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
    836   {
    837     iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
    838     if (cd_88591_to_utf8 != (iconv_t)(-1))
    839       {
    840         static const char input[] = "\304";
    841         static char buf[2] = { (char)0xDE, (char)0xAD };
    842         const char *inptr = input;
    843         size_t inbytesleft = 1;
    844         char *outptr = buf;
    845         size_t outbytesleft = 1;
    846         size_t res = iconv (cd_88591_to_utf8,
    847                             (char **) &inptr, &inbytesleft,
    848                             &outptr, &outbytesleft);
    849         if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
    850           result |= 4;
    851         iconv_close (cd_88591_to_utf8);
    852       }
    853   }
    854 #if 0 /* This bug could be worked around by the caller.  */
    855   /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
    856   {
    857     iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
    858     if (cd_88591_to_utf8 != (iconv_t)(-1))
    859       {
    860         static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
    861         char buf[50];
    862         const char *inptr = input;
    863         size_t inbytesleft = strlen (input);
    864         char *outptr = buf;
    865         size_t outbytesleft = sizeof (buf);
    866         size_t res = iconv (cd_88591_to_utf8,
    867                             (char **) &inptr, &inbytesleft,
    868                             &outptr, &outbytesleft);
    869         if ((int)res > 0)
    870           result |= 8;
    871         iconv_close (cd_88591_to_utf8);
    872       }
    873   }
    874 #endif
    875   /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
    876      provided.  */
    877   if (/* Try standardized names.  */
    878       iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
    879       /* Try IRIX, OSF/1 names.  */
    880       && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
    881       /* Try AIX names.  */
    882       && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
    883       /* Try HP-UX names.  */
    884       && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
    885     result |= 16;
    886   return result;
    887 }]])],
    888         [am_cv_func_iconv_works=yes],
    889         [am_cv_func_iconv_works=no],
    890         [
    891 changequote(,)dnl
    892          case "$host_os" in
    893            aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
    894            *)            am_cv_func_iconv_works="guessing yes" ;;
    895          esac
    896 changequote([,])dnl
    897         ])
    898       LIBS="$am_save_LIBS"
    899     ])
    900     case "$am_cv_func_iconv_works" in
    901       *no) am_func_iconv=no am_cv_lib_iconv=no ;;
    902       *)   am_func_iconv=yes ;;
    903     esac
    904   else
    905     am_func_iconv=no am_cv_lib_iconv=no
    906   fi
    907   if test "$am_func_iconv" = yes; then
    908     AC_DEFINE([HAVE_ICONV], [1],
    909       [Define if you have the iconv() function and it works.])
    910   fi
    911   if test "$am_cv_lib_iconv" = yes; then
    912     AC_MSG_CHECKING([how to link with libiconv])
    913     AC_MSG_RESULT([$LIBICONV])
    914   else
    915     dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
    916     dnl either.
    917     CPPFLAGS="$am_save_CPPFLAGS"
    918     LIBICONV=
    919     LTLIBICONV=
    920   fi
    921   AC_SUBST([LIBICONV])
    922   AC_SUBST([LTLIBICONV])
    923 ])
    924 
    925 dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
    926 dnl avoid warnings like
    927 dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
    928 dnl This is tricky because of the way 'aclocal' is implemented:
    929 dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
    930 dnl   Otherwise aclocal's initial scan pass would miss the macro definition.
    931 dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
    932 dnl   Otherwise aclocal would emit many "Use of uninitialized value $1"
    933 dnl   warnings.
    934 m4_define([gl_iconv_AC_DEFUN],
    935   m4_version_prereq([2.64],
    936     [[AC_DEFUN_ONCE(
    937         [$1], [$2])]],
    938     [m4_ifdef([gl_00GNULIB],
    939        [[AC_DEFUN_ONCE(
    940            [$1], [$2])]],
    941        [[AC_DEFUN(
    942            [$1], [$2])]])]))
    943 gl_iconv_AC_DEFUN([AM_ICONV],
    944 [
    945   AM_ICONV_LINK
    946   if test "$am_cv_func_iconv" = yes; then
    947     AC_MSG_CHECKING([for iconv declaration])
    948     AC_CACHE_VAL([am_cv_proto_iconv], [
    949       AC_COMPILE_IFELSE(
    950         [AC_LANG_PROGRAM(
    951            [[
    952 #include <stdlib.h>
    953 #include <iconv.h>
    954 extern
    955 #ifdef __cplusplus
    956 "C"
    957 #endif
    958 #if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
    959 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
    960 #else
    961 size_t iconv();
    962 #endif
    963            ]],
    964            [[]])],
    965         [am_cv_proto_iconv_arg1=""],
    966         [am_cv_proto_iconv_arg1="const"])
    967       am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
    968     am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
    969     AC_MSG_RESULT([
    970          $am_cv_proto_iconv])
    971     AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
    972       [Define as const if the declaration of iconv() needs const.])
    973     dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
    974     m4_ifdef([gl_ICONV_H_DEFAULTS],
    975       [AC_REQUIRE([gl_ICONV_H_DEFAULTS])
    976        if test -n "$am_cv_proto_iconv_arg1"; then
    977          ICONV_CONST="const"
    978        fi
    979       ])
    980   fi
    981 ])
    982 
    983 # intdiv0.m4 serial 6 (gettext-0.18.2)
    984 dnl Copyright (C) 2002, 2007-2008, 2010-2013 Free Software Foundation, Inc.
    985 dnl This file is free software; the Free Software Foundation
    986 dnl gives unlimited permission to copy and/or distribute it,
    987 dnl with or without modifications, as long as this notice is preserved.
    988 
    989 dnl From Bruno Haible.
    990 
    991 AC_DEFUN([gt_INTDIV0],
    992 [
    993   AC_REQUIRE([AC_PROG_CC])dnl
    994   AC_REQUIRE([AC_CANONICAL_HOST])dnl
    995 
    996   AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
    997     gt_cv_int_divbyzero_sigfpe,
    998     [
    999       gt_cv_int_divbyzero_sigfpe=
   1000 changequote(,)dnl
   1001       case "$host_os" in
   1002         macos* | darwin[6-9]* | darwin[1-9][0-9]*)
   1003           # On Mac OS X 10.2 or newer, just assume the same as when cross-
   1004           # compiling. If we were to perform the real test, 1 Crash Report
   1005           # dialog window would pop up.
   1006           case "$host_cpu" in
   1007             i[34567]86 | x86_64)
   1008               gt_cv_int_divbyzero_sigfpe="guessing yes" ;;
   1009           esac
   1010           ;;
   1011       esac
   1012 changequote([,])dnl
   1013       if test -z "$gt_cv_int_divbyzero_sigfpe"; then
   1014         AC_RUN_IFELSE(
   1015           [AC_LANG_SOURCE([[
   1016 #include <stdlib.h>
   1017 #include <signal.h>
   1018 
   1019 static void
   1020 sigfpe_handler (int sig)
   1021 {
   1022   /* Exit with code 0 if SIGFPE, with code 1 if any other signal.  */
   1023   exit (sig != SIGFPE);
   1024 }
   1025 
   1026 int x = 1;
   1027 int y = 0;
   1028 int z;
   1029 int nan;
   1030 
   1031 int main ()
   1032 {
   1033   signal (SIGFPE, sigfpe_handler);
   1034 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP.  */
   1035 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
   1036   signal (SIGTRAP, sigfpe_handler);
   1037 #endif
   1038 /* Linux/SPARC yields signal SIGILL.  */
   1039 #if defined (__sparc__) && defined (__linux__)
   1040   signal (SIGILL, sigfpe_handler);
   1041 #endif
   1042 
   1043   z = x / y;
   1044   nan = y / y;
   1045   exit (2);
   1046 }
   1047 ]])],
   1048           [gt_cv_int_divbyzero_sigfpe=yes],
   1049           [gt_cv_int_divbyzero_sigfpe=no],
   1050           [
   1051             # Guess based on the CPU.
   1052 changequote(,)dnl
   1053             case "$host_cpu" in
   1054               alpha* | i[34567]86 | x86_64 | m68k | s390*)
   1055                 gt_cv_int_divbyzero_sigfpe="guessing yes";;
   1056               *)
   1057                 gt_cv_int_divbyzero_sigfpe="guessing no";;
   1058             esac
   1059 changequote([,])dnl
   1060           ])
   1061       fi
   1062     ])
   1063   case "$gt_cv_int_divbyzero_sigfpe" in
   1064     *yes) value=1;;
   1065     *) value=0;;
   1066   esac
   1067   AC_DEFINE_UNQUOTED([INTDIV0_RAISES_SIGFPE], [$value],
   1068     [Define if integer division by zero raises signal SIGFPE.])
   1069 ])
   1070 
   1071 # intl.m4 serial 25 (gettext-0.18.3)
   1072 dnl Copyright (C) 1995-2013 Free Software Foundation, Inc.
   1073 dnl This file is free software; the Free Software Foundation
   1074 dnl gives unlimited permission to copy and/or distribute it,
   1075 dnl with or without modifications, as long as this notice is preserved.
   1076 dnl
   1077 dnl This file can can be used in projects which are not available under
   1078 dnl the GNU General Public License or the GNU Library General Public
   1079 dnl License but which still want to provide support for the GNU gettext
   1080 dnl functionality.
   1081 dnl Please note that the actual code of the GNU gettext library is covered
   1082 dnl by the GNU Library General Public License, and the rest of the GNU
   1083 dnl gettext package package is covered by the GNU General Public License.
   1084 dnl They are *not* in the public domain.
   1085 
   1086 dnl Authors:
   1087 dnl   Ulrich Drepper <drepper (a] cygnus.com>, 1995-2000.
   1088 dnl   Bruno Haible <haible (a] clisp.cons.org>, 2000-2009.
   1089 
   1090 AC_PREREQ([2.60])
   1091 
   1092 dnl Checks for all prerequisites of the intl subdirectory,
   1093 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
   1094 dnl            USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
   1095 AC_DEFUN([AM_INTL_SUBDIR],
   1096 [
   1097   AC_REQUIRE([AC_PROG_INSTALL])dnl
   1098   AC_REQUIRE([AC_PROG_MKDIR_P])dnl
   1099   AC_REQUIRE([AC_PROG_CC])dnl
   1100   AC_REQUIRE([AC_CANONICAL_HOST])dnl
   1101   AC_REQUIRE([gt_GLIBC2])dnl
   1102   AC_REQUIRE([AC_PROG_RANLIB])dnl
   1103   AC_REQUIRE([gl_VISIBILITY])dnl
   1104   AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl
   1105   AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl
   1106   AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
   1107   AC_REQUIRE([gt_TYPE_WINT_T])dnl
   1108   AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
   1109   AC_REQUIRE([gt_TYPE_INTMAX_T])
   1110   AC_REQUIRE([gt_PRINTF_POSIX])
   1111   AC_REQUIRE([gl_GLIBC21])dnl
   1112   AC_REQUIRE([gl_XSIZE])dnl
   1113   AC_REQUIRE([gl_FCNTL_O_FLAGS])dnl
   1114   AC_REQUIRE([gt_INTL_MACOSX])dnl
   1115   AC_REQUIRE([gl_EXTERN_INLINE])dnl
   1116 
   1117   dnl Support for automake's --enable-silent-rules.
   1118   case "$enable_silent_rules" in
   1119     yes) INTL_DEFAULT_VERBOSITY=0;;
   1120     no)  INTL_DEFAULT_VERBOSITY=1;;
   1121     *)   INTL_DEFAULT_VERBOSITY=1;;
   1122   esac
   1123   AC_SUBST([INTL_DEFAULT_VERBOSITY])
   1124 
   1125   AC_CHECK_TYPE([ptrdiff_t], ,
   1126     [AC_DEFINE([ptrdiff_t], [long],
   1127        [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
   1128     ])
   1129   AC_CHECK_HEADERS([features.h stddef.h stdlib.h string.h])
   1130   AC_CHECK_FUNCS([asprintf fwprintf newlocale putenv setenv setlocale \
   1131     snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb])
   1132 
   1133   dnl Use the _snprintf function only if it is declared (because on NetBSD it
   1134   dnl is defined as a weak alias of snprintf; we prefer to use the latter).
   1135   AC_CHECK_DECLS([_snprintf, _snwprintf], , , [#include <stdio.h>])
   1136 
   1137   dnl Use the *_unlocked functions only if they are declared.
   1138   dnl (because some of them were defined without being declared in Solaris
   1139   dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
   1140   dnl on Solaris 2.5.1 to run on Solaris 2.6).
   1141   AC_CHECK_DECLS([getc_unlocked], , , [#include <stdio.h>])
   1142 
   1143   case $gt_cv_func_printf_posix in
   1144     *yes) HAVE_POSIX_PRINTF=1 ;;
   1145     *) HAVE_POSIX_PRINTF=0 ;;
   1146   esac
   1147   AC_SUBST([HAVE_POSIX_PRINTF])
   1148   if test "$ac_cv_func_asprintf" = yes; then
   1149     HAVE_ASPRINTF=1
   1150   else
   1151     HAVE_ASPRINTF=0
   1152   fi
   1153   AC_SUBST([HAVE_ASPRINTF])
   1154   if test "$ac_cv_func_snprintf" = yes; then
   1155     HAVE_SNPRINTF=1
   1156   else
   1157     HAVE_SNPRINTF=0
   1158   fi
   1159   AC_SUBST([HAVE_SNPRINTF])
   1160   if test "$ac_cv_func_newlocale" = yes; then
   1161     HAVE_NEWLOCALE=1
   1162   else
   1163     HAVE_NEWLOCALE=0
   1164   fi
   1165   AC_SUBST([HAVE_NEWLOCALE])
   1166   if test "$ac_cv_func_wprintf" = yes; then
   1167     HAVE_WPRINTF=1
   1168   else
   1169     HAVE_WPRINTF=0
   1170   fi
   1171   AC_SUBST([HAVE_WPRINTF])
   1172 
   1173   AM_LANGINFO_CODESET
   1174   gt_LC_MESSAGES
   1175 
   1176   dnl Compilation on mingw and Cygwin needs special Makefile rules, because
   1177   dnl 1. when we install a shared library, we must arrange to export
   1178   dnl    auxiliary pointer variables for every exported variable,
   1179   dnl 2. when we install a shared library and a static library simultaneously,
   1180   dnl    the include file specifies __declspec(dllimport) and therefore we
   1181   dnl    must arrange to define the auxiliary pointer variables for the
   1182   dnl    exported variables _also_ in the static library.
   1183   if test "$enable_shared" = yes; then
   1184     case "$host_os" in
   1185       mingw* | cygwin*) is_woe32dll=yes ;;
   1186       *) is_woe32dll=no ;;
   1187     esac
   1188   else
   1189     is_woe32dll=no
   1190   fi
   1191   WOE32DLL=$is_woe32dll
   1192   AC_SUBST([WOE32DLL])
   1193 
   1194   dnl On mingw and Cygwin, we can activate special Makefile rules which add
   1195   dnl version information to the shared libraries and executables.
   1196   case "$host_os" in
   1197     mingw* | cygwin*) is_woe32=yes ;;
   1198     *) is_woe32=no ;;
   1199   esac
   1200   WOE32=$is_woe32
   1201   AC_SUBST([WOE32])
   1202   if test $WOE32 = yes; then
   1203     dnl Check for a program that compiles Windows resource files.
   1204     AC_CHECK_TOOL([WINDRES], [windres])
   1205   fi
   1206 
   1207   dnl Determine whether when creating a library, "-lc" should be passed to
   1208   dnl libtool or not. On many platforms, it is required for the libtool option
   1209   dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool
   1210   dnl in the *.la files - makes it impossible to create multithreaded programs,
   1211   dnl because libtool also reorders the -lc to come before the -pthread, and
   1212   dnl this disables pthread_create() <http://docs.hp.com/en/1896/pthreads.html>.
   1213   case "$host_os" in
   1214     hpux*) LTLIBC="" ;;
   1215     *)     LTLIBC="-lc" ;;
   1216   esac
   1217   AC_SUBST([LTLIBC])
   1218 
   1219   dnl Rename some macros and functions used for locking.
   1220   AH_BOTTOM([
   1221 #define __libc_lock_t                   gl_lock_t
   1222 #define __libc_lock_define              gl_lock_define
   1223 #define __libc_lock_define_initialized  gl_lock_define_initialized
   1224 #define __libc_lock_init                gl_lock_init
   1225 #define __libc_lock_lock                gl_lock_lock
   1226 #define __libc_lock_unlock              gl_lock_unlock
   1227 #define __libc_lock_recursive_t                   gl_recursive_lock_t
   1228 #define __libc_lock_define_recursive              gl_recursive_lock_define
   1229 #define __libc_lock_define_initialized_recursive  gl_recursive_lock_define_initialized
   1230 #define __libc_lock_init_recursive                gl_recursive_lock_init
   1231 #define __libc_lock_lock_recursive                gl_recursive_lock_lock
   1232 #define __libc_lock_unlock_recursive              gl_recursive_lock_unlock
   1233 #define glthread_in_use  libintl_thread_in_use
   1234 #define glthread_lock_init_func     libintl_lock_init_func
   1235 #define glthread_lock_lock_func     libintl_lock_lock_func
   1236 #define glthread_lock_unlock_func   libintl_lock_unlock_func
   1237 #define glthread_lock_destroy_func  libintl_lock_destroy_func
   1238 #define glthread_rwlock_init_multithreaded     libintl_rwlock_init_multithreaded
   1239 #define glthread_rwlock_init_func              libintl_rwlock_init_func
   1240 #define glthread_rwlock_rdlock_multithreaded   libintl_rwlock_rdlock_multithreaded
   1241 #define glthread_rwlock_rdlock_func            libintl_rwlock_rdlock_func
   1242 #define glthread_rwlock_wrlock_multithreaded   libintl_rwlock_wrlock_multithreaded
   1243 #define glthread_rwlock_wrlock_func            libintl_rwlock_wrlock_func
   1244 #define glthread_rwlock_unlock_multithreaded   libintl_rwlock_unlock_multithreaded
   1245 #define glthread_rwlock_unlock_func            libintl_rwlock_unlock_func
   1246 #define glthread_rwlock_destroy_multithreaded  libintl_rwlock_destroy_multithreaded
   1247 #define glthread_rwlock_destroy_func           libintl_rwlock_destroy_func
   1248 #define glthread_recursive_lock_init_multithreaded     libintl_recursive_lock_init_multithreaded
   1249 #define glthread_recursive_lock_init_func              libintl_recursive_lock_init_func
   1250 #define glthread_recursive_lock_lock_multithreaded     libintl_recursive_lock_lock_multithreaded
   1251 #define glthread_recursive_lock_lock_func              libintl_recursive_lock_lock_func
   1252 #define glthread_recursive_lock_unlock_multithreaded   libintl_recursive_lock_unlock_multithreaded
   1253 #define glthread_recursive_lock_unlock_func            libintl_recursive_lock_unlock_func
   1254 #define glthread_recursive_lock_destroy_multithreaded  libintl_recursive_lock_destroy_multithreaded
   1255 #define glthread_recursive_lock_destroy_func           libintl_recursive_lock_destroy_func
   1256 #define glthread_once_func            libintl_once_func
   1257 #define glthread_once_singlethreaded  libintl_once_singlethreaded
   1258 #define glthread_once_multithreaded   libintl_once_multithreaded
   1259 ])
   1260 ])
   1261 
   1262 
   1263 dnl Checks for the core files of the intl subdirectory:
   1264 dnl   dcigettext.c
   1265 dnl   eval-plural.h
   1266 dnl   explodename.c
   1267 dnl   finddomain.c
   1268 dnl   gettextP.h
   1269 dnl   gmo.h
   1270 dnl   hash-string.h hash-string.c
   1271 dnl   l10nflist.c
   1272 dnl   libgnuintl.h.in (except the *printf stuff)
   1273 dnl   loadinfo.h
   1274 dnl   loadmsgcat.c
   1275 dnl   localealias.c
   1276 dnl   log.c
   1277 dnl   plural-exp.h plural-exp.c
   1278 dnl   plural.y
   1279 dnl Used by libglocale.
   1280 AC_DEFUN([gt_INTL_SUBDIR_CORE],
   1281 [
   1282   AC_REQUIRE([AC_C_INLINE])dnl
   1283   AC_REQUIRE([AC_TYPE_SIZE_T])dnl
   1284   AC_REQUIRE([gl_AC_HEADER_STDINT_H])
   1285   AC_REQUIRE([AC_FUNC_ALLOCA])dnl
   1286   AC_REQUIRE([AC_FUNC_MMAP])dnl
   1287   AC_REQUIRE([gt_INTDIV0])dnl
   1288   AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl
   1289   AC_REQUIRE([gt_INTTYPES_PRI])dnl
   1290   AC_REQUIRE([gl_LOCK])dnl
   1291 
   1292   AC_LINK_IFELSE(
   1293     [AC_LANG_PROGRAM(
   1294        [[int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }]],
   1295        [[]])],
   1296     [AC_DEFINE([HAVE_BUILTIN_EXPECT], [1],
   1297        [Define to 1 if the compiler understands __builtin_expect.])])
   1298 
   1299   AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h])
   1300   AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \
   1301     stpcpy strcasecmp strdup strtoul tsearch uselocale argz_count \
   1302     argz_stringify argz_next __fsetlocking])
   1303 
   1304   dnl Use the *_unlocked functions only if they are declared.
   1305   dnl (because some of them were defined without being declared in Solaris
   1306   dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
   1307   dnl on Solaris 2.5.1 to run on Solaris 2.6).
   1308   AC_CHECK_DECLS([feof_unlocked, fgets_unlocked], , , [#include <stdio.h>])
   1309 
   1310   AM_ICONV
   1311 
   1312   dnl intl/plural.c is generated from intl/plural.y. It requires bison,
   1313   dnl because plural.y uses bison specific features. It requires at least
   1314   dnl bison-1.26 because earlier versions generate a plural.c that doesn't
   1315   dnl compile.
   1316   dnl bison is only needed for the maintainer (who touches plural.y). But in
   1317   dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
   1318   dnl the rule in general Makefile. Now, some people carelessly touch the
   1319   dnl files or have a broken "make" program, hence the plural.c rule will
   1320   dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
   1321   dnl present or too old.
   1322   AC_CHECK_PROGS([INTLBISON], [bison])
   1323   if test -z "$INTLBISON"; then
   1324     ac_verc_fail=yes
   1325   else
   1326     dnl Found it, now check the version.
   1327     AC_MSG_CHECKING([version of bison])
   1328 changequote(<<,>>)dnl
   1329     ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
   1330     case $ac_prog_version in
   1331       '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
   1332       1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
   1333 changequote([,])dnl
   1334          ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
   1335       *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
   1336     esac
   1337     AC_MSG_RESULT([$ac_prog_version])
   1338   fi
   1339   if test $ac_verc_fail = yes; then
   1340     INTLBISON=:
   1341   fi
   1342 ])
   1343 
   1344 # intlmacosx.m4 serial 5 (gettext-0.18.2)
   1345 dnl Copyright (C) 2004-2013 Free Software Foundation, Inc.
   1346 dnl This file is free software; the Free Software Foundation
   1347 dnl gives unlimited permission to copy and/or distribute it,
   1348 dnl with or without modifications, as long as this notice is preserved.
   1349 dnl
   1350 dnl This file can can be used in projects which are not available under
   1351 dnl the GNU General Public License or the GNU Library General Public
   1352 dnl License but which still want to provide support for the GNU gettext
   1353 dnl functionality.
   1354 dnl Please note that the actual code of the GNU gettext library is covered
   1355 dnl by the GNU Library General Public License, and the rest of the GNU
   1356 dnl gettext package package is covered by the GNU General Public License.
   1357 dnl They are *not* in the public domain.
   1358 
   1359 dnl Checks for special options needed on Mac OS X.
   1360 dnl Defines INTL_MACOSX_LIBS.
   1361 AC_DEFUN([gt_INTL_MACOSX],
   1362 [
   1363   dnl Check for API introduced in Mac OS X 10.2.
   1364   AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
   1365     [gt_cv_func_CFPreferencesCopyAppValue],
   1366     [gt_save_LIBS="$LIBS"
   1367      LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
   1368      AC_LINK_IFELSE(
   1369        [AC_LANG_PROGRAM(
   1370           [[#include <CoreFoundation/CFPreferences.h>]],
   1371           [[CFPreferencesCopyAppValue(NULL, NULL)]])],
   1372        [gt_cv_func_CFPreferencesCopyAppValue=yes],
   1373        [gt_cv_func_CFPreferencesCopyAppValue=no])
   1374      LIBS="$gt_save_LIBS"])
   1375   if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
   1376     AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
   1377       [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
   1378   fi
   1379   dnl Check for API introduced in Mac OS X 10.3.
   1380   AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
   1381     [gt_save_LIBS="$LIBS"
   1382      LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
   1383      AC_LINK_IFELSE(
   1384        [AC_LANG_PROGRAM(
   1385           [[#include <CoreFoundation/CFLocale.h>]],
   1386           [[CFLocaleCopyCurrent();]])],
   1387        [gt_cv_func_CFLocaleCopyCurrent=yes],
   1388        [gt_cv_func_CFLocaleCopyCurrent=no])
   1389      LIBS="$gt_save_LIBS"])
   1390   if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
   1391     AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
   1392       [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
   1393   fi
   1394   INTL_MACOSX_LIBS=
   1395   if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
   1396     INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
   1397   fi
   1398   AC_SUBST([INTL_MACOSX_LIBS])
   1399 ])
   1400 
   1401 # intmax.m4 serial 6 (gettext-0.18.2)
   1402 dnl Copyright (C) 2002-2005, 2008-2013 Free Software Foundation, Inc.
   1403 dnl This file is free software; the Free Software Foundation
   1404 dnl gives unlimited permission to copy and/or distribute it,
   1405 dnl with or without modifications, as long as this notice is preserved.
   1406 
   1407 dnl From Bruno Haible.
   1408 dnl Test whether the system has the 'intmax_t' type, but don't attempt to
   1409 dnl find a replacement if it is lacking.
   1410 
   1411 AC_DEFUN([gt_TYPE_INTMAX_T],
   1412 [
   1413   AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
   1414   AC_REQUIRE([gl_AC_HEADER_STDINT_H])
   1415   AC_CACHE_CHECK([for intmax_t], [gt_cv_c_intmax_t],
   1416     [AC_COMPILE_IFELSE(
   1417        [AC_LANG_PROGRAM(
   1418           [[
   1419 #include <stddef.h>
   1420 #include <stdlib.h>
   1421 #if HAVE_STDINT_H_WITH_UINTMAX
   1422 #include <stdint.h>
   1423 #endif
   1424 #if HAVE_INTTYPES_H_WITH_UINTMAX
   1425 #include <inttypes.h>
   1426 #endif
   1427           ]],
   1428           [[intmax_t x = -1;
   1429             return !x;]])],
   1430        [gt_cv_c_intmax_t=yes],
   1431        [gt_cv_c_intmax_t=no])])
   1432   if test $gt_cv_c_intmax_t = yes; then
   1433     AC_DEFINE([HAVE_INTMAX_T], [1],
   1434       [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
   1435   fi
   1436 ])
   1437 
   1438 # inttypes-pri.m4 serial 7 (gettext-0.18.2)
   1439 dnl Copyright (C) 1997-2002, 2006, 2008-2013 Free Software Foundation, Inc.
   1440 dnl This file is free software; the Free Software Foundation
   1441 dnl gives unlimited permission to copy and/or distribute it,
   1442 dnl with or without modifications, as long as this notice is preserved.
   1443 
   1444 dnl From Bruno Haible.
   1445 
   1446 AC_PREREQ([2.53])
   1447 
   1448 # Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
   1449 # macros to non-string values.  This is the case on AIX 4.3.3.
   1450 
   1451 AC_DEFUN([gt_INTTYPES_PRI],
   1452 [
   1453   AC_CHECK_HEADERS([inttypes.h])
   1454   if test $ac_cv_header_inttypes_h = yes; then
   1455     AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
   1456       [gt_cv_inttypes_pri_broken],
   1457       [
   1458         AC_COMPILE_IFELSE(
   1459           [AC_LANG_PROGRAM(
   1460              [[
   1461 #include <inttypes.h>
   1462 #ifdef PRId32
   1463 char *p = PRId32;
   1464 #endif
   1465              ]],
   1466              [[]])],
   1467           [gt_cv_inttypes_pri_broken=no],
   1468           [gt_cv_inttypes_pri_broken=yes])
   1469       ])
   1470   fi
   1471   if test "$gt_cv_inttypes_pri_broken" = yes; then
   1472     AC_DEFINE_UNQUOTED([PRI_MACROS_BROKEN], [1],
   1473       [Define if <inttypes.h> exists and defines unusable PRI* macros.])
   1474     PRI_MACROS_BROKEN=1
   1475   else
   1476     PRI_MACROS_BROKEN=0
   1477   fi
   1478   AC_SUBST([PRI_MACROS_BROKEN])
   1479 ])
   1480 
   1481 # inttypes_h.m4 serial 10
   1482 dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc.
   1483 dnl This file is free software; the Free Software Foundation
   1484 dnl gives unlimited permission to copy and/or distribute it,
   1485 dnl with or without modifications, as long as this notice is preserved.
   1486 
   1487 dnl From Paul Eggert.
   1488 
   1489 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
   1490 # doesn't clash with <sys/types.h>, and declares uintmax_t.
   1491 
   1492 AC_DEFUN([gl_AC_HEADER_INTTYPES_H],
   1493 [
   1494   AC_CACHE_CHECK([for inttypes.h], [gl_cv_header_inttypes_h],
   1495     [AC_COMPILE_IFELSE(
   1496        [AC_LANG_PROGRAM(
   1497           [[
   1498 #include <sys/types.h>
   1499 #include <inttypes.h>
   1500           ]],
   1501           [[uintmax_t i = (uintmax_t) -1; return !i;]])],
   1502        [gl_cv_header_inttypes_h=yes],
   1503        [gl_cv_header_inttypes_h=no])])
   1504   if test $gl_cv_header_inttypes_h = yes; then
   1505     AC_DEFINE_UNQUOTED([HAVE_INTTYPES_H_WITH_UINTMAX], [1],
   1506       [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
   1507        and declares uintmax_t. ])
   1508   fi
   1509 ])
   1510 
   1511 # lcmessage.m4 serial 7 (gettext-0.18.2)
   1512 dnl Copyright (C) 1995-2002, 2004-2005, 2008-2013 Free Software Foundation,
   1513 dnl Inc.
   1514 dnl This file is free software; the Free Software Foundation
   1515 dnl gives unlimited permission to copy and/or distribute it,
   1516 dnl with or without modifications, as long as this notice is preserved.
   1517 dnl
   1518 dnl This file can can be used in projects which are not available under
   1519 dnl the GNU General Public License or the GNU Library General Public
   1520 dnl License but which still want to provide support for the GNU gettext
   1521 dnl functionality.
   1522 dnl Please note that the actual code of the GNU gettext library is covered
   1523 dnl by the GNU Library General Public License, and the rest of the GNU
   1524 dnl gettext package package is covered by the GNU General Public License.
   1525 dnl They are *not* in the public domain.
   1526 
   1527 dnl Authors:
   1528 dnl   Ulrich Drepper <drepper (a] cygnus.com>, 1995.
   1529 
   1530 # Check whether LC_MESSAGES is available in <locale.h>.
   1531 
   1532 AC_DEFUN([gt_LC_MESSAGES],
   1533 [
   1534   AC_CACHE_CHECK([for LC_MESSAGES], [gt_cv_val_LC_MESSAGES],
   1535     [AC_LINK_IFELSE(
   1536        [AC_LANG_PROGRAM(
   1537           [[#include <locale.h>]],
   1538           [[return LC_MESSAGES]])],
   1539        [gt_cv_val_LC_MESSAGES=yes],
   1540        [gt_cv_val_LC_MESSAGES=no])])
   1541   if test $gt_cv_val_LC_MESSAGES = yes; then
   1542     AC_DEFINE([HAVE_LC_MESSAGES], [1],
   1543       [Define if your <locale.h> file defines LC_MESSAGES.])
   1544   fi
   1545 ])
   1546 
   1547 # lib-ld.m4 serial 6
   1548 dnl Copyright (C) 1996-2003, 2009-2013 Free Software Foundation, Inc.
   1549 dnl This file is free software; the Free Software Foundation
   1550 dnl gives unlimited permission to copy and/or distribute it,
   1551 dnl with or without modifications, as long as this notice is preserved.
   1552 
   1553 dnl Subroutines of libtool.m4,
   1554 dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid
   1555 dnl collision with libtool.m4.
   1556 
   1557 dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no.
   1558 AC_DEFUN([AC_LIB_PROG_LD_GNU],
   1559 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],
   1560 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
   1561 case `$LD -v 2>&1 </dev/null` in
   1562 *GNU* | *'with BFD'*)
   1563   acl_cv_prog_gnu_ld=yes
   1564   ;;
   1565 *)
   1566   acl_cv_prog_gnu_ld=no
   1567   ;;
   1568 esac])
   1569 with_gnu_ld=$acl_cv_prog_gnu_ld
   1570 ])
   1571 
   1572 dnl From libtool-2.4. Sets the variable LD.
   1573 AC_DEFUN([AC_LIB_PROG_LD],
   1574 [AC_REQUIRE([AC_PROG_CC])dnl
   1575 AC_REQUIRE([AC_CANONICAL_HOST])dnl
   1576 
   1577 AC_ARG_WITH([gnu-ld],
   1578     [AS_HELP_STRING([--with-gnu-ld],
   1579         [assume the C compiler uses GNU ld [default=no]])],
   1580     [test "$withval" = no || with_gnu_ld=yes],
   1581     [with_gnu_ld=no])dnl
   1582 
   1583 # Prepare PATH_SEPARATOR.
   1584 # The user is always right.
   1585 if test "${PATH_SEPARATOR+set}" != set; then
   1586   # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
   1587   # contains only /bin. Note that ksh looks also at the FPATH variable,
   1588   # so we have to set that as well for the test.
   1589   PATH_SEPARATOR=:
   1590   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
   1591     && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
   1592            || PATH_SEPARATOR=';'
   1593        }
   1594 fi
   1595 
   1596 ac_prog=ld
   1597 if test "$GCC" = yes; then
   1598   # Check if gcc -print-prog-name=ld gives a path.
   1599   AC_MSG_CHECKING([for ld used by $CC])
   1600   case $host in
   1601   *-*-mingw*)
   1602     # gcc leaves a trailing carriage return which upsets mingw
   1603     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
   1604   *)
   1605     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
   1606   esac
   1607   case $ac_prog in
   1608     # Accept absolute paths.
   1609     [[\\/]]* | ?:[[\\/]]*)
   1610       re_direlt='/[[^/]][[^/]]*/\.\./'
   1611       # Canonicalize the pathname of ld
   1612       ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'`
   1613       while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do
   1614         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
   1615       done
   1616       test -z "$LD" && LD="$ac_prog"
   1617       ;;
   1618   "")
   1619     # If it fails, then pretend we aren't using GCC.
   1620     ac_prog=ld
   1621     ;;
   1622   *)
   1623     # If it is relative, then search for the first ld in PATH.
   1624     with_gnu_ld=unknown
   1625     ;;
   1626   esac
   1627 elif test "$with_gnu_ld" = yes; then
   1628   AC_MSG_CHECKING([for GNU ld])
   1629 else
   1630   AC_MSG_CHECKING([for non-GNU ld])
   1631 fi
   1632 AC_CACHE_VAL([acl_cv_path_LD],
   1633 [if test -z "$LD"; then
   1634   acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
   1635   for ac_dir in $PATH; do
   1636     IFS="$acl_save_ifs"
   1637     test -z "$ac_dir" && ac_dir=.
   1638     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
   1639       acl_cv_path_LD="$ac_dir/$ac_prog"
   1640       # Check to see if the program is GNU ld.  I'd rather use --version,
   1641       # but apparently some variants of GNU ld only accept -v.
   1642       # Break only if it was the GNU/non-GNU ld that we prefer.
   1643       case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
   1644       *GNU* | *'with BFD'*)
   1645         test "$with_gnu_ld" != no && break
   1646         ;;
   1647       *)
   1648         test "$with_gnu_ld" != yes && break
   1649         ;;
   1650       esac
   1651     fi
   1652   done
   1653   IFS="$acl_save_ifs"
   1654 else
   1655   acl_cv_path_LD="$LD" # Let the user override the test with a path.
   1656 fi])
   1657 LD="$acl_cv_path_LD"
   1658 if test -n "$LD"; then
   1659   AC_MSG_RESULT([$LD])
   1660 else
   1661   AC_MSG_RESULT([no])
   1662 fi
   1663 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
   1664 AC_LIB_PROG_LD_GNU
   1665 ])
   1666 
   1667 # lib-link.m4 serial 26 (gettext-0.18.2)
   1668 dnl Copyright (C) 2001-2013 Free Software Foundation, Inc.
   1669 dnl This file is free software; the Free Software Foundation
   1670 dnl gives unlimited permission to copy and/or distribute it,
   1671 dnl with or without modifications, as long as this notice is preserved.
   1672 
   1673 dnl From Bruno Haible.
   1674 
   1675 AC_PREREQ([2.54])
   1676 
   1677 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
   1678 dnl the libraries corresponding to explicit and implicit dependencies.
   1679 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
   1680 dnl augments the CPPFLAGS variable.
   1681 dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
   1682 dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
   1683 AC_DEFUN([AC_LIB_LINKFLAGS],
   1684 [
   1685   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
   1686   AC_REQUIRE([AC_LIB_RPATH])
   1687   pushdef([Name],[m4_translit([$1],[./+-], [____])])
   1688   pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
   1689                                    [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   1690   AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
   1691     AC_LIB_LINKFLAGS_BODY([$1], [$2])
   1692     ac_cv_lib[]Name[]_libs="$LIB[]NAME"
   1693     ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
   1694     ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
   1695     ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"
   1696   ])
   1697   LIB[]NAME="$ac_cv_lib[]Name[]_libs"
   1698   LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
   1699   INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
   1700   LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"
   1701   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
   1702   AC_SUBST([LIB]NAME)
   1703   AC_SUBST([LTLIB]NAME)
   1704   AC_SUBST([LIB]NAME[_PREFIX])
   1705   dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
   1706   dnl results of this search when this library appears as a dependency.
   1707   HAVE_LIB[]NAME=yes
   1708   popdef([NAME])
   1709   popdef([Name])
   1710 ])
   1711 
   1712 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message])
   1713 dnl searches for libname and the libraries corresponding to explicit and
   1714 dnl implicit dependencies, together with the specified include files and
   1715 dnl the ability to compile and link the specified testcode. The missing-message
   1716 dnl defaults to 'no' and may contain additional hints for the user.
   1717 dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME}
   1718 dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and
   1719 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
   1720 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
   1721 dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
   1722 dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
   1723 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
   1724 [
   1725   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
   1726   AC_REQUIRE([AC_LIB_RPATH])
   1727   pushdef([Name],[m4_translit([$1],[./+-], [____])])
   1728   pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
   1729                                    [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   1730 
   1731   dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
   1732   dnl accordingly.
   1733   AC_LIB_LINKFLAGS_BODY([$1], [$2])
   1734 
   1735   dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
   1736   dnl because if the user has installed lib[]Name and not disabled its use
   1737   dnl via --without-lib[]Name-prefix, he wants to use it.
   1738   ac_save_CPPFLAGS="$CPPFLAGS"
   1739   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
   1740 
   1741   AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
   1742     ac_save_LIBS="$LIBS"
   1743     dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
   1744     dnl because these -l options might require -L options that are present in
   1745     dnl LIBS. -l options benefit only from the -L options listed before it.
   1746     dnl Otherwise, add it to the front of LIBS, because it may be a static
   1747     dnl library that depends on another static library that is present in LIBS.
   1748     dnl Static libraries benefit only from the static libraries listed after
   1749     dnl it.
   1750     case " $LIB[]NAME" in
   1751       *" -l"*) LIBS="$LIBS $LIB[]NAME" ;;
   1752       *)       LIBS="$LIB[]NAME $LIBS" ;;
   1753     esac
   1754     AC_LINK_IFELSE(
   1755       [AC_LANG_PROGRAM([[$3]], [[$4]])],
   1756       [ac_cv_lib[]Name=yes],
   1757       [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
   1758     LIBS="$ac_save_LIBS"
   1759   ])
   1760   if test "$ac_cv_lib[]Name" = yes; then
   1761     HAVE_LIB[]NAME=yes
   1762     AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.])
   1763     AC_MSG_CHECKING([how to link with lib[]$1])
   1764     AC_MSG_RESULT([$LIB[]NAME])
   1765   else
   1766     HAVE_LIB[]NAME=no
   1767     dnl If $LIB[]NAME didn't lead to a usable library, we don't need
   1768     dnl $INC[]NAME either.
   1769     CPPFLAGS="$ac_save_CPPFLAGS"
   1770     LIB[]NAME=
   1771     LTLIB[]NAME=
   1772     LIB[]NAME[]_PREFIX=
   1773   fi
   1774   AC_SUBST([HAVE_LIB]NAME)
   1775   AC_SUBST([LIB]NAME)
   1776   AC_SUBST([LTLIB]NAME)
   1777   AC_SUBST([LIB]NAME[_PREFIX])
   1778   popdef([NAME])
   1779   popdef([Name])
   1780 ])
   1781 
   1782 dnl Determine the platform dependent parameters needed to use rpath:
   1783 dnl   acl_libext,
   1784 dnl   acl_shlibext,
   1785 dnl   acl_libname_spec,
   1786 dnl   acl_library_names_spec,
   1787 dnl   acl_hardcode_libdir_flag_spec,
   1788 dnl   acl_hardcode_libdir_separator,
   1789 dnl   acl_hardcode_direct,
   1790 dnl   acl_hardcode_minus_L.
   1791 AC_DEFUN([AC_LIB_RPATH],
   1792 [
   1793   dnl Tell automake >= 1.10 to complain if config.rpath is missing.
   1794   m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
   1795   AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
   1796   AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
   1797   AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
   1798   AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
   1799   AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [
   1800     CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
   1801     ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
   1802     . ./conftest.sh
   1803     rm -f ./conftest.sh
   1804     acl_cv_rpath=done
   1805   ])
   1806   wl="$acl_cv_wl"
   1807   acl_libext="$acl_cv_libext"
   1808   acl_shlibext="$acl_cv_shlibext"
   1809   acl_libname_spec="$acl_cv_libname_spec"
   1810   acl_library_names_spec="$acl_cv_library_names_spec"
   1811   acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
   1812   acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
   1813   acl_hardcode_direct="$acl_cv_hardcode_direct"
   1814   acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
   1815   dnl Determine whether the user wants rpath handling at all.
   1816   AC_ARG_ENABLE([rpath],
   1817     [  --disable-rpath         do not hardcode runtime library paths],
   1818     :, enable_rpath=yes)
   1819 ])
   1820 
   1821 dnl AC_LIB_FROMPACKAGE(name, package)
   1822 dnl declares that libname comes from the given package. The configure file
   1823 dnl will then not have a --with-libname-prefix option but a
   1824 dnl --with-package-prefix option. Several libraries can come from the same
   1825 dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar
   1826 dnl macro call that searches for libname.
   1827 AC_DEFUN([AC_LIB_FROMPACKAGE],
   1828 [
   1829   pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
   1830                                    [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   1831   define([acl_frompackage_]NAME, [$2])
   1832   popdef([NAME])
   1833   pushdef([PACK],[$2])
   1834   pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
   1835                                      [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   1836   define([acl_libsinpackage_]PACKUP,
   1837     m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1])
   1838   popdef([PACKUP])
   1839   popdef([PACK])
   1840 ])
   1841 
   1842 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
   1843 dnl the libraries corresponding to explicit and implicit dependencies.
   1844 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
   1845 dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found
   1846 dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
   1847 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
   1848 [
   1849   AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
   1850   pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
   1851                                    [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   1852   pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])
   1853   pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
   1854                                      [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   1855   pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
   1856   dnl Autoconf >= 2.61 supports dots in --with options.
   1857   pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)])
   1858   dnl By default, look in $includedir and $libdir.
   1859   use_additional=yes
   1860   AC_LIB_WITH_FINAL_PREFIX([
   1861     eval additional_includedir=\"$includedir\"
   1862     eval additional_libdir=\"$libdir\"
   1863   ])
   1864   AC_ARG_WITH(P_A_C_K[-prefix],
   1865 [[  --with-]]P_A_C_K[[-prefix[=DIR]  search for ]PACKLIBS[ in DIR/include and DIR/lib
   1866   --without-]]P_A_C_K[[-prefix     don't search for ]PACKLIBS[ in includedir and libdir]],
   1867 [
   1868     if test "X$withval" = "Xno"; then
   1869       use_additional=no
   1870     else
   1871       if test "X$withval" = "X"; then
   1872         AC_LIB_WITH_FINAL_PREFIX([
   1873           eval additional_includedir=\"$includedir\"
   1874           eval additional_libdir=\"$libdir\"
   1875         ])
   1876       else
   1877         additional_includedir="$withval/include"
   1878         additional_libdir="$withval/$acl_libdirstem"
   1879         if test "$acl_libdirstem2" != "$acl_libdirstem" \
   1880            && ! test -d "$withval/$acl_libdirstem"; then
   1881           additional_libdir="$withval/$acl_libdirstem2"
   1882         fi
   1883       fi
   1884     fi
   1885 ])
   1886   dnl Search the library and its dependencies in $additional_libdir and
   1887   dnl $LDFLAGS. Using breadth-first-seach.
   1888   LIB[]NAME=
   1889   LTLIB[]NAME=
   1890   INC[]NAME=
   1891   LIB[]NAME[]_PREFIX=
   1892   dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been
   1893   dnl computed. So it has to be reset here.
   1894   HAVE_LIB[]NAME=
   1895   rpathdirs=
   1896   ltrpathdirs=
   1897   names_already_handled=
   1898   names_next_round='$1 $2'
   1899   while test -n "$names_next_round"; do
   1900     names_this_round="$names_next_round"
   1901     names_next_round=
   1902     for name in $names_this_round; do
   1903       already_handled=
   1904       for n in $names_already_handled; do
   1905         if test "$n" = "$name"; then
   1906           already_handled=yes
   1907           break
   1908         fi
   1909       done
   1910       if test -z "$already_handled"; then
   1911         names_already_handled="$names_already_handled $name"
   1912         dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
   1913         dnl or AC_LIB_HAVE_LINKFLAGS call.
   1914         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
   1915         eval value=\"\$HAVE_LIB$uppername\"
   1916         if test -n "$value"; then
   1917           if test "$value" = yes; then
   1918             eval value=\"\$LIB$uppername\"
   1919             test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
   1920             eval value=\"\$LTLIB$uppername\"
   1921             test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
   1922           else
   1923             dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
   1924             dnl that this library doesn't exist. So just drop it.
   1925             :
   1926           fi
   1927         else
   1928           dnl Search the library lib$name in $additional_libdir and $LDFLAGS
   1929           dnl and the already constructed $LIBNAME/$LTLIBNAME.
   1930           found_dir=
   1931           found_la=
   1932           found_so=
   1933           found_a=
   1934           eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
   1935           if test -n "$acl_shlibext"; then
   1936             shrext=".$acl_shlibext"             # typically: shrext=.so
   1937           else
   1938             shrext=
   1939           fi
   1940           if test $use_additional = yes; then
   1941             dir="$additional_libdir"
   1942             dnl The same code as in the loop below:
   1943             dnl First look for a shared library.
   1944             if test -n "$acl_shlibext"; then
   1945               if test -f "$dir/$libname$shrext"; then
   1946                 found_dir="$dir"
   1947                 found_so="$dir/$libname$shrext"
   1948               else
   1949                 if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
   1950                   ver=`(cd "$dir" && \
   1951                         for f in "$libname$shrext".*; do echo "$f"; done \
   1952                         | sed -e "s,^$libname$shrext\\\\.,," \
   1953                         | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
   1954                         | sed 1q ) 2>/dev/null`
   1955                   if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
   1956                     found_dir="$dir"
   1957                     found_so="$dir/$libname$shrext.$ver"
   1958                   fi
   1959                 else
   1960                   eval library_names=\"$acl_library_names_spec\"
   1961                   for f in $library_names; do
   1962                     if test -f "$dir/$f"; then
   1963                       found_dir="$dir"
   1964                       found_so="$dir/$f"
   1965                       break
   1966                     fi
   1967                   done
   1968                 fi
   1969               fi
   1970             fi
   1971             dnl Then look for a static library.
   1972             if test "X$found_dir" = "X"; then
   1973               if test -f "$dir/$libname.$acl_libext"; then
   1974                 found_dir="$dir"
   1975                 found_a="$dir/$libname.$acl_libext"
   1976               fi
   1977             fi
   1978             if test "X$found_dir" != "X"; then
   1979               if test -f "$dir/$libname.la"; then
   1980                 found_la="$dir/$libname.la"
   1981               fi
   1982             fi
   1983           fi
   1984           if test "X$found_dir" = "X"; then
   1985             for x in $LDFLAGS $LTLIB[]NAME; do
   1986               AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
   1987               case "$x" in
   1988                 -L*)
   1989                   dir=`echo "X$x" | sed -e 's/^X-L//'`
   1990                   dnl First look for a shared library.
   1991                   if test -n "$acl_shlibext"; then
   1992                     if test -f "$dir/$libname$shrext"; then
   1993                       found_dir="$dir"
   1994                       found_so="$dir/$libname$shrext"
   1995                     else
   1996                       if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
   1997                         ver=`(cd "$dir" && \
   1998                               for f in "$libname$shrext".*; do echo "$f"; done \
   1999                               | sed -e "s,^$libname$shrext\\\\.,," \
   2000                               | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
   2001                               | sed 1q ) 2>/dev/null`
   2002                         if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
   2003                           found_dir="$dir"
   2004                           found_so="$dir/$libname$shrext.$ver"
   2005                         fi
   2006                       else
   2007                         eval library_names=\"$acl_library_names_spec\"
   2008                         for f in $library_names; do
   2009                           if test -f "$dir/$f"; then
   2010                             found_dir="$dir"
   2011                             found_so="$dir/$f"
   2012                             break
   2013                           fi
   2014                         done
   2015                       fi
   2016                     fi
   2017                   fi
   2018                   dnl Then look for a static library.
   2019                   if test "X$found_dir" = "X"; then
   2020                     if test -f "$dir/$libname.$acl_libext"; then
   2021                       found_dir="$dir"
   2022                       found_a="$dir/$libname.$acl_libext"
   2023                     fi
   2024                   fi
   2025                   if test "X$found_dir" != "X"; then
   2026                     if test -f "$dir/$libname.la"; then
   2027                       found_la="$dir/$libname.la"
   2028                     fi
   2029                   fi
   2030                   ;;
   2031               esac
   2032               if test "X$found_dir" != "X"; then
   2033                 break
   2034               fi
   2035             done
   2036           fi
   2037           if test "X$found_dir" != "X"; then
   2038             dnl Found the library.
   2039             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
   2040             if test "X$found_so" != "X"; then
   2041               dnl Linking with a shared library. We attempt to hardcode its
   2042               dnl directory into the executable's runpath, unless it's the
   2043               dnl standard /usr/lib.
   2044               if test "$enable_rpath" = no \
   2045                  || test "X$found_dir" = "X/usr/$acl_libdirstem" \
   2046                  || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
   2047                 dnl No hardcoding is needed.
   2048                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
   2049               else
   2050                 dnl Use an explicit option to hardcode DIR into the resulting
   2051                 dnl binary.
   2052                 dnl Potentially add DIR to ltrpathdirs.
   2053                 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
   2054                 haveit=
   2055                 for x in $ltrpathdirs; do
   2056                   if test "X$x" = "X$found_dir"; then
   2057                     haveit=yes
   2058                     break
   2059                   fi
   2060                 done
   2061                 if test -z "$haveit"; then
   2062                   ltrpathdirs="$ltrpathdirs $found_dir"
   2063                 fi
   2064                 dnl The hardcoding into $LIBNAME is system dependent.
   2065                 if test "$acl_hardcode_direct" = yes; then
   2066                   dnl Using DIR/libNAME.so during linking hardcodes DIR into the
   2067                   dnl resulting binary.
   2068                   LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
   2069                 else
   2070                   if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
   2071                     dnl Use an explicit option to hardcode DIR into the resulting
   2072                     dnl binary.
   2073                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
   2074                     dnl Potentially add DIR to rpathdirs.
   2075                     dnl The rpathdirs will be appended to $LIBNAME at the end.
   2076                     haveit=
   2077                     for x in $rpathdirs; do
   2078                       if test "X$x" = "X$found_dir"; then
   2079                         haveit=yes
   2080                         break
   2081                       fi
   2082                     done
   2083                     if test -z "$haveit"; then
   2084                       rpathdirs="$rpathdirs $found_dir"
   2085                     fi
   2086                   else
   2087                     dnl Rely on "-L$found_dir".
   2088                     dnl But don't add it if it's already contained in the LDFLAGS
   2089                     dnl or the already constructed $LIBNAME
   2090                     haveit=
   2091                     for x in $LDFLAGS $LIB[]NAME; do
   2092                       AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
   2093                       if test "X$x" = "X-L$found_dir"; then
   2094                         haveit=yes
   2095                         break
   2096                       fi
   2097                     done
   2098                     if test -z "$haveit"; then
   2099                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
   2100                     fi
   2101                     if test "$acl_hardcode_minus_L" != no; then
   2102                       dnl FIXME: Not sure whether we should use
   2103                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
   2104                       dnl here.
   2105                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
   2106                     else
   2107                       dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH
   2108                       dnl here, because this doesn't fit in flags passed to the
   2109                       dnl compiler. So give up. No hardcoding. This affects only
   2110                       dnl very old systems.
   2111                       dnl FIXME: Not sure whether we should use
   2112                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
   2113                       dnl here.
   2114                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
   2115                     fi
   2116                   fi
   2117                 fi
   2118               fi
   2119             else
   2120               if test "X$found_a" != "X"; then
   2121                 dnl Linking with a static library.
   2122                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
   2123               else
   2124                 dnl We shouldn't come here, but anyway it's good to have a
   2125                 dnl fallback.
   2126                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
   2127               fi
   2128             fi
   2129             dnl Assume the include files are nearby.
   2130             additional_includedir=
   2131             case "$found_dir" in
   2132               */$acl_libdirstem | */$acl_libdirstem/)
   2133                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
   2134                 if test "$name" = '$1'; then
   2135                   LIB[]NAME[]_PREFIX="$basedir"
   2136                 fi
   2137                 additional_includedir="$basedir/include"
   2138                 ;;
   2139               */$acl_libdirstem2 | */$acl_libdirstem2/)
   2140                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
   2141                 if test "$name" = '$1'; then
   2142                   LIB[]NAME[]_PREFIX="$basedir"
   2143                 fi
   2144                 additional_includedir="$basedir/include"
   2145                 ;;
   2146             esac
   2147             if test "X$additional_includedir" != "X"; then
   2148               dnl Potentially add $additional_includedir to $INCNAME.
   2149               dnl But don't add it
   2150               dnl   1. if it's the standard /usr/include,
   2151               dnl   2. if it's /usr/local/include and we are using GCC on Linux,
   2152               dnl   3. if it's already present in $CPPFLAGS or the already
   2153               dnl      constructed $INCNAME,
   2154               dnl   4. if it doesn't exist as a directory.
   2155               if test "X$additional_includedir" != "X/usr/include"; then
   2156                 haveit=
   2157                 if test "X$additional_includedir" = "X/usr/local/include"; then
   2158                   if test -n "$GCC"; then
   2159                     case $host_os in
   2160                       linux* | gnu* | k*bsd*-gnu) haveit=yes;;
   2161                     esac
   2162                   fi
   2163                 fi
   2164                 if test -z "$haveit"; then
   2165                   for x in $CPPFLAGS $INC[]NAME; do
   2166                     AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
   2167                     if test "X$x" = "X-I$additional_includedir"; then
   2168                       haveit=yes
   2169                       break
   2170                     fi
   2171                   done
   2172                   if test -z "$haveit"; then
   2173                     if test -d "$additional_includedir"; then
   2174                       dnl Really add $additional_includedir to $INCNAME.
   2175                       INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
   2176                     fi
   2177                   fi
   2178                 fi
   2179               fi
   2180             fi
   2181             dnl Look for dependencies.
   2182             if test -n "$found_la"; then
   2183               dnl Read the .la file. It defines the variables
   2184               dnl dlname, library_names, old_library, dependency_libs, current,
   2185               dnl age, revision, installed, dlopen, dlpreopen, libdir.
   2186               save_libdir="$libdir"
   2187               case "$found_la" in
   2188                 */* | *\\*) . "$found_la" ;;
   2189                 *) . "./$found_la" ;;
   2190               esac
   2191               libdir="$save_libdir"
   2192               dnl We use only dependency_libs.
   2193               for dep in $dependency_libs; do
   2194                 case "$dep" in
   2195                   -L*)
   2196                     additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
   2197                     dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
   2198                     dnl But don't add it
   2199                     dnl   1. if it's the standard /usr/lib,
   2200                     dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
   2201                     dnl   3. if it's already present in $LDFLAGS or the already
   2202                     dnl      constructed $LIBNAME,
   2203                     dnl   4. if it doesn't exist as a directory.
   2204                     if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
   2205                        && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
   2206                       haveit=
   2207                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
   2208                          || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
   2209                         if test -n "$GCC"; then
   2210                           case $host_os in
   2211                             linux* | gnu* | k*bsd*-gnu) haveit=yes;;
   2212                           esac
   2213                         fi
   2214                       fi
   2215                       if test -z "$haveit"; then
   2216                         haveit=
   2217                         for x in $LDFLAGS $LIB[]NAME; do
   2218                           AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
   2219                           if test "X$x" = "X-L$additional_libdir"; then
   2220                             haveit=yes
   2221                             break
   2222                           fi
   2223                         done
   2224                         if test -z "$haveit"; then
   2225                           if test -d "$additional_libdir"; then
   2226                             dnl Really add $additional_libdir to $LIBNAME.
   2227                             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
   2228                           fi
   2229                         fi
   2230                         haveit=
   2231                         for x in $LDFLAGS $LTLIB[]NAME; do
   2232                           AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
   2233                           if test "X$x" = "X-L$additional_libdir"; then
   2234                             haveit=yes
   2235                             break
   2236                           fi
   2237                         done
   2238                         if test -z "$haveit"; then
   2239                           if test -d "$additional_libdir"; then
   2240                             dnl Really add $additional_libdir to $LTLIBNAME.
   2241                             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
   2242                           fi
   2243                         fi
   2244                       fi
   2245                     fi
   2246                     ;;
   2247                   -R*)
   2248                     dir=`echo "X$dep" | sed -e 's/^X-R//'`
   2249                     if test "$enable_rpath" != no; then
   2250                       dnl Potentially add DIR to rpathdirs.
   2251                       dnl The rpathdirs will be appended to $LIBNAME at the end.
   2252                       haveit=
   2253                       for x in $rpathdirs; do
   2254                         if test "X$x" = "X$dir"; then
   2255                           haveit=yes
   2256                           break
   2257                         fi
   2258                       done
   2259                       if test -z "$haveit"; then
   2260                         rpathdirs="$rpathdirs $dir"
   2261                       fi
   2262                       dnl Potentially add DIR to ltrpathdirs.
   2263                       dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
   2264                       haveit=
   2265                       for x in $ltrpathdirs; do
   2266                         if test "X$x" = "X$dir"; then
   2267                           haveit=yes
   2268                           break
   2269                         fi
   2270                       done
   2271                       if test -z "$haveit"; then
   2272                         ltrpathdirs="$ltrpathdirs $dir"
   2273                       fi
   2274                     fi
   2275                     ;;
   2276                   -l*)
   2277                     dnl Handle this in the next round.
   2278                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
   2279                     ;;
   2280                   *.la)
   2281                     dnl Handle this in the next round. Throw away the .la's
   2282                     dnl directory; it is already contained in a preceding -L
   2283                     dnl option.
   2284                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
   2285                     ;;
   2286                   *)
   2287                     dnl Most likely an immediate library name.
   2288                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
   2289                     LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
   2290                     ;;
   2291                 esac
   2292               done
   2293             fi
   2294           else
   2295             dnl Didn't find the library; assume it is in the system directories
   2296             dnl known to the linker and runtime loader. (All the system
   2297             dnl directories known to the linker should also be known to the
   2298             dnl runtime loader, otherwise the system is severely misconfigured.)
   2299             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
   2300             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
   2301           fi
   2302         fi
   2303       fi
   2304     done
   2305   done
   2306   if test "X$rpathdirs" != "X"; then
   2307     if test -n "$acl_hardcode_libdir_separator"; then
   2308       dnl Weird platform: only the last -rpath option counts, the user must
   2309       dnl pass all path elements in one option. We can arrange that for a
   2310       dnl single library, but not when more than one $LIBNAMEs are used.
   2311       alldirs=
   2312       for found_dir in $rpathdirs; do
   2313         alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
   2314       done
   2315       dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
   2316       acl_save_libdir="$libdir"
   2317       libdir="$alldirs"
   2318       eval flag=\"$acl_hardcode_libdir_flag_spec\"
   2319       libdir="$acl_save_libdir"
   2320       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
   2321     else
   2322       dnl The -rpath options are cumulative.
   2323       for found_dir in $rpathdirs; do
   2324         acl_save_libdir="$libdir"
   2325         libdir="$found_dir"
   2326         eval flag=\"$acl_hardcode_libdir_flag_spec\"
   2327         libdir="$acl_save_libdir"
   2328         LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
   2329       done
   2330     fi
   2331   fi
   2332   if test "X$ltrpathdirs" != "X"; then
   2333     dnl When using libtool, the option that works for both libraries and
   2334     dnl executables is -R. The -R options are cumulative.
   2335     for found_dir in $ltrpathdirs; do
   2336       LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
   2337     done
   2338   fi
   2339   popdef([P_A_C_K])
   2340   popdef([PACKLIBS])
   2341   popdef([PACKUP])
   2342   popdef([PACK])
   2343   popdef([NAME])
   2344 ])
   2345 
   2346 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
   2347 dnl unless already present in VAR.
   2348 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
   2349 dnl contains two or three consecutive elements that belong together.
   2350 AC_DEFUN([AC_LIB_APPENDTOVAR],
   2351 [
   2352   for element in [$2]; do
   2353     haveit=
   2354     for x in $[$1]; do
   2355       AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
   2356       if test "X$x" = "X$element"; then
   2357         haveit=yes
   2358         break
   2359       fi
   2360     done
   2361     if test -z "$haveit"; then
   2362       [$1]="${[$1]}${[$1]:+ }$element"
   2363     fi
   2364   done
   2365 ])
   2366 
   2367 dnl For those cases where a variable contains several -L and -l options
   2368 dnl referring to unknown libraries and directories, this macro determines the
   2369 dnl necessary additional linker options for the runtime path.
   2370 dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
   2371 dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
   2372 dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
   2373 dnl otherwise linking without libtool is assumed.
   2374 AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
   2375 [
   2376   AC_REQUIRE([AC_LIB_RPATH])
   2377   AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
   2378   $1=
   2379   if test "$enable_rpath" != no; then
   2380     if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
   2381       dnl Use an explicit option to hardcode directories into the resulting
   2382       dnl binary.
   2383       rpathdirs=
   2384       next=
   2385       for opt in $2; do
   2386         if test -n "$next"; then
   2387           dir="$next"
   2388           dnl No need to hardcode the standard /usr/lib.
   2389           if test "X$dir" != "X/usr/$acl_libdirstem" \
   2390              && test "X$dir" != "X/usr/$acl_libdirstem2"; then
   2391             rpathdirs="$rpathdirs $dir"
   2392           fi
   2393           next=
   2394         else
   2395           case $opt in
   2396             -L) next=yes ;;
   2397             -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
   2398                  dnl No need to hardcode the standard /usr/lib.
   2399                  if test "X$dir" != "X/usr/$acl_libdirstem" \
   2400                     && test "X$dir" != "X/usr/$acl_libdirstem2"; then
   2401                    rpathdirs="$rpathdirs $dir"
   2402                  fi
   2403                  next= ;;
   2404             *) next= ;;
   2405           esac
   2406         fi
   2407       done
   2408       if test "X$rpathdirs" != "X"; then
   2409         if test -n ""$3""; then
   2410           dnl libtool is used for linking. Use -R options.
   2411           for dir in $rpathdirs; do
   2412             $1="${$1}${$1:+ }-R$dir"
   2413           done
   2414         else
   2415           dnl The linker is used for linking directly.
   2416           if test -n "$acl_hardcode_libdir_separator"; then
   2417             dnl Weird platform: only the last -rpath option counts, the user
   2418             dnl must pass all path elements in one option.
   2419             alldirs=
   2420             for dir in $rpathdirs; do
   2421               alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
   2422             done
   2423             acl_save_libdir="$libdir"
   2424             libdir="$alldirs"
   2425             eval flag=\"$acl_hardcode_libdir_flag_spec\"
   2426             libdir="$acl_save_libdir"
   2427             $1="$flag"
   2428           else
   2429             dnl The -rpath options are cumulative.
   2430             for dir in $rpathdirs; do
   2431               acl_save_libdir="$libdir"
   2432               libdir="$dir"
   2433               eval flag=\"$acl_hardcode_libdir_flag_spec\"
   2434               libdir="$acl_save_libdir"
   2435               $1="${$1}${$1:+ }$flag"
   2436             done
   2437           fi
   2438         fi
   2439       fi
   2440     fi
   2441   fi
   2442   AC_SUBST([$1])
   2443 ])
   2444 
   2445 # lib-prefix.m4 serial 7 (gettext-0.18)
   2446 dnl Copyright (C) 2001-2005, 2008-2013 Free Software Foundation, Inc.
   2447 dnl This file is free software; the Free Software Foundation
   2448 dnl gives unlimited permission to copy and/or distribute it,
   2449 dnl with or without modifications, as long as this notice is preserved.
   2450 
   2451 dnl From Bruno Haible.
   2452 
   2453 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
   2454 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
   2455 dnl require excessive bracketing.
   2456 ifdef([AC_HELP_STRING],
   2457 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
   2458 [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
   2459 
   2460 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
   2461 dnl to access previously installed libraries. The basic assumption is that
   2462 dnl a user will want packages to use other packages he previously installed
   2463 dnl with the same --prefix option.
   2464 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
   2465 dnl libraries, but is otherwise very convenient.
   2466 AC_DEFUN([AC_LIB_PREFIX],
   2467 [
   2468   AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
   2469   AC_REQUIRE([AC_PROG_CC])
   2470   AC_REQUIRE([AC_CANONICAL_HOST])
   2471   AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
   2472   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
   2473   dnl By default, look in $includedir and $libdir.
   2474   use_additional=yes
   2475   AC_LIB_WITH_FINAL_PREFIX([
   2476     eval additional_includedir=\"$includedir\"
   2477     eval additional_libdir=\"$libdir\"
   2478   ])
   2479   AC_LIB_ARG_WITH([lib-prefix],
   2480 [  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
   2481   --without-lib-prefix    don't search for libraries in includedir and libdir],
   2482 [
   2483     if test "X$withval" = "Xno"; then
   2484       use_additional=no
   2485     else
   2486       if test "X$withval" = "X"; then
   2487         AC_LIB_WITH_FINAL_PREFIX([
   2488           eval additional_includedir=\"$includedir\"
   2489           eval additional_libdir=\"$libdir\"
   2490         ])
   2491       else
   2492         additional_includedir="$withval/include"
   2493         additional_libdir="$withval/$acl_libdirstem"
   2494       fi
   2495     fi
   2496 ])
   2497   if test $use_additional = yes; then
   2498     dnl Potentially add $additional_includedir to $CPPFLAGS.
   2499     dnl But don't add it
   2500     dnl   1. if it's the standard /usr/include,
   2501     dnl   2. if it's already present in $CPPFLAGS,
   2502     dnl   3. if it's /usr/local/include and we are using GCC on Linux,
   2503     dnl   4. if it doesn't exist as a directory.
   2504     if test "X$additional_includedir" != "X/usr/include"; then
   2505       haveit=
   2506       for x in $CPPFLAGS; do
   2507         AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
   2508         if test "X$x" = "X-I$additional_includedir"; then
   2509           haveit=yes
   2510           break
   2511         fi
   2512       done
   2513       if test -z "$haveit"; then
   2514         if test "X$additional_includedir" = "X/usr/local/include"; then
   2515           if test -n "$GCC"; then
   2516             case $host_os in
   2517               linux* | gnu* | k*bsd*-gnu) haveit=yes;;
   2518             esac
   2519           fi
   2520         fi
   2521         if test -z "$haveit"; then
   2522           if test -d "$additional_includedir"; then
   2523             dnl Really add $additional_includedir to $CPPFLAGS.
   2524             CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
   2525           fi
   2526         fi
   2527       fi
   2528     fi
   2529     dnl Potentially add $additional_libdir to $LDFLAGS.
   2530     dnl But don't add it
   2531     dnl   1. if it's the standard /usr/lib,
   2532     dnl   2. if it's already present in $LDFLAGS,
   2533     dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
   2534     dnl   4. if it doesn't exist as a directory.
   2535     if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
   2536       haveit=
   2537       for x in $LDFLAGS; do
   2538         AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
   2539         if test "X$x" = "X-L$additional_libdir"; then
   2540           haveit=yes
   2541           break
   2542         fi
   2543       done
   2544       if test -z "$haveit"; then
   2545         if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
   2546           if test -n "$GCC"; then
   2547             case $host_os in
   2548               linux*) haveit=yes;;
   2549             esac
   2550           fi
   2551         fi
   2552         if test -z "$haveit"; then
   2553           if test -d "$additional_libdir"; then
   2554             dnl Really add $additional_libdir to $LDFLAGS.
   2555             LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
   2556           fi
   2557         fi
   2558       fi
   2559     fi
   2560   fi
   2561 ])
   2562 
   2563 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
   2564 dnl acl_final_exec_prefix, containing the values to which $prefix and
   2565 dnl $exec_prefix will expand at the end of the configure script.
   2566 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
   2567 [
   2568   dnl Unfortunately, prefix and exec_prefix get only finally determined
   2569   dnl at the end of configure.
   2570   if test "X$prefix" = "XNONE"; then
   2571     acl_final_prefix="$ac_default_prefix"
   2572   else
   2573     acl_final_prefix="$prefix"
   2574   fi
   2575   if test "X$exec_prefix" = "XNONE"; then
   2576     acl_final_exec_prefix='${prefix}'
   2577   else
   2578     acl_final_exec_prefix="$exec_prefix"
   2579   fi
   2580   acl_save_prefix="$prefix"
   2581   prefix="$acl_final_prefix"
   2582   eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
   2583   prefix="$acl_save_prefix"
   2584 ])
   2585 
   2586 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
   2587 dnl variables prefix and exec_prefix bound to the values they will have
   2588 dnl at the end of the configure script.
   2589 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
   2590 [
   2591   acl_save_prefix="$prefix"
   2592   prefix="$acl_final_prefix"
   2593   acl_save_exec_prefix="$exec_prefix"
   2594   exec_prefix="$acl_final_exec_prefix"
   2595   $1
   2596   exec_prefix="$acl_save_exec_prefix"
   2597   prefix="$acl_save_prefix"
   2598 ])
   2599 
   2600 dnl AC_LIB_PREPARE_MULTILIB creates
   2601 dnl - a variable acl_libdirstem, containing the basename of the libdir, either
   2602 dnl   "lib" or "lib64" or "lib/64",
   2603 dnl - a variable acl_libdirstem2, as a secondary possible value for
   2604 dnl   acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or
   2605 dnl   "lib/amd64".
   2606 AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
   2607 [
   2608   dnl There is no formal standard regarding lib and lib64.
   2609   dnl On glibc systems, the current practice is that on a system supporting
   2610   dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
   2611   dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine
   2612   dnl the compiler's default mode by looking at the compiler's library search
   2613   dnl path. If at least one of its elements ends in /lib64 or points to a
   2614   dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.
   2615   dnl Otherwise we use the default, namely "lib".
   2616   dnl On Solaris systems, the current practice is that on a system supporting
   2617   dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
   2618   dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or
   2619   dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.
   2620   AC_REQUIRE([AC_CANONICAL_HOST])
   2621   acl_libdirstem=lib
   2622   acl_libdirstem2=
   2623   case "$host_os" in
   2624     solaris*)
   2625       dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
   2626       dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>.
   2627       dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
   2628       dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
   2629       dnl symlink is missing, so we set acl_libdirstem2 too.
   2630       AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],
   2631         [AC_EGREP_CPP([sixtyfour bits], [
   2632 #ifdef _LP64
   2633 sixtyfour bits
   2634 #endif
   2635            ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no])
   2636         ])
   2637       if test $gl_cv_solaris_64bit = yes; then
   2638         acl_libdirstem=lib/64
   2639         case "$host_cpu" in
   2640           sparc*)        acl_libdirstem2=lib/sparcv9 ;;
   2641           i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
   2642         esac
   2643       fi
   2644       ;;
   2645     *)
   2646       searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
   2647       if test -n "$searchpath"; then
   2648         acl_save_IFS="${IFS= 	}"; IFS=":"
   2649         for searchdir in $searchpath; do
   2650           if test -d "$searchdir"; then
   2651             case "$searchdir" in
   2652               */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
   2653               */../ | */.. )
   2654                 # Better ignore directories of this form. They are misleading.
   2655                 ;;
   2656               *) searchdir=`cd "$searchdir" && pwd`
   2657                  case "$searchdir" in
   2658                    */lib64 ) acl_libdirstem=lib64 ;;
   2659                  esac ;;
   2660             esac
   2661           fi
   2662         done
   2663         IFS="$acl_save_IFS"
   2664       fi
   2665       ;;
   2666   esac
   2667   test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
   2668 ])
   2669 
   2670 # lock.m4 serial 13 (gettext-0.18.2)
   2671 dnl Copyright (C) 2005-2013 Free Software Foundation, Inc.
   2672 dnl This file is free software; the Free Software Foundation
   2673 dnl gives unlimited permission to copy and/or distribute it,
   2674 dnl with or without modifications, as long as this notice is preserved.
   2675 
   2676 dnl From Bruno Haible.
   2677 
   2678 AC_DEFUN([gl_LOCK],
   2679 [
   2680   AC_REQUIRE([gl_THREADLIB])
   2681   if test "$gl_threads_api" = posix; then
   2682     # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the
   2683     # pthread_rwlock_* functions.
   2684     AC_CHECK_TYPE([pthread_rwlock_t],
   2685       [AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1],
   2686          [Define if the POSIX multithreading library has read/write locks.])],
   2687       [],
   2688       [#include <pthread.h>])
   2689     # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro.
   2690     AC_COMPILE_IFELSE([
   2691       AC_LANG_PROGRAM(
   2692         [[#include <pthread.h>]],
   2693         [[
   2694 #if __FreeBSD__ == 4
   2695 error "No, in FreeBSD 4.0 recursive mutexes actually don't work."
   2696 #elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \
   2697        && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070)
   2698 error "No, in Mac OS X < 10.7 recursive mutexes actually don't work."
   2699 #else
   2700 int x = (int)PTHREAD_MUTEX_RECURSIVE;
   2701 return !x;
   2702 #endif
   2703         ]])],
   2704       [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1],
   2705          [Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE.])])
   2706   fi
   2707   gl_PREREQ_LOCK
   2708 ])
   2709 
   2710 # Prerequisites of lib/glthread/lock.c.
   2711 AC_DEFUN([gl_PREREQ_LOCK], [:])
   2712 
   2713 # longlong.m4 serial 17
   2714 dnl Copyright (C) 1999-2007, 2009-2013 Free Software Foundation, Inc.
   2715 dnl This file is free software; the Free Software Foundation
   2716 dnl gives unlimited permission to copy and/or distribute it,
   2717 dnl with or without modifications, as long as this notice is preserved.
   2718 
   2719 dnl From Paul Eggert.
   2720 
   2721 # Define HAVE_LONG_LONG_INT if 'long long int' works.
   2722 # This fixes a bug in Autoconf 2.61, and can be faster
   2723 # than what's in Autoconf 2.62 through 2.68.
   2724 
   2725 # Note: If the type 'long long int' exists but is only 32 bits large
   2726 # (as on some very old compilers), HAVE_LONG_LONG_INT will not be
   2727 # defined. In this case you can treat 'long long int' like 'long int'.
   2728 
   2729 AC_DEFUN([AC_TYPE_LONG_LONG_INT],
   2730 [
   2731   AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
   2732   AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int],
   2733      [ac_cv_type_long_long_int=yes
   2734       if test "x${ac_cv_prog_cc_c99-no}" = xno; then
   2735         ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
   2736         if test $ac_cv_type_long_long_int = yes; then
   2737           dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004.
   2738           dnl If cross compiling, assume the bug is not important, since
   2739           dnl nobody cross compiles for this platform as far as we know.
   2740           AC_RUN_IFELSE(
   2741             [AC_LANG_PROGRAM(
   2742                [[@%:@include <limits.h>
   2743                  @%:@ifndef LLONG_MAX
   2744                  @%:@ define HALF \
   2745                           (1LL << (sizeof (long long int) * CHAR_BIT - 2))
   2746                  @%:@ define LLONG_MAX (HALF - 1 + HALF)
   2747                  @%:@endif]],
   2748                [[long long int n = 1;
   2749                  int i;
   2750                  for (i = 0; ; i++)
   2751                    {
   2752                      long long int m = n << i;
   2753                      if (m >> i != n)
   2754                        return 1;
   2755                      if (LLONG_MAX / 2 < m)
   2756                        break;
   2757                    }
   2758                  return 0;]])],
   2759             [],
   2760             [ac_cv_type_long_long_int=no],
   2761             [:])
   2762         fi
   2763       fi])
   2764   if test $ac_cv_type_long_long_int = yes; then
   2765     AC_DEFINE([HAVE_LONG_LONG_INT], [1],
   2766       [Define to 1 if the system has the type 'long long int'.])
   2767   fi
   2768 ])
   2769 
   2770 # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
   2771 # This fixes a bug in Autoconf 2.61, and can be faster
   2772 # than what's in Autoconf 2.62 through 2.68.
   2773 
   2774 # Note: If the type 'unsigned long long int' exists but is only 32 bits
   2775 # large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT
   2776 # will not be defined. In this case you can treat 'unsigned long long int'
   2777 # like 'unsigned long int'.
   2778 
   2779 AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT],
   2780 [
   2781   AC_CACHE_CHECK([for unsigned long long int],
   2782     [ac_cv_type_unsigned_long_long_int],
   2783     [ac_cv_type_unsigned_long_long_int=yes
   2784      if test "x${ac_cv_prog_cc_c99-no}" = xno; then
   2785        AC_LINK_IFELSE(
   2786          [_AC_TYPE_LONG_LONG_SNIPPET],
   2787          [],
   2788          [ac_cv_type_unsigned_long_long_int=no])
   2789      fi])
   2790   if test $ac_cv_type_unsigned_long_long_int = yes; then
   2791     AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1],
   2792       [Define to 1 if the system has the type 'unsigned long long int'.])
   2793   fi
   2794 ])
   2795 
   2796 # Expands to a C program that can be used to test for simultaneous support
   2797 # of 'long long' and 'unsigned long long'. We don't want to say that
   2798 # 'long long' is available if 'unsigned long long' is not, or vice versa,
   2799 # because too many programs rely on the symmetry between signed and unsigned
   2800 # integer types (excluding 'bool').
   2801 AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET],
   2802 [
   2803   AC_LANG_PROGRAM(
   2804     [[/* For now, do not test the preprocessor; as of 2007 there are too many
   2805          implementations with broken preprocessors.  Perhaps this can
   2806          be revisited in 2012.  In the meantime, code should not expect
   2807          #if to work with literals wider than 32 bits.  */
   2808       /* Test literals.  */
   2809       long long int ll = 9223372036854775807ll;
   2810       long long int nll = -9223372036854775807LL;
   2811       unsigned long long int ull = 18446744073709551615ULL;
   2812       /* Test constant expressions.   */
   2813       typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
   2814                      ? 1 : -1)];
   2815       typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
   2816                      ? 1 : -1)];
   2817       int i = 63;]],
   2818     [[/* Test availability of runtime routines for shift and division.  */
   2819       long long int llmax = 9223372036854775807ll;
   2820       unsigned long long int ullmax = 18446744073709551615ull;
   2821       return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
   2822               | (llmax / ll) | (llmax % ll)
   2823               | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
   2824               | (ullmax / ull) | (ullmax % ull));]])
   2825 ])
   2826 
   2827 # nls.m4 serial 5 (gettext-0.18)
   2828 dnl Copyright (C) 1995-2003, 2005-2006, 2008-2013 Free Software Foundation,
   2829 dnl Inc.
   2830 dnl This file is free software; the Free Software Foundation
   2831 dnl gives unlimited permission to copy and/or distribute it,
   2832 dnl with or without modifications, as long as this notice is preserved.
   2833 dnl
   2834 dnl This file can can be used in projects which are not available under
   2835 dnl the GNU General Public License or the GNU Library General Public
   2836 dnl License but which still want to provide support for the GNU gettext
   2837 dnl functionality.
   2838 dnl Please note that the actual code of the GNU gettext library is covered
   2839 dnl by the GNU Library General Public License, and the rest of the GNU
   2840 dnl gettext package package is covered by the GNU General Public License.
   2841 dnl They are *not* in the public domain.
   2842 
   2843 dnl Authors:
   2844 dnl   Ulrich Drepper <drepper (a] cygnus.com>, 1995-2000.
   2845 dnl   Bruno Haible <haible (a] clisp.cons.org>, 2000-2003.
   2846 
   2847 AC_PREREQ([2.50])
   2848 
   2849 AC_DEFUN([AM_NLS],
   2850 [
   2851   AC_MSG_CHECKING([whether NLS is requested])
   2852   dnl Default is enabled NLS
   2853   AC_ARG_ENABLE([nls],
   2854     [  --disable-nls           do not use Native Language Support],
   2855     USE_NLS=$enableval, USE_NLS=yes)
   2856   AC_MSG_RESULT([$USE_NLS])
   2857   AC_SUBST([USE_NLS])
   2858 ])
   2859 
   2860 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
   2861 # serial 1 (pkg-config-0.24)
   2862 # 
   2863 # Copyright  2004 Scott James Remnant <scott (a] netsplit.com>.
   2864 #
   2865 # This program is free software; you can redistribute it and/or modify
   2866 # it under the terms of the GNU General Public License as published by
   2867 # the Free Software Foundation; either version 2 of the License, or
   2868 # (at your option) any later version.
   2869 #
   2870 # This program is distributed in the hope that it will be useful, but
   2871 # WITHOUT ANY WARRANTY; without even the implied warranty of
   2872 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   2873 # General Public License for more details.
   2874 #
   2875 # You should have received a copy of the GNU General Public License
   2876 # along with this program; if not, write to the Free Software
   2877 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
   2878 #
   2879 # As a special exception to the GNU General Public License, if you
   2880 # distribute this file as part of a program that contains a
   2881 # configuration script generated by Autoconf, you may include it under
   2882 # the same distribution terms that you use for the rest of that program.
   2883 
   2884 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
   2885 # ----------------------------------
   2886 AC_DEFUN([PKG_PROG_PKG_CONFIG],
   2887 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
   2888 m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
   2889 m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
   2890 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
   2891 AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
   2892 AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
   2893 
   2894 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
   2895 	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
   2896 fi
   2897 if test -n "$PKG_CONFIG"; then
   2898 	_pkg_min_version=m4_default([$1], [0.9.0])
   2899 	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
   2900 	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
   2901 		AC_MSG_RESULT([yes])
   2902 	else
   2903 		AC_MSG_RESULT([no])
   2904 		PKG_CONFIG=""
   2905 	fi
   2906 fi[]dnl
   2907 ])# PKG_PROG_PKG_CONFIG
   2908 
   2909 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
   2910 #
   2911 # Check to see whether a particular set of modules exists.  Similar
   2912 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
   2913 #
   2914 # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
   2915 # only at the first occurence in configure.ac, so if the first place
   2916 # it's called might be skipped (such as if it is within an "if", you
   2917 # have to call PKG_CHECK_EXISTS manually
   2918 # --------------------------------------------------------------
   2919 AC_DEFUN([PKG_CHECK_EXISTS],
   2920 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
   2921 if test -n "$PKG_CONFIG" && \
   2922     AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
   2923   m4_default([$2], [:])
   2924 m4_ifvaln([$3], [else
   2925   $3])dnl
   2926 fi])
   2927 
   2928 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
   2929 # ---------------------------------------------
   2930 m4_define([_PKG_CONFIG],
   2931 [if test -n "$$1"; then
   2932     pkg_cv_[]$1="$$1"
   2933  elif test -n "$PKG_CONFIG"; then
   2934     PKG_CHECK_EXISTS([$3],
   2935                      [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
   2936 		      test "x$?" != "x0" && pkg_failed=yes ],
   2937 		     [pkg_failed=yes])
   2938  else
   2939     pkg_failed=untried
   2940 fi[]dnl
   2941 ])# _PKG_CONFIG
   2942 
   2943 # _PKG_SHORT_ERRORS_SUPPORTED
   2944 # -----------------------------
   2945 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
   2946 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
   2947 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
   2948         _pkg_short_errors_supported=yes
   2949 else
   2950         _pkg_short_errors_supported=no
   2951 fi[]dnl
   2952 ])# _PKG_SHORT_ERRORS_SUPPORTED
   2953 
   2954 
   2955 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
   2956 # [ACTION-IF-NOT-FOUND])
   2957 #
   2958 #
   2959 # Note that if there is a possibility the first call to
   2960 # PKG_CHECK_MODULES might not happen, you should be sure to include an
   2961 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
   2962 #
   2963 #
   2964 # --------------------------------------------------------------
   2965 AC_DEFUN([PKG_CHECK_MODULES],
   2966 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
   2967 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
   2968 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
   2969 
   2970 pkg_failed=no
   2971 AC_MSG_CHECKING([for $1])
   2972 
   2973 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
   2974 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
   2975 
   2976 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
   2977 and $1[]_LIBS to avoid the need to call pkg-config.
   2978 See the pkg-config man page for more details.])
   2979 
   2980 if test $pkg_failed = yes; then
   2981    	AC_MSG_RESULT([no])
   2982         _PKG_SHORT_ERRORS_SUPPORTED
   2983         if test $_pkg_short_errors_supported = yes; then
   2984 	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
   2985         else 
   2986 	        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
   2987         fi
   2988 	# Put the nasty error message in config.log where it belongs
   2989 	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
   2990 
   2991 	m4_default([$4], [AC_MSG_ERROR(
   2992 [Package requirements ($2) were not met:
   2993 
   2994 $$1_PKG_ERRORS
   2995 
   2996 Consider adjusting the PKG_CONFIG_PATH environment variable if you
   2997 installed software in a non-standard prefix.
   2998 
   2999 _PKG_TEXT])[]dnl
   3000         ])
   3001 elif test $pkg_failed = untried; then
   3002      	AC_MSG_RESULT([no])
   3003 	m4_default([$4], [AC_MSG_FAILURE(
   3004 [The pkg-config script could not be found or is too old.  Make sure it
   3005 is in your PATH or set the PKG_CONFIG environment variable to the full
   3006 path to pkg-config.
   3007 
   3008 _PKG_TEXT
   3009 
   3010 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
   3011         ])
   3012 else
   3013 	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
   3014 	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
   3015         AC_MSG_RESULT([yes])
   3016 	$3
   3017 fi[]dnl
   3018 ])# PKG_CHECK_MODULES
   3019 
   3020 
   3021 # PKG_INSTALLDIR(DIRECTORY)
   3022 # -------------------------
   3023 # Substitutes the variable pkgconfigdir as the location where a module
   3024 # should install pkg-config .pc files. By default the directory is
   3025 # $libdir/pkgconfig, but the default can be changed by passing
   3026 # DIRECTORY. The user can override through the --with-pkgconfigdir
   3027 # parameter.
   3028 AC_DEFUN([PKG_INSTALLDIR],
   3029 [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
   3030 m4_pushdef([pkg_description],
   3031     [pkg-config installation directory @<:@]pkg_default[@:>@])
   3032 AC_ARG_WITH([pkgconfigdir],
   3033     [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
   3034     [with_pkgconfigdir=]pkg_default)
   3035 AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
   3036 m4_popdef([pkg_default])
   3037 m4_popdef([pkg_description])
   3038 ]) dnl PKG_INSTALLDIR
   3039 
   3040 
   3041 # PKG_NOARCH_INSTALLDIR(DIRECTORY)
   3042 # -------------------------
   3043 # Substitutes the variable noarch_pkgconfigdir as the location where a
   3044 # module should install arch-independent pkg-config .pc files. By
   3045 # default the directory is $datadir/pkgconfig, but the default can be
   3046 # changed by passing DIRECTORY. The user can override through the
   3047 # --with-noarch-pkgconfigdir parameter.
   3048 AC_DEFUN([PKG_NOARCH_INSTALLDIR],
   3049 [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
   3050 m4_pushdef([pkg_description],
   3051     [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
   3052 AC_ARG_WITH([noarch-pkgconfigdir],
   3053     [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
   3054     [with_noarch_pkgconfigdir=]pkg_default)
   3055 AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
   3056 m4_popdef([pkg_default])
   3057 m4_popdef([pkg_description])
   3058 ]) dnl PKG_NOARCH_INSTALLDIR
   3059 
   3060 
   3061 # PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
   3062 # [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
   3063 # -------------------------------------------
   3064 # Retrieves the value of the pkg-config variable for the given module.
   3065 AC_DEFUN([PKG_CHECK_VAR],
   3066 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
   3067 AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
   3068 
   3069 _PKG_CONFIG([$1], [variable="][$3]["], [$2])
   3070 AS_VAR_COPY([$1], [pkg_cv_][$1])
   3071 
   3072 AS_VAR_IF([$1], [""], [$5], [$4])dnl
   3073 ])# PKG_CHECK_VAR
   3074 
   3075 # po.m4 serial 21 (gettext-0.18.3)
   3076 dnl Copyright (C) 1995-2013 Free Software Foundation, Inc.
   3077 dnl This file is free software; the Free Software Foundation
   3078 dnl gives unlimited permission to copy and/or distribute it,
   3079 dnl with or without modifications, as long as this notice is preserved.
   3080 dnl
   3081 dnl This file can can be used in projects which are not available under
   3082 dnl the GNU General Public License or the GNU Library General Public
   3083 dnl License but which still want to provide support for the GNU gettext
   3084 dnl functionality.
   3085 dnl Please note that the actual code of the GNU gettext library is covered
   3086 dnl by the GNU Library General Public License, and the rest of the GNU
   3087 dnl gettext package package is covered by the GNU General Public License.
   3088 dnl They are *not* in the public domain.
   3089 
   3090 dnl Authors:
   3091 dnl   Ulrich Drepper <drepper (a] cygnus.com>, 1995-2000.
   3092 dnl   Bruno Haible <haible (a] clisp.cons.org>, 2000-2003.
   3093 
   3094 AC_PREREQ([2.60])
   3095 
   3096 dnl Checks for all prerequisites of the po subdirectory.
   3097 AC_DEFUN([AM_PO_SUBDIRS],
   3098 [
   3099   AC_REQUIRE([AC_PROG_MAKE_SET])dnl
   3100   AC_REQUIRE([AC_PROG_INSTALL])dnl
   3101   AC_REQUIRE([AC_PROG_MKDIR_P])dnl
   3102   AC_REQUIRE([AC_PROG_SED])dnl
   3103   AC_REQUIRE([AM_NLS])dnl
   3104 
   3105   dnl Release version of the gettext macros. This is used to ensure that
   3106   dnl the gettext macros and po/Makefile.in.in are in sync.
   3107   AC_SUBST([GETTEXT_MACRO_VERSION], [0.18])
   3108 
   3109   dnl Perform the following tests also if --disable-nls has been given,
   3110   dnl because they are needed for "make dist" to work.
   3111 
   3112   dnl Search for GNU msgfmt in the PATH.
   3113   dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
   3114   dnl The second test excludes FreeBSD msgfmt.
   3115   AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
   3116     [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
   3117      (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
   3118     :)
   3119   AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
   3120 
   3121   dnl Test whether it is GNU msgfmt >= 0.15.
   3122 changequote(,)dnl
   3123   case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
   3124     '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
   3125     *) MSGFMT_015=$MSGFMT ;;
   3126   esac
   3127 changequote([,])dnl
   3128   AC_SUBST([MSGFMT_015])
   3129 changequote(,)dnl
   3130   case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
   3131     '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
   3132     *) GMSGFMT_015=$GMSGFMT ;;
   3133   esac
   3134 changequote([,])dnl
   3135   AC_SUBST([GMSGFMT_015])
   3136 
   3137   dnl Search for GNU xgettext 0.12 or newer in the PATH.
   3138   dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
   3139   dnl The second test excludes FreeBSD xgettext.
   3140   AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
   3141     [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
   3142      (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
   3143     :)
   3144   dnl Remove leftover from FreeBSD xgettext call.
   3145   rm -f messages.po
   3146 
   3147   dnl Test whether it is GNU xgettext >= 0.15.
   3148 changequote(,)dnl
   3149   case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
   3150     '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
   3151     *) XGETTEXT_015=$XGETTEXT ;;
   3152   esac
   3153 changequote([,])dnl
   3154   AC_SUBST([XGETTEXT_015])
   3155 
   3156   dnl Search for GNU msgmerge 0.11 or newer in the PATH.
   3157   AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
   3158     [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
   3159 
   3160   dnl Installation directories.
   3161   dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
   3162   dnl have to define it here, so that it can be used in po/Makefile.
   3163   test -n "$localedir" || localedir='${datadir}/locale'
   3164   AC_SUBST([localedir])
   3165 
   3166   dnl Support for AM_XGETTEXT_OPTION.
   3167   test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
   3168   AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
   3169 
   3170   AC_CONFIG_COMMANDS([po-directories], [[
   3171     for ac_file in $CONFIG_FILES; do
   3172       # Support "outfile[:infile[:infile...]]"
   3173       case "$ac_file" in
   3174         *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
   3175       esac
   3176       # PO directories have a Makefile.in generated from Makefile.in.in.
   3177       case "$ac_file" in */Makefile.in)
   3178         # Adjust a relative srcdir.
   3179         ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
   3180         ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
   3181         ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
   3182         # In autoconf-2.13 it is called $ac_given_srcdir.
   3183         # In autoconf-2.50 it is called $srcdir.
   3184         test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
   3185         case "$ac_given_srcdir" in
   3186           .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
   3187           /*) top_srcdir="$ac_given_srcdir" ;;
   3188           *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
   3189         esac
   3190         # Treat a directory as a PO directory if and only if it has a
   3191         # POTFILES.in file. This allows packages to have multiple PO
   3192         # directories under different names or in different locations.
   3193         if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
   3194           rm -f "$ac_dir/POTFILES"
   3195           test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
   3196           gt_tab=`printf '\t'`
   3197           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
   3198           POMAKEFILEDEPS="POTFILES.in"
   3199           # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
   3200           # on $ac_dir but don't depend on user-specified configuration
   3201           # parameters.
   3202           if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
   3203             # The LINGUAS file contains the set of available languages.
   3204             if test -n "$OBSOLETE_ALL_LINGUAS"; then
   3205               test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
   3206             fi
   3207             ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
   3208             # Hide the ALL_LINGUAS assignment from automake < 1.5.
   3209             eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
   3210             POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
   3211           else
   3212             # The set of available languages was given in configure.in.
   3213             # Hide the ALL_LINGUAS assignment from automake < 1.5.
   3214             eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
   3215           fi
   3216           # Compute POFILES
   3217           # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
   3218           # Compute UPDATEPOFILES
   3219           # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
   3220           # Compute DUMMYPOFILES
   3221           # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
   3222           # Compute GMOFILES
   3223           # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
   3224           case "$ac_given_srcdir" in
   3225             .) srcdirpre= ;;
   3226             *) srcdirpre='$(srcdir)/' ;;
   3227           esac
   3228           POFILES=
   3229           UPDATEPOFILES=
   3230           DUMMYPOFILES=
   3231           GMOFILES=
   3232           for lang in $ALL_LINGUAS; do
   3233             POFILES="$POFILES $srcdirpre$lang.po"
   3234             UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
   3235             DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
   3236             GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
   3237           done
   3238           # CATALOGS depends on both $ac_dir and the user's LINGUAS
   3239           # environment variable.
   3240           INST_LINGUAS=
   3241           if test -n "$ALL_LINGUAS"; then
   3242             for presentlang in $ALL_LINGUAS; do
   3243               useit=no
   3244               if test "%UNSET%" != "$LINGUAS"; then
   3245                 desiredlanguages="$LINGUAS"
   3246               else
   3247                 desiredlanguages="$ALL_LINGUAS"
   3248               fi
   3249               for desiredlang in $desiredlanguages; do
   3250                 # Use the presentlang catalog if desiredlang is
   3251                 #   a. equal to presentlang, or
   3252                 #   b. a variant of presentlang (because in this case,
   3253                 #      presentlang can be used as a fallback for messages
   3254                 #      which are not translated in the desiredlang catalog).
   3255                 case "$desiredlang" in
   3256                   "$presentlang"*) useit=yes;;
   3257                 esac
   3258               done
   3259               if test $useit = yes; then
   3260                 INST_LINGUAS="$INST_LINGUAS $presentlang"
   3261               fi
   3262             done
   3263           fi
   3264           CATALOGS=
   3265           if test -n "$INST_LINGUAS"; then
   3266             for lang in $INST_LINGUAS; do
   3267               CATALOGS="$CATALOGS $lang.gmo"
   3268             done
   3269           fi
   3270           test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
   3271           sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
   3272           for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
   3273             if test -f "$f"; then
   3274               case "$f" in
   3275                 *.orig | *.bak | *~) ;;
   3276                 *) cat "$f" >> "$ac_dir/Makefile" ;;
   3277               esac
   3278             fi
   3279           done
   3280         fi
   3281         ;;
   3282       esac
   3283     done]],
   3284    [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
   3285     # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
   3286     # from automake < 1.5.
   3287     eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
   3288     # Capture the value of LINGUAS because we need it to compute CATALOGS.
   3289     LINGUAS="${LINGUAS-%UNSET%}"
   3290    ])
   3291 ])
   3292 
   3293 dnl Postprocesses a Makefile in a directory containing PO files.
   3294 AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
   3295 [
   3296   # When this code is run, in config.status, two variables have already been
   3297   # set:
   3298   # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
   3299   # - LINGUAS is the value of the environment variable LINGUAS at configure
   3300   #   time.
   3301 
   3302 changequote(,)dnl
   3303   # Adjust a relative srcdir.
   3304   ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
   3305   ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
   3306   ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
   3307   # In autoconf-2.13 it is called $ac_given_srcdir.
   3308   # In autoconf-2.50 it is called $srcdir.
   3309   test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
   3310   case "$ac_given_srcdir" in
   3311     .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
   3312     /*) top_srcdir="$ac_given_srcdir" ;;
   3313     *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
   3314   esac
   3315 
   3316   # Find a way to echo strings without interpreting backslash.
   3317   if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
   3318     gt_echo='echo'
   3319   else
   3320     if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
   3321       gt_echo='printf %s\n'
   3322     else
   3323       echo_func () {
   3324         cat <<EOT
   3325 $*
   3326 EOT
   3327       }
   3328       gt_echo='echo_func'
   3329     fi
   3330   fi
   3331 
   3332   # A sed script that extracts the value of VARIABLE from a Makefile.
   3333   tab=`printf '\t'`
   3334   sed_x_variable='
   3335 # Test if the hold space is empty.
   3336 x
   3337 s/P/P/
   3338 x
   3339 ta
   3340 # Yes it was empty. Look if we have the expected variable definition.
   3341 /^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{
   3342   # Seen the first line of the variable definition.
   3343   s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=//
   3344   ba
   3345 }
   3346 bd
   3347 :a
   3348 # Here we are processing a line from the variable definition.
   3349 # Remove comment, more precisely replace it with a space.
   3350 s/#.*$/ /
   3351 # See if the line ends in a backslash.
   3352 tb
   3353 :b
   3354 s/\\$//
   3355 # Print the line, without the trailing backslash.
   3356 p
   3357 tc
   3358 # There was no trailing backslash. The end of the variable definition is
   3359 # reached. Clear the hold space.
   3360 s/^.*$//
   3361 x
   3362 bd
   3363 :c
   3364 # A trailing backslash means that the variable definition continues in the
   3365 # next line. Put a nonempty string into the hold space to indicate this.
   3366 s/^.*$/P/
   3367 x
   3368 :d
   3369 '
   3370 changequote([,])dnl
   3371 
   3372   # Set POTFILES to the value of the Makefile variable POTFILES.
   3373   sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
   3374   POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
   3375   # Compute POTFILES_DEPS as
   3376   #   $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
   3377   POTFILES_DEPS=
   3378   for file in $POTFILES; do
   3379     POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
   3380   done
   3381   POMAKEFILEDEPS=""
   3382 
   3383   if test -n "$OBSOLETE_ALL_LINGUAS"; then
   3384     test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
   3385   fi
   3386   if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
   3387     # The LINGUAS file contains the set of available languages.
   3388     ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
   3389     POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
   3390   else
   3391     # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
   3392     sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
   3393     ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
   3394   fi
   3395   # Hide the ALL_LINGUAS assignment from automake < 1.5.
   3396   eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
   3397   # Compute POFILES
   3398   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
   3399   # Compute UPDATEPOFILES
   3400   # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
   3401   # Compute DUMMYPOFILES
   3402   # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
   3403   # Compute GMOFILES
   3404   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
   3405   # Compute PROPERTIESFILES
   3406   # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
   3407   # Compute CLASSFILES
   3408   # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
   3409   # Compute QMFILES
   3410   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
   3411   # Compute MSGFILES
   3412   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
   3413   # Compute RESOURCESDLLFILES
   3414   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
   3415   case "$ac_given_srcdir" in
   3416     .) srcdirpre= ;;
   3417     *) srcdirpre='$(srcdir)/' ;;
   3418   esac
   3419   POFILES=
   3420   UPDATEPOFILES=
   3421   DUMMYPOFILES=
   3422   GMOFILES=
   3423   PROPERTIESFILES=
   3424   CLASSFILES=
   3425   QMFILES=
   3426   MSGFILES=
   3427   RESOURCESDLLFILES=
   3428   for lang in $ALL_LINGUAS; do
   3429     POFILES="$POFILES $srcdirpre$lang.po"
   3430     UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
   3431     DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
   3432     GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
   3433     PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
   3434     CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
   3435     QMFILES="$QMFILES $srcdirpre$lang.qm"
   3436     frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
   3437     MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
   3438     frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
   3439     RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
   3440   done
   3441   # CATALOGS depends on both $ac_dir and the user's LINGUAS
   3442   # environment variable.
   3443   INST_LINGUAS=
   3444   if test -n "$ALL_LINGUAS"; then
   3445     for presentlang in $ALL_LINGUAS; do
   3446       useit=no
   3447       if test "%UNSET%" != "$LINGUAS"; then
   3448         desiredlanguages="$LINGUAS"
   3449       else
   3450         desiredlanguages="$ALL_LINGUAS"
   3451       fi
   3452       for desiredlang in $desiredlanguages; do
   3453         # Use the presentlang catalog if desiredlang is
   3454         #   a. equal to presentlang, or
   3455         #   b. a variant of presentlang (because in this case,
   3456         #      presentlang can be used as a fallback for messages
   3457         #      which are not translated in the desiredlang catalog).
   3458         case "$desiredlang" in
   3459           "$presentlang"*) useit=yes;;
   3460         esac
   3461       done
   3462       if test $useit = yes; then
   3463         INST_LINGUAS="$INST_LINGUAS $presentlang"
   3464       fi
   3465     done
   3466   fi
   3467   CATALOGS=
   3468   JAVACATALOGS=
   3469   QTCATALOGS=
   3470   TCLCATALOGS=
   3471   CSHARPCATALOGS=
   3472   if test -n "$INST_LINGUAS"; then
   3473     for lang in $INST_LINGUAS; do
   3474       CATALOGS="$CATALOGS $lang.gmo"
   3475       JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
   3476       QTCATALOGS="$QTCATALOGS $lang.qm"
   3477       frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
   3478       TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
   3479       frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
   3480       CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
   3481     done
   3482   fi
   3483 
   3484   sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
   3485   tab=`printf '\t'`
   3486   if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
   3487     # Add dependencies that cannot be formulated as a simple suffix rule.
   3488     for lang in $ALL_LINGUAS; do
   3489       frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
   3490       cat >> "$ac_file.tmp" <<EOF
   3491 $frobbedlang.msg: $lang.po
   3492 ${tab}@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
   3493 ${tab}\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
   3494 EOF
   3495     done
   3496   fi
   3497   if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
   3498     # Add dependencies that cannot be formulated as a simple suffix rule.
   3499     for lang in $ALL_LINGUAS; do
   3500       frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
   3501       cat >> "$ac_file.tmp" <<EOF
   3502 $frobbedlang/\$(DOMAIN).resources.dll: $lang.po
   3503 ${tab}@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
   3504 ${tab}\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
   3505 EOF
   3506     done
   3507   fi
   3508   if test -n "$POMAKEFILEDEPS"; then
   3509     cat >> "$ac_file.tmp" <<EOF
   3510 Makefile: $POMAKEFILEDEPS
   3511 EOF
   3512   fi
   3513   mv "$ac_file.tmp" "$ac_file"
   3514 ])
   3515 
   3516 dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
   3517 AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
   3518 [
   3519   XGETTEXT_EXTRA_OPTIONS=
   3520 ])
   3521 
   3522 dnl Registers an option to be passed to xgettext in the po subdirectory.
   3523 AC_DEFUN([AM_XGETTEXT_OPTION],
   3524 [
   3525   AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
   3526   XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
   3527 ])
   3528 
   3529 # printf-posix.m4 serial 6 (gettext-0.18.2)
   3530 dnl Copyright (C) 2003, 2007, 2009-2013 Free Software Foundation, Inc.
   3531 dnl This file is free software; the Free Software Foundation
   3532 dnl gives unlimited permission to copy and/or distribute it,
   3533 dnl with or without modifications, as long as this notice is preserved.
   3534 
   3535 dnl From Bruno Haible.
   3536 dnl Test whether the printf() function supports POSIX/XSI format strings with
   3537 dnl positions.
   3538 
   3539 AC_DEFUN([gt_PRINTF_POSIX],
   3540 [
   3541   AC_REQUIRE([AC_PROG_CC])
   3542   AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings],
   3543     gt_cv_func_printf_posix,
   3544     [
   3545       AC_RUN_IFELSE(
   3546         [AC_LANG_SOURCE([[
   3547 #include <stdio.h>
   3548 #include <string.h>
   3549 /* The string "%2$d %1$d", with dollar characters protected from the shell's
   3550    dollar expansion (possibly an autoconf bug).  */
   3551 static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
   3552 static char buf[100];
   3553 int main ()
   3554 {
   3555   sprintf (buf, format, 33, 55);
   3556   return (strcmp (buf, "55 33") != 0);
   3557 }]])],
   3558         [gt_cv_func_printf_posix=yes],
   3559         [gt_cv_func_printf_posix=no],
   3560         [
   3561           AC_EGREP_CPP([notposix], [
   3562 #if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__
   3563   notposix
   3564 #endif
   3565             ],
   3566             [gt_cv_func_printf_posix="guessing no"],
   3567             [gt_cv_func_printf_posix="guessing yes"])
   3568         ])
   3569     ])
   3570   case $gt_cv_func_printf_posix in
   3571     *yes)
   3572       AC_DEFINE([HAVE_POSIX_PRINTF], [1],
   3573         [Define if your printf() function supports format strings with positions.])
   3574       ;;
   3575   esac
   3576 ])
   3577 
   3578 # progtest.m4 serial 7 (gettext-0.18.2)
   3579 dnl Copyright (C) 1996-2003, 2005, 2008-2013 Free Software Foundation, Inc.
   3580 dnl This file is free software; the Free Software Foundation
   3581 dnl gives unlimited permission to copy and/or distribute it,
   3582 dnl with or without modifications, as long as this notice is preserved.
   3583 dnl
   3584 dnl This file can can be used in projects which are not available under
   3585 dnl the GNU General Public License or the GNU Library General Public
   3586 dnl License but which still want to provide support for the GNU gettext
   3587 dnl functionality.
   3588 dnl Please note that the actual code of the GNU gettext library is covered
   3589 dnl by the GNU Library General Public License, and the rest of the GNU
   3590 dnl gettext package package is covered by the GNU General Public License.
   3591 dnl They are *not* in the public domain.
   3592 
   3593 dnl Authors:
   3594 dnl   Ulrich Drepper <drepper (a] cygnus.com>, 1996.
   3595 
   3596 AC_PREREQ([2.50])
   3597 
   3598 # Search path for a program which passes the given test.
   3599 
   3600 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
   3601 dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
   3602 AC_DEFUN([AM_PATH_PROG_WITH_TEST],
   3603 [
   3604 # Prepare PATH_SEPARATOR.
   3605 # The user is always right.
   3606 if test "${PATH_SEPARATOR+set}" != set; then
   3607   # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
   3608   # contains only /bin. Note that ksh looks also at the FPATH variable,
   3609   # so we have to set that as well for the test.
   3610   PATH_SEPARATOR=:
   3611   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
   3612     && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
   3613            || PATH_SEPARATOR=';'
   3614        }
   3615 fi
   3616 
   3617 # Find out how to test for executable files. Don't use a zero-byte file,
   3618 # as systems may use methods other than mode bits to determine executability.
   3619 cat >conf$$.file <<_ASEOF
   3620 #! /bin/sh
   3621 exit 0
   3622 _ASEOF
   3623 chmod +x conf$$.file
   3624 if test -x conf$$.file >/dev/null 2>&1; then
   3625   ac_executable_p="test -x"
   3626 else
   3627   ac_executable_p="test -f"
   3628 fi
   3629 rm -f conf$$.file
   3630 
   3631 # Extract the first word of "$2", so it can be a program name with args.
   3632 set dummy $2; ac_word=[$]2
   3633 AC_MSG_CHECKING([for $ac_word])
   3634 AC_CACHE_VAL([ac_cv_path_$1],
   3635 [case "[$]$1" in
   3636   [[\\/]]* | ?:[[\\/]]*)
   3637     ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
   3638     ;;
   3639   *)
   3640     ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
   3641     for ac_dir in ifelse([$5], , $PATH, [$5]); do
   3642       IFS="$ac_save_IFS"
   3643       test -z "$ac_dir" && ac_dir=.
   3644       for ac_exec_ext in '' $ac_executable_extensions; do
   3645         if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
   3646           echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
   3647           if [$3]; then
   3648             ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
   3649             break 2
   3650           fi
   3651         fi
   3652       done
   3653     done
   3654     IFS="$ac_save_IFS"
   3655 dnl If no 4th arg is given, leave the cache variable unset,
   3656 dnl so AC_PATH_PROGS will keep looking.
   3657 ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
   3658 ])dnl
   3659     ;;
   3660 esac])dnl
   3661 $1="$ac_cv_path_$1"
   3662 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
   3663   AC_MSG_RESULT([$][$1])
   3664 else
   3665   AC_MSG_RESULT([no])
   3666 fi
   3667 AC_SUBST([$1])dnl
   3668 ])
   3669 
   3670 # size_max.m4 serial 10
   3671 dnl Copyright (C) 2003, 2005-2006, 2008-2013 Free Software Foundation, Inc.
   3672 dnl This file is free software; the Free Software Foundation
   3673 dnl gives unlimited permission to copy and/or distribute it,
   3674 dnl with or without modifications, as long as this notice is preserved.
   3675 
   3676 dnl From Bruno Haible.
   3677 
   3678 AC_DEFUN([gl_SIZE_MAX],
   3679 [
   3680   AC_CHECK_HEADERS([stdint.h])
   3681   dnl First test whether the system already has SIZE_MAX.
   3682   AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [
   3683     gl_cv_size_max=
   3684     AC_EGREP_CPP([Found it], [
   3685 #include <limits.h>
   3686 #if HAVE_STDINT_H
   3687 #include <stdint.h>
   3688 #endif
   3689 #ifdef SIZE_MAX
   3690 Found it
   3691 #endif
   3692 ], [gl_cv_size_max=yes])
   3693     if test -z "$gl_cv_size_max"; then
   3694       dnl Define it ourselves. Here we assume that the type 'size_t' is not wider
   3695       dnl than the type 'unsigned long'. Try hard to find a definition that can
   3696       dnl be used in a preprocessor #if, i.e. doesn't contain a cast.
   3697       AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1],
   3698         [#include <stddef.h>
   3699 #include <limits.h>], [size_t_bits_minus_1=])
   3700       AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)],
   3701         [#include <stddef.h>], [fits_in_uint=])
   3702       if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then
   3703         if test $fits_in_uint = 1; then
   3704           dnl Even though SIZE_MAX fits in an unsigned int, it must be of type
   3705           dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'.
   3706           AC_COMPILE_IFELSE(
   3707             [AC_LANG_PROGRAM(
   3708                [[#include <stddef.h>
   3709                  extern size_t foo;
   3710                  extern unsigned long foo;
   3711                ]],
   3712                [[]])],
   3713             [fits_in_uint=0])
   3714         fi
   3715         dnl We cannot use 'expr' to simplify this expression, because 'expr'
   3716         dnl works only with 'long' integers in the host environment, while we
   3717         dnl might be cross-compiling from a 32-bit platform to a 64-bit platform.
   3718         if test $fits_in_uint = 1; then
   3719           gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)"
   3720         else
   3721           gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)"
   3722         fi
   3723       else
   3724         dnl Shouldn't happen, but who knows...
   3725         gl_cv_size_max='((size_t)~(size_t)0)'
   3726       fi
   3727     fi
   3728   ])
   3729   if test "$gl_cv_size_max" != yes; then
   3730     AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max],
   3731       [Define as the maximum value of type 'size_t', if the system doesn't define it.])
   3732   fi
   3733   dnl Don't redefine SIZE_MAX in config.h if config.h is re-included after
   3734   dnl <stdint.h>. Remember that the #undef in AH_VERBATIM gets replaced with
   3735   dnl #define by AC_DEFINE_UNQUOTED.
   3736   AH_VERBATIM([SIZE_MAX],
   3737 [/* Define as the maximum value of type 'size_t', if the system doesn't define
   3738    it. */
   3739 #ifndef SIZE_MAX
   3740 # undef SIZE_MAX
   3741 #endif])
   3742 ])
   3743 
   3744 dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
   3745 dnl Remove this when we can assume autoconf >= 2.61.
   3746 m4_ifdef([AC_COMPUTE_INT], [], [
   3747   AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
   3748 ])
   3749 
   3750 # stdint_h.m4 serial 9
   3751 dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc.
   3752 dnl This file is free software; the Free Software Foundation
   3753 dnl gives unlimited permission to copy and/or distribute it,
   3754 dnl with or without modifications, as long as this notice is preserved.
   3755 
   3756 dnl From Paul Eggert.
   3757 
   3758 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
   3759 # doesn't clash with <sys/types.h>, and declares uintmax_t.
   3760 
   3761 AC_DEFUN([gl_AC_HEADER_STDINT_H],
   3762 [
   3763   AC_CACHE_CHECK([for stdint.h], [gl_cv_header_stdint_h],
   3764     [AC_COMPILE_IFELSE(
   3765        [AC_LANG_PROGRAM(
   3766           [[#include <sys/types.h>
   3767             #include <stdint.h>]],
   3768           [[uintmax_t i = (uintmax_t) -1; return !i;]])],
   3769        [gl_cv_header_stdint_h=yes],
   3770        [gl_cv_header_stdint_h=no])])
   3771   if test $gl_cv_header_stdint_h = yes; then
   3772     AC_DEFINE_UNQUOTED([HAVE_STDINT_H_WITH_UINTMAX], [1],
   3773       [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
   3774        and declares uintmax_t. ])
   3775   fi
   3776 ])
   3777 
   3778 # threadlib.m4 serial 10 (gettext-0.18.2)
   3779 dnl Copyright (C) 2005-2013 Free Software Foundation, Inc.
   3780 dnl This file is free software; the Free Software Foundation
   3781 dnl gives unlimited permission to copy and/or distribute it,
   3782 dnl with or without modifications, as long as this notice is preserved.
   3783 
   3784 dnl From Bruno Haible.
   3785 
   3786 dnl gl_THREADLIB
   3787 dnl ------------
   3788 dnl Tests for a multithreading library to be used.
   3789 dnl If the configure.ac contains a definition of the gl_THREADLIB_DEFAULT_NO
   3790 dnl (it must be placed before the invocation of gl_THREADLIB_EARLY!), then the
   3791 dnl default is 'no', otherwise it is system dependent. In both cases, the user
   3792 dnl can change the choice through the options --enable-threads=choice or
   3793 dnl --disable-threads.
   3794 dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS,
   3795 dnl USE_PTH_THREADS, USE_WINDOWS_THREADS
   3796 dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use
   3797 dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with
   3798 dnl libtool).
   3799 dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for
   3800 dnl programs that really need multithread functionality. The difference
   3801 dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak
   3802 dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread".
   3803 dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for
   3804 dnl multithread-safe programs.
   3805 
   3806 AC_DEFUN([gl_THREADLIB_EARLY],
   3807 [
   3808   AC_REQUIRE([gl_THREADLIB_EARLY_BODY])
   3809 ])
   3810 
   3811 dnl The guts of gl_THREADLIB_EARLY. Needs to be expanded only once.
   3812 
   3813 AC_DEFUN([gl_THREADLIB_EARLY_BODY],
   3814 [
   3815   dnl Ordering constraints: This macro modifies CPPFLAGS in a way that
   3816   dnl influences the result of the autoconf tests that test for *_unlocked
   3817   dnl declarations, on AIX 5 at least. Therefore it must come early.
   3818   AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl
   3819   AC_BEFORE([$0], [gl_ARGP])dnl
   3820 
   3821   AC_REQUIRE([AC_CANONICAL_HOST])
   3822   dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems.
   3823   dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes
   3824   dnl AC_GNU_SOURCE.
   3825   m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
   3826     [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])],
   3827     [AC_REQUIRE([AC_GNU_SOURCE])])
   3828   dnl Check for multithreading.
   3829   m4_ifdef([gl_THREADLIB_DEFAULT_NO],
   3830     [m4_divert_text([DEFAULTS], [gl_use_threads_default=no])],
   3831     [m4_divert_text([DEFAULTS], [gl_use_threads_default=])])
   3832   AC_ARG_ENABLE([threads],
   3833 AC_HELP_STRING([--enable-threads={posix|solaris|pth|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [
   3834 AC_HELP_STRING([--disable-threads], [build without multithread safety])]),
   3835     [gl_use_threads=$enableval],
   3836     [if test -n "$gl_use_threads_default"; then
   3837        gl_use_threads="$gl_use_threads_default"
   3838      else
   3839 changequote(,)dnl
   3840        case "$host_os" in
   3841          dnl Disable multithreading by default on OSF/1, because it interferes
   3842          dnl with fork()/exec(): When msgexec is linked with -lpthread, its
   3843          dnl child process gets an endless segmentation fault inside execvp().
   3844          dnl Disable multithreading by default on Cygwin 1.5.x, because it has
   3845          dnl bugs that lead to endless loops or crashes. See
   3846          dnl <http://cygwin.com/ml/cygwin/2009-08/msg00283.html>.
   3847          osf*) gl_use_threads=no ;;
   3848          cygwin*)
   3849                case `uname -r` in
   3850                  1.[0-5].*) gl_use_threads=no ;;
   3851                  *)         gl_use_threads=yes ;;
   3852                esac
   3853                ;;
   3854          *)    gl_use_threads=yes ;;
   3855        esac
   3856 changequote([,])dnl
   3857      fi
   3858     ])
   3859   if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
   3860     # For using <pthread.h>:
   3861     case "$host_os" in
   3862       osf*)
   3863         # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
   3864         # groks <pthread.h>. cc also understands the flag -pthread, but
   3865         # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
   3866         # 2. putting a flag into CPPFLAGS that has an effect on the linker
   3867         # causes the AC_LINK_IFELSE test below to succeed unexpectedly,
   3868         # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
   3869         CPPFLAGS="$CPPFLAGS -D_REENTRANT"
   3870         ;;
   3871     esac
   3872     # Some systems optimize for single-threaded programs by default, and
   3873     # need special flags to disable these optimizations. For example, the
   3874     # definition of 'errno' in <errno.h>.
   3875     case "$host_os" in
   3876       aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
   3877       solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
   3878     esac
   3879   fi
   3880 ])
   3881 
   3882 dnl The guts of gl_THREADLIB. Needs to be expanded only once.
   3883 
   3884 AC_DEFUN([gl_THREADLIB_BODY],
   3885 [
   3886   AC_REQUIRE([gl_THREADLIB_EARLY_BODY])
   3887   gl_threads_api=none
   3888   LIBTHREAD=
   3889   LTLIBTHREAD=
   3890   LIBMULTITHREAD=
   3891   LTLIBMULTITHREAD=
   3892   if test "$gl_use_threads" != no; then
   3893     dnl Check whether the compiler and linker support weak declarations.
   3894     AC_CACHE_CHECK([whether imported symbols can be declared weak],
   3895       [gl_cv_have_weak],
   3896       [gl_cv_have_weak=no
   3897        dnl First, test whether the compiler accepts it syntactically.
   3898        AC_LINK_IFELSE(
   3899          [AC_LANG_PROGRAM(
   3900             [[extern void xyzzy ();
   3901 #pragma weak xyzzy]],
   3902             [[xyzzy();]])],
   3903          [gl_cv_have_weak=maybe])
   3904        if test $gl_cv_have_weak = maybe; then
   3905          dnl Second, test whether it actually works. On Cygwin 1.7.2, with
   3906          dnl gcc 4.3, symbols declared weak always evaluate to the address 0.
   3907          AC_RUN_IFELSE(
   3908            [AC_LANG_SOURCE([[
   3909 #include <stdio.h>
   3910 #pragma weak fputs
   3911 int main ()
   3912 {
   3913   return (fputs == NULL);
   3914 }]])],
   3915            [gl_cv_have_weak=yes],
   3916            [gl_cv_have_weak=no],
   3917            [dnl When cross-compiling, assume that only ELF platforms support
   3918             dnl weak symbols.
   3919             AC_EGREP_CPP([Extensible Linking Format],
   3920               [#ifdef __ELF__
   3921                Extensible Linking Format
   3922                #endif
   3923               ],
   3924               [gl_cv_have_weak="guessing yes"],
   3925               [gl_cv_have_weak="guessing no"])
   3926            ])
   3927        fi
   3928       ])
   3929     if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
   3930       # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
   3931       # it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY.
   3932       AC_CHECK_HEADER([pthread.h],
   3933         [gl_have_pthread_h=yes], [gl_have_pthread_h=no])
   3934       if test "$gl_have_pthread_h" = yes; then
   3935         # Other possible tests:
   3936         #   -lpthreads (FSU threads, PCthreads)
   3937         #   -lgthreads
   3938         gl_have_pthread=
   3939         # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
   3940         # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
   3941         # the second one only in libpthread, and lock.c needs it.
   3942         AC_LINK_IFELSE(
   3943           [AC_LANG_PROGRAM(
   3944              [[#include <pthread.h>]],
   3945              [[pthread_mutex_lock((pthread_mutex_t*)0);
   3946                pthread_mutexattr_init((pthread_mutexattr_t*)0);]])],
   3947           [gl_have_pthread=yes])
   3948         # Test for libpthread by looking for pthread_kill. (Not pthread_self,
   3949         # since it is defined as a macro on OSF/1.)
   3950         if test -n "$gl_have_pthread"; then
   3951           # The program links fine without libpthread. But it may actually
   3952           # need to link with libpthread in order to create multiple threads.
   3953           AC_CHECK_LIB([pthread], [pthread_kill],
   3954             [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread
   3955              # On Solaris and HP-UX, most pthread functions exist also in libc.
   3956              # Therefore pthread_in_use() needs to actually try to create a
   3957              # thread: pthread_create from libc will fail, whereas
   3958              # pthread_create will actually create a thread.
   3959              case "$host_os" in
   3960                solaris* | hpux*)
   3961                  AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1],
   3962                    [Define if the pthread_in_use() detection is hard.])
   3963              esac
   3964             ])
   3965         else
   3966           # Some library is needed. Try libpthread and libc_r.
   3967           AC_CHECK_LIB([pthread], [pthread_kill],
   3968             [gl_have_pthread=yes
   3969              LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread
   3970              LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread])
   3971           if test -z "$gl_have_pthread"; then
   3972             # For FreeBSD 4.
   3973             AC_CHECK_LIB([c_r], [pthread_kill],
   3974               [gl_have_pthread=yes
   3975                LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r
   3976                LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r])
   3977           fi
   3978         fi
   3979         if test -n "$gl_have_pthread"; then
   3980           gl_threads_api=posix
   3981           AC_DEFINE([USE_POSIX_THREADS], [1],
   3982             [Define if the POSIX multithreading library can be used.])
   3983           if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
   3984             if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
   3985               AC_DEFINE([USE_POSIX_THREADS_WEAK], [1],
   3986                 [Define if references to the POSIX multithreading library should be made weak.])
   3987               LIBTHREAD=
   3988               LTLIBTHREAD=
   3989             fi
   3990           fi
   3991         fi
   3992       fi
   3993     fi
   3994     if test -z "$gl_have_pthread"; then
   3995       if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then
   3996         gl_have_solaristhread=
   3997         gl_save_LIBS="$LIBS"
   3998         LIBS="$LIBS -lthread"
   3999         AC_LINK_IFELSE(
   4000           [AC_LANG_PROGRAM(
   4001              [[
   4002 #include <thread.h>
   4003 #include <synch.h>
   4004              ]],
   4005              [[thr_self();]])],
   4006           [gl_have_solaristhread=yes])
   4007         LIBS="$gl_save_LIBS"
   4008         if test -n "$gl_have_solaristhread"; then
   4009           gl_threads_api=solaris
   4010           LIBTHREAD=-lthread
   4011           LTLIBTHREAD=-lthread
   4012           LIBMULTITHREAD="$LIBTHREAD"
   4013           LTLIBMULTITHREAD="$LTLIBTHREAD"
   4014           AC_DEFINE([USE_SOLARIS_THREADS], [1],
   4015             [Define if the old Solaris multithreading library can be used.])
   4016           if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
   4017             AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1],
   4018               [Define if references to the old Solaris multithreading library should be made weak.])
   4019             LIBTHREAD=
   4020             LTLIBTHREAD=
   4021           fi
   4022         fi
   4023       fi
   4024     fi
   4025     if test "$gl_use_threads" = pth; then
   4026       gl_save_CPPFLAGS="$CPPFLAGS"
   4027       AC_LIB_LINKFLAGS([pth])
   4028       gl_have_pth=
   4029       gl_save_LIBS="$LIBS"
   4030       LIBS="$LIBS $LIBPTH"
   4031       AC_LINK_IFELSE(
   4032         [AC_LANG_PROGRAM([[#include <pth.h>]], [[pth_self();]])],
   4033         [gl_have_pth=yes])
   4034       LIBS="$gl_save_LIBS"
   4035       if test -n "$gl_have_pth"; then
   4036         gl_threads_api=pth
   4037         LIBTHREAD="$LIBPTH"
   4038         LTLIBTHREAD="$LTLIBPTH"
   4039         LIBMULTITHREAD="$LIBTHREAD"
   4040         LTLIBMULTITHREAD="$LTLIBTHREAD"
   4041         AC_DEFINE([USE_PTH_THREADS], [1],
   4042           [Define if the GNU Pth multithreading library can be used.])
   4043         if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
   4044           if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
   4045             AC_DEFINE([USE_PTH_THREADS_WEAK], [1],
   4046               [Define if references to the GNU Pth multithreading library should be made weak.])
   4047             LIBTHREAD=
   4048             LTLIBTHREAD=
   4049           fi
   4050         fi
   4051       else
   4052         CPPFLAGS="$gl_save_CPPFLAGS"
   4053       fi
   4054     fi
   4055     if test -z "$gl_have_pthread"; then
   4056       case "$gl_use_threads" in
   4057         yes | windows | win32) # The 'win32' is for backward compatibility.
   4058           if { case "$host_os" in
   4059                  mingw*) true;;
   4060                  *) false;;
   4061                esac
   4062              }; then
   4063             gl_threads_api=windows
   4064             AC_DEFINE([USE_WINDOWS_THREADS], [1],
   4065               [Define if the native Windows multithreading API can be used.])
   4066           fi
   4067           ;;
   4068       esac
   4069     fi
   4070   fi
   4071   AC_MSG_CHECKING([for multithread API to use])
   4072   AC_MSG_RESULT([$gl_threads_api])
   4073   AC_SUBST([LIBTHREAD])
   4074   AC_SUBST([LTLIBTHREAD])
   4075   AC_SUBST([LIBMULTITHREAD])
   4076   AC_SUBST([LTLIBMULTITHREAD])
   4077 ])
   4078 
   4079 AC_DEFUN([gl_THREADLIB],
   4080 [
   4081   AC_REQUIRE([gl_THREADLIB_EARLY])
   4082   AC_REQUIRE([gl_THREADLIB_BODY])
   4083 ])
   4084 
   4085 
   4086 dnl gl_DISABLE_THREADS
   4087 dnl ------------------
   4088 dnl Sets the gl_THREADLIB default so that threads are not used by default.
   4089 dnl The user can still override it at installation time, by using the
   4090 dnl configure option '--enable-threads'.
   4091 
   4092 AC_DEFUN([gl_DISABLE_THREADS], [
   4093   m4_divert_text([INIT_PREPARE], [gl_use_threads_default=no])
   4094 ])
   4095 
   4096 
   4097 dnl Survey of platforms:
   4098 dnl
   4099 dnl Platform           Available  Compiler    Supports   test-lock
   4100 dnl                    flavours   option      weak       result
   4101 dnl ---------------    ---------  ---------   --------   ---------
   4102 dnl Linux 2.4/glibc    posix      -lpthread       Y      OK
   4103 dnl
   4104 dnl GNU Hurd/glibc     posix
   4105 dnl
   4106 dnl FreeBSD 5.3        posix      -lc_r           Y
   4107 dnl                    posix      -lkse ?         Y
   4108 dnl                    posix      -lpthread ?     Y
   4109 dnl                    posix      -lthr           Y
   4110 dnl
   4111 dnl FreeBSD 5.2        posix      -lc_r           Y
   4112 dnl                    posix      -lkse           Y
   4113 dnl                    posix      -lthr           Y
   4114 dnl
   4115 dnl FreeBSD 4.0,4.10   posix      -lc_r           Y      OK
   4116 dnl
   4117 dnl NetBSD 1.6         --
   4118 dnl
   4119 dnl OpenBSD 3.4        posix      -lpthread       Y      OK
   4120 dnl
   4121 dnl Mac OS X 10.[123]  posix      -lpthread       Y      OK
   4122 dnl
   4123 dnl Solaris 7,8,9      posix      -lpthread       Y      Sol 7,8: 0.0; Sol 9: OK
   4124 dnl                    solaris    -lthread        Y      Sol 7,8: 0.0; Sol 9: OK
   4125 dnl
   4126 dnl HP-UX 11           posix      -lpthread       N (cc) OK
   4127 dnl                                               Y (gcc)
   4128 dnl
   4129 dnl IRIX 6.5           posix      -lpthread       Y      0.5
   4130 dnl
   4131 dnl AIX 4.3,5.1        posix      -lpthread       N      AIX 4: 0.5; AIX 5: OK
   4132 dnl
   4133 dnl OSF/1 4.0,5.1      posix      -pthread (cc)   N      OK
   4134 dnl                               -lpthread (gcc) Y
   4135 dnl
   4136 dnl Cygwin             posix      -lpthread       Y      OK
   4137 dnl
   4138 dnl Any of the above   pth        -lpth                  0.0
   4139 dnl
   4140 dnl Mingw              windows                    N      OK
   4141 dnl
   4142 dnl BeOS 5             --
   4143 dnl
   4144 dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is
   4145 dnl turned off:
   4146 dnl   OK if all three tests terminate OK,
   4147 dnl   0.5 if the first test terminates OK but the second one loops endlessly,
   4148 dnl   0.0 if the first test already loops endlessly.
   4149 
   4150 # uintmax_t.m4 serial 12
   4151 dnl Copyright (C) 1997-2004, 2007-2013 Free Software Foundation, Inc.
   4152 dnl This file is free software; the Free Software Foundation
   4153 dnl gives unlimited permission to copy and/or distribute it,
   4154 dnl with or without modifications, as long as this notice is preserved.
   4155 
   4156 dnl From Paul Eggert.
   4157 
   4158 AC_PREREQ([2.13])
   4159 
   4160 # Define uintmax_t to 'unsigned long' or 'unsigned long long'
   4161 # if it is not already defined in <stdint.h> or <inttypes.h>.
   4162 
   4163 AC_DEFUN([gl_AC_TYPE_UINTMAX_T],
   4164 [
   4165   AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
   4166   AC_REQUIRE([gl_AC_HEADER_STDINT_H])
   4167   if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then
   4168     AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
   4169     test $ac_cv_type_unsigned_long_long_int = yes \
   4170       && ac_type='unsigned long long' \
   4171       || ac_type='unsigned long'
   4172     AC_DEFINE_UNQUOTED([uintmax_t], [$ac_type],
   4173       [Define to unsigned long or unsigned long long
   4174        if <stdint.h> and <inttypes.h> don't define.])
   4175   else
   4176     AC_DEFINE([HAVE_UINTMAX_T], [1],
   4177       [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
   4178   fi
   4179 ])
   4180 
   4181 # visibility.m4 serial 5 (gettext-0.18.2)
   4182 dnl Copyright (C) 2005, 2008, 2010-2013 Free Software Foundation, Inc.
   4183 dnl This file is free software; the Free Software Foundation
   4184 dnl gives unlimited permission to copy and/or distribute it,
   4185 dnl with or without modifications, as long as this notice is preserved.
   4186 
   4187 dnl From Bruno Haible.
   4188 
   4189 dnl Tests whether the compiler supports the command-line option
   4190 dnl -fvisibility=hidden and the function and variable attributes
   4191 dnl __attribute__((__visibility__("hidden"))) and
   4192 dnl __attribute__((__visibility__("default"))).
   4193 dnl Does *not* test for __visibility__("protected") - which has tricky
   4194 dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on
   4195 dnl Mac OS X.
   4196 dnl Does *not* test for __visibility__("internal") - which has processor
   4197 dnl dependent semantics.
   4198 dnl Does *not* test for #pragma GCC visibility push(hidden) - which is
   4199 dnl "really only recommended for legacy code".
   4200 dnl Set the variable CFLAG_VISIBILITY.
   4201 dnl Defines and sets the variable HAVE_VISIBILITY.
   4202 
   4203 AC_DEFUN([gl_VISIBILITY],
   4204 [
   4205   AC_REQUIRE([AC_PROG_CC])
   4206   CFLAG_VISIBILITY=
   4207   HAVE_VISIBILITY=0
   4208   if test -n "$GCC"; then
   4209     dnl First, check whether -Werror can be added to the command line, or
   4210     dnl whether it leads to an error because of some other option that the
   4211     dnl user has put into $CC $CFLAGS $CPPFLAGS.
   4212     AC_MSG_CHECKING([whether the -Werror option is usable])
   4213     AC_CACHE_VAL([gl_cv_cc_vis_werror], [
   4214       gl_save_CFLAGS="$CFLAGS"
   4215       CFLAGS="$CFLAGS -Werror"
   4216       AC_COMPILE_IFELSE(
   4217         [AC_LANG_PROGRAM([[]], [[]])],
   4218         [gl_cv_cc_vis_werror=yes],
   4219         [gl_cv_cc_vis_werror=no])
   4220       CFLAGS="$gl_save_CFLAGS"])
   4221     AC_MSG_RESULT([$gl_cv_cc_vis_werror])
   4222     dnl Now check whether visibility declarations are supported.
   4223     AC_MSG_CHECKING([for simple visibility declarations])
   4224     AC_CACHE_VAL([gl_cv_cc_visibility], [
   4225       gl_save_CFLAGS="$CFLAGS"
   4226       CFLAGS="$CFLAGS -fvisibility=hidden"
   4227       dnl We use the option -Werror and a function dummyfunc, because on some
   4228       dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
   4229       dnl "visibility attribute not supported in this configuration; ignored"
   4230       dnl at the first function definition in every compilation unit, and we
   4231       dnl don't want to use the option in this case.
   4232       if test $gl_cv_cc_vis_werror = yes; then
   4233         CFLAGS="$CFLAGS -Werror"
   4234       fi
   4235       AC_COMPILE_IFELSE(
   4236         [AC_LANG_PROGRAM(
   4237            [[extern __attribute__((__visibility__("hidden"))) int hiddenvar;
   4238              extern __attribute__((__visibility__("default"))) int exportedvar;
   4239              extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
   4240              extern __attribute__((__visibility__("default"))) int exportedfunc (void);
   4241              void dummyfunc (void) {}
   4242            ]],
   4243            [[]])],
   4244         [gl_cv_cc_visibility=yes],
   4245         [gl_cv_cc_visibility=no])
   4246       CFLAGS="$gl_save_CFLAGS"])
   4247     AC_MSG_RESULT([$gl_cv_cc_visibility])
   4248     if test $gl_cv_cc_visibility = yes; then
   4249       CFLAG_VISIBILITY="-fvisibility=hidden"
   4250       HAVE_VISIBILITY=1
   4251     fi
   4252   fi
   4253   AC_SUBST([CFLAG_VISIBILITY])
   4254   AC_SUBST([HAVE_VISIBILITY])
   4255   AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY],
   4256     [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.])
   4257 ])
   4258 
   4259 # wchar_t.m4 serial 4 (gettext-0.18.2)
   4260 dnl Copyright (C) 2002-2003, 2008-2013 Free Software Foundation, Inc.
   4261 dnl This file is free software; the Free Software Foundation
   4262 dnl gives unlimited permission to copy and/or distribute it,
   4263 dnl with or without modifications, as long as this notice is preserved.
   4264 
   4265 dnl From Bruno Haible.
   4266 dnl Test whether <stddef.h> has the 'wchar_t' type.
   4267 dnl Prerequisite: AC_PROG_CC
   4268 
   4269 AC_DEFUN([gt_TYPE_WCHAR_T],
   4270 [
   4271   AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t],
   4272     [AC_COMPILE_IFELSE(
   4273        [AC_LANG_PROGRAM(
   4274           [[#include <stddef.h>
   4275             wchar_t foo = (wchar_t)'\0';]],
   4276           [[]])],
   4277        [gt_cv_c_wchar_t=yes],
   4278        [gt_cv_c_wchar_t=no])])
   4279   if test $gt_cv_c_wchar_t = yes; then
   4280     AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.])
   4281   fi
   4282 ])
   4283 
   4284 # wint_t.m4 serial 5 (gettext-0.18.2)
   4285 dnl Copyright (C) 2003, 2007-2013 Free Software Foundation, Inc.
   4286 dnl This file is free software; the Free Software Foundation
   4287 dnl gives unlimited permission to copy and/or distribute it,
   4288 dnl with or without modifications, as long as this notice is preserved.
   4289 
   4290 dnl From Bruno Haible.
   4291 dnl Test whether <wchar.h> has the 'wint_t' type.
   4292 dnl Prerequisite: AC_PROG_CC
   4293 
   4294 AC_DEFUN([gt_TYPE_WINT_T],
   4295 [
   4296   AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t],
   4297     [AC_COMPILE_IFELSE(
   4298        [AC_LANG_PROGRAM(
   4299           [[
   4300 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
   4301    <wchar.h>.
   4302    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
   4303    before <wchar.h>.  */
   4304 #include <stddef.h>
   4305 #include <stdio.h>
   4306 #include <time.h>
   4307 #include <wchar.h>
   4308             wint_t foo = (wchar_t)'\0';]],
   4309           [[]])],
   4310        [gt_cv_c_wint_t=yes],
   4311        [gt_cv_c_wint_t=no])])
   4312   if test $gt_cv_c_wint_t = yes; then
   4313     AC_DEFINE([HAVE_WINT_T], [1], [Define if you have the 'wint_t' type.])
   4314   fi
   4315 ])
   4316 
   4317 # xsize.m4 serial 5
   4318 dnl Copyright (C) 2003-2004, 2008-2013 Free Software Foundation, Inc.
   4319 dnl This file is free software; the Free Software Foundation
   4320 dnl gives unlimited permission to copy and/or distribute it,
   4321 dnl with or without modifications, as long as this notice is preserved.
   4322 
   4323 AC_DEFUN([gl_XSIZE],
   4324 [
   4325   dnl Prerequisites of lib/xsize.h.
   4326   AC_REQUIRE([gl_SIZE_MAX])
   4327   AC_CHECK_HEADERS([stdint.h])
   4328 ])
   4329 
   4330 m4_include([acinclude.m4])
   4331