1 # generated automatically by aclocal 1.11.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
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.
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
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.67],,
17 [m4_warning([this file was generated for autoconf 2.67.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # codeset.m4 serial 4 (gettext-0.18)
23 dnl Copyright (C) 2000-2002, 2006, 2008-2010 Free Software Foundation, Inc.
24 dnl This file is free software; the Free Software Foundation
25 dnl gives unlimited permission to copy and/or distribute it,
26 dnl with or without modifications, as long as this notice is preserved.
28 dnl From Bruno Haible.
30 AC_DEFUN([AM_LANGINFO_CODESET],
32 AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset],
33 [AC_TRY_LINK([#include <langinfo.h>],
34 [char* cs = nl_langinfo(CODESET); return !cs;],
35 [am_cv_langinfo_codeset=yes],
36 [am_cv_langinfo_codeset=no])
38 if test $am_cv_langinfo_codeset = yes; then
39 AC_DEFINE([HAVE_LANGINFO_CODESET], [1],
40 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
45 dnl Copyright (C) 2006, 2009-2010 Free Software Foundation, Inc.
46 dnl This file is free software; the Free Software Foundation
47 dnl gives unlimited permission to copy and/or distribute it,
48 dnl with or without modifications, as long as this notice is preserved.
50 dnl Written by Paul Eggert.
52 # Test whether the flags O_NOATIME and O_NOFOLLOW actually work.
53 # Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise.
54 # Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise.
55 AC_DEFUN([gl_FCNTL_O_FLAGS],
57 dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW.
58 AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
59 AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h],
62 [[#include <sys/types.h>
72 static int const constants[] =
74 O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,
75 O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY
79 int status = !constants;
81 static char const sym[] = "conftest.sym";
82 if (symlink (".", sym) != 0
83 || close (open (sym, O_RDONLY | O_NOFOLLOW)) == 0)
88 static char const file[] = "confdefs.h";
89 int fd = open (file, O_RDONLY | O_NOATIME);
93 || fstat (fd, &st0) != 0
95 || read (fd, &c, 1) != 1
97 || stat (file, &st1) != 0
98 || st0.st_atime != st1.st_atime)
102 [gl_cv_header_working_fcntl_h=yes],
104 32) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
105 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
106 96) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
107 *) gl_cv_header_working_fcntl_h='no';;
109 [gl_cv_header_working_fcntl_h=cross-compiling])])
111 case $gl_cv_header_working_fcntl_h in #(
112 *O_NOATIME* | no | cross-compiling) ac_val=0;; #(
115 AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val],
116 [Define to 1 if O_NOATIME works.])
118 case $gl_cv_header_working_fcntl_h in #(
119 *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(
122 AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val],
123 [Define to 1 if O_NOFOLLOW works.])
126 # gettext.m4 serial 63 (gettext-0.18)
127 dnl Copyright (C) 1995-2010 Free Software Foundation, Inc.
128 dnl This file is free software; the Free Software Foundation
129 dnl gives unlimited permission to copy and/or distribute it,
130 dnl with or without modifications, as long as this notice is preserved.
132 dnl This file can can be used in projects which are not available under
133 dnl the GNU General Public License or the GNU Library General Public
134 dnl License but which still want to provide support for the GNU gettext
136 dnl Please note that the actual code of the GNU gettext library is covered
137 dnl by the GNU Library General Public License, and the rest of the GNU
138 dnl gettext package package is covered by the GNU General Public License.
139 dnl They are *not* in the public domain.
142 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
143 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
145 dnl Macro to add for using GNU gettext.
147 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
148 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
149 dnl default (if it is not specified or empty) is 'no-libtool'.
150 dnl INTLSYMBOL should be 'external' for packages with no intl directory,
151 dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
152 dnl If INTLSYMBOL is 'use-libtool', then a libtool library
153 dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
154 dnl depending on --{enable,disable}-{shared,static} and on the presence of
155 dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
156 dnl $(top_builddir)/intl/libintl.a will be created.
157 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
158 dnl implementations (in libc or libintl) without the ngettext() function
159 dnl will be ignored. If NEEDSYMBOL is specified and is
160 dnl 'need-formatstring-macros', then GNU gettext implementations that don't
161 dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
162 dnl INTLDIR is used to find the intl libraries. If empty,
163 dnl the value `$(top_builddir)/intl/' is used.
165 dnl The result of the configuration is one of three cases:
166 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
168 dnl Catalog format: GNU --> install in $(datadir)
169 dnl Catalog extension: .mo after installation, .gmo in source tree
170 dnl 2) GNU gettext has been found in the system's C library.
171 dnl Catalog format: GNU --> install in $(datadir)
172 dnl Catalog extension: .mo after installation, .gmo in source tree
173 dnl 3) No internationalization, always use English msgid.
174 dnl Catalog format: none
175 dnl Catalog extension: none
176 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
177 dnl The use of .gmo is historical (it was needed to avoid overwriting the
178 dnl GNU format catalogs when building on a platform with an X/Open gettext),
179 dnl but we keep it in order not to force irrelevant filename changes on the
182 AC_DEFUN([AM_GNU_GETTEXT],
184 dnl Argument checking.
185 ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
186 [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
188 ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
189 [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
190 ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
191 [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
193 define([gt_included_intl],
194 ifelse([$1], [external],
195 ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
197 define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
199 AM_GNU_GETTEXT_NEED([$2])
201 AC_REQUIRE([AM_PO_SUBDIRS])dnl
202 ifelse(gt_included_intl, yes, [
203 AC_REQUIRE([AM_INTL_SUBDIR])dnl
206 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
207 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
208 AC_REQUIRE([AC_LIB_RPATH])
210 dnl Sometimes libintl requires libiconv, so first search for libiconv.
211 dnl Ideally we would do this search only after the
212 dnl if test "$USE_NLS" = "yes"; then
213 dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
214 dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
215 dnl the configure script would need to contain the same shell code
216 dnl again, outside any 'if'. There are two solutions:
217 dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
218 dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
219 dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
220 dnl documented, we avoid it.
221 ifelse(gt_included_intl, yes, , [
222 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
225 dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
231 ifelse(gt_included_intl, yes, [
232 BUILD_INCLUDED_LIBINTL=no
233 USE_INCLUDED_LIBINTL=no
239 dnl Add a version number to the cache macros.
240 case " $gt_needs " in
241 *" need-formatstring-macros "*) gt_api_version=3 ;;
242 *" need-ngettext "*) gt_api_version=2 ;;
243 *) gt_api_version=1 ;;
245 gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
246 gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
248 dnl If we use NLS figure out what method
249 if test "$USE_NLS" = "yes"; then
250 gt_use_preinstalled_gnugettext=no
251 ifelse(gt_included_intl, yes, [
252 AC_MSG_CHECKING([whether included gettext is requested])
253 AC_ARG_WITH([included-gettext],
254 [ --with-included-gettext use the GNU gettext library included here],
255 nls_cv_force_use_gnu_gettext=$withval,
256 nls_cv_force_use_gnu_gettext=no)
257 AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext])
259 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
260 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
262 dnl User does not insist on using GNU NLS library. Figure out what
263 dnl to use. If GNU gettext is available we use this. Else we have
264 dnl to fall back to GNU NLS library.
266 if test $gt_api_version -ge 3; then
267 gt_revision_test_code='
268 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
269 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
272 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
276 gt_revision_test_code=
278 if test $gt_api_version -ge 2; then
279 gt_expression_test_code=' + * ngettext ("", "", 0)'
281 gt_expression_test_code=
284 AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
285 [AC_TRY_LINK([#include <libintl.h>
286 $gt_revision_test_code
287 extern int _nl_msg_cat_cntr;
288 extern int *_nl_domain_bindings;],
289 [bindtextdomain ("", "");
290 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
291 [eval "$gt_func_gnugettext_libc=yes"],
292 [eval "$gt_func_gnugettext_libc=no"])])
294 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
295 dnl Sometimes libintl requires libiconv, so first search for libiconv.
296 ifelse(gt_included_intl, yes, , [
299 dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
300 dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
301 dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
302 dnl even if libiconv doesn't exist.
303 AC_LIB_LINKFLAGS_BODY([intl])
304 AC_CACHE_CHECK([for GNU gettext in libintl],
305 [$gt_func_gnugettext_libintl],
306 [gt_save_CPPFLAGS="$CPPFLAGS"
307 CPPFLAGS="$CPPFLAGS $INCINTL"
309 LIBS="$LIBS $LIBINTL"
310 dnl Now see whether libintl exists and does not depend on libiconv.
311 AC_TRY_LINK([#include <libintl.h>
312 $gt_revision_test_code
313 extern int _nl_msg_cat_cntr;
318 const char *_nl_expand_alias (const char *);],
319 [bindtextdomain ("", "");
320 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
321 [eval "$gt_func_gnugettext_libintl=yes"],
322 [eval "$gt_func_gnugettext_libintl=no"])
323 dnl Now see whether libintl exists and depends on libiconv.
324 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
325 LIBS="$LIBS $LIBICONV"
326 AC_TRY_LINK([#include <libintl.h>
327 $gt_revision_test_code
328 extern int _nl_msg_cat_cntr;
333 const char *_nl_expand_alias (const char *);],
334 [bindtextdomain ("", "");
335 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
336 [LIBINTL="$LIBINTL $LIBICONV"
337 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
338 eval "$gt_func_gnugettext_libintl=yes"
341 CPPFLAGS="$gt_save_CPPFLAGS"
342 LIBS="$gt_save_LIBS"])
345 dnl If an already present or preinstalled GNU gettext() is found,
346 dnl use it. But if this macro is used in GNU gettext, and GNU
347 dnl gettext is already preinstalled in libintl, we update this
348 dnl libintl. (Cf. the install rule in intl/Makefile.in.)
349 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
350 || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
351 && test "$PACKAGE" != gettext-runtime \
352 && test "$PACKAGE" != gettext-tools; }; then
353 gt_use_preinstalled_gnugettext=yes
355 dnl Reset the values set by searching for libintl.
361 ifelse(gt_included_intl, yes, [
362 if test "$gt_use_preinstalled_gnugettext" != "yes"; then
363 dnl GNU gettext is not found in the C library.
364 dnl Fall back on included GNU gettext library.
365 nls_cv_use_gnu_gettext=yes
369 if test "$nls_cv_use_gnu_gettext" = "yes"; then
370 dnl Mark actions used to generate GNU NLS library.
371 BUILD_INCLUDED_LIBINTL=yes
372 USE_INCLUDED_LIBINTL=yes
373 LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
374 LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
375 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
379 if test "$gt_use_preinstalled_gnugettext" = "yes" \
380 || test "$nls_cv_use_gnu_gettext" = "yes"; then
381 dnl Mark actions to use GNU gettext tools.
386 if test -n "$INTL_MACOSX_LIBS"; then
387 if test "$gt_use_preinstalled_gnugettext" = "yes" \
388 || test "$nls_cv_use_gnu_gettext" = "yes"; then
389 dnl Some extra flags are needed during linking.
390 LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
391 LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
395 if test "$gt_use_preinstalled_gnugettext" = "yes" \
396 || test "$nls_cv_use_gnu_gettext" = "yes"; then
397 AC_DEFINE([ENABLE_NLS], [1],
398 [Define to 1 if translation of program messages to the user's native language
405 AC_MSG_CHECKING([whether to use NLS])
406 AC_MSG_RESULT([$USE_NLS])
407 if test "$USE_NLS" = "yes"; then
408 AC_MSG_CHECKING([where the gettext function comes from])
409 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
410 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
411 gt_source="external libintl"
416 gt_source="included intl directory"
418 AC_MSG_RESULT([$gt_source])
421 if test "$USE_NLS" = "yes"; then
423 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
424 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
425 AC_MSG_CHECKING([how to link with libintl])
426 AC_MSG_RESULT([$LIBINTL])
427 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
430 dnl For backward compatibility. Some packages may be using this.
431 AC_DEFINE([HAVE_GETTEXT], [1],
432 [Define if the GNU gettext() function is already present or preinstalled.])
433 AC_DEFINE([HAVE_DCGETTEXT], [1],
434 [Define if the GNU dcgettext() function is already present or preinstalled.])
437 dnl We need to process the po/ directory.
441 ifelse(gt_included_intl, yes, [
442 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
443 dnl to 'yes' because some of the testsuite requires it.
444 if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
445 BUILD_INCLUDED_LIBINTL=yes
448 dnl Make all variables we use known to autoconf.
449 AC_SUBST([BUILD_INCLUDED_LIBINTL])
450 AC_SUBST([USE_INCLUDED_LIBINTL])
451 AC_SUBST([CATOBJEXT])
453 dnl For backward compatibility. Some configure.ins may be using this.
457 dnl For backward compatibility. Some Makefiles may be using this.
459 AC_SUBST([DATADIRNAME])
461 dnl For backward compatibility. Some Makefiles may be using this.
463 AC_SUBST([INSTOBJEXT])
465 dnl For backward compatibility. Some Makefiles may be using this.
469 dnl For backward compatibility. Some Makefiles may be using this.
471 if test "$USE_INCLUDED_LIBINTL" = yes; then
472 INTLOBJS="\$(GETTOBJS)"
476 dnl Enable libtool support if the surrounding package wishes it.
477 INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
478 AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
481 dnl For backward compatibility. Some Makefiles may be using this.
485 dnl Make all documented variables known to autoconf.
487 AC_SUBST([LTLIBINTL])
492 dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
493 m4_define([gt_NEEDS_INIT],
495 m4_divert_text([DEFAULTS], [gt_needs=])
496 m4_define([gt_NEEDS_INIT], [])
500 dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
501 AC_DEFUN([AM_GNU_GETTEXT_NEED],
503 m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
507 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
508 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
511 dnl Copyright (C) 2000-2002, 2004, 2008-2010 Free Software Foundation, Inc.
512 dnl This file is free software; the Free Software Foundation
513 dnl gives unlimited permission to copy and/or distribute it,
514 dnl with or without modifications, as long as this notice is preserved.
516 # Test for the GNU C Library, version 2.0 or newer.
519 AC_DEFUN([gt_GLIBC2],
521 AC_CACHE_CHECK([whether we are using the GNU C Library 2 or newer],
522 [ac_cv_gnu_library_2],
523 [AC_EGREP_CPP([Lucky GNU user],
525 #include <features.h>
526 #ifdef __GNU_LIBRARY__
532 [ac_cv_gnu_library_2=yes],
533 [ac_cv_gnu_library_2=no])
537 GLIBC2="$ac_cv_gnu_library_2"
541 # glibc21.m4 serial 4
542 dnl Copyright (C) 2000-2002, 2004, 2008-2010 Free Software Foundation, Inc.
543 dnl This file is free software; the Free Software Foundation
544 dnl gives unlimited permission to copy and/or distribute it,
545 dnl with or without modifications, as long as this notice is preserved.
547 # Test for the GNU C Library, version 2.1 or newer.
550 AC_DEFUN([gl_GLIBC21],
552 AC_CACHE_CHECK([whether we are using the GNU C Library 2.1 or newer],
553 [ac_cv_gnu_library_2_1],
554 [AC_EGREP_CPP([Lucky GNU user],
556 #include <features.h>
557 #ifdef __GNU_LIBRARY__
558 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
563 [ac_cv_gnu_library_2_1=yes],
564 [ac_cv_gnu_library_2_1=no])
568 GLIBC21="$ac_cv_gnu_library_2_1"
572 # Configure paths for GTK+
573 # Owen Taylor 1997-2001
575 dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
576 dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES,
577 dnl pass to pkg-config
579 AC_DEFUN([AM_PATH_GTK_2_0],
581 dnl Get the cflags and libraries from pkg-config
583 AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program],
584 , enable_gtktest=yes)
586 pkg_config_args=gtk+-2.0
591 pkg_config_args="$pkg_config_args gthread-2.0"
598 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
600 if test x$PKG_CONFIG != xno ; then
601 if pkg-config --atleast-pkgconfig-version 0.7 ; then
604 echo "*** pkg-config too old; version 0.7 or better required."
612 min_gtk_version=ifelse([$1], ,2.0.0,$1)
613 AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version)
615 if test x$PKG_CONFIG != xno ; then
616 ## don't try to run the test against uninstalled libtool libs
617 if $PKG_CONFIG --uninstalled $pkg_config_args; then
618 echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH"
622 if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then
629 if test x"$no_gtk" = x ; then
630 GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags`
631 GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs`
632 gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
633 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
634 gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
635 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
636 gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
637 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
638 if test "x$enable_gtktest" = "xyes" ; then
639 ac_save_CFLAGS="$CFLAGS"
641 CFLAGS="$CFLAGS $GTK_CFLAGS"
642 LIBS="$GTK_LIBS $LIBS"
644 dnl Now check if the installed GTK+ is sufficiently new. (Also sanity
645 dnl checks the results of pkg-config to some extent)
656 int major, minor, micro;
659 fclose (fopen ("conf.gtktest", "w"));
661 /* HP/UX 9 (%@#!) writes to sscanf strings */
662 tmp_version = g_strdup("$min_gtk_version");
663 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
664 printf("%s, bad version string\n", "$min_gtk_version");
668 if ((gtk_major_version != $gtk_config_major_version) ||
669 (gtk_minor_version != $gtk_config_minor_version) ||
670 (gtk_micro_version != $gtk_config_micro_version))
672 printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
673 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
674 gtk_major_version, gtk_minor_version, gtk_micro_version);
675 printf ("*** was found! If pkg-config was correct, then it is best\n");
676 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
677 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
678 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
679 printf("*** required on your system.\n");
680 printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
681 printf("*** to point to the correct configuration files\n");
683 else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
684 (gtk_minor_version != GTK_MINOR_VERSION) ||
685 (gtk_micro_version != GTK_MICRO_VERSION))
687 printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
688 GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
689 printf("*** library (version %d.%d.%d)\n",
690 gtk_major_version, gtk_minor_version, gtk_micro_version);
694 if ((gtk_major_version > major) ||
695 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
696 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
702 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
703 gtk_major_version, gtk_minor_version, gtk_micro_version);
704 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
705 major, minor, micro);
706 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
708 printf("*** If you have already installed a sufficiently new version, this error\n");
709 printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
710 printf("*** being found. The easiest way to fix this is to remove the old version\n");
711 printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n");
712 printf("*** correct copy of pkg-config. (In this case, you will have to\n");
713 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
714 printf("*** so that the correct libraries are found at run-time))\n");
719 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
720 CFLAGS="$ac_save_CFLAGS"
724 if test "x$no_gtk" = x ; then
725 AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version))
726 ifelse([$2], , :, [$2])
729 if test "$PKG_CONFIG" = "no" ; then
730 echo "*** A new enough version of pkg-config was not found."
731 echo "*** See http://pkgconfig.sourceforge.net"
733 if test -f conf.gtktest ; then
736 echo "*** Could not run GTK+ test program, checking why..."
737 ac_save_CFLAGS="$CFLAGS"
739 CFLAGS="$CFLAGS $GTK_CFLAGS"
740 LIBS="$LIBS $GTK_LIBS"
744 ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
745 [ echo "*** The test program compiled, but did not run. This usually means"
746 echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
747 echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
748 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
749 echo "*** to the installed location Also, make sure you have run ldconfig if that"
750 echo "*** is required on your system"
752 echo "*** If you have an old version installed, it is best to remove it, although"
753 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
754 [ echo "*** The test program failed to compile or link. See the file config.log for the"
755 echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."])
756 CFLAGS="$ac_save_CFLAGS"
762 ifelse([$3], , :, [$3])
769 # iconv.m4 serial 11 (gettext-0.18.1)
770 dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc.
771 dnl This file is free software; the Free Software Foundation
772 dnl gives unlimited permission to copy and/or distribute it,
773 dnl with or without modifications, as long as this notice is preserved.
775 dnl From Bruno Haible.
777 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
779 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
780 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
781 AC_REQUIRE([AC_LIB_RPATH])
783 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
785 AC_LIB_LINKFLAGS_BODY([iconv])
788 AC_DEFUN([AM_ICONV_LINK],
790 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
791 dnl those with the standalone portable GNU libiconv installed).
792 AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
794 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
796 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
798 dnl Add $INCICONV to CPPFLAGS before performing the following checks,
799 dnl because if the user has installed libiconv and not disabled its use
800 dnl via --without-libiconv-prefix, he wants to use it. The first
801 dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
802 am_save_CPPFLAGS="$CPPFLAGS"
803 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
805 AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
806 am_cv_func_iconv="no, consider installing GNU libiconv"
808 AC_TRY_LINK([#include <stdlib.h>
810 [iconv_t cd = iconv_open("","");
811 iconv(cd,NULL,NULL,NULL,NULL);
813 [am_cv_func_iconv=yes])
814 if test "$am_cv_func_iconv" != yes; then
816 LIBS="$LIBS $LIBICONV"
817 AC_TRY_LINK([#include <stdlib.h>
819 [iconv_t cd = iconv_open("","");
820 iconv(cd,NULL,NULL,NULL,NULL);
822 [am_cv_lib_iconv=yes]
823 [am_cv_func_iconv=yes])
827 if test "$am_cv_func_iconv" = yes; then
828 AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
829 dnl This tests against bugs in AIX 5.1, HP-UX 11.11, Solaris 10.
831 if test $am_cv_lib_iconv = yes; then
832 LIBS="$LIBS $LIBICONV"
839 /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
842 iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
843 if (cd_utf8_to_88591 != (iconv_t)(-1))
845 static const char input[] = "\342\202\254"; /* EURO SIGN */
847 const char *inptr = input;
848 size_t inbytesleft = strlen (input);
850 size_t outbytesleft = sizeof (buf);
851 size_t res = iconv (cd_utf8_to_88591,
852 (char **) &inptr, &inbytesleft,
853 &outptr, &outbytesleft);
858 /* Test against Solaris 10 bug: Failures are not distinguishable from
859 successful returns. */
861 iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
862 if (cd_ascii_to_88591 != (iconv_t)(-1))
864 static const char input[] = "\263";
866 const char *inptr = input;
867 size_t inbytesleft = strlen (input);
869 size_t outbytesleft = sizeof (buf);
870 size_t res = iconv (cd_ascii_to_88591,
871 (char **) &inptr, &inbytesleft,
872 &outptr, &outbytesleft);
877 #if 0 /* This bug could be worked around by the caller. */
878 /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
880 iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
881 if (cd_88591_to_utf8 != (iconv_t)(-1))
883 static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
885 const char *inptr = input;
886 size_t inbytesleft = strlen (input);
888 size_t outbytesleft = sizeof (buf);
889 size_t res = iconv (cd_88591_to_utf8,
890 (char **) &inptr, &inbytesleft,
891 &outptr, &outbytesleft);
897 /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
899 if (/* Try standardized names. */
900 iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
901 /* Try IRIX, OSF/1 names. */
902 && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
904 && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
905 /* Try HP-UX names. */
906 && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
909 }], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
911 aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
912 *) am_cv_func_iconv_works="guessing yes" ;;
916 case "$am_cv_func_iconv_works" in
917 *no) am_func_iconv=no am_cv_lib_iconv=no ;;
918 *) am_func_iconv=yes ;;
921 am_func_iconv=no am_cv_lib_iconv=no
923 if test "$am_func_iconv" = yes; then
924 AC_DEFINE([HAVE_ICONV], [1],
925 [Define if you have the iconv() function and it works.])
927 if test "$am_cv_lib_iconv" = yes; then
928 AC_MSG_CHECKING([how to link with libiconv])
929 AC_MSG_RESULT([$LIBICONV])
931 dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
933 CPPFLAGS="$am_save_CPPFLAGS"
938 AC_SUBST([LTLIBICONV])
941 dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
942 dnl avoid warnings like
943 dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
944 dnl This is tricky because of the way 'aclocal' is implemented:
945 dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
946 dnl Otherwise aclocal's initial scan pass would miss the macro definition.
947 dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
948 dnl Otherwise aclocal would emit many "Use of uninitialized value $1"
950 m4_define([gl_iconv_AC_DEFUN],
951 m4_version_prereq([2.64],
956 gl_iconv_AC_DEFUN([AM_ICONV],
959 if test "$am_cv_func_iconv" = yes; then
960 AC_MSG_CHECKING([for iconv declaration])
961 AC_CACHE_VAL([am_cv_proto_iconv], [
969 #if defined(__STDC__) || defined(__cplusplus)
970 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
974 ], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"])
975 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);"])
976 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
979 AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
980 [Define as const if the declaration of iconv() needs const.])
984 # intdiv0.m4 serial 3 (gettext-0.18)
985 dnl Copyright (C) 2002, 2007-2010 Free Software Foundation, Inc.
986 dnl This file is free software; the Free Software Foundation
987 dnl gives unlimited permission to copy and/or distribute it,
988 dnl with or without modifications, as long as this notice is preserved.
990 dnl From Bruno Haible.
992 AC_DEFUN([gt_INTDIV0],
994 AC_REQUIRE([AC_PROG_CC])dnl
995 AC_REQUIRE([AC_CANONICAL_HOST])dnl
997 AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
998 gt_cv_int_divbyzero_sigfpe,
1000 gt_cv_int_divbyzero_sigfpe=
1003 macos* | darwin[6-9]* | darwin[1-9][0-9]*)
1004 # On MacOS X 10.2 or newer, just assume the same as when cross-
1005 # compiling. If we were to perform the real test, 1 Crash Report
1006 # dialog window would pop up.
1008 i[34567]86 | x86_64)
1009 gt_cv_int_divbyzero_sigfpe="guessing yes" ;;
1014 if test -z "$gt_cv_int_divbyzero_sigfpe"; then
1020 sigfpe_handler (int sig)
1022 /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
1023 exit (sig != SIGFPE);
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);
1038 /* Linux/SPARC yields signal SIGILL. */
1039 #if defined (__sparc__) && defined (__linux__)
1040 signal (SIGILL, sigfpe_handler);
1047 ], [gt_cv_int_divbyzero_sigfpe=yes], [gt_cv_int_divbyzero_sigfpe=no],
1049 # Guess based on the CPU.
1052 alpha* | i[34567]86 | x86_64 | m68k | s390*)
1053 gt_cv_int_divbyzero_sigfpe="guessing yes";;
1055 gt_cv_int_divbyzero_sigfpe="guessing no";;
1061 case "$gt_cv_int_divbyzero_sigfpe" in
1065 AC_DEFINE_UNQUOTED([INTDIV0_RAISES_SIGFPE], [$value],
1066 [Define if integer division by zero raises signal SIGFPE.])
1069 # intl.m4 serial 17 (gettext-0.18)
1070 dnl Copyright (C) 1995-2009 Free Software Foundation, Inc.
1071 dnl This file is free software; the Free Software Foundation
1072 dnl gives unlimited permission to copy and/or distribute it,
1073 dnl with or without modifications, as long as this notice is preserved.
1075 dnl This file can can be used in projects which are not available under
1076 dnl the GNU General Public License or the GNU Library General Public
1077 dnl License but which still want to provide support for the GNU gettext
1079 dnl Please note that the actual code of the GNU gettext library is covered
1080 dnl by the GNU Library General Public License, and the rest of the GNU
1081 dnl gettext package package is covered by the GNU General Public License.
1082 dnl They are *not* in the public domain.
1085 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
1086 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2009.
1090 dnl Checks for all prerequisites of the intl subdirectory,
1091 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
1092 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
1093 AC_DEFUN([AM_INTL_SUBDIR],
1095 AC_REQUIRE([AC_PROG_INSTALL])dnl
1096 AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
1097 AC_REQUIRE([AC_PROG_CC])dnl
1098 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1099 AC_REQUIRE([gt_GLIBC2])dnl
1100 AC_REQUIRE([AC_PROG_RANLIB])dnl
1101 AC_REQUIRE([gl_VISIBILITY])dnl
1102 AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl
1103 AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl
1104 AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
1105 AC_REQUIRE([gt_TYPE_WINT_T])dnl
1106 AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
1107 AC_REQUIRE([gt_TYPE_INTMAX_T])
1108 AC_REQUIRE([gt_PRINTF_POSIX])
1109 AC_REQUIRE([gl_GLIBC21])dnl
1110 AC_REQUIRE([gl_XSIZE])dnl
1111 AC_REQUIRE([gl_FCNTL_O_FLAGS])dnl
1112 AC_REQUIRE([gt_INTL_MACOSX])dnl
1114 dnl Support for automake's --enable-silent-rules.
1115 case "$enable_silent_rules" in
1116 yes) INTL_DEFAULT_VERBOSITY=0;;
1117 no) INTL_DEFAULT_VERBOSITY=1;;
1118 *) INTL_DEFAULT_VERBOSITY=1;;
1120 AC_SUBST([INTL_DEFAULT_VERBOSITY])
1122 AC_CHECK_TYPE([ptrdiff_t], ,
1123 [AC_DEFINE([ptrdiff_t], [long],
1124 [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
1126 AC_CHECK_HEADERS([stddef.h stdlib.h string.h])
1127 AC_CHECK_FUNCS([asprintf fwprintf newlocale putenv setenv setlocale \
1128 snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb])
1130 dnl Use the _snprintf function only if it is declared (because on NetBSD it
1131 dnl is defined as a weak alias of snprintf; we prefer to use the latter).
1132 gt_CHECK_DECL(_snprintf, [#include <stdio.h>])
1133 gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])
1135 dnl Use the *_unlocked functions only if they are declared.
1136 dnl (because some of them were defined without being declared in Solaris
1137 dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
1138 dnl on Solaris 2.5.1 to run on Solaris 2.6).
1139 dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
1140 gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])
1142 case $gt_cv_func_printf_posix in
1143 *yes) HAVE_POSIX_PRINTF=1 ;;
1144 *) HAVE_POSIX_PRINTF=0 ;;
1146 AC_SUBST([HAVE_POSIX_PRINTF])
1147 if test "$ac_cv_func_asprintf" = yes; then
1152 AC_SUBST([HAVE_ASPRINTF])
1153 if test "$ac_cv_func_snprintf" = yes; then
1158 AC_SUBST([HAVE_SNPRINTF])
1159 if test "$ac_cv_func_newlocale" = yes; then
1164 AC_SUBST([HAVE_NEWLOCALE])
1165 if test "$ac_cv_func_wprintf" = yes; then
1170 AC_SUBST([HAVE_WPRINTF])
1175 dnl Compilation on mingw and Cygwin needs special Makefile rules, because
1176 dnl 1. when we install a shared library, we must arrange to export
1177 dnl auxiliary pointer variables for every exported variable,
1178 dnl 2. when we install a shared library and a static library simultaneously,
1179 dnl the include file specifies __declspec(dllimport) and therefore we
1180 dnl must arrange to define the auxiliary pointer variables for the
1181 dnl exported variables _also_ in the static library.
1182 if test "$enable_shared" = yes; then
1184 mingw* | cygwin*) is_woe32dll=yes ;;
1185 *) is_woe32dll=no ;;
1190 WOE32DLL=$is_woe32dll
1191 AC_SUBST([WOE32DLL])
1193 dnl On mingw and Cygwin, we can activate special Makefile rules which add
1194 dnl version information to the shared libraries and executables.
1196 mingw* | cygwin*) is_woe32=yes ;;
1201 if test $WOE32 = yes; then
1202 dnl Check for a program that compiles Windows resource files.
1203 AC_CHECK_TOOL([WINDRES], [windres])
1206 dnl Determine whether when creating a library, "-lc" should be passed to
1207 dnl libtool or not. On many platforms, it is required for the libtool option
1208 dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool
1209 dnl in the *.la files - makes it impossible to create multithreaded programs,
1210 dnl because libtool also reorders the -lc to come before the -pthread, and
1211 dnl this disables pthread_create() <http://docs.hp.com/en/1896/pthreads.html>.
1218 dnl Rename some macros and functions used for locking.
1220 #define __libc_lock_t gl_lock_t
1221 #define __libc_lock_define gl_lock_define
1222 #define __libc_lock_define_initialized gl_lock_define_initialized
1223 #define __libc_lock_init gl_lock_init
1224 #define __libc_lock_lock gl_lock_lock
1225 #define __libc_lock_unlock gl_lock_unlock
1226 #define __libc_lock_recursive_t gl_recursive_lock_t
1227 #define __libc_lock_define_recursive gl_recursive_lock_define
1228 #define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized
1229 #define __libc_lock_init_recursive gl_recursive_lock_init
1230 #define __libc_lock_lock_recursive gl_recursive_lock_lock
1231 #define __libc_lock_unlock_recursive gl_recursive_lock_unlock
1232 #define glthread_in_use libintl_thread_in_use
1233 #define glthread_lock_init_func libintl_lock_init_func
1234 #define glthread_lock_lock_func libintl_lock_lock_func
1235 #define glthread_lock_unlock_func libintl_lock_unlock_func
1236 #define glthread_lock_destroy_func libintl_lock_destroy_func
1237 #define glthread_rwlock_init_multithreaded libintl_rwlock_init_multithreaded
1238 #define glthread_rwlock_init_func libintl_rwlock_init_func
1239 #define glthread_rwlock_rdlock_multithreaded libintl_rwlock_rdlock_multithreaded
1240 #define glthread_rwlock_rdlock_func libintl_rwlock_rdlock_func
1241 #define glthread_rwlock_wrlock_multithreaded libintl_rwlock_wrlock_multithreaded
1242 #define glthread_rwlock_wrlock_func libintl_rwlock_wrlock_func
1243 #define glthread_rwlock_unlock_multithreaded libintl_rwlock_unlock_multithreaded
1244 #define glthread_rwlock_unlock_func libintl_rwlock_unlock_func
1245 #define glthread_rwlock_destroy_multithreaded libintl_rwlock_destroy_multithreaded
1246 #define glthread_rwlock_destroy_func libintl_rwlock_destroy_func
1247 #define glthread_recursive_lock_init_multithreaded libintl_recursive_lock_init_multithreaded
1248 #define glthread_recursive_lock_init_func libintl_recursive_lock_init_func
1249 #define glthread_recursive_lock_lock_multithreaded libintl_recursive_lock_lock_multithreaded
1250 #define glthread_recursive_lock_lock_func libintl_recursive_lock_lock_func
1251 #define glthread_recursive_lock_unlock_multithreaded libintl_recursive_lock_unlock_multithreaded
1252 #define glthread_recursive_lock_unlock_func libintl_recursive_lock_unlock_func
1253 #define glthread_recursive_lock_destroy_multithreaded libintl_recursive_lock_destroy_multithreaded
1254 #define glthread_recursive_lock_destroy_func libintl_recursive_lock_destroy_func
1255 #define glthread_once_func libintl_once_func
1256 #define glthread_once_singlethreaded libintl_once_singlethreaded
1257 #define glthread_once_multithreaded libintl_once_multithreaded
1262 dnl Checks for the core files of the intl subdirectory:
1269 dnl hash-string.h hash-string.c
1271 dnl libgnuintl.h.in (except the *printf stuff)
1276 dnl plural-exp.h plural-exp.c
1278 dnl Used by libglocale.
1279 AC_DEFUN([gt_INTL_SUBDIR_CORE],
1281 AC_REQUIRE([AC_C_INLINE])dnl
1282 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1283 AC_REQUIRE([gl_AC_HEADER_STDINT_H])
1284 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1285 AC_REQUIRE([AC_FUNC_MMAP])dnl
1286 AC_REQUIRE([gt_INTDIV0])dnl
1287 AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl
1288 AC_REQUIRE([gt_INTTYPES_PRI])dnl
1289 AC_REQUIRE([gl_LOCK])dnl
1292 [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }],
1294 [AC_DEFINE([HAVE_BUILTIN_EXPECT], [1],
1295 [Define to 1 if the compiler understands __builtin_expect.])])
1297 AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h])
1298 AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \
1299 stpcpy strcasecmp strdup strtoul tsearch uselocale argz_count \
1300 argz_stringify argz_next __fsetlocking])
1302 dnl Use the *_unlocked functions only if they are declared.
1303 dnl (because some of them were defined without being declared in Solaris
1304 dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
1305 dnl on Solaris 2.5.1 to run on Solaris 2.6).
1306 dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
1307 gt_CHECK_DECL([feof_unlocked], [#include <stdio.h>])
1308 gt_CHECK_DECL([fgets_unlocked], [#include <stdio.h>])
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
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
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].*)
1334 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
1335 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
1337 AC_MSG_RESULT([$ac_prog_version])
1339 if test $ac_verc_fail = yes; then
1345 dnl gt_CHECK_DECL(FUNC, INCLUDES)
1346 dnl Check whether a function is declared.
1347 AC_DEFUN([gt_CHECK_DECL],
1349 AC_CACHE_CHECK([whether $1 is declared], [ac_cv_have_decl_$1],
1350 [AC_TRY_COMPILE([$2], [
1352 char *p = (char *) $1;
1354 ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)])
1355 if test $ac_cv_have_decl_$1 = yes; then
1360 AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value],
1361 [Define to 1 if you have the declaration of `$1', and to 0 if you don't.])
1364 # intlmacosx.m4 serial 3 (gettext-0.18)
1365 dnl Copyright (C) 2004-2010 Free Software Foundation, Inc.
1366 dnl This file is free software; the Free Software Foundation
1367 dnl gives unlimited permission to copy and/or distribute it,
1368 dnl with or without modifications, as long as this notice is preserved.
1370 dnl This file can can be used in projects which are not available under
1371 dnl the GNU General Public License or the GNU Library General Public
1372 dnl License but which still want to provide support for the GNU gettext
1374 dnl Please note that the actual code of the GNU gettext library is covered
1375 dnl by the GNU Library General Public License, and the rest of the GNU
1376 dnl gettext package package is covered by the GNU General Public License.
1377 dnl They are *not* in the public domain.
1379 dnl Checks for special options needed on MacOS X.
1380 dnl Defines INTL_MACOSX_LIBS.
1381 AC_DEFUN([gt_INTL_MACOSX],
1383 dnl Check for API introduced in MacOS X 10.2.
1384 AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
1385 [gt_cv_func_CFPreferencesCopyAppValue],
1386 [gt_save_LIBS="$LIBS"
1387 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
1388 AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>],
1389 [CFPreferencesCopyAppValue(NULL, NULL)],
1390 [gt_cv_func_CFPreferencesCopyAppValue=yes],
1391 [gt_cv_func_CFPreferencesCopyAppValue=no])
1392 LIBS="$gt_save_LIBS"])
1393 if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
1394 AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
1395 [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
1397 dnl Check for API introduced in MacOS X 10.3.
1398 AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
1399 [gt_save_LIBS="$LIBS"
1400 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
1401 AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();],
1402 [gt_cv_func_CFLocaleCopyCurrent=yes],
1403 [gt_cv_func_CFLocaleCopyCurrent=no])
1404 LIBS="$gt_save_LIBS"])
1405 if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
1406 AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
1407 [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
1410 if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
1411 INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
1413 AC_SUBST([INTL_MACOSX_LIBS])
1416 # intmax.m4 serial 5 (gettext-0.18)
1417 dnl Copyright (C) 2002-2005, 2008-2010 Free Software Foundation, Inc.
1418 dnl This file is free software; the Free Software Foundation
1419 dnl gives unlimited permission to copy and/or distribute it,
1420 dnl with or without modifications, as long as this notice is preserved.
1422 dnl From Bruno Haible.
1423 dnl Test whether the system has the 'intmax_t' type, but don't attempt to
1424 dnl find a replacement if it is lacking.
1426 AC_DEFUN([gt_TYPE_INTMAX_T],
1428 AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
1429 AC_REQUIRE([gl_AC_HEADER_STDINT_H])
1430 AC_CACHE_CHECK([for intmax_t], [gt_cv_c_intmax_t],
1434 #if HAVE_STDINT_H_WITH_UINTMAX
1437 #if HAVE_INTTYPES_H_WITH_UINTMAX
1438 #include <inttypes.h>
1440 ], [intmax_t x = -1;
1442 [gt_cv_c_intmax_t=yes],
1443 [gt_cv_c_intmax_t=no])])
1444 if test $gt_cv_c_intmax_t = yes; then
1445 AC_DEFINE([HAVE_INTMAX_T], [1],
1446 [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
1450 # inttypes-pri.m4 serial 6 (gettext-0.18)
1451 dnl Copyright (C) 1997-2002, 2006, 2008-2010 Free Software Foundation, Inc.
1452 dnl This file is free software; the Free Software Foundation
1453 dnl gives unlimited permission to copy and/or distribute it,
1454 dnl with or without modifications, as long as this notice is preserved.
1456 dnl From Bruno Haible.
1460 # Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
1461 # macros to non-string values. This is the case on AIX 4.3.3.
1463 AC_DEFUN([gt_INTTYPES_PRI],
1465 AC_CHECK_HEADERS([inttypes.h])
1466 if test $ac_cv_header_inttypes_h = yes; then
1467 AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
1468 [gt_cv_inttypes_pri_broken],
1470 AC_TRY_COMPILE([#include <inttypes.h>
1474 ], [], [gt_cv_inttypes_pri_broken=no], [gt_cv_inttypes_pri_broken=yes])
1477 if test "$gt_cv_inttypes_pri_broken" = yes; then
1478 AC_DEFINE_UNQUOTED([PRI_MACROS_BROKEN], [1],
1479 [Define if <inttypes.h> exists and defines unusable PRI* macros.])
1484 AC_SUBST([PRI_MACROS_BROKEN])
1487 # inttypes_h.m4 serial 9
1488 dnl Copyright (C) 1997-2004, 2006, 2008-2010 Free Software Foundation, Inc.
1489 dnl This file is free software; the Free Software Foundation
1490 dnl gives unlimited permission to copy and/or distribute it,
1491 dnl with or without modifications, as long as this notice is preserved.
1493 dnl From Paul Eggert.
1495 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
1496 # doesn't clash with <sys/types.h>, and declares uintmax_t.
1498 AC_DEFUN([gl_AC_HEADER_INTTYPES_H],
1500 AC_CACHE_CHECK([for inttypes.h], [gl_cv_header_inttypes_h],
1502 [#include <sys/types.h>
1503 #include <inttypes.h>],
1504 [uintmax_t i = (uintmax_t) -1; return !i;],
1505 [gl_cv_header_inttypes_h=yes],
1506 [gl_cv_header_inttypes_h=no])])
1507 if test $gl_cv_header_inttypes_h = yes; then
1508 AC_DEFINE_UNQUOTED([HAVE_INTTYPES_H_WITH_UINTMAX], [1],
1509 [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
1510 and declares uintmax_t. ])
1514 # lcmessage.m4 serial 6 (gettext-0.18)
1515 dnl Copyright (C) 1995-2002, 2004-2005, 2008-2010 Free Software Foundation,
1517 dnl This file is free software; the Free Software Foundation
1518 dnl gives unlimited permission to copy and/or distribute it,
1519 dnl with or without modifications, as long as this notice is preserved.
1521 dnl This file can can be used in projects which are not available under
1522 dnl the GNU General Public License or the GNU Library General Public
1523 dnl License but which still want to provide support for the GNU gettext
1525 dnl Please note that the actual code of the GNU gettext library is covered
1526 dnl by the GNU Library General Public License, and the rest of the GNU
1527 dnl gettext package package is covered by the GNU General Public License.
1528 dnl They are *not* in the public domain.
1531 dnl Ulrich Drepper <drepper@cygnus.com>, 1995.
1533 # Check whether LC_MESSAGES is available in <locale.h>.
1535 AC_DEFUN([gt_LC_MESSAGES],
1537 AC_CACHE_CHECK([for LC_MESSAGES], [gt_cv_val_LC_MESSAGES],
1538 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1539 [gt_cv_val_LC_MESSAGES=yes], [gt_cv_val_LC_MESSAGES=no])])
1540 if test $gt_cv_val_LC_MESSAGES = yes; then
1541 AC_DEFINE([HAVE_LC_MESSAGES], [1],
1542 [Define if your <locale.h> file defines LC_MESSAGES.])
1546 # lib-ld.m4 serial 4 (gettext-0.18)
1547 dnl Copyright (C) 1996-2003, 2009-2010 Free Software Foundation, Inc.
1548 dnl This file is free software; the Free Software Foundation
1549 dnl gives unlimited permission to copy and/or distribute it,
1550 dnl with or without modifications, as long as this notice is preserved.
1552 dnl Subroutines of libtool.m4,
1553 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
1554 dnl with libtool.m4.
1556 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
1557 AC_DEFUN([AC_LIB_PROG_LD_GNU],
1558 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],
1559 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
1560 case `$LD -v 2>&1 </dev/null` in
1561 *GNU* | *'with BFD'*)
1562 acl_cv_prog_gnu_ld=yes ;;
1564 acl_cv_prog_gnu_ld=no ;;
1566 with_gnu_ld=$acl_cv_prog_gnu_ld
1569 dnl From libtool-1.4. Sets the variable LD.
1570 AC_DEFUN([AC_LIB_PROG_LD],
1571 [AC_ARG_WITH([gnu-ld],
1572 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
1573 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
1574 AC_REQUIRE([AC_PROG_CC])dnl
1575 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1576 # Prepare PATH_SEPARATOR.
1577 # The user is always right.
1578 if test "${PATH_SEPARATOR+set}" != set; then
1579 echo "#! /bin/sh" >conf$$.sh
1580 echo "exit 0" >>conf$$.sh
1582 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
1590 if test "$GCC" = yes; then
1591 # Check if gcc -print-prog-name=ld gives a path.
1592 AC_MSG_CHECKING([for ld used by GCC])
1595 # gcc leaves a trailing carriage return which upsets mingw
1596 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
1598 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
1601 # Accept absolute paths.
1602 [[\\/]* | [A-Za-z]:[\\/]*)]
1603 [re_direlt='/[^/][^/]*/\.\./']
1604 # Canonicalize the path of ld
1605 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
1606 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1607 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
1609 test -z "$LD" && LD="$ac_prog"
1612 # If it fails, then pretend we aren't using GCC.
1616 # If it is relative, then search for the first ld in PATH.
1620 elif test "$with_gnu_ld" = yes; then
1621 AC_MSG_CHECKING([for GNU ld])
1623 AC_MSG_CHECKING([for non-GNU ld])
1625 AC_CACHE_VAL([acl_cv_path_LD],
1626 [if test -z "$LD"; then
1627 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1628 for ac_dir in $PATH; do
1629 test -z "$ac_dir" && ac_dir=.
1630 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
1631 acl_cv_path_LD="$ac_dir/$ac_prog"
1632 # Check to see if the program is GNU ld. I'd rather use --version,
1633 # but apparently some GNU ld's only accept -v.
1634 # Break only if it was the GNU/non-GNU ld that we prefer.
1635 case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
1636 *GNU* | *'with BFD'*)
1637 test "$with_gnu_ld" != no && break ;;
1639 test "$with_gnu_ld" != yes && break ;;
1645 acl_cv_path_LD="$LD" # Let the user override the test with a path.
1647 LD="$acl_cv_path_LD"
1648 if test -n "$LD"; then
1649 AC_MSG_RESULT([$LD])
1653 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
1657 # lib-link.m4 serial 21 (gettext-0.18)
1658 dnl Copyright (C) 2001-2010 Free Software Foundation, Inc.
1659 dnl This file is free software; the Free Software Foundation
1660 dnl gives unlimited permission to copy and/or distribute it,
1661 dnl with or without modifications, as long as this notice is preserved.
1663 dnl From Bruno Haible.
1667 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
1668 dnl the libraries corresponding to explicit and implicit dependencies.
1669 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
1670 dnl augments the CPPFLAGS variable.
1671 dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
1672 dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
1673 AC_DEFUN([AC_LIB_LINKFLAGS],
1675 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1676 AC_REQUIRE([AC_LIB_RPATH])
1677 pushdef([Name],[translit([$1],[./-], [___])])
1678 pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1679 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1680 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
1681 AC_LIB_LINKFLAGS_BODY([$1], [$2])
1682 ac_cv_lib[]Name[]_libs="$LIB[]NAME"
1683 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
1684 ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
1685 ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"
1687 LIB[]NAME="$ac_cv_lib[]Name[]_libs"
1688 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
1689 INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
1690 LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"
1691 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
1693 AC_SUBST([LTLIB]NAME)
1694 AC_SUBST([LIB]NAME[_PREFIX])
1695 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
1696 dnl results of this search when this library appears as a dependency.
1702 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message])
1703 dnl searches for libname and the libraries corresponding to explicit and
1704 dnl implicit dependencies, together with the specified include files and
1705 dnl the ability to compile and link the specified testcode. The missing-message
1706 dnl defaults to 'no' and may contain additional hints for the user.
1707 dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME}
1708 dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and
1709 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
1710 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
1711 dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
1712 dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
1713 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
1715 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1716 AC_REQUIRE([AC_LIB_RPATH])
1717 pushdef([Name],[translit([$1],[./-], [___])])
1718 pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1719 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1721 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
1723 AC_LIB_LINKFLAGS_BODY([$1], [$2])
1725 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
1726 dnl because if the user has installed lib[]Name and not disabled its use
1727 dnl via --without-lib[]Name-prefix, he wants to use it.
1728 ac_save_CPPFLAGS="$CPPFLAGS"
1729 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
1731 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
1732 ac_save_LIBS="$LIBS"
1733 dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
1734 dnl because these -l options might require -L options that are present in
1735 dnl LIBS. -l options benefit only from the -L options listed before it.
1736 dnl Otherwise, add it to the front of LIBS, because it may be a static
1737 dnl library that depends on another static library that is present in LIBS.
1738 dnl Static libraries benefit only from the static libraries listed after
1740 case " $LIB[]NAME" in
1741 *" -l"*) LIBS="$LIBS $LIB[]NAME" ;;
1742 *) LIBS="$LIB[]NAME $LIBS" ;;
1744 AC_TRY_LINK([$3], [$4],
1745 [ac_cv_lib[]Name=yes],
1746 [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
1747 LIBS="$ac_save_LIBS"
1749 if test "$ac_cv_lib[]Name" = yes; then
1751 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.])
1752 AC_MSG_CHECKING([how to link with lib[]$1])
1753 AC_MSG_RESULT([$LIB[]NAME])
1756 dnl If $LIB[]NAME didn't lead to a usable library, we don't need
1757 dnl $INC[]NAME either.
1758 CPPFLAGS="$ac_save_CPPFLAGS"
1763 AC_SUBST([HAVE_LIB]NAME)
1765 AC_SUBST([LTLIB]NAME)
1766 AC_SUBST([LIB]NAME[_PREFIX])
1771 dnl Determine the platform dependent parameters needed to use rpath:
1774 dnl acl_hardcode_libdir_flag_spec,
1775 dnl acl_hardcode_libdir_separator,
1776 dnl acl_hardcode_direct,
1777 dnl acl_hardcode_minus_L.
1778 AC_DEFUN([AC_LIB_RPATH],
1780 dnl Tell automake >= 1.10 to complain if config.rpath is missing.
1781 m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
1782 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
1783 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
1784 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
1785 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
1786 AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [
1787 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
1788 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
1794 acl_libext="$acl_cv_libext"
1795 acl_shlibext="$acl_cv_shlibext"
1796 acl_libname_spec="$acl_cv_libname_spec"
1797 acl_library_names_spec="$acl_cv_library_names_spec"
1798 acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
1799 acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
1800 acl_hardcode_direct="$acl_cv_hardcode_direct"
1801 acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
1802 dnl Determine whether the user wants rpath handling at all.
1803 AC_ARG_ENABLE([rpath],
1804 [ --disable-rpath do not hardcode runtime library paths],
1805 :, enable_rpath=yes)
1808 dnl AC_LIB_FROMPACKAGE(name, package)
1809 dnl declares that libname comes from the given package. The configure file
1810 dnl will then not have a --with-libname-prefix option but a
1811 dnl --with-package-prefix option. Several libraries can come from the same
1812 dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar
1813 dnl macro call that searches for libname.
1814 AC_DEFUN([AC_LIB_FROMPACKAGE],
1816 pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1817 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1818 define([acl_frompackage_]NAME, [$2])
1820 pushdef([PACK],[$2])
1821 pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
1822 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1823 define([acl_libsinpackage_]PACKUP,
1824 m4_ifdef([acl_libsinpackage_]PACKUP, [acl_libsinpackage_]PACKUP[[, ]],)[lib$1])
1829 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
1830 dnl the libraries corresponding to explicit and implicit dependencies.
1831 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
1832 dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found
1833 dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
1834 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
1836 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
1837 pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1838 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1839 pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])
1840 pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
1841 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1842 pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
1843 dnl Autoconf >= 2.61 supports dots in --with options.
1844 pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)])
1845 dnl By default, look in $includedir and $libdir.
1847 AC_LIB_WITH_FINAL_PREFIX([
1848 eval additional_includedir=\"$includedir\"
1849 eval additional_libdir=\"$libdir\"
1851 AC_ARG_WITH(P_A_C_K[-prefix],
1852 [[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib
1853 --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]],
1855 if test "X$withval" = "Xno"; then
1858 if test "X$withval" = "X"; then
1859 AC_LIB_WITH_FINAL_PREFIX([
1860 eval additional_includedir=\"$includedir\"
1861 eval additional_libdir=\"$libdir\"
1864 additional_includedir="$withval/include"
1865 additional_libdir="$withval/$acl_libdirstem"
1866 if test "$acl_libdirstem2" != "$acl_libdirstem" \
1867 && ! test -d "$withval/$acl_libdirstem"; then
1868 additional_libdir="$withval/$acl_libdirstem2"
1873 dnl Search the library and its dependencies in $additional_libdir and
1874 dnl $LDFLAGS. Using breadth-first-seach.
1879 dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been
1880 dnl computed. So it has to be reset here.
1884 names_already_handled=
1885 names_next_round='$1 $2'
1886 while test -n "$names_next_round"; do
1887 names_this_round="$names_next_round"
1889 for name in $names_this_round; do
1891 for n in $names_already_handled; do
1892 if test "$n" = "$name"; then
1897 if test -z "$already_handled"; then
1898 names_already_handled="$names_already_handled $name"
1899 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
1900 dnl or AC_LIB_HAVE_LINKFLAGS call.
1901 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
1902 eval value=\"\$HAVE_LIB$uppername\"
1903 if test -n "$value"; then
1904 if test "$value" = yes; then
1905 eval value=\"\$LIB$uppername\"
1906 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
1907 eval value=\"\$LTLIB$uppername\"
1908 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
1910 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
1911 dnl that this library doesn't exist. So just drop it.
1915 dnl Search the library lib$name in $additional_libdir and $LDFLAGS
1916 dnl and the already constructed $LIBNAME/$LTLIBNAME.
1921 eval libname=\"$acl_libname_spec\" # typically: libname=lib$name
1922 if test -n "$acl_shlibext"; then
1923 shrext=".$acl_shlibext" # typically: shrext=.so
1927 if test $use_additional = yes; then
1928 dir="$additional_libdir"
1929 dnl The same code as in the loop below:
1930 dnl First look for a shared library.
1931 if test -n "$acl_shlibext"; then
1932 if test -f "$dir/$libname$shrext"; then
1934 found_so="$dir/$libname$shrext"
1936 if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
1937 ver=`(cd "$dir" && \
1938 for f in "$libname$shrext".*; do echo "$f"; done \
1939 | sed -e "s,^$libname$shrext\\\\.,," \
1940 | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
1941 | sed 1q ) 2>/dev/null`
1942 if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
1944 found_so="$dir/$libname$shrext.$ver"
1947 eval library_names=\"$acl_library_names_spec\"
1948 for f in $library_names; do
1949 if test -f "$dir/$f"; then
1958 dnl Then look for a static library.
1959 if test "X$found_dir" = "X"; then
1960 if test -f "$dir/$libname.$acl_libext"; then
1962 found_a="$dir/$libname.$acl_libext"
1965 if test "X$found_dir" != "X"; then
1966 if test -f "$dir/$libname.la"; then
1967 found_la="$dir/$libname.la"
1971 if test "X$found_dir" = "X"; then
1972 for x in $LDFLAGS $LTLIB[]NAME; do
1973 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1976 dir=`echo "X$x" | sed -e 's/^X-L//'`
1977 dnl First look for a shared library.
1978 if test -n "$acl_shlibext"; then
1979 if test -f "$dir/$libname$shrext"; then
1981 found_so="$dir/$libname$shrext"
1983 if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
1984 ver=`(cd "$dir" && \
1985 for f in "$libname$shrext".*; do echo "$f"; done \
1986 | sed -e "s,^$libname$shrext\\\\.,," \
1987 | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
1988 | sed 1q ) 2>/dev/null`
1989 if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
1991 found_so="$dir/$libname$shrext.$ver"
1994 eval library_names=\"$acl_library_names_spec\"
1995 for f in $library_names; do
1996 if test -f "$dir/$f"; then
2005 dnl Then look for a static library.
2006 if test "X$found_dir" = "X"; then
2007 if test -f "$dir/$libname.$acl_libext"; then
2009 found_a="$dir/$libname.$acl_libext"
2012 if test "X$found_dir" != "X"; then
2013 if test -f "$dir/$libname.la"; then
2014 found_la="$dir/$libname.la"
2019 if test "X$found_dir" != "X"; then
2024 if test "X$found_dir" != "X"; then
2025 dnl Found the library.
2026 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
2027 if test "X$found_so" != "X"; then
2028 dnl Linking with a shared library. We attempt to hardcode its
2029 dnl directory into the executable's runpath, unless it's the
2030 dnl standard /usr/lib.
2031 if test "$enable_rpath" = no \
2032 || test "X$found_dir" = "X/usr/$acl_libdirstem" \
2033 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
2034 dnl No hardcoding is needed.
2035 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
2037 dnl Use an explicit option to hardcode DIR into the resulting
2039 dnl Potentially add DIR to ltrpathdirs.
2040 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
2042 for x in $ltrpathdirs; do
2043 if test "X$x" = "X$found_dir"; then
2048 if test -z "$haveit"; then
2049 ltrpathdirs="$ltrpathdirs $found_dir"
2051 dnl The hardcoding into $LIBNAME is system dependent.
2052 if test "$acl_hardcode_direct" = yes; then
2053 dnl Using DIR/libNAME.so during linking hardcodes DIR into the
2054 dnl resulting binary.
2055 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
2057 if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
2058 dnl Use an explicit option to hardcode DIR into the resulting
2060 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
2061 dnl Potentially add DIR to rpathdirs.
2062 dnl The rpathdirs will be appended to $LIBNAME at the end.
2064 for x in $rpathdirs; do
2065 if test "X$x" = "X$found_dir"; then
2070 if test -z "$haveit"; then
2071 rpathdirs="$rpathdirs $found_dir"
2074 dnl Rely on "-L$found_dir".
2075 dnl But don't add it if it's already contained in the LDFLAGS
2076 dnl or the already constructed $LIBNAME
2078 for x in $LDFLAGS $LIB[]NAME; do
2079 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2080 if test "X$x" = "X-L$found_dir"; then
2085 if test -z "$haveit"; then
2086 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
2088 if test "$acl_hardcode_minus_L" != no; then
2089 dnl FIXME: Not sure whether we should use
2090 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
2092 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
2094 dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH
2095 dnl here, because this doesn't fit in flags passed to the
2096 dnl compiler. So give up. No hardcoding. This affects only
2097 dnl very old systems.
2098 dnl FIXME: Not sure whether we should use
2099 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
2101 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
2107 if test "X$found_a" != "X"; then
2108 dnl Linking with a static library.
2109 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
2111 dnl We shouldn't come here, but anyway it's good to have a
2113 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
2116 dnl Assume the include files are nearby.
2117 additional_includedir=
2118 case "$found_dir" in
2119 */$acl_libdirstem | */$acl_libdirstem/)
2120 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
2121 if test "$name" = '$1'; then
2122 LIB[]NAME[]_PREFIX="$basedir"
2124 additional_includedir="$basedir/include"
2126 */$acl_libdirstem2 | */$acl_libdirstem2/)
2127 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
2128 if test "$name" = '$1'; then
2129 LIB[]NAME[]_PREFIX="$basedir"
2131 additional_includedir="$basedir/include"
2134 if test "X$additional_includedir" != "X"; then
2135 dnl Potentially add $additional_includedir to $INCNAME.
2136 dnl But don't add it
2137 dnl 1. if it's the standard /usr/include,
2138 dnl 2. if it's /usr/local/include and we are using GCC on Linux,
2139 dnl 3. if it's already present in $CPPFLAGS or the already
2140 dnl constructed $INCNAME,
2141 dnl 4. if it doesn't exist as a directory.
2142 if test "X$additional_includedir" != "X/usr/include"; then
2144 if test "X$additional_includedir" = "X/usr/local/include"; then
2145 if test -n "$GCC"; then
2147 linux* | gnu* | k*bsd*-gnu) haveit=yes;;
2151 if test -z "$haveit"; then
2152 for x in $CPPFLAGS $INC[]NAME; do
2153 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2154 if test "X$x" = "X-I$additional_includedir"; then
2159 if test -z "$haveit"; then
2160 if test -d "$additional_includedir"; then
2161 dnl Really add $additional_includedir to $INCNAME.
2162 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
2168 dnl Look for dependencies.
2169 if test -n "$found_la"; then
2170 dnl Read the .la file. It defines the variables
2171 dnl dlname, library_names, old_library, dependency_libs, current,
2172 dnl age, revision, installed, dlopen, dlpreopen, libdir.
2173 save_libdir="$libdir"
2175 */* | *\\*) . "$found_la" ;;
2176 *) . "./$found_la" ;;
2178 libdir="$save_libdir"
2179 dnl We use only dependency_libs.
2180 for dep in $dependency_libs; do
2183 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
2184 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
2185 dnl But don't add it
2186 dnl 1. if it's the standard /usr/lib,
2187 dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
2188 dnl 3. if it's already present in $LDFLAGS or the already
2189 dnl constructed $LIBNAME,
2190 dnl 4. if it doesn't exist as a directory.
2191 if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
2192 && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
2194 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
2195 || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
2196 if test -n "$GCC"; then
2198 linux* | gnu* | k*bsd*-gnu) haveit=yes;;
2202 if test -z "$haveit"; then
2204 for x in $LDFLAGS $LIB[]NAME; do
2205 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2206 if test "X$x" = "X-L$additional_libdir"; then
2211 if test -z "$haveit"; then
2212 if test -d "$additional_libdir"; then
2213 dnl Really add $additional_libdir to $LIBNAME.
2214 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
2218 for x in $LDFLAGS $LTLIB[]NAME; do
2219 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2220 if test "X$x" = "X-L$additional_libdir"; then
2225 if test -z "$haveit"; then
2226 if test -d "$additional_libdir"; then
2227 dnl Really add $additional_libdir to $LTLIBNAME.
2228 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
2235 dir=`echo "X$dep" | sed -e 's/^X-R//'`
2236 if test "$enable_rpath" != no; then
2237 dnl Potentially add DIR to rpathdirs.
2238 dnl The rpathdirs will be appended to $LIBNAME at the end.
2240 for x in $rpathdirs; do
2241 if test "X$x" = "X$dir"; then
2246 if test -z "$haveit"; then
2247 rpathdirs="$rpathdirs $dir"
2249 dnl Potentially add DIR to ltrpathdirs.
2250 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
2252 for x in $ltrpathdirs; do
2253 if test "X$x" = "X$dir"; then
2258 if test -z "$haveit"; then
2259 ltrpathdirs="$ltrpathdirs $dir"
2264 dnl Handle this in the next round.
2265 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
2268 dnl Handle this in the next round. Throw away the .la's
2269 dnl directory; it is already contained in a preceding -L
2271 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
2274 dnl Most likely an immediate library name.
2275 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
2276 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
2282 dnl Didn't find the library; assume it is in the system directories
2283 dnl known to the linker and runtime loader. (All the system
2284 dnl directories known to the linker should also be known to the
2285 dnl runtime loader, otherwise the system is severely misconfigured.)
2286 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
2287 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
2293 if test "X$rpathdirs" != "X"; then
2294 if test -n "$acl_hardcode_libdir_separator"; then
2295 dnl Weird platform: only the last -rpath option counts, the user must
2296 dnl pass all path elements in one option. We can arrange that for a
2297 dnl single library, but not when more than one $LIBNAMEs are used.
2299 for found_dir in $rpathdirs; do
2300 alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
2302 dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
2303 acl_save_libdir="$libdir"
2305 eval flag=\"$acl_hardcode_libdir_flag_spec\"
2306 libdir="$acl_save_libdir"
2307 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
2309 dnl The -rpath options are cumulative.
2310 for found_dir in $rpathdirs; do
2311 acl_save_libdir="$libdir"
2313 eval flag=\"$acl_hardcode_libdir_flag_spec\"
2314 libdir="$acl_save_libdir"
2315 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
2319 if test "X$ltrpathdirs" != "X"; then
2320 dnl When using libtool, the option that works for both libraries and
2321 dnl executables is -R. The -R options are cumulative.
2322 for found_dir in $ltrpathdirs; do
2323 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
2333 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
2334 dnl unless already present in VAR.
2335 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
2336 dnl contains two or three consecutive elements that belong together.
2337 AC_DEFUN([AC_LIB_APPENDTOVAR],
2339 for element in [$2]; do
2342 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2343 if test "X$x" = "X$element"; then
2348 if test -z "$haveit"; then
2349 [$1]="${[$1]}${[$1]:+ }$element"
2354 dnl For those cases where a variable contains several -L and -l options
2355 dnl referring to unknown libraries and directories, this macro determines the
2356 dnl necessary additional linker options for the runtime path.
2357 dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
2358 dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
2359 dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
2360 dnl otherwise linking without libtool is assumed.
2361 AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
2363 AC_REQUIRE([AC_LIB_RPATH])
2364 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
2366 if test "$enable_rpath" != no; then
2367 if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
2368 dnl Use an explicit option to hardcode directories into the resulting
2373 if test -n "$next"; then
2375 dnl No need to hardcode the standard /usr/lib.
2376 if test "X$dir" != "X/usr/$acl_libdirstem" \
2377 && test "X$dir" != "X/usr/$acl_libdirstem2"; then
2378 rpathdirs="$rpathdirs $dir"
2384 -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
2385 dnl No need to hardcode the standard /usr/lib.
2386 if test "X$dir" != "X/usr/$acl_libdirstem" \
2387 && test "X$dir" != "X/usr/$acl_libdirstem2"; then
2388 rpathdirs="$rpathdirs $dir"
2395 if test "X$rpathdirs" != "X"; then
2396 if test -n ""$3""; then
2397 dnl libtool is used for linking. Use -R options.
2398 for dir in $rpathdirs; do
2399 $1="${$1}${$1:+ }-R$dir"
2402 dnl The linker is used for linking directly.
2403 if test -n "$acl_hardcode_libdir_separator"; then
2404 dnl Weird platform: only the last -rpath option counts, the user
2405 dnl must pass all path elements in one option.
2407 for dir in $rpathdirs; do
2408 alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
2410 acl_save_libdir="$libdir"
2412 eval flag=\"$acl_hardcode_libdir_flag_spec\"
2413 libdir="$acl_save_libdir"
2416 dnl The -rpath options are cumulative.
2417 for dir in $rpathdirs; do
2418 acl_save_libdir="$libdir"
2420 eval flag=\"$acl_hardcode_libdir_flag_spec\"
2421 libdir="$acl_save_libdir"
2422 $1="${$1}${$1:+ }$flag"
2432 # lib-prefix.m4 serial 7 (gettext-0.18)
2433 dnl Copyright (C) 2001-2005, 2008-2010 Free Software Foundation, Inc.
2434 dnl This file is free software; the Free Software Foundation
2435 dnl gives unlimited permission to copy and/or distribute it,
2436 dnl with or without modifications, as long as this notice is preserved.
2438 dnl From Bruno Haible.
2440 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
2441 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
2442 dnl require excessive bracketing.
2443 ifdef([AC_HELP_STRING],
2444 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
2445 [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
2447 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
2448 dnl to access previously installed libraries. The basic assumption is that
2449 dnl a user will want packages to use other packages he previously installed
2450 dnl with the same --prefix option.
2451 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
2452 dnl libraries, but is otherwise very convenient.
2453 AC_DEFUN([AC_LIB_PREFIX],
2455 AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
2456 AC_REQUIRE([AC_PROG_CC])
2457 AC_REQUIRE([AC_CANONICAL_HOST])
2458 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
2459 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
2460 dnl By default, look in $includedir and $libdir.
2462 AC_LIB_WITH_FINAL_PREFIX([
2463 eval additional_includedir=\"$includedir\"
2464 eval additional_libdir=\"$libdir\"
2466 AC_LIB_ARG_WITH([lib-prefix],
2467 [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
2468 --without-lib-prefix don't search for libraries in includedir and libdir],
2470 if test "X$withval" = "Xno"; then
2473 if test "X$withval" = "X"; then
2474 AC_LIB_WITH_FINAL_PREFIX([
2475 eval additional_includedir=\"$includedir\"
2476 eval additional_libdir=\"$libdir\"
2479 additional_includedir="$withval/include"
2480 additional_libdir="$withval/$acl_libdirstem"
2484 if test $use_additional = yes; then
2485 dnl Potentially add $additional_includedir to $CPPFLAGS.
2486 dnl But don't add it
2487 dnl 1. if it's the standard /usr/include,
2488 dnl 2. if it's already present in $CPPFLAGS,
2489 dnl 3. if it's /usr/local/include and we are using GCC on Linux,
2490 dnl 4. if it doesn't exist as a directory.
2491 if test "X$additional_includedir" != "X/usr/include"; then
2493 for x in $CPPFLAGS; do
2494 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2495 if test "X$x" = "X-I$additional_includedir"; then
2500 if test -z "$haveit"; then
2501 if test "X$additional_includedir" = "X/usr/local/include"; then
2502 if test -n "$GCC"; then
2504 linux* | gnu* | k*bsd*-gnu) haveit=yes;;
2508 if test -z "$haveit"; then
2509 if test -d "$additional_includedir"; then
2510 dnl Really add $additional_includedir to $CPPFLAGS.
2511 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
2516 dnl Potentially add $additional_libdir to $LDFLAGS.
2517 dnl But don't add it
2518 dnl 1. if it's the standard /usr/lib,
2519 dnl 2. if it's already present in $LDFLAGS,
2520 dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
2521 dnl 4. if it doesn't exist as a directory.
2522 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
2524 for x in $LDFLAGS; do
2525 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2526 if test "X$x" = "X-L$additional_libdir"; then
2531 if test -z "$haveit"; then
2532 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
2533 if test -n "$GCC"; then
2535 linux*) haveit=yes;;
2539 if test -z "$haveit"; then
2540 if test -d "$additional_libdir"; then
2541 dnl Really add $additional_libdir to $LDFLAGS.
2542 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
2550 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
2551 dnl acl_final_exec_prefix, containing the values to which $prefix and
2552 dnl $exec_prefix will expand at the end of the configure script.
2553 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
2555 dnl Unfortunately, prefix and exec_prefix get only finally determined
2556 dnl at the end of configure.
2557 if test "X$prefix" = "XNONE"; then
2558 acl_final_prefix="$ac_default_prefix"
2560 acl_final_prefix="$prefix"
2562 if test "X$exec_prefix" = "XNONE"; then
2563 acl_final_exec_prefix='${prefix}'
2565 acl_final_exec_prefix="$exec_prefix"
2567 acl_save_prefix="$prefix"
2568 prefix="$acl_final_prefix"
2569 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
2570 prefix="$acl_save_prefix"
2573 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
2574 dnl variables prefix and exec_prefix bound to the values they will have
2575 dnl at the end of the configure script.
2576 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
2578 acl_save_prefix="$prefix"
2579 prefix="$acl_final_prefix"
2580 acl_save_exec_prefix="$exec_prefix"
2581 exec_prefix="$acl_final_exec_prefix"
2583 exec_prefix="$acl_save_exec_prefix"
2584 prefix="$acl_save_prefix"
2587 dnl AC_LIB_PREPARE_MULTILIB creates
2588 dnl - a variable acl_libdirstem, containing the basename of the libdir, either
2589 dnl "lib" or "lib64" or "lib/64",
2590 dnl - a variable acl_libdirstem2, as a secondary possible value for
2591 dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or
2593 AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
2595 dnl There is no formal standard regarding lib and lib64.
2596 dnl On glibc systems, the current practice is that on a system supporting
2597 dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
2598 dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine
2599 dnl the compiler's default mode by looking at the compiler's library search
2600 dnl path. If at least one of its elements ends in /lib64 or points to a
2601 dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.
2602 dnl Otherwise we use the default, namely "lib".
2603 dnl On Solaris systems, the current practice is that on a system supporting
2604 dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
2605 dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or
2606 dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.
2607 AC_REQUIRE([AC_CANONICAL_HOST])
2612 dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
2613 dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>.
2614 dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
2615 dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
2616 dnl symlink is missing, so we set acl_libdirstem2 too.
2617 AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],
2618 [AC_EGREP_CPP([sixtyfour bits], [
2622 ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no])
2624 if test $gl_cv_solaris_64bit = yes; then
2625 acl_libdirstem=lib/64
2627 sparc*) acl_libdirstem2=lib/sparcv9 ;;
2628 i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
2633 searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
2634 if test -n "$searchpath"; then
2635 acl_save_IFS="${IFS= }"; IFS=":"
2636 for searchdir in $searchpath; do
2637 if test -d "$searchdir"; then
2638 case "$searchdir" in
2639 */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
2641 # Better ignore directories of this form. They are misleading.
2643 *) searchdir=`cd "$searchdir" && pwd`
2644 case "$searchdir" in
2645 */lib64 ) acl_libdirstem=lib64 ;;
2654 test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
2657 # lock.m4 serial 10 (gettext-0.18)
2658 dnl Copyright (C) 2005-2010 Free Software Foundation, Inc.
2659 dnl This file is free software; the Free Software Foundation
2660 dnl gives unlimited permission to copy and/or distribute it,
2661 dnl with or without modifications, as long as this notice is preserved.
2663 dnl From Bruno Haible.
2667 AC_REQUIRE([gl_THREADLIB])
2668 if test "$gl_threads_api" = posix; then
2669 # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the
2670 # pthread_rwlock_* functions.
2671 AC_CHECK_TYPE([pthread_rwlock_t],
2672 [AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1],
2673 [Define if the POSIX multithreading library has read/write locks.])],
2675 [#include <pthread.h>])
2676 # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro.
2677 AC_TRY_COMPILE([#include <pthread.h>],
2678 [#if __FreeBSD__ == 4
2679 error "No, in FreeBSD 4.0 recursive mutexes actually don't work."
2681 int x = (int)PTHREAD_MUTEX_RECURSIVE;
2684 [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1],
2685 [Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE.])])
2690 # Prerequisites of lib/lock.c.
2691 AC_DEFUN([gl_PREREQ_LOCK], [
2692 AC_REQUIRE([AC_C_INLINE])
2695 # longlong.m4 serial 14
2696 dnl Copyright (C) 1999-2007, 2009-2010 Free Software Foundation, Inc.
2697 dnl This file is free software; the Free Software Foundation
2698 dnl gives unlimited permission to copy and/or distribute it,
2699 dnl with or without modifications, as long as this notice is preserved.
2701 dnl From Paul Eggert.
2703 # Define HAVE_LONG_LONG_INT if 'long long int' works.
2704 # This fixes a bug in Autoconf 2.61, but can be removed once we
2705 # assume 2.62 everywhere.
2707 # Note: If the type 'long long int' exists but is only 32 bits large
2708 # (as on some very old compilers), HAVE_LONG_LONG_INT will not be
2709 # defined. In this case you can treat 'long long int' like 'long int'.
2711 AC_DEFUN([AC_TYPE_LONG_LONG_INT],
2713 AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int],
2715 [_AC_TYPE_LONG_LONG_SNIPPET],
2716 [dnl This catches a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004.
2717 dnl If cross compiling, assume the bug isn't important, since
2718 dnl nobody cross compiles for this platform as far as we know.
2721 [[@%:@include <limits.h>
2722 @%:@ifndef LLONG_MAX
2724 (1LL << (sizeof (long long int) * CHAR_BIT - 2))
2725 @%:@ define LLONG_MAX (HALF - 1 + HALF)
2727 [[long long int n = 1;
2731 long long int m = n << i;
2734 if (LLONG_MAX / 2 < m)
2738 [ac_cv_type_long_long_int=yes],
2739 [ac_cv_type_long_long_int=no],
2740 [ac_cv_type_long_long_int=yes])],
2741 [ac_cv_type_long_long_int=no])])
2742 if test $ac_cv_type_long_long_int = yes; then
2743 AC_DEFINE([HAVE_LONG_LONG_INT], [1],
2744 [Define to 1 if the system has the type `long long int'.])
2748 # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
2749 # This fixes a bug in Autoconf 2.61, but can be removed once we
2750 # assume 2.62 everywhere.
2752 # Note: If the type 'unsigned long long int' exists but is only 32 bits
2753 # large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT
2754 # will not be defined. In this case you can treat 'unsigned long long int'
2755 # like 'unsigned long int'.
2757 AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT],
2759 AC_CACHE_CHECK([for unsigned long long int],
2760 [ac_cv_type_unsigned_long_long_int],
2762 [_AC_TYPE_LONG_LONG_SNIPPET],
2763 [ac_cv_type_unsigned_long_long_int=yes],
2764 [ac_cv_type_unsigned_long_long_int=no])])
2765 if test $ac_cv_type_unsigned_long_long_int = yes; then
2766 AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1],
2767 [Define to 1 if the system has the type `unsigned long long int'.])
2771 # Expands to a C program that can be used to test for simultaneous support
2772 # of 'long long' and 'unsigned long long'. We don't want to say that
2773 # 'long long' is available if 'unsigned long long' is not, or vice versa,
2774 # because too many programs rely on the symmetry between signed and unsigned
2775 # integer types (excluding 'bool').
2776 AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET],
2779 [[/* For now, do not test the preprocessor; as of 2007 there are too many
2780 implementations with broken preprocessors. Perhaps this can
2781 be revisited in 2012. In the meantime, code should not expect
2782 #if to work with literals wider than 32 bits. */
2783 /* Test literals. */
2784 long long int ll = 9223372036854775807ll;
2785 long long int nll = -9223372036854775807LL;
2786 unsigned long long int ull = 18446744073709551615ULL;
2787 /* Test constant expressions. */
2788 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
2790 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
2793 [[/* Test availability of runtime routines for shift and division. */
2794 long long int llmax = 9223372036854775807ll;
2795 unsigned long long int ullmax = 18446744073709551615ull;
2796 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
2797 | (llmax / ll) | (llmax % ll)
2798 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
2799 | (ullmax / ull) | (ullmax % ull));]])
2802 # nls.m4 serial 5 (gettext-0.18)
2803 dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation,
2805 dnl This file is free software; the Free Software Foundation
2806 dnl gives unlimited permission to copy and/or distribute it,
2807 dnl with or without modifications, as long as this notice is preserved.
2809 dnl This file can can be used in projects which are not available under
2810 dnl the GNU General Public License or the GNU Library General Public
2811 dnl License but which still want to provide support for the GNU gettext
2813 dnl Please note that the actual code of the GNU gettext library is covered
2814 dnl by the GNU Library General Public License, and the rest of the GNU
2815 dnl gettext package package is covered by the GNU General Public License.
2816 dnl They are *not* in the public domain.
2819 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
2820 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
2826 AC_MSG_CHECKING([whether NLS is requested])
2827 dnl Default is enabled NLS
2828 AC_ARG_ENABLE([nls],
2829 [ --disable-nls do not use Native Language Support],
2830 USE_NLS=$enableval, USE_NLS=yes)
2831 AC_MSG_RESULT([$USE_NLS])
2835 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
2836 # serial 1 (pkg-config-0.24)
2838 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
2840 # This program is free software; you can redistribute it and/or modify
2841 # it under the terms of the GNU General Public License as published by
2842 # the Free Software Foundation; either version 2 of the License, or
2843 # (at your option) any later version.
2845 # This program is distributed in the hope that it will be useful, but
2846 # WITHOUT ANY WARRANTY; without even the implied warranty of
2847 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2848 # General Public License for more details.
2850 # You should have received a copy of the GNU General Public License
2851 # along with this program; if not, write to the Free Software
2852 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2854 # As a special exception to the GNU General Public License, if you
2855 # distribute this file as part of a program that contains a
2856 # configuration script generated by Autoconf, you may include it under
2857 # the same distribution terms that you use for the rest of that program.
2859 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
2860 # ----------------------------------
2861 AC_DEFUN([PKG_PROG_PKG_CONFIG],
2862 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
2863 m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
2864 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
2865 AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
2866 AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
2868 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
2869 AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
2871 if test -n "$PKG_CONFIG"; then
2872 _pkg_min_version=m4_default([$1], [0.9.0])
2873 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
2874 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
2875 AC_MSG_RESULT([yes])
2881 ])# PKG_PROG_PKG_CONFIG
2883 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2885 # Check to see whether a particular set of modules exists. Similar
2886 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
2888 # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
2889 # only at the first occurence in configure.ac, so if the first place
2890 # it's called might be skipped (such as if it is within an "if", you
2891 # have to call PKG_CHECK_EXISTS manually
2892 # --------------------------------------------------------------
2893 AC_DEFUN([PKG_CHECK_EXISTS],
2894 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
2895 if test -n "$PKG_CONFIG" && \
2896 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
2897 m4_default([$2], [:])
2898 m4_ifvaln([$3], [else
2902 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
2903 # ---------------------------------------------
2904 m4_define([_PKG_CONFIG],
2905 [if test -n "$$1"; then
2907 elif test -n "$PKG_CONFIG"; then
2908 PKG_CHECK_EXISTS([$3],
2909 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
2916 # _PKG_SHORT_ERRORS_SUPPORTED
2917 # -----------------------------
2918 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
2919 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
2920 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
2921 _pkg_short_errors_supported=yes
2923 _pkg_short_errors_supported=no
2925 ])# _PKG_SHORT_ERRORS_SUPPORTED
2928 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
2929 # [ACTION-IF-NOT-FOUND])
2932 # Note that if there is a possibility the first call to
2933 # PKG_CHECK_MODULES might not happen, you should be sure to include an
2934 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
2937 # --------------------------------------------------------------
2938 AC_DEFUN([PKG_CHECK_MODULES],
2939 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
2940 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
2941 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
2944 AC_MSG_CHECKING([for $1])
2946 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
2947 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
2949 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
2950 and $1[]_LIBS to avoid the need to call pkg-config.
2951 See the pkg-config man page for more details.])
2953 if test $pkg_failed = yes; then
2955 _PKG_SHORT_ERRORS_SUPPORTED
2956 if test $_pkg_short_errors_supported = yes; then
2957 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
2959 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
2961 # Put the nasty error message in config.log where it belongs
2962 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
2964 m4_default([$4], [AC_MSG_ERROR(
2965 [Package requirements ($2) were not met:
2969 Consider adjusting the PKG_CONFIG_PATH environment variable if you
2970 installed software in a non-standard prefix.
2974 elif test $pkg_failed = untried; then
2976 m4_default([$4], [AC_MSG_FAILURE(
2977 [The pkg-config script could not be found or is too old. Make sure it
2978 is in your PATH or set the PKG_CONFIG environment variable to the full
2983 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])dnl
2986 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
2987 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
2988 AC_MSG_RESULT([yes])
2991 ])# PKG_CHECK_MODULES
2993 # po.m4 serial 17 (gettext-0.18)
2994 dnl Copyright (C) 1995-2010 Free Software Foundation, Inc.
2995 dnl This file is free software; the Free Software Foundation
2996 dnl gives unlimited permission to copy and/or distribute it,
2997 dnl with or without modifications, as long as this notice is preserved.
2999 dnl This file can can be used in projects which are not available under
3000 dnl the GNU General Public License or the GNU Library General Public
3001 dnl License but which still want to provide support for the GNU gettext
3003 dnl Please note that the actual code of the GNU gettext library is covered
3004 dnl by the GNU Library General Public License, and the rest of the GNU
3005 dnl gettext package package is covered by the GNU General Public License.
3006 dnl They are *not* in the public domain.
3009 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
3010 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
3014 dnl Checks for all prerequisites of the po subdirectory.
3015 AC_DEFUN([AM_PO_SUBDIRS],
3017 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
3018 AC_REQUIRE([AC_PROG_INSTALL])dnl
3019 AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
3020 AC_REQUIRE([AM_NLS])dnl
3022 dnl Release version of the gettext macros. This is used to ensure that
3023 dnl the gettext macros and po/Makefile.in.in are in sync.
3024 AC_SUBST([GETTEXT_MACRO_VERSION], [0.18])
3026 dnl Perform the following tests also if --disable-nls has been given,
3027 dnl because they are needed for "make dist" to work.
3029 dnl Search for GNU msgfmt in the PATH.
3030 dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
3031 dnl The second test excludes FreeBSD msgfmt.
3032 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
3033 [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
3034 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
3036 AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
3038 dnl Test whether it is GNU msgfmt >= 0.15.
3040 case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
3041 '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
3042 *) MSGFMT_015=$MSGFMT ;;
3045 AC_SUBST([MSGFMT_015])
3047 case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
3048 '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
3049 *) GMSGFMT_015=$GMSGFMT ;;
3052 AC_SUBST([GMSGFMT_015])
3054 dnl Search for GNU xgettext 0.12 or newer in the PATH.
3055 dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
3056 dnl The second test excludes FreeBSD xgettext.
3057 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
3058 [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
3059 (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)],
3061 dnl Remove leftover from FreeBSD xgettext call.
3064 dnl Test whether it is GNU xgettext >= 0.15.
3066 case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
3067 '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
3068 *) XGETTEXT_015=$XGETTEXT ;;
3071 AC_SUBST([XGETTEXT_015])
3073 dnl Search for GNU msgmerge 0.11 or newer in the PATH.
3074 AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
3075 [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
3077 dnl Installation directories.
3078 dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
3079 dnl have to define it here, so that it can be used in po/Makefile.
3080 test -n "$localedir" || localedir='${datadir}/locale'
3081 AC_SUBST([localedir])
3083 dnl Support for AM_XGETTEXT_OPTION.
3084 test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
3085 AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
3087 AC_CONFIG_COMMANDS([po-directories], [[
3088 for ac_file in $CONFIG_FILES; do
3089 # Support "outfile[:infile[:infile...]]"
3091 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
3093 # PO directories have a Makefile.in generated from Makefile.in.in.
3094 case "$ac_file" in */Makefile.in)
3095 # Adjust a relative srcdir.
3096 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
3097 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
3098 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
3099 # In autoconf-2.13 it is called $ac_given_srcdir.
3100 # In autoconf-2.50 it is called $srcdir.
3101 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
3102 case "$ac_given_srcdir" in
3103 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
3104 /*) top_srcdir="$ac_given_srcdir" ;;
3105 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
3107 # Treat a directory as a PO directory if and only if it has a
3108 # POTFILES.in file. This allows packages to have multiple PO
3109 # directories under different names or in different locations.
3110 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
3111 rm -f "$ac_dir/POTFILES"
3112 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
3113 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
3114 POMAKEFILEDEPS="POTFILES.in"
3115 # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
3116 # on $ac_dir but don't depend on user-specified configuration
3118 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
3119 # The LINGUAS file contains the set of available languages.
3120 if test -n "$OBSOLETE_ALL_LINGUAS"; then
3121 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
3123 ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
3124 # Hide the ALL_LINGUAS assigment from automake < 1.5.
3125 eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
3126 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
3128 # The set of available languages was given in configure.in.
3129 # Hide the ALL_LINGUAS assigment from automake < 1.5.
3130 eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
3133 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
3134 # Compute UPDATEPOFILES
3135 # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
3136 # Compute DUMMYPOFILES
3137 # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
3139 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
3140 case "$ac_given_srcdir" in
3142 *) srcdirpre='$(srcdir)/' ;;
3148 for lang in $ALL_LINGUAS; do
3149 POFILES="$POFILES $srcdirpre$lang.po"
3150 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
3151 DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
3152 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
3154 # CATALOGS depends on both $ac_dir and the user's LINGUAS
3155 # environment variable.
3157 if test -n "$ALL_LINGUAS"; then
3158 for presentlang in $ALL_LINGUAS; do
3160 if test "%UNSET%" != "$LINGUAS"; then
3161 desiredlanguages="$LINGUAS"
3163 desiredlanguages="$ALL_LINGUAS"
3165 for desiredlang in $desiredlanguages; do
3166 # Use the presentlang catalog if desiredlang is
3167 # a. equal to presentlang, or
3168 # b. a variant of presentlang (because in this case,
3169 # presentlang can be used as a fallback for messages
3170 # which are not translated in the desiredlang catalog).
3171 case "$desiredlang" in
3172 "$presentlang"*) useit=yes;;
3175 if test $useit = yes; then
3176 INST_LINGUAS="$INST_LINGUAS $presentlang"
3181 if test -n "$INST_LINGUAS"; then
3182 for lang in $INST_LINGUAS; do
3183 CATALOGS="$CATALOGS $lang.gmo"
3186 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
3187 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"
3188 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
3189 if test -f "$f"; then
3191 *.orig | *.bak | *~) ;;
3192 *) cat "$f" >> "$ac_dir/Makefile" ;;
3200 [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
3201 # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
3202 # from automake < 1.5.
3203 eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
3204 # Capture the value of LINGUAS because we need it to compute CATALOGS.
3205 LINGUAS="${LINGUAS-%UNSET%}"
3209 dnl Postprocesses a Makefile in a directory containing PO files.
3210 AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
3212 # When this code is run, in config.status, two variables have already been
3214 # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
3215 # - LINGUAS is the value of the environment variable LINGUAS at configure
3219 # Adjust a relative srcdir.
3220 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
3221 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
3222 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
3223 # In autoconf-2.13 it is called $ac_given_srcdir.
3224 # In autoconf-2.50 it is called $srcdir.
3225 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
3226 case "$ac_given_srcdir" in
3227 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
3228 /*) top_srcdir="$ac_given_srcdir" ;;
3229 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
3232 # Find a way to echo strings without interpreting backslash.
3233 if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
3236 if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
3237 gt_echo='printf %s\n'
3248 # A sed script that extracts the value of VARIABLE from a Makefile.
3250 # Test if the hold space is empty.
3255 # Yes it was empty. Look if we have the expected variable definition.
3256 /^[ ]*VARIABLE[ ]*=/{
3257 # Seen the first line of the variable definition.
3258 s/^[ ]*VARIABLE[ ]*=//
3263 # Here we are processing a line from the variable definition.
3264 # Remove comment, more precisely replace it with a space.
3266 # See if the line ends in a backslash.
3270 # Print the line, without the trailing backslash.
3273 # There was no trailing backslash. The end of the variable definition is
3274 # reached. Clear the hold space.
3279 # A trailing backslash means that the variable definition continues in the
3280 # next line. Put a nonempty string into the hold space to indicate this.
3287 # Set POTFILES to the value of the Makefile variable POTFILES.
3288 sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
3289 POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
3290 # Compute POTFILES_DEPS as
3291 # $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
3293 for file in $POTFILES; do
3294 POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
3298 if test -n "$OBSOLETE_ALL_LINGUAS"; then
3299 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
3301 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
3302 # The LINGUAS file contains the set of available languages.
3303 ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
3304 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
3306 # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
3307 sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
3308 ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
3310 # Hide the ALL_LINGUAS assigment from automake < 1.5.
3311 eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
3313 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
3314 # Compute UPDATEPOFILES
3315 # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
3316 # Compute DUMMYPOFILES
3317 # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
3319 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
3320 # Compute PROPERTIESFILES
3321 # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
3322 # Compute CLASSFILES
3323 # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
3325 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
3327 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
3328 # Compute RESOURCESDLLFILES
3329 # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
3330 case "$ac_given_srcdir" in
3332 *) srcdirpre='$(srcdir)/' ;;
3343 for lang in $ALL_LINGUAS; do
3344 POFILES="$POFILES $srcdirpre$lang.po"
3345 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
3346 DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
3347 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
3348 PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
3349 CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
3350 QMFILES="$QMFILES $srcdirpre$lang.qm"
3351 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
3352 MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
3353 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/'`
3354 RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
3356 # CATALOGS depends on both $ac_dir and the user's LINGUAS
3357 # environment variable.
3359 if test -n "$ALL_LINGUAS"; then
3360 for presentlang in $ALL_LINGUAS; do
3362 if test "%UNSET%" != "$LINGUAS"; then
3363 desiredlanguages="$LINGUAS"
3365 desiredlanguages="$ALL_LINGUAS"
3367 for desiredlang in $desiredlanguages; do
3368 # Use the presentlang catalog if desiredlang is
3369 # a. equal to presentlang, or
3370 # b. a variant of presentlang (because in this case,
3371 # presentlang can be used as a fallback for messages
3372 # which are not translated in the desiredlang catalog).
3373 case "$desiredlang" in
3374 "$presentlang"*) useit=yes;;
3377 if test $useit = yes; then
3378 INST_LINGUAS="$INST_LINGUAS $presentlang"
3387 if test -n "$INST_LINGUAS"; then
3388 for lang in $INST_LINGUAS; do
3389 CATALOGS="$CATALOGS $lang.gmo"
3390 JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
3391 QTCATALOGS="$QTCATALOGS $lang.qm"
3392 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
3393 TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
3394 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/'`
3395 CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
3399 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"
3400 if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
3401 # Add dependencies that cannot be formulated as a simple suffix rule.
3402 for lang in $ALL_LINGUAS; do
3403 frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
3404 cat >> "$ac_file.tmp" <<EOF
3405 $frobbedlang.msg: $lang.po
3406 @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
3407 \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
3411 if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
3412 # Add dependencies that cannot be formulated as a simple suffix rule.
3413 for lang in $ALL_LINGUAS; do
3414 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/'`
3415 cat >> "$ac_file.tmp" <<EOF
3416 $frobbedlang/\$(DOMAIN).resources.dll: $lang.po
3417 @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
3418 \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
3422 if test -n "$POMAKEFILEDEPS"; then
3423 cat >> "$ac_file.tmp" <<EOF
3424 Makefile: $POMAKEFILEDEPS
3427 mv "$ac_file.tmp" "$ac_file"
3430 dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
3431 AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
3433 XGETTEXT_EXTRA_OPTIONS=
3436 dnl Registers an option to be passed to xgettext in the po subdirectory.
3437 AC_DEFUN([AM_XGETTEXT_OPTION],
3439 AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
3440 XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
3443 # printf-posix.m4 serial 5 (gettext-0.18)
3444 dnl Copyright (C) 2003, 2007, 2009-2010 Free Software Foundation, Inc.
3445 dnl This file is free software; the Free Software Foundation
3446 dnl gives unlimited permission to copy and/or distribute it,
3447 dnl with or without modifications, as long as this notice is preserved.
3449 dnl From Bruno Haible.
3450 dnl Test whether the printf() function supports POSIX/XSI format strings with
3453 AC_DEFUN([gt_PRINTF_POSIX],
3455 AC_REQUIRE([AC_PROG_CC])
3456 AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings],
3457 gt_cv_func_printf_posix,
3462 /* The string "%2$d %1$d", with dollar characters protected from the shell's
3463 dollar expansion (possibly an autoconf bug). */
3464 static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
3465 static char buf[100];
3468 sprintf (buf, format, 33, 55);
3469 return (strcmp (buf, "55 33") != 0);
3470 }], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no,
3472 AC_EGREP_CPP([notposix], [
3473 #if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__
3477 [gt_cv_func_printf_posix="guessing no"],
3478 [gt_cv_func_printf_posix="guessing yes"])
3481 case $gt_cv_func_printf_posix in
3483 AC_DEFINE([HAVE_POSIX_PRINTF], [1],
3484 [Define if your printf() function supports format strings with positions.])
3489 # progtest.m4 serial 6 (gettext-0.18)
3490 dnl Copyright (C) 1996-2003, 2005, 2008-2010 Free Software Foundation, Inc.
3491 dnl This file is free software; the Free Software Foundation
3492 dnl gives unlimited permission to copy and/or distribute it,
3493 dnl with or without modifications, as long as this notice is preserved.
3495 dnl This file can can be used in projects which are not available under
3496 dnl the GNU General Public License or the GNU Library General Public
3497 dnl License but which still want to provide support for the GNU gettext
3499 dnl Please note that the actual code of the GNU gettext library is covered
3500 dnl by the GNU Library General Public License, and the rest of the GNU
3501 dnl gettext package package is covered by the GNU General Public License.
3502 dnl They are *not* in the public domain.
3505 dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
3509 # Search path for a program which passes the given test.
3511 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
3512 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
3513 AC_DEFUN([AM_PATH_PROG_WITH_TEST],
3515 # Prepare PATH_SEPARATOR.
3516 # The user is always right.
3517 if test "${PATH_SEPARATOR+set}" != set; then
3518 echo "#! /bin/sh" >conf$$.sh
3519 echo "exit 0" >>conf$$.sh
3521 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
3529 # Find out how to test for executable files. Don't use a zero-byte file,
3530 # as systems may use methods other than mode bits to determine executability.
3531 cat >conf$$.file <<_ASEOF
3535 chmod +x conf$$.file
3536 if test -x conf$$.file >/dev/null 2>&1; then
3537 ac_executable_p="test -x"
3539 ac_executable_p="test -f"
3543 # Extract the first word of "$2", so it can be a program name with args.
3544 set dummy $2; ac_word=[$]2
3545 AC_MSG_CHECKING([for $ac_word])
3546 AC_CACHE_VAL([ac_cv_path_$1],
3548 [[\\/]]* | ?:[[\\/]]*)
3549 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
3552 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
3553 for ac_dir in ifelse([$5], , $PATH, [$5]); do
3555 test -z "$ac_dir" && ac_dir=.
3556 for ac_exec_ext in '' $ac_executable_extensions; do
3557 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
3558 echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
3560 ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
3567 dnl If no 4th arg is given, leave the cache variable unset,
3568 dnl so AC_PATH_PROGS will keep looking.
3569 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
3574 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
3575 AC_MSG_RESULT([$][$1])
3582 # size_max.m4 serial 9
3583 dnl Copyright (C) 2003, 2005-2006, 2008-2010 Free Software Foundation, Inc.
3584 dnl This file is free software; the Free Software Foundation
3585 dnl gives unlimited permission to copy and/or distribute it,
3586 dnl with or without modifications, as long as this notice is preserved.
3588 dnl From Bruno Haible.
3590 AC_DEFUN([gl_SIZE_MAX],
3592 AC_CHECK_HEADERS([stdint.h])
3593 dnl First test whether the system already has SIZE_MAX.
3594 AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [
3596 AC_EGREP_CPP([Found it], [
3604 ], [gl_cv_size_max=yes])
3605 if test -z "$gl_cv_size_max"; then
3606 dnl Define it ourselves. Here we assume that the type 'size_t' is not wider
3607 dnl than the type 'unsigned long'. Try hard to find a definition that can
3608 dnl be used in a preprocessor #if, i.e. doesn't contain a cast.
3609 AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1],
3610 [#include <stddef.h>
3611 #include <limits.h>], [size_t_bits_minus_1=])
3612 AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)],
3613 [#include <stddef.h>], [fits_in_uint=])
3614 if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then
3615 if test $fits_in_uint = 1; then
3616 dnl Even though SIZE_MAX fits in an unsigned int, it must be of type
3617 dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'.
3618 AC_TRY_COMPILE([#include <stddef.h>
3620 extern unsigned long foo;
3621 ], [], [fits_in_uint=0])
3623 dnl We cannot use 'expr' to simplify this expression, because 'expr'
3624 dnl works only with 'long' integers in the host environment, while we
3625 dnl might be cross-compiling from a 32-bit platform to a 64-bit platform.
3626 if test $fits_in_uint = 1; then
3627 gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)"
3629 gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)"
3632 dnl Shouldn't happen, but who knows...
3633 gl_cv_size_max='((size_t)~(size_t)0)'
3637 if test "$gl_cv_size_max" != yes; then
3638 AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max],
3639 [Define as the maximum value of type 'size_t', if the system doesn't define it.])
3641 dnl Don't redefine SIZE_MAX in config.h if config.h is re-included after
3642 dnl <stdint.h>. Remember that the #undef in AH_VERBATIM gets replaced with
3643 dnl #define by AC_DEFINE_UNQUOTED.
3644 AH_VERBATIM([SIZE_MAX],
3645 [/* Define as the maximum value of type 'size_t', if the system doesn't define
3652 dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
3653 dnl Remove this when we can assume autoconf >= 2.61.
3654 m4_ifdef([AC_COMPUTE_INT], [], [
3655 AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
3658 # stdint_h.m4 serial 8
3659 dnl Copyright (C) 1997-2004, 2006, 2008-2010 Free Software Foundation, Inc.
3660 dnl This file is free software; the Free Software Foundation
3661 dnl gives unlimited permission to copy and/or distribute it,
3662 dnl with or without modifications, as long as this notice is preserved.
3664 dnl From Paul Eggert.
3666 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
3667 # doesn't clash with <sys/types.h>, and declares uintmax_t.
3669 AC_DEFUN([gl_AC_HEADER_STDINT_H],
3671 AC_CACHE_CHECK([for stdint.h], [gl_cv_header_stdint_h],
3673 [#include <sys/types.h>
3674 #include <stdint.h>],
3675 [uintmax_t i = (uintmax_t) -1; return !i;],
3676 [gl_cv_header_stdint_h=yes],
3677 [gl_cv_header_stdint_h=no])])
3678 if test $gl_cv_header_stdint_h = yes; then
3679 AC_DEFINE_UNQUOTED([HAVE_STDINT_H_WITH_UINTMAX], [1],
3680 [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
3681 and declares uintmax_t. ])
3685 # threadlib.m4 serial 5 (gettext-0.18)
3686 dnl Copyright (C) 2005-2010 Free Software Foundation, Inc.
3687 dnl This file is free software; the Free Software Foundation
3688 dnl gives unlimited permission to copy and/or distribute it,
3689 dnl with or without modifications, as long as this notice is preserved.
3691 dnl From Bruno Haible.
3695 dnl Tests for a multithreading library to be used.
3696 dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS,
3697 dnl USE_PTH_THREADS, USE_WIN32_THREADS
3698 dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use
3699 dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with
3701 dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for
3702 dnl programs that really need multithread functionality. The difference
3703 dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak
3704 dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread".
3705 dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for
3706 dnl multithread-safe programs.
3708 AC_DEFUN([gl_THREADLIB_EARLY],
3710 AC_REQUIRE([gl_THREADLIB_EARLY_BODY])
3713 dnl The guts of gl_THREADLIB_EARLY. Needs to be expanded only once.
3715 AC_DEFUN([gl_THREADLIB_EARLY_BODY],
3717 dnl Ordering constraints: This macro modifies CPPFLAGS in a way that
3718 dnl influences the result of the autoconf tests that test for *_unlocked
3719 dnl declarations, on AIX 5 at least. Therefore it must come early.
3720 AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl
3721 AC_BEFORE([$0], [gl_ARGP])dnl
3723 AC_REQUIRE([AC_CANONICAL_HOST])
3724 dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems.
3725 dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes
3727 m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
3728 [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])],
3729 [AC_REQUIRE([AC_GNU_SOURCE])])
3730 dnl Check for multithreading.
3731 m4_divert_text([DEFAULTS], [gl_use_threads_default=])
3732 AC_ARG_ENABLE([threads],
3733 AC_HELP_STRING([--enable-threads={posix|solaris|pth|win32}], [specify multithreading API])
3734 AC_HELP_STRING([--disable-threads], [build without multithread safety]),
3735 [gl_use_threads=$enableval],
3736 [if test -n "$gl_use_threads_default"; then
3737 gl_use_threads="$gl_use_threads_default"
3741 dnl Disable multithreading by default on OSF/1, because it interferes
3742 dnl with fork()/exec(): When msgexec is linked with -lpthread, its
3743 dnl child process gets an endless segmentation fault inside execvp().
3744 dnl Disable multithreading by default on Cygwin 1.5.x, because it has
3745 dnl bugs that lead to endless loops or crashes. See
3746 dnl <http://cygwin.com/ml/cygwin/2009-08/msg00283.html>.
3747 osf*) gl_use_threads=no ;;
3750 1.[0-5].*) gl_use_threads=no ;;
3751 *) gl_use_threads=yes ;;
3754 *) gl_use_threads=yes ;;
3759 if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
3760 # For using <pthread.h>:
3763 # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
3764 # groks <pthread.h>. cc also understands the flag -pthread, but
3765 # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
3766 # 2. putting a flag into CPPFLAGS that has an effect on the linker
3767 # causes the AC_TRY_LINK test below to succeed unexpectedly,
3768 # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
3769 CPPFLAGS="$CPPFLAGS -D_REENTRANT"
3772 # Some systems optimize for single-threaded programs by default, and
3773 # need special flags to disable these optimizations. For example, the
3774 # definition of 'errno' in <errno.h>.
3776 aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
3777 solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
3782 dnl The guts of gl_THREADLIB. Needs to be expanded only once.
3784 AC_DEFUN([gl_THREADLIB_BODY],
3786 AC_REQUIRE([gl_THREADLIB_EARLY_BODY])
3792 if test "$gl_use_threads" != no; then
3793 dnl Check whether the compiler and linker support weak declarations.
3794 AC_CACHE_CHECK([whether imported symbols can be declared weak],
3797 dnl First, test whether the compiler accepts it syntactically.
3798 AC_TRY_LINK([extern void xyzzy ();
3799 #pragma weak xyzzy], [xyzzy();], [gl_cv_have_weak=maybe])
3800 if test $gl_cv_have_weak = maybe; then
3801 dnl Second, test whether it actually works. On Cygwin 1.7.2, with
3802 dnl gcc 4.3, symbols declared weak always evaluate to the address 0.
3808 return (fputs == NULL);
3809 }], [gl_cv_have_weak=yes], [gl_cv_have_weak=no],
3810 [dnl When cross-compiling, assume that only ELF platforms support
3812 AC_EGREP_CPP([Extensible Linking Format],
3814 Extensible Linking Format
3817 [gl_cv_have_weak="guessing yes"],
3818 [gl_cv_have_weak="guessing no"])
3822 if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
3823 # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
3824 # it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY.
3825 AC_CHECK_HEADER([pthread.h],
3826 [gl_have_pthread_h=yes], [gl_have_pthread_h=no])
3827 if test "$gl_have_pthread_h" = yes; then
3828 # Other possible tests:
3829 # -lpthreads (FSU threads, PCthreads)
3832 # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
3833 # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
3834 # the second one only in libpthread, and lock.c needs it.
3835 AC_TRY_LINK([#include <pthread.h>],
3836 [pthread_mutex_lock((pthread_mutex_t*)0);
3837 pthread_mutexattr_init((pthread_mutexattr_t*)0);],
3838 [gl_have_pthread=yes])
3839 # Test for libpthread by looking for pthread_kill. (Not pthread_self,
3840 # since it is defined as a macro on OSF/1.)
3841 if test -n "$gl_have_pthread"; then
3842 # The program links fine without libpthread. But it may actually
3843 # need to link with libpthread in order to create multiple threads.
3844 AC_CHECK_LIB([pthread], [pthread_kill],
3845 [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread
3846 # On Solaris and HP-UX, most pthread functions exist also in libc.
3847 # Therefore pthread_in_use() needs to actually try to create a
3848 # thread: pthread_create from libc will fail, whereas
3849 # pthread_create will actually create a thread.
3852 AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1],
3853 [Define if the pthread_in_use() detection is hard.])
3857 # Some library is needed. Try libpthread and libc_r.
3858 AC_CHECK_LIB([pthread], [pthread_kill],
3859 [gl_have_pthread=yes
3860 LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread
3861 LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread])
3862 if test -z "$gl_have_pthread"; then
3864 AC_CHECK_LIB([c_r], [pthread_kill],
3865 [gl_have_pthread=yes
3866 LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r
3867 LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r])
3870 if test -n "$gl_have_pthread"; then
3871 gl_threads_api=posix
3872 AC_DEFINE([USE_POSIX_THREADS], [1],
3873 [Define if the POSIX multithreading library can be used.])
3874 if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
3875 if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
3876 AC_DEFINE([USE_POSIX_THREADS_WEAK], [1],
3877 [Define if references to the POSIX multithreading library should be made weak.])
3885 if test -z "$gl_have_pthread"; then
3886 if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then
3887 gl_have_solaristhread=
3888 gl_save_LIBS="$LIBS"
3889 LIBS="$LIBS -lthread"
3890 AC_TRY_LINK([#include <thread.h>
3891 #include <synch.h>],
3893 [gl_have_solaristhread=yes])
3894 LIBS="$gl_save_LIBS"
3895 if test -n "$gl_have_solaristhread"; then
3896 gl_threads_api=solaris
3898 LTLIBTHREAD=-lthread
3899 LIBMULTITHREAD="$LIBTHREAD"
3900 LTLIBMULTITHREAD="$LTLIBTHREAD"
3901 AC_DEFINE([USE_SOLARIS_THREADS], [1],
3902 [Define if the old Solaris multithreading library can be used.])
3903 if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
3904 AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1],
3905 [Define if references to the old Solaris multithreading library should be made weak.])
3912 if test "$gl_use_threads" = pth; then
3913 gl_save_CPPFLAGS="$CPPFLAGS"
3914 AC_LIB_LINKFLAGS([pth])
3916 gl_save_LIBS="$LIBS"
3918 AC_TRY_LINK([#include <pth.h>], [pth_self();], [gl_have_pth=yes])
3919 LIBS="$gl_save_LIBS"
3920 if test -n "$gl_have_pth"; then
3923 LTLIBTHREAD="$LTLIBPTH"
3924 LIBMULTITHREAD="$LIBTHREAD"
3925 LTLIBMULTITHREAD="$LTLIBTHREAD"
3926 AC_DEFINE([USE_PTH_THREADS], [1],
3927 [Define if the GNU Pth multithreading library can be used.])
3928 if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
3929 if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
3930 AC_DEFINE([USE_PTH_THREADS_WEAK], [1],
3931 [Define if references to the GNU Pth multithreading library should be made weak.])
3937 CPPFLAGS="$gl_save_CPPFLAGS"
3940 if test -z "$gl_have_pthread"; then
3941 if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then
3942 if { case "$host_os" in
3947 gl_threads_api=win32
3948 AC_DEFINE([USE_WIN32_THREADS], [1],
3949 [Define if the Win32 multithreading API can be used.])
3954 AC_MSG_CHECKING([for multithread API to use])
3955 AC_MSG_RESULT([$gl_threads_api])
3956 AC_SUBST([LIBTHREAD])
3957 AC_SUBST([LTLIBTHREAD])
3958 AC_SUBST([LIBMULTITHREAD])
3959 AC_SUBST([LTLIBMULTITHREAD])
3962 AC_DEFUN([gl_THREADLIB],
3964 AC_REQUIRE([gl_THREADLIB_EARLY])
3965 AC_REQUIRE([gl_THREADLIB_BODY])
3969 dnl gl_DISABLE_THREADS
3970 dnl ------------------
3971 dnl Sets the gl_THREADLIB default so that threads are not used by default.
3972 dnl The user can still override it at installation time, by using the
3973 dnl configure option '--enable-threads'.
3975 AC_DEFUN([gl_DISABLE_THREADS], [
3976 m4_divert_text([INIT_PREPARE], [gl_use_threads_default=no])
3980 dnl Survey of platforms:
3982 dnl Platform Available Compiler Supports test-lock
3983 dnl flavours option weak result
3984 dnl --------------- --------- --------- -------- ---------
3985 dnl Linux 2.4/glibc posix -lpthread Y OK
3987 dnl GNU Hurd/glibc posix
3989 dnl FreeBSD 5.3 posix -lc_r Y
3991 dnl posix -lpthread ? Y
3994 dnl FreeBSD 5.2 posix -lc_r Y
3998 dnl FreeBSD 4.0,4.10 posix -lc_r Y OK
4002 dnl OpenBSD 3.4 posix -lpthread Y OK
4004 dnl MacOS X 10.[123] posix -lpthread Y OK
4006 dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK
4007 dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK
4009 dnl HP-UX 11 posix -lpthread N (cc) OK
4012 dnl IRIX 6.5 posix -lpthread Y 0.5
4014 dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK
4016 dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK
4017 dnl -lpthread (gcc) Y
4019 dnl Cygwin posix -lpthread Y OK
4021 dnl Any of the above pth -lpth 0.0
4023 dnl Mingw win32 N OK
4027 dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is
4029 dnl OK if all three tests terminate OK,
4030 dnl 0.5 if the first test terminates OK but the second one loops endlessly,
4031 dnl 0.0 if the first test already loops endlessly.
4033 # uintmax_t.m4 serial 12
4034 dnl Copyright (C) 1997-2004, 2007-2010 Free Software Foundation, Inc.
4035 dnl This file is free software; the Free Software Foundation
4036 dnl gives unlimited permission to copy and/or distribute it,
4037 dnl with or without modifications, as long as this notice is preserved.
4039 dnl From Paul Eggert.
4043 # Define uintmax_t to 'unsigned long' or 'unsigned long long'
4044 # if it is not already defined in <stdint.h> or <inttypes.h>.
4046 AC_DEFUN([gl_AC_TYPE_UINTMAX_T],
4048 AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
4049 AC_REQUIRE([gl_AC_HEADER_STDINT_H])
4050 if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then
4051 AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
4052 test $ac_cv_type_unsigned_long_long_int = yes \
4053 && ac_type='unsigned long long' \
4054 || ac_type='unsigned long'
4055 AC_DEFINE_UNQUOTED([uintmax_t], [$ac_type],
4056 [Define to unsigned long or unsigned long long
4057 if <stdint.h> and <inttypes.h> don't define.])
4059 AC_DEFINE([HAVE_UINTMAX_T], [1],
4060 [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
4064 # visibility.m4 serial 3 (gettext-0.18)
4065 dnl Copyright (C) 2005, 2008-2010 Free Software Foundation, Inc.
4066 dnl This file is free software; the Free Software Foundation
4067 dnl gives unlimited permission to copy and/or distribute it,
4068 dnl with or without modifications, as long as this notice is preserved.
4070 dnl From Bruno Haible.
4072 dnl Tests whether the compiler supports the command-line option
4073 dnl -fvisibility=hidden and the function and variable attributes
4074 dnl __attribute__((__visibility__("hidden"))) and
4075 dnl __attribute__((__visibility__("default"))).
4076 dnl Does *not* test for __visibility__("protected") - which has tricky
4077 dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on
4079 dnl Does *not* test for __visibility__("internal") - which has processor
4080 dnl dependent semantics.
4081 dnl Does *not* test for #pragma GCC visibility push(hidden) - which is
4082 dnl "really only recommended for legacy code".
4083 dnl Set the variable CFLAG_VISIBILITY.
4084 dnl Defines and sets the variable HAVE_VISIBILITY.
4086 AC_DEFUN([gl_VISIBILITY],
4088 AC_REQUIRE([AC_PROG_CC])
4091 if test -n "$GCC"; then
4092 dnl First, check whether -Werror can be added to the command line, or
4093 dnl whether it leads to an error because of some other option that the
4094 dnl user has put into $CC $CFLAGS $CPPFLAGS.
4095 AC_MSG_CHECKING([whether the -Werror option is usable])
4096 AC_CACHE_VAL([gl_cv_cc_vis_werror], [
4097 gl_save_CFLAGS="$CFLAGS"
4098 CFLAGS="$CFLAGS -Werror"
4099 AC_TRY_COMPILE([], [],
4100 [gl_cv_cc_vis_werror=yes],
4101 [gl_cv_cc_vis_werror=no])
4102 CFLAGS="$gl_save_CFLAGS"])
4103 AC_MSG_RESULT([$gl_cv_cc_vis_werror])
4104 dnl Now check whether visibility declarations are supported.
4105 AC_MSG_CHECKING([for simple visibility declarations])
4106 AC_CACHE_VAL([gl_cv_cc_visibility], [
4107 gl_save_CFLAGS="$CFLAGS"
4108 CFLAGS="$CFLAGS -fvisibility=hidden"
4109 dnl We use the option -Werror and a function dummyfunc, because on some
4110 dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
4111 dnl "visibility attribute not supported in this configuration; ignored"
4112 dnl at the first function definition in every compilation unit, and we
4113 dnl don't want to use the option in this case.
4114 if test $gl_cv_cc_vis_werror = yes; then
4115 CFLAGS="$CFLAGS -Werror"
4118 [extern __attribute__((__visibility__("hidden"))) int hiddenvar;
4119 extern __attribute__((__visibility__("default"))) int exportedvar;
4120 extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
4121 extern __attribute__((__visibility__("default"))) int exportedfunc (void);
4122 void dummyfunc (void) {}],
4124 [gl_cv_cc_visibility=yes],
4125 [gl_cv_cc_visibility=no])
4126 CFLAGS="$gl_save_CFLAGS"])
4127 AC_MSG_RESULT([$gl_cv_cc_visibility])
4128 if test $gl_cv_cc_visibility = yes; then
4129 CFLAG_VISIBILITY="-fvisibility=hidden"
4133 AC_SUBST([CFLAG_VISIBILITY])
4134 AC_SUBST([HAVE_VISIBILITY])
4135 AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY],
4136 [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.])
4139 # wchar_t.m4 serial 3 (gettext-0.18)
4140 dnl Copyright (C) 2002-2003, 2008-2010 Free Software Foundation, Inc.
4141 dnl This file is free software; the Free Software Foundation
4142 dnl gives unlimited permission to copy and/or distribute it,
4143 dnl with or without modifications, as long as this notice is preserved.
4145 dnl From Bruno Haible.
4146 dnl Test whether <stddef.h> has the 'wchar_t' type.
4147 dnl Prerequisite: AC_PROG_CC
4149 AC_DEFUN([gt_TYPE_WCHAR_T],
4151 AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t],
4152 [AC_TRY_COMPILE([#include <stddef.h>
4153 wchar_t foo = (wchar_t)'\0';], ,
4154 [gt_cv_c_wchar_t=yes], [gt_cv_c_wchar_t=no])])
4155 if test $gt_cv_c_wchar_t = yes; then
4156 AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.])
4160 # wint_t.m4 serial 4 (gettext-0.18)
4161 dnl Copyright (C) 2003, 2007-2010 Free Software Foundation, Inc.
4162 dnl This file is free software; the Free Software Foundation
4163 dnl gives unlimited permission to copy and/or distribute it,
4164 dnl with or without modifications, as long as this notice is preserved.
4166 dnl From Bruno Haible.
4167 dnl Test whether <wchar.h> has the 'wint_t' type.
4168 dnl Prerequisite: AC_PROG_CC
4170 AC_DEFUN([gt_TYPE_WINT_T],
4172 AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t],
4174 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
4176 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
4177 before <wchar.h>. */
4182 wint_t foo = (wchar_t)'\0';], ,
4183 [gt_cv_c_wint_t=yes], [gt_cv_c_wint_t=no])])
4184 if test $gt_cv_c_wint_t = yes; then
4185 AC_DEFINE([HAVE_WINT_T], [1], [Define if you have the 'wint_t' type.])
4190 dnl Copyright (C) 2003-2004, 2008-2010 Free Software Foundation, Inc.
4191 dnl This file is free software; the Free Software Foundation
4192 dnl gives unlimited permission to copy and/or distribute it,
4193 dnl with or without modifications, as long as this notice is preserved.
4195 AC_DEFUN([gl_XSIZE],
4197 dnl Prerequisites of lib/xsize.h.
4198 AC_REQUIRE([gl_SIZE_MAX])
4199 AC_REQUIRE([AC_C_INLINE])
4200 AC_CHECK_HEADERS([stdint.h])
4203 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
4205 # This file is free software; the Free Software Foundation
4206 # gives unlimited permission to copy and/or distribute it,
4207 # with or without modifications, as long as this notice is preserved.
4209 # AM_AUTOMAKE_VERSION(VERSION)
4210 # ----------------------------
4211 # Automake X.Y traces this macro to ensure aclocal.m4 has been
4212 # generated from the m4 files accompanying Automake X.Y.
4213 # (This private macro should not be called outside this file.)
4214 AC_DEFUN([AM_AUTOMAKE_VERSION],
4215 [am__api_version='1.11'
4216 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
4217 dnl require some minimum version. Point them to the right macro.
4218 m4_if([$1], [1.11.1], [],
4219 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
4222 # _AM_AUTOCONF_VERSION(VERSION)
4223 # -----------------------------
4224 # aclocal traces this macro to find the Autoconf version.
4225 # This is a private macro too. Using m4_define simplifies
4226 # the logic in aclocal, which can simply ignore this definition.
4227 m4_define([_AM_AUTOCONF_VERSION], [])
4229 # AM_SET_CURRENT_AUTOMAKE_VERSION
4230 # -------------------------------
4231 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
4232 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
4233 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
4234 [AM_AUTOMAKE_VERSION([1.11.1])dnl
4235 m4_ifndef([AC_AUTOCONF_VERSION],
4236 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
4237 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
4239 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
4241 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
4243 # This file is free software; the Free Software Foundation
4244 # gives unlimited permission to copy and/or distribute it,
4245 # with or without modifications, as long as this notice is preserved.
4247 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
4248 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
4249 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
4251 # Of course, Automake must honor this variable whenever it calls a
4252 # tool from the auxiliary directory. The problem is that $srcdir (and
4253 # therefore $ac_aux_dir as well) can be either absolute or relative,
4254 # depending on how configure is run. This is pretty annoying, since
4255 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
4256 # source directory, any form will work fine, but in subdirectories a
4257 # relative path needs to be adjusted first.
4259 # $ac_aux_dir/missing
4260 # fails when called from a subdirectory if $ac_aux_dir is relative
4261 # $top_srcdir/$ac_aux_dir/missing
4262 # fails if $ac_aux_dir is absolute,
4263 # fails when called from a subdirectory in a VPATH build with
4264 # a relative $ac_aux_dir
4266 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
4267 # are both prefixed by $srcdir. In an in-source build this is usually
4268 # harmless because $srcdir is `.', but things will broke when you
4269 # start a VPATH build or use an absolute $srcdir.
4271 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
4272 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
4273 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
4274 # and then we would define $MISSING as
4275 # MISSING="\${SHELL} $am_aux_dir/missing"
4276 # This will work as long as MISSING is not called from configure, because
4277 # unfortunately $(top_srcdir) has no meaning in configure.
4278 # However there are other variables, like CC, which are often used in
4279 # configure, and could therefore not use this "fixed" $ac_aux_dir.
4281 # Another solution, used here, is to always expand $ac_aux_dir to an
4282 # absolute PATH. The drawback is that using absolute paths prevent a
4283 # configured tree to be moved without reconfiguration.
4285 AC_DEFUN([AM_AUX_DIR_EXPAND],
4286 [dnl Rely on autoconf to set up CDPATH properly.
4287 AC_PREREQ([2.50])dnl
4288 # expand $ac_aux_dir to an absolute path
4289 am_aux_dir=`cd $ac_aux_dir && pwd`
4292 # AM_CONDITIONAL -*- Autoconf -*-
4294 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
4295 # Free Software Foundation, Inc.
4297 # This file is free software; the Free Software Foundation
4298 # gives unlimited permission to copy and/or distribute it,
4299 # with or without modifications, as long as this notice is preserved.
4303 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
4304 # -------------------------------------
4305 # Define a conditional.
4306 AC_DEFUN([AM_CONDITIONAL],
4308 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
4309 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
4310 AC_SUBST([$1_TRUE])dnl
4311 AC_SUBST([$1_FALSE])dnl
4312 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
4313 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
4314 m4_define([_AM_COND_VALUE_$1], [$2])dnl
4322 AC_CONFIG_COMMANDS_PRE(
4323 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
4324 AC_MSG_ERROR([[conditional "$1" was never defined.
4325 Usually this means the macro was only invoked conditionally.]])
4328 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
4329 # Free Software Foundation, Inc.
4331 # This file is free software; the Free Software Foundation
4332 # gives unlimited permission to copy and/or distribute it,
4333 # with or without modifications, as long as this notice is preserved.
4337 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
4338 # written in clear, in which case automake, when reading aclocal.m4,
4339 # will think it sees a *use*, and therefore will trigger all it's
4340 # C support machinery. Also note that it means that autoscan, seeing
4341 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
4344 # _AM_DEPENDENCIES(NAME)
4345 # ----------------------
4346 # See how the compiler implements dependency checking.
4347 # NAME is "CC", "CXX", "GCJ", or "OBJC".
4348 # We try a few techniques and use that to set a single cache variable.
4350 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
4351 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
4352 # dependency, and given that the user is not expected to run this macro,
4353 # just rely on AC_PROG_CC.
4354 AC_DEFUN([_AM_DEPENDENCIES],
4355 [AC_REQUIRE([AM_SET_DEPDIR])dnl
4356 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
4357 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
4358 AC_REQUIRE([AM_DEP_TRACK])dnl
4360 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
4361 [$1], CXX, [depcc="$CXX" am_compiler_list=],
4362 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
4363 [$1], UPC, [depcc="$UPC" am_compiler_list=],
4364 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
4365 [depcc="$$1" am_compiler_list=])
4367 AC_CACHE_CHECK([dependency style of $depcc],
4368 [am_cv_$1_dependencies_compiler_type],
4369 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
4370 # We make a subdir and do the tests there. Otherwise we can end up
4371 # making bogus files that we don't know about and never remove. For
4372 # instance it was reported that on HP-UX the gcc test will end up
4373 # making a dummy file named `D' -- because `-MD' means `put the output
4376 # Copy depcomp to subdir because otherwise we won't find it if we're
4377 # using a relative directory.
4378 cp "$am_depcomp" conftest.dir
4380 # We will build objects and dependencies in a subdirectory because
4381 # it helps to detect inapplicable dependency modes. For instance
4382 # both Tru64's cc and ICC support -MD to output dependencies as a
4383 # side effect of compilation, but ICC will put the dependencies in
4384 # the current directory while Tru64 will put them in the object
4388 am_cv_$1_dependencies_compiler_type=none
4389 if test "$am_compiler_list" = ""; then
4390 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
4394 [case " $depcc " in #(
4395 *\ -arch\ *\ -arch\ *) am__universal=true ;;
4398 [case " $depcc " in #(
4399 *\ -arch\ *\ -arch\ *) am__universal=true ;;
4402 for depmode in $am_compiler_list; do
4403 # Setup a source with many dependencies, because some compilers
4404 # like to wrap large dependency lists on column 80 (with \), and
4405 # we should not choose a depcomp mode which is confused by this.
4407 # We need to recreate these files for each test, as the compiler may
4408 # overwrite some of them when testing with obscure command lines.
4409 # This happens at least with the AIX C compiler.
4411 for i in 1 2 3 4 5 6; do
4412 echo '#include "conftst'$i'.h"' >> sub/conftest.c
4413 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
4414 # Solaris 8's {/usr,}/bin/sh.
4415 touch sub/conftst$i.h
4417 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
4419 # We check with `-c' and `-o' for the sake of the "dashmstdout"
4420 # mode. It turns out that the SunPro C++ compiler does not properly
4421 # handle `-M -o', and we need to detect this. Also, some Intel
4422 # versions had trouble with output in subdirs
4423 am__obj=sub/conftest.${OBJEXT-o}
4424 am__minus_obj="-o $am__obj"
4427 # This depmode causes a compiler race in universal mode.
4428 test "$am__universal" = false || continue
4431 # after this tag, mechanisms are not by side-effect, so they'll
4432 # only be used when explicitly requested
4433 if test "x$enable_dependency_tracking" = xyes; then
4439 msvisualcpp | msvcmsys)
4440 # This compiler won't grok `-c -o', but also, the minuso test has
4441 # not run yet. These depmodes are late enough in the game, and
4442 # so weak that their functioning should not be impacted.
4443 am__obj=conftest.${OBJEXT-o}
4448 if depmode=$depmode \
4449 source=sub/conftest.c object=$am__obj \
4450 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
4451 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
4452 >/dev/null 2>conftest.err &&
4453 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
4454 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
4455 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
4456 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
4457 # icc doesn't choke on unknown options, it will just issue warnings
4458 # or remarks (even with -Werror). So we grep stderr for any message
4459 # that says an option was ignored or not supported.
4460 # When given -MP, icc 7.0 and 7.1 complain thusly:
4461 # icc: Command line warning: ignoring option '-M'; no argument required
4462 # The diagnosis changed in icc 8.0:
4463 # icc: Command line remark: option '-MP' not supported
4464 if (grep 'ignoring option' conftest.err ||
4465 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
4466 am_cv_$1_dependencies_compiler_type=$depmode
4475 am_cv_$1_dependencies_compiler_type=none
4478 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
4479 AM_CONDITIONAL([am__fastdep$1], [
4480 test "x$enable_dependency_tracking" != xno \
4481 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
4487 # Choose a directory name for dependency files.
4488 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
4489 AC_DEFUN([AM_SET_DEPDIR],
4490 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
4491 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
4497 AC_DEFUN([AM_DEP_TRACK],
4498 [AC_ARG_ENABLE(dependency-tracking,
4499 [ --disable-dependency-tracking speeds up one-time build
4500 --enable-dependency-tracking do not reject slow dependency extractors])
4501 if test "x$enable_dependency_tracking" != xno; then
4502 am_depcomp="$ac_aux_dir/depcomp"
4505 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
4506 AC_SUBST([AMDEPBACKSLASH])dnl
4507 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
4510 # Generate code to set up dependency tracking. -*- Autoconf -*-
4512 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
4513 # Free Software Foundation, Inc.
4515 # This file is free software; the Free Software Foundation
4516 # gives unlimited permission to copy and/or distribute it,
4517 # with or without modifications, as long as this notice is preserved.
4521 # _AM_OUTPUT_DEPENDENCY_COMMANDS
4522 # ------------------------------
4523 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
4525 # Autoconf 2.62 quotes --file arguments for eval, but not when files
4526 # are listed without --file. Let's play safe and only enable the eval
4527 # if we detect the quoting.
4528 case $CONFIG_FILES in
4529 *\'*) eval set x "$CONFIG_FILES" ;;
4530 *) set x $CONFIG_FILES ;;
4535 # Strip MF so we end up with the name of the file.
4536 mf=`echo "$mf" | sed -e 's/:.*$//'`
4537 # Check whether this is an Automake generated Makefile or not.
4538 # We used to match only the files named `Makefile.in', but
4539 # some people rename them; so instead we look at the file content.
4540 # Grep'ing the first line is not enough: some people post-process
4541 # each Makefile.in and add a new line on top of each file to say so.
4542 # Grep'ing the whole file is not good either: AIX grep has a line
4543 # limit of 2048, but all sed's we know have understand at least 4000.
4544 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
4545 dirpart=`AS_DIRNAME("$mf")`
4549 # Extract the definition of DEPDIR, am__include, and am__quote
4550 # from the Makefile without running `make'.
4551 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
4552 test -z "$DEPDIR" && continue
4553 am__include=`sed -n 's/^am__include = //p' < "$mf"`
4554 test -z "am__include" && continue
4555 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
4556 # When using ansi2knr, U may be empty or an underscore; expand it
4557 U=`sed -n 's/^U = //p' < "$mf"`
4558 # Find all dependency output files, they are included files with
4559 # $(DEPDIR) in their names. We invoke sed twice because it is the
4560 # simplest approach to changing $(DEPDIR) to its actual value in the
4562 for file in `sed -n "
4563 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
4564 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
4565 # Make sure the directory exists.
4566 test -f "$dirpart/$file" && continue
4567 fdir=`AS_DIRNAME(["$file"])`
4568 AS_MKDIR_P([$dirpart/$fdir])
4569 # echo "creating $dirpart/$file"
4570 echo '# dummy' > "$dirpart/$file"
4574 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
4577 # AM_OUTPUT_DEPENDENCY_COMMANDS
4578 # -----------------------------
4579 # This macro should only be invoked once -- use via AC_REQUIRE.
4581 # This code is only required when automatic dependency tracking
4582 # is enabled. FIXME. This creates each `.P' file that we will
4583 # need in order to bootstrap the dependency handling code.
4584 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
4585 [AC_CONFIG_COMMANDS([depfiles],
4586 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
4587 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
4590 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
4591 # Free Software Foundation, Inc.
4593 # This file is free software; the Free Software Foundation
4594 # gives unlimited permission to copy and/or distribute it,
4595 # with or without modifications, as long as this notice is preserved.
4599 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
4600 AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
4602 # Do all the work for Automake. -*- Autoconf -*-
4604 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4605 # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
4607 # This file is free software; the Free Software Foundation
4608 # gives unlimited permission to copy and/or distribute it,
4609 # with or without modifications, as long as this notice is preserved.
4613 # This macro actually does too much. Some checks are only needed if
4614 # your package does certain things. But this isn't really a big deal.
4616 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
4617 # AM_INIT_AUTOMAKE([OPTIONS])
4618 # -----------------------------------------------
4619 # The call with PACKAGE and VERSION arguments is the old style
4620 # call (pre autoconf-2.50), which is being phased out. PACKAGE
4621 # and VERSION should now be passed to AC_INIT and removed from
4622 # the call to AM_INIT_AUTOMAKE.
4623 # We support both call styles for the transition. After
4624 # the next Automake release, Autoconf can make the AC_INIT
4625 # arguments mandatory, and then we can depend on a new Autoconf
4626 # release and drop the old call support.
4627 AC_DEFUN([AM_INIT_AUTOMAKE],
4628 [AC_PREREQ([2.62])dnl
4629 dnl Autoconf wants to disallow AM_ names. We explicitly allow
4630 dnl the ones we care about.
4631 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
4632 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
4633 AC_REQUIRE([AC_PROG_INSTALL])dnl
4634 if test "`cd $srcdir && pwd`" != "`pwd`"; then
4635 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
4636 # is not polluted with repeated "-I."
4637 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
4638 # test to see if srcdir already configured
4639 if test -f $srcdir/config.status; then
4640 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
4644 # test whether we have cygpath
4645 if test -z "$CYGPATH_W"; then
4646 if (cygpath --version) >/dev/null 2>/dev/null; then
4647 CYGPATH_W='cygpath -w'
4652 AC_SUBST([CYGPATH_W])
4654 # Define the identity of the package.
4655 dnl Distinguish between old-style and new-style calls.
4657 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
4658 AC_SUBST([PACKAGE], [$1])dnl
4659 AC_SUBST([VERSION], [$2])],
4660 [_AM_SET_OPTIONS([$1])dnl
4661 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
4662 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
4663 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
4664 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
4665 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
4667 _AM_IF_OPTION([no-define],,
4668 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
4669 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
4671 # Some tools Automake needs.
4672 AC_REQUIRE([AM_SANITY_CHECK])dnl
4673 AC_REQUIRE([AC_ARG_PROGRAM])dnl
4674 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
4675 AM_MISSING_PROG(AUTOCONF, autoconf)
4676 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
4677 AM_MISSING_PROG(AUTOHEADER, autoheader)
4678 AM_MISSING_PROG(MAKEINFO, makeinfo)
4679 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
4680 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
4681 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
4682 # We need awk for the "check" target. The system "awk" is bad on
4684 AC_REQUIRE([AC_PROG_AWK])dnl
4685 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
4686 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
4687 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
4688 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
4689 [_AM_PROG_TAR([v7])])])
4690 _AM_IF_OPTION([no-dependencies],,
4691 [AC_PROVIDE_IFELSE([AC_PROG_CC],
4692 [_AM_DEPENDENCIES(CC)],
4693 [define([AC_PROG_CC],
4694 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
4695 AC_PROVIDE_IFELSE([AC_PROG_CXX],
4696 [_AM_DEPENDENCIES(CXX)],
4697 [define([AC_PROG_CXX],
4698 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
4699 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
4700 [_AM_DEPENDENCIES(OBJC)],
4701 [define([AC_PROG_OBJC],
4702 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
4704 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
4705 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
4706 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
4707 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
4708 AC_CONFIG_COMMANDS_PRE(dnl
4709 [m4_provide_if([_AM_COMPILER_EXEEXT],
4710 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
4713 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
4714 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
4715 dnl mangled by Autoconf and run in a shell conditional statement.
4716 m4_define([_AC_COMPILER_EXEEXT],
4717 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
4720 # When config.status generates a header, we must update the stamp-h file.
4721 # This file resides in the same directory as the config header
4722 # that is generated. The stamp files are numbered to have different names.
4724 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
4725 # loop where config.status creates the headers, so we can generate
4726 # our stamp files there.
4727 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
4728 [# Compute $1's index in $config_headers.
4731 for _am_header in $config_headers :; do
4733 $_am_arg | $_am_arg:* )
4736 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
4739 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
4741 # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
4743 # This file is free software; the Free Software Foundation
4744 # gives unlimited permission to copy and/or distribute it,
4745 # with or without modifications, as long as this notice is preserved.
4747 # AM_PROG_INSTALL_SH
4748 # ------------------
4749 # Define $install_sh.
4750 AC_DEFUN([AM_PROG_INSTALL_SH],
4751 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
4752 if test x"${install_sh}" != xset; then
4755 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
4757 install_sh="\${SHELL} $am_aux_dir/install-sh"
4760 AC_SUBST(install_sh)])
4762 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
4764 # This file is free software; the Free Software Foundation
4765 # gives unlimited permission to copy and/or distribute it,
4766 # with or without modifications, as long as this notice is preserved.
4770 # Check whether the underlying file-system supports filenames
4771 # with a leading dot. For instance MS-DOS doesn't.
4772 AC_DEFUN([AM_SET_LEADING_DOT],
4773 [rm -rf .tst 2>/dev/null
4774 mkdir .tst 2>/dev/null
4775 if test -d .tst; then
4780 rmdir .tst 2>/dev/null
4781 AC_SUBST([am__leading_dot])])
4783 # Check to see how 'make' treats includes. -*- Autoconf -*-
4785 # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
4787 # This file is free software; the Free Software Foundation
4788 # gives unlimited permission to copy and/or distribute it,
4789 # with or without modifications, as long as this notice is preserved.
4795 # Check to see how make treats includes.
4796 AC_DEFUN([AM_MAKE_INCLUDE],
4797 [am_make=${MAKE-make}
4798 cat > confinc << 'END'
4800 @echo this is the am__doit target
4803 # If we don't find an include directive, just comment out the code.
4804 AC_MSG_CHECKING([for style of include used by $am_make])
4808 # First try GNU make style include.
4809 echo "include confinc" > confmf
4810 # Ignore all kinds of additional output from `make'.
4811 case `$am_make -s -f confmf 2> /dev/null` in #(
4812 *the\ am__doit\ target*)
4818 # Now try BSD make style include.
4819 if test "$am__include" = "#"; then
4820 echo '.include "confinc"' > confmf
4821 case `$am_make -s -f confmf 2> /dev/null` in #(
4822 *the\ am__doit\ target*)
4823 am__include=.include
4829 AC_SUBST([am__include])
4830 AC_SUBST([am__quote])
4831 AC_MSG_RESULT([$_am_result])
4832 rm -f confinc confmf
4835 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
4837 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
4838 # Free Software Foundation, Inc.
4840 # This file is free software; the Free Software Foundation
4841 # gives unlimited permission to copy and/or distribute it,
4842 # with or without modifications, as long as this notice is preserved.
4846 # AM_MISSING_PROG(NAME, PROGRAM)
4847 # ------------------------------
4848 AC_DEFUN([AM_MISSING_PROG],
4849 [AC_REQUIRE([AM_MISSING_HAS_RUN])
4850 $1=${$1-"${am_missing_run}$2"}
4854 # AM_MISSING_HAS_RUN
4855 # ------------------
4856 # Define MISSING if not defined so far and test if it supports --run.
4857 # If it does, set am_missing_run to use it, otherwise, to nothing.
4858 AC_DEFUN([AM_MISSING_HAS_RUN],
4859 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
4860 AC_REQUIRE_AUX_FILE([missing])dnl
4861 if test x"${MISSING+set}" != xset; then
4864 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
4866 MISSING="\${SHELL} $am_aux_dir/missing" ;;
4869 # Use eval to expand $SHELL
4870 if eval "$MISSING --run true"; then
4871 am_missing_run="$MISSING --run "
4874 AC_MSG_WARN([`missing' script is too old or missing])
4878 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4880 # This file is free software; the Free Software Foundation
4881 # gives unlimited permission to copy and/or distribute it,
4882 # with or without modifications, as long as this notice is preserved.
4886 # Check for `mkdir -p'.
4887 AC_DEFUN([AM_PROG_MKDIR_P],
4888 [AC_PREREQ([2.60])dnl
4889 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
4890 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
4891 dnl while keeping a definition of mkdir_p for backward compatibility.
4892 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
4893 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
4894 dnl Makefile.ins that do not define MKDIR_P, so we do our own
4895 dnl adjustment using top_builddir (which is defined more often than
4897 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
4899 [[\\/$]]* | ?:[[\\/]]*) ;;
4900 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
4904 # Helper functions for option handling. -*- Autoconf -*-
4906 # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
4908 # This file is free software; the Free Software Foundation
4909 # gives unlimited permission to copy and/or distribute it,
4910 # with or without modifications, as long as this notice is preserved.
4914 # _AM_MANGLE_OPTION(NAME)
4915 # -----------------------
4916 AC_DEFUN([_AM_MANGLE_OPTION],
4917 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
4919 # _AM_SET_OPTION(NAME)
4920 # ------------------------------
4921 # Set option NAME. Presently that only means defining a flag for this option.
4922 AC_DEFUN([_AM_SET_OPTION],
4923 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
4925 # _AM_SET_OPTIONS(OPTIONS)
4926 # ----------------------------------
4927 # OPTIONS is a space-separated list of Automake options.
4928 AC_DEFUN([_AM_SET_OPTIONS],
4929 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
4931 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
4932 # -------------------------------------------
4933 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
4934 AC_DEFUN([_AM_IF_OPTION],
4935 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
4937 # Check to make sure that the build environment is sane. -*- Autoconf -*-
4939 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
4940 # Free Software Foundation, Inc.
4942 # This file is free software; the Free Software Foundation
4943 # gives unlimited permission to copy and/or distribute it,
4944 # with or without modifications, as long as this notice is preserved.
4950 AC_DEFUN([AM_SANITY_CHECK],
4951 [AC_MSG_CHECKING([whether build environment is sane])
4954 echo timestamp > conftest.file
4955 # Reject unsafe characters in $srcdir or the absolute working directory
4956 # name. Accept space and tab only in the latter.
4960 *[[\\\"\#\$\&\'\`$am_lf]]*)
4961 AC_MSG_ERROR([unsafe absolute working directory name]);;
4964 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
4965 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
4968 # Do `set' in a subshell so we don't clobber the current shell's
4969 # arguments. Must try -L first in case configure is actually a
4970 # symlink; some systems play weird games with the mod time of symlinks
4971 # (eg FreeBSD returns the mod time of the symlink's containing
4974 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
4975 if test "$[*]" = "X"; then
4977 set X `ls -t "$srcdir/configure" conftest.file`
4980 if test "$[*]" != "X $srcdir/configure conftest.file" \
4981 && test "$[*]" != "X conftest.file $srcdir/configure"; then
4983 # If neither matched, then we have a broken ls. This can happen
4984 # if, for instance, CONFIG_SHELL is bash and it inherits a
4985 # broken ls alias from the environment. This has actually
4986 # happened. Such a system could not be considered "sane".
4987 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
4988 alias in your environment])
4991 test "$[2]" = conftest.file
4997 AC_MSG_ERROR([newly created file is older than distributed files!
4998 Check your system clock])
5000 AC_MSG_RESULT(yes)])
5002 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
5004 # This file is free software; the Free Software Foundation
5005 # gives unlimited permission to copy and/or distribute it,
5006 # with or without modifications, as long as this notice is preserved.
5008 # AM_PROG_INSTALL_STRIP
5009 # ---------------------
5010 # One issue with vendor `install' (even GNU) is that you can't
5011 # specify the program used to strip binaries. This is especially
5012 # annoying in cross-compiling environments, where the build's strip
5013 # is unlikely to handle the host's binaries.
5014 # Fortunately install-sh will honor a STRIPPROG variable, so we
5015 # always use install-sh in `make install-strip', and initialize
5016 # STRIPPROG with the value of the STRIP variable (set by the user).
5017 AC_DEFUN([AM_PROG_INSTALL_STRIP],
5018 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
5019 # Installed binaries are usually stripped using `strip' when the user
5020 # run `make install-strip'. However `strip' might not be the right
5021 # tool to use in cross-compilation environments, therefore Automake
5022 # will honor the `STRIP' environment variable to overrule this program.
5023 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
5024 if test "$cross_compiling" != no; then
5025 AC_CHECK_TOOL([STRIP], [strip], :)
5027 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
5028 AC_SUBST([INSTALL_STRIP_PROGRAM])])
5030 # Copyright (C) 2006, 2008 Free Software Foundation, Inc.
5032 # This file is free software; the Free Software Foundation
5033 # gives unlimited permission to copy and/or distribute it,
5034 # with or without modifications, as long as this notice is preserved.
5038 # _AM_SUBST_NOTMAKE(VARIABLE)
5039 # ---------------------------
5040 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
5041 # This macro is traced by Automake.
5042 AC_DEFUN([_AM_SUBST_NOTMAKE])
5044 # AM_SUBST_NOTMAKE(VARIABLE)
5045 # ---------------------------
5046 # Public sister of _AM_SUBST_NOTMAKE.
5047 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
5049 # Check how to create a tarball. -*- Autoconf -*-
5051 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
5053 # This file is free software; the Free Software Foundation
5054 # gives unlimited permission to copy and/or distribute it,
5055 # with or without modifications, as long as this notice is preserved.
5059 # _AM_PROG_TAR(FORMAT)
5060 # --------------------
5061 # Check how to create a tarball in format FORMAT.
5062 # FORMAT should be one of `v7', `ustar', or `pax'.
5064 # Substitute a variable $(am__tar) that is a command
5065 # writing to stdout a FORMAT-tarball containing the directory
5067 # tardir=directory && $(am__tar) > result.tar
5069 # Substitute a variable $(am__untar) that extract such
5070 # a tarball read from stdin.
5071 # $(am__untar) < result.tar
5072 AC_DEFUN([_AM_PROG_TAR],
5073 [# Always define AMTAR for backward compatibility.
5074 AM_MISSING_PROG([AMTAR], [tar])
5076 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
5077 [m4_case([$1], [ustar],, [pax],,
5078 [m4_fatal([Unknown tar format])])
5079 AC_MSG_CHECKING([how to create a $1 tar archive])
5080 # Loop over all known methods to create a tar archive until one works.
5081 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
5082 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
5083 # Do not fold the above two line into one, because Tru64 sh and
5084 # Solaris sh will not grok spaces in the rhs of `-'.
5085 for _am_tool in $_am_tools
5089 for _am_tar in tar gnutar gtar;
5091 AM_RUN_LOG([$_am_tar --version]) && break
5093 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
5094 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
5095 am__untar="$_am_tar -xf -"
5098 # Must skip GNU tar: if it does not support --format= it doesn't create
5099 # ustar tarball either.
5100 (tar --version) >/dev/null 2>&1 && continue
5101 am__tar='tar chf - "$$tardir"'
5102 am__tar_='tar chf - "$tardir"'
5103 am__untar='tar xf -'
5106 am__tar='pax -L -x $1 -w "$$tardir"'
5107 am__tar_='pax -L -x $1 -w "$tardir"'
5111 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
5112 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
5113 am__untar='cpio -i -H $1 -d'
5122 # If the value was cached, stop now. We just wanted to have am__tar
5123 # and am__untar set.
5124 test -n "${am_cv_prog_tar_$1}" && break
5126 # tar/untar a dummy directory, and stop if the command works
5129 echo GrepMe > conftest.dir/file
5130 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
5132 if test -s conftest.tar; then
5133 AM_RUN_LOG([$am__untar <conftest.tar])
5134 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
5139 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
5140 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
5142 AC_SUBST([am__untar])