Merging upstream version 0.3.7.
[debian/lxpanel.git] / aclocal.m4
1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008  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.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 m4_ifndef([AC_AUTOCONF_VERSION],
15   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.61],,
17 [m4_warning([this file was generated for autoconf 2.61.
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'.])])
21
22 # gettext.m4 serial 60 (gettext-0.17)
23 dnl Copyright (C) 1995-2007 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.
27 dnl
28 dnl This file can can be used in projects which are not available under
29 dnl the GNU General Public License or the GNU Library General Public
30 dnl License but which still want to provide support for the GNU gettext
31 dnl functionality.
32 dnl Please note that the actual code of the GNU gettext library is covered
33 dnl by the GNU Library General Public License, and the rest of the GNU
34 dnl gettext package package is covered by the GNU General Public License.
35 dnl They are *not* in the public domain.
36
37 dnl Authors:
38 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
39 dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2006.
40
41 dnl Macro to add for using GNU gettext.
42
43 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
44 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
45 dnl    default (if it is not specified or empty) is 'no-libtool'.
46 dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
47 dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
48 dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
49 dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
50 dnl    depending on --{enable,disable}-{shared,static} and on the presence of
51 dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
52 dnl    $(top_builddir)/intl/libintl.a will be created.
53 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
54 dnl    implementations (in libc or libintl) without the ngettext() function
55 dnl    will be ignored.  If NEEDSYMBOL is specified and is
56 dnl    'need-formatstring-macros', then GNU gettext implementations that don't
57 dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
58 dnl INTLDIR is used to find the intl libraries.  If empty,
59 dnl    the value `$(top_builddir)/intl/' is used.
60 dnl
61 dnl The result of the configuration is one of three cases:
62 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
63 dnl    and used.
64 dnl    Catalog format: GNU --> install in $(datadir)
65 dnl    Catalog extension: .mo after installation, .gmo in source tree
66 dnl 2) GNU gettext has been found in the system's C library.
67 dnl    Catalog format: GNU --> install in $(datadir)
68 dnl    Catalog extension: .mo after installation, .gmo in source tree
69 dnl 3) No internationalization, always use English msgid.
70 dnl    Catalog format: none
71 dnl    Catalog extension: none
72 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
73 dnl The use of .gmo is historical (it was needed to avoid overwriting the
74 dnl GNU format catalogs when building on a platform with an X/Open gettext),
75 dnl but we keep it in order not to force irrelevant filename changes on the
76 dnl maintainers.
77 dnl
78 AC_DEFUN([AM_GNU_GETTEXT],
79 [
80   dnl Argument checking.
81   ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
82     [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
83 ])])])])])
84   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
85     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
86 ])])])])
87   define([gt_included_intl],
88     ifelse([$1], [external],
89       ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
90       [yes]))
91   define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
92   gt_NEEDS_INIT
93   AM_GNU_GETTEXT_NEED([$2])
94
95   AC_REQUIRE([AM_PO_SUBDIRS])dnl
96   ifelse(gt_included_intl, yes, [
97     AC_REQUIRE([AM_INTL_SUBDIR])dnl
98   ])
99
100   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
101   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
102   AC_REQUIRE([AC_LIB_RPATH])
103
104   dnl Sometimes libintl requires libiconv, so first search for libiconv.
105   dnl Ideally we would do this search only after the
106   dnl      if test "$USE_NLS" = "yes"; then
107   dnl        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
108   dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
109   dnl the configure script would need to contain the same shell code
110   dnl again, outside any 'if'. There are two solutions:
111   dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
112   dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
113   dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
114   dnl documented, we avoid it.
115   ifelse(gt_included_intl, yes, , [
116     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
117   ])
118
119   dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
120   gt_INTL_MACOSX
121
122   dnl Set USE_NLS.
123   AC_REQUIRE([AM_NLS])
124
125   ifelse(gt_included_intl, yes, [
126     BUILD_INCLUDED_LIBINTL=no
127     USE_INCLUDED_LIBINTL=no
128   ])
129   LIBINTL=
130   LTLIBINTL=
131   POSUB=
132
133   dnl Add a version number to the cache macros.
134   case " $gt_needs " in
135     *" need-formatstring-macros "*) gt_api_version=3 ;;
136     *" need-ngettext "*) gt_api_version=2 ;;
137     *) gt_api_version=1 ;;
138   esac
139   gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
140   gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
141
142   dnl If we use NLS figure out what method
143   if test "$USE_NLS" = "yes"; then
144     gt_use_preinstalled_gnugettext=no
145     ifelse(gt_included_intl, yes, [
146       AC_MSG_CHECKING([whether included gettext is requested])
147       AC_ARG_WITH(included-gettext,
148         [  --with-included-gettext use the GNU gettext library included here],
149         nls_cv_force_use_gnu_gettext=$withval,
150         nls_cv_force_use_gnu_gettext=no)
151       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
152
153       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
154       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
155     ])
156         dnl User does not insist on using GNU NLS library.  Figure out what
157         dnl to use.  If GNU gettext is available we use this.  Else we have
158         dnl to fall back to GNU NLS library.
159
160         if test $gt_api_version -ge 3; then
161           gt_revision_test_code='
162 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
163 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
164 #endif
165 changequote(,)dnl
166 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
167 changequote([,])dnl
168 '
169         else
170           gt_revision_test_code=
171         fi
172         if test $gt_api_version -ge 2; then
173           gt_expression_test_code=' + * ngettext ("", "", 0)'
174         else
175           gt_expression_test_code=
176         fi
177
178         AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
179          [AC_TRY_LINK([#include <libintl.h>
180 $gt_revision_test_code
181 extern int _nl_msg_cat_cntr;
182 extern int *_nl_domain_bindings;],
183             [bindtextdomain ("", "");
184 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
185             [eval "$gt_func_gnugettext_libc=yes"],
186             [eval "$gt_func_gnugettext_libc=no"])])
187
188         if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
189           dnl Sometimes libintl requires libiconv, so first search for libiconv.
190           ifelse(gt_included_intl, yes, , [
191             AM_ICONV_LINK
192           ])
193           dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
194           dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
195           dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
196           dnl even if libiconv doesn't exist.
197           AC_LIB_LINKFLAGS_BODY([intl])
198           AC_CACHE_CHECK([for GNU gettext in libintl],
199             [$gt_func_gnugettext_libintl],
200            [gt_save_CPPFLAGS="$CPPFLAGS"
201             CPPFLAGS="$CPPFLAGS $INCINTL"
202             gt_save_LIBS="$LIBS"
203             LIBS="$LIBS $LIBINTL"
204             dnl Now see whether libintl exists and does not depend on libiconv.
205             AC_TRY_LINK([#include <libintl.h>
206 $gt_revision_test_code
207 extern int _nl_msg_cat_cntr;
208 extern
209 #ifdef __cplusplus
210 "C"
211 #endif
212 const char *_nl_expand_alias (const char *);],
213               [bindtextdomain ("", "");
214 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
215               [eval "$gt_func_gnugettext_libintl=yes"],
216               [eval "$gt_func_gnugettext_libintl=no"])
217             dnl Now see whether libintl exists and depends on libiconv.
218             if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
219               LIBS="$LIBS $LIBICONV"
220               AC_TRY_LINK([#include <libintl.h>
221 $gt_revision_test_code
222 extern int _nl_msg_cat_cntr;
223 extern
224 #ifdef __cplusplus
225 "C"
226 #endif
227 const char *_nl_expand_alias (const char *);],
228                 [bindtextdomain ("", "");
229 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
230                [LIBINTL="$LIBINTL $LIBICONV"
231                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
232                 eval "$gt_func_gnugettext_libintl=yes"
233                ])
234             fi
235             CPPFLAGS="$gt_save_CPPFLAGS"
236             LIBS="$gt_save_LIBS"])
237         fi
238
239         dnl If an already present or preinstalled GNU gettext() is found,
240         dnl use it.  But if this macro is used in GNU gettext, and GNU
241         dnl gettext is already preinstalled in libintl, we update this
242         dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
243         if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
244            || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
245                 && test "$PACKAGE" != gettext-runtime \
246                 && test "$PACKAGE" != gettext-tools; }; then
247           gt_use_preinstalled_gnugettext=yes
248         else
249           dnl Reset the values set by searching for libintl.
250           LIBINTL=
251           LTLIBINTL=
252           INCINTL=
253         fi
254
255     ifelse(gt_included_intl, yes, [
256         if test "$gt_use_preinstalled_gnugettext" != "yes"; then
257           dnl GNU gettext is not found in the C library.
258           dnl Fall back on included GNU gettext library.
259           nls_cv_use_gnu_gettext=yes
260         fi
261       fi
262
263       if test "$nls_cv_use_gnu_gettext" = "yes"; then
264         dnl Mark actions used to generate GNU NLS library.
265         BUILD_INCLUDED_LIBINTL=yes
266         USE_INCLUDED_LIBINTL=yes
267         LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
268         LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
269         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
270       fi
271
272       CATOBJEXT=
273       if test "$gt_use_preinstalled_gnugettext" = "yes" \
274          || test "$nls_cv_use_gnu_gettext" = "yes"; then
275         dnl Mark actions to use GNU gettext tools.
276         CATOBJEXT=.gmo
277       fi
278     ])
279
280     if test -n "$INTL_MACOSX_LIBS"; then
281       if test "$gt_use_preinstalled_gnugettext" = "yes" \
282          || test "$nls_cv_use_gnu_gettext" = "yes"; then
283         dnl Some extra flags are needed during linking.
284         LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
285         LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
286       fi
287     fi
288
289     if test "$gt_use_preinstalled_gnugettext" = "yes" \
290        || test "$nls_cv_use_gnu_gettext" = "yes"; then
291       AC_DEFINE(ENABLE_NLS, 1,
292         [Define to 1 if translation of program messages to the user's native language
293    is requested.])
294     else
295       USE_NLS=no
296     fi
297   fi
298
299   AC_MSG_CHECKING([whether to use NLS])
300   AC_MSG_RESULT([$USE_NLS])
301   if test "$USE_NLS" = "yes"; then
302     AC_MSG_CHECKING([where the gettext function comes from])
303     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
304       if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
305         gt_source="external libintl"
306       else
307         gt_source="libc"
308       fi
309     else
310       gt_source="included intl directory"
311     fi
312     AC_MSG_RESULT([$gt_source])
313   fi
314
315   if test "$USE_NLS" = "yes"; then
316
317     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
318       if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
319         AC_MSG_CHECKING([how to link with libintl])
320         AC_MSG_RESULT([$LIBINTL])
321         AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
322       fi
323
324       dnl For backward compatibility. Some packages may be using this.
325       AC_DEFINE(HAVE_GETTEXT, 1,
326        [Define if the GNU gettext() function is already present or preinstalled.])
327       AC_DEFINE(HAVE_DCGETTEXT, 1,
328        [Define if the GNU dcgettext() function is already present or preinstalled.])
329     fi
330
331     dnl We need to process the po/ directory.
332     POSUB=po
333   fi
334
335   ifelse(gt_included_intl, yes, [
336     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
337     dnl to 'yes' because some of the testsuite requires it.
338     if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
339       BUILD_INCLUDED_LIBINTL=yes
340     fi
341
342     dnl Make all variables we use known to autoconf.
343     AC_SUBST(BUILD_INCLUDED_LIBINTL)
344     AC_SUBST(USE_INCLUDED_LIBINTL)
345     AC_SUBST(CATOBJEXT)
346
347     dnl For backward compatibility. Some configure.ins may be using this.
348     nls_cv_header_intl=
349     nls_cv_header_libgt=
350
351     dnl For backward compatibility. Some Makefiles may be using this.
352     DATADIRNAME=share
353     AC_SUBST(DATADIRNAME)
354
355     dnl For backward compatibility. Some Makefiles may be using this.
356     INSTOBJEXT=.mo
357     AC_SUBST(INSTOBJEXT)
358
359     dnl For backward compatibility. Some Makefiles may be using this.
360     GENCAT=gencat
361     AC_SUBST(GENCAT)
362
363     dnl For backward compatibility. Some Makefiles may be using this.
364     INTLOBJS=
365     if test "$USE_INCLUDED_LIBINTL" = yes; then
366       INTLOBJS="\$(GETTOBJS)"
367     fi
368     AC_SUBST(INTLOBJS)
369
370     dnl Enable libtool support if the surrounding package wishes it.
371     INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
372     AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
373   ])
374
375   dnl For backward compatibility. Some Makefiles may be using this.
376   INTLLIBS="$LIBINTL"
377   AC_SUBST(INTLLIBS)
378
379   dnl Make all documented variables known to autoconf.
380   AC_SUBST(LIBINTL)
381   AC_SUBST(LTLIBINTL)
382   AC_SUBST(POSUB)
383 ])
384
385
386 dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
387 m4_define([gt_NEEDS_INIT],
388 [
389   m4_divert_text([DEFAULTS], [gt_needs=])
390   m4_define([gt_NEEDS_INIT], [])
391 ])
392
393
394 dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
395 AC_DEFUN([AM_GNU_GETTEXT_NEED],
396 [
397   m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
398 ])
399
400
401 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
402 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
403
404 # Copyright (C) 1995-2002 Free Software Foundation, Inc.
405 # Copyright (C) 2001-2003,2004 Red Hat, Inc.
406 #
407 # This file is free software, distributed under the terms of the GNU
408 # General Public License.  As a special exception to the GNU General
409 # Public License, this file may be distributed as part of a program
410 # that contains a configuration script generated by Autoconf, under
411 # the same distribution terms as the rest of that program.
412 #
413 # This file can be copied and used freely without restrictions.  It can
414 # be used in projects which are not available under the GNU Public License
415 # but which still want to provide support for the GNU gettext functionality.
416 #
417 # Macro to add for using GNU gettext.
418 # Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
419 #
420 # Modified to never use included libintl. 
421 # Owen Taylor <otaylor@redhat.com>, 12/15/1998
422 #
423 # Major rework to remove unused code
424 # Owen Taylor <otaylor@redhat.com>, 12/11/2002
425 #
426 # Added better handling of ALL_LINGUAS from GNU gettext version 
427 # written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
428 #
429 # Modified to require ngettext
430 # Matthias Clasen <mclasen@redhat.com> 08/06/2004
431 #
432 # We need this here as well, since someone might use autoconf-2.5x
433 # to configure GLib then an older version to configure a package
434 # using AM_GLIB_GNU_GETTEXT
435 AC_PREREQ(2.53)
436
437 dnl
438 dnl We go to great lengths to make sure that aclocal won't 
439 dnl try to pull in the installed version of these macros
440 dnl when running aclocal in the glib directory.
441 dnl
442 m4_copy([AC_DEFUN],[glib_DEFUN])
443 m4_copy([AC_REQUIRE],[glib_REQUIRE])
444 dnl
445 dnl At the end, if we're not within glib, we'll define the public
446 dnl definitions in terms of our private definitions.
447 dnl
448
449 # GLIB_LC_MESSAGES
450 #--------------------
451 glib_DEFUN([GLIB_LC_MESSAGES],
452   [AC_CHECK_HEADERS([locale.h])
453     if test $ac_cv_header_locale_h = yes; then
454     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
455       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
456        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
457     if test $am_cv_val_LC_MESSAGES = yes; then
458       AC_DEFINE(HAVE_LC_MESSAGES, 1,
459         [Define if your <locale.h> file defines LC_MESSAGES.])
460     fi
461   fi])
462
463 # GLIB_PATH_PROG_WITH_TEST
464 #----------------------------
465 dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
466 dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
467 glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
468 [# Extract the first word of "$2", so it can be a program name with args.
469 set dummy $2; ac_word=[$]2
470 AC_MSG_CHECKING([for $ac_word])
471 AC_CACHE_VAL(ac_cv_path_$1,
472 [case "[$]$1" in
473   /*)
474   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
475   ;;
476   *)
477   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
478   for ac_dir in ifelse([$5], , $PATH, [$5]); do
479     test -z "$ac_dir" && ac_dir=.
480     if test -f $ac_dir/$ac_word; then
481       if [$3]; then
482         ac_cv_path_$1="$ac_dir/$ac_word"
483         break
484       fi
485     fi
486   done
487   IFS="$ac_save_ifs"
488 dnl If no 4th arg is given, leave the cache variable unset,
489 dnl so AC_PATH_PROGS will keep looking.
490 ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
491 ])dnl
492   ;;
493 esac])dnl
494 $1="$ac_cv_path_$1"
495 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
496   AC_MSG_RESULT([$]$1)
497 else
498   AC_MSG_RESULT(no)
499 fi
500 AC_SUBST($1)dnl
501 ])
502
503 # GLIB_WITH_NLS
504 #-----------------
505 glib_DEFUN([GLIB_WITH_NLS],
506   dnl NLS is obligatory
507   [USE_NLS=yes
508     AC_SUBST(USE_NLS)
509
510     gt_cv_have_gettext=no
511
512     CATOBJEXT=NONE
513     XGETTEXT=:
514     INTLLIBS=
515
516     AC_CHECK_HEADER(libintl.h,
517      [gt_cv_func_dgettext_libintl="no"
518       libintl_extra_libs=""
519
520       #
521       # First check in libc
522       #
523       AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
524         [AC_TRY_LINK([
525 #include <libintl.h>
526 ],
527          [return !ngettext ("","", 1)],
528           gt_cv_func_ngettext_libc=yes,
529           gt_cv_func_ngettext_libc=no)
530         ])
531   
532       if test "$gt_cv_func_ngettext_libc" = "yes" ; then
533               AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
534                 [AC_TRY_LINK([
535 #include <libintl.h>
536 ],
537                   [return !dgettext ("","")],
538                   gt_cv_func_dgettext_libc=yes,
539                   gt_cv_func_dgettext_libc=no)
540                 ])
541       fi
542   
543       if test "$gt_cv_func_ngettext_libc" = "yes" ; then
544         AC_CHECK_FUNCS(bind_textdomain_codeset)
545       fi
546
547       #
548       # If we don't have everything we want, check in libintl
549       #
550       if test "$gt_cv_func_dgettext_libc" != "yes" \
551          || test "$gt_cv_func_ngettext_libc" != "yes" \
552          || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
553         
554         AC_CHECK_LIB(intl, bindtextdomain,
555             [AC_CHECK_LIB(intl, ngettext,
556                     [AC_CHECK_LIB(intl, dgettext,
557                                   gt_cv_func_dgettext_libintl=yes)])])
558
559         if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
560           AC_MSG_CHECKING([if -liconv is needed to use gettext])
561           AC_MSG_RESULT([])
562           AC_CHECK_LIB(intl, ngettext,
563                 [AC_CHECK_LIB(intl, dcgettext,
564                        [gt_cv_func_dgettext_libintl=yes
565                         libintl_extra_libs=-liconv],
566                         :,-liconv)],
567                 :,-liconv)
568         fi
569
570         #
571         # If we found libintl, then check in it for bind_textdomain_codeset();
572         # we'll prefer libc if neither have bind_textdomain_codeset(),
573         # and both have dgettext and ngettext
574         #
575         if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
576           glib_save_LIBS="$LIBS"
577           LIBS="$LIBS -lintl $libintl_extra_libs"
578           unset ac_cv_func_bind_textdomain_codeset
579           AC_CHECK_FUNCS(bind_textdomain_codeset)
580           LIBS="$glib_save_LIBS"
581
582           if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
583             gt_cv_func_dgettext_libc=no
584           else
585             if test "$gt_cv_func_dgettext_libc" = "yes" \
586                 && test "$gt_cv_func_ngettext_libc" = "yes"; then
587               gt_cv_func_dgettext_libintl=no
588             fi
589           fi
590         fi
591       fi
592
593       if test "$gt_cv_func_dgettext_libc" = "yes" \
594         || test "$gt_cv_func_dgettext_libintl" = "yes"; then
595         gt_cv_have_gettext=yes
596       fi
597   
598       if test "$gt_cv_func_dgettext_libintl" = "yes"; then
599         INTLLIBS="-lintl $libintl_extra_libs"
600       fi
601   
602       if test "$gt_cv_have_gettext" = "yes"; then
603         AC_DEFINE(HAVE_GETTEXT,1,
604           [Define if the GNU gettext() function is already present or preinstalled.])
605         GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
606           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
607         if test "$MSGFMT" != "no"; then
608           glib_save_LIBS="$LIBS"
609           LIBS="$LIBS $INTLLIBS"
610           AC_CHECK_FUNCS(dcgettext)
611           MSGFMT_OPTS=
612           AC_MSG_CHECKING([if msgfmt accepts -c])
613           GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[
614 msgid ""
615 msgstr ""
616 "Content-Type: text/plain; charset=UTF-8\n"
617 "Project-Id-Version: test 1.0\n"
618 "PO-Revision-Date: 2007-02-15 12:01+0100\n"
619 "Last-Translator: test <foo@bar.xx>\n"
620 "Language-Team: C <LL@li.org>\n"
621 "MIME-Version: 1.0\n"
622 "Content-Transfer-Encoding: 8bit\n"
623 ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
624           AC_SUBST(MSGFMT_OPTS)
625           AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
626           GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
627             [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
628           AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
629                          return _nl_msg_cat_cntr],
630             [CATOBJEXT=.gmo 
631              DATADIRNAME=share],
632             [case $host in
633             *-*-solaris*)
634             dnl On Solaris, if bind_textdomain_codeset is in libc,
635             dnl GNU format message catalog is always supported,
636             dnl since both are added to the libc all together.
637             dnl Hence, we'd like to go with DATADIRNAME=share and
638             dnl and CATOBJEXT=.gmo in this case.
639             AC_CHECK_FUNC(bind_textdomain_codeset,
640               [CATOBJEXT=.gmo 
641                DATADIRNAME=share],
642               [CATOBJEXT=.mo
643                DATADIRNAME=lib])
644             ;;
645             *)
646             CATOBJEXT=.mo
647             DATADIRNAME=lib
648             ;;
649             esac])
650           LIBS="$glib_save_LIBS"
651           INSTOBJEXT=.mo
652         else
653           gt_cv_have_gettext=no
654         fi
655       fi
656     ])
657
658     if test "$gt_cv_have_gettext" = "yes" ; then
659       AC_DEFINE(ENABLE_NLS, 1,
660         [always defined to indicate that i18n is enabled])
661     fi
662
663     dnl Test whether we really found GNU xgettext.
664     if test "$XGETTEXT" != ":"; then
665       dnl If it is not GNU xgettext we define it as : so that the
666       dnl Makefiles still can work.
667       if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
668         : ;
669       else
670         AC_MSG_RESULT(
671           [found xgettext program is not GNU xgettext; ignore it])
672         XGETTEXT=":"
673       fi
674     fi
675
676     # We need to process the po/ directory.
677     POSUB=po
678
679     AC_OUTPUT_COMMANDS(
680       [case "$CONFIG_FILES" in *po/Makefile.in*)
681         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
682       esac])
683
684     dnl These rules are solely for the distribution goal.  While doing this
685     dnl we only have to keep exactly one list of the available catalogs
686     dnl in configure.in.
687     for lang in $ALL_LINGUAS; do
688       GMOFILES="$GMOFILES $lang.gmo"
689       POFILES="$POFILES $lang.po"
690     done
691
692     dnl Make all variables we use known to autoconf.
693     AC_SUBST(CATALOGS)
694     AC_SUBST(CATOBJEXT)
695     AC_SUBST(DATADIRNAME)
696     AC_SUBST(GMOFILES)
697     AC_SUBST(INSTOBJEXT)
698     AC_SUBST(INTLLIBS)
699     AC_SUBST(PO_IN_DATADIR_TRUE)
700     AC_SUBST(PO_IN_DATADIR_FALSE)
701     AC_SUBST(POFILES)
702     AC_SUBST(POSUB)
703   ])
704
705 # AM_GLIB_GNU_GETTEXT
706 # -------------------
707 # Do checks necessary for use of gettext. If a suitable implementation 
708 # of gettext is found in either in libintl or in the C library,
709 # it will set INTLLIBS to the libraries needed for use of gettext
710 # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
711 # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
712 # on various variables needed by the Makefile.in.in installed by 
713 # glib-gettextize.
714 dnl
715 glib_DEFUN([GLIB_GNU_GETTEXT],
716   [AC_REQUIRE([AC_PROG_CC])dnl
717    AC_REQUIRE([AC_HEADER_STDC])dnl
718    
719    GLIB_LC_MESSAGES
720    GLIB_WITH_NLS
721
722    if test "$gt_cv_have_gettext" = "yes"; then
723      if test "x$ALL_LINGUAS" = "x"; then
724        LINGUAS=
725      else
726        AC_MSG_CHECKING(for catalogs to be installed)
727        NEW_LINGUAS=
728        for presentlang in $ALL_LINGUAS; do
729          useit=no
730          if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
731            desiredlanguages="$LINGUAS"
732          else
733            desiredlanguages="$ALL_LINGUAS"
734          fi
735          for desiredlang in $desiredlanguages; do
736            # Use the presentlang catalog if desiredlang is
737            #   a. equal to presentlang, or
738            #   b. a variant of presentlang (because in this case,
739            #      presentlang can be used as a fallback for messages
740            #      which are not translated in the desiredlang catalog).
741            case "$desiredlang" in
742              "$presentlang"*) useit=yes;;
743            esac
744          done
745          if test $useit = yes; then
746            NEW_LINGUAS="$NEW_LINGUAS $presentlang"
747          fi
748        done
749        LINGUAS=$NEW_LINGUAS
750        AC_MSG_RESULT($LINGUAS)
751      fi
752
753      dnl Construct list of names of catalog files to be constructed.
754      if test -n "$LINGUAS"; then
755        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
756      fi
757    fi
758
759    dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
760    dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
761    dnl Try to locate is.
762    MKINSTALLDIRS=
763    if test -n "$ac_aux_dir"; then
764      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
765    fi
766    if test -z "$MKINSTALLDIRS"; then
767      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
768    fi
769    AC_SUBST(MKINSTALLDIRS)
770
771    dnl Generate list of files to be processed by xgettext which will
772    dnl be included in po/Makefile.
773    test -d po || mkdir po
774    if test "x$srcdir" != "x."; then
775      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
776        posrcprefix="$srcdir/"
777      else
778        posrcprefix="../$srcdir/"
779      fi
780    else
781      posrcprefix="../"
782    fi
783    rm -f po/POTFILES
784    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
785         < $srcdir/po/POTFILES.in > po/POTFILES
786   ])
787
788 # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
789 # -------------------------------
790 # Define VARIABLE to the location where catalog files will
791 # be installed by po/Makefile.
792 glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
793 [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
794 glib_save_prefix="$prefix"
795 glib_save_exec_prefix="$exec_prefix"
796 glib_save_datarootdir="$datarootdir"
797 test "x$prefix" = xNONE && prefix=$ac_default_prefix
798 test "x$exec_prefix" = xNONE && exec_prefix=$prefix
799 datarootdir=`eval echo "${datarootdir}"`
800 if test "x$CATOBJEXT" = "x.mo" ; then
801   localedir=`eval echo "${libdir}/locale"`
802 else
803   localedir=`eval echo "${datadir}/locale"`
804 fi
805 prefix="$glib_save_prefix"
806 exec_prefix="$glib_save_exec_prefix"
807 datarootdir="$glib_save_datarootdir"
808 AC_DEFINE_UNQUOTED($1, "$localedir",
809   [Define the location where the catalogs will be installed])
810 ])
811
812 dnl
813 dnl Now the definitions that aclocal will find
814 dnl
815 ifdef(glib_configure_in,[],[
816 AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
817 AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
818 ])dnl
819
820 # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
821
822 # Create a temporary file with TEST-FILE as its contents and pass the
823 # file name to PROGRAM.  Perform ACTION-IF-PASS if PROGRAM exits with
824 # 0 and perform ACTION-IF-FAIL for any other exit status.
825 AC_DEFUN([GLIB_RUN_PROG],
826 [cat >conftest.foo <<_ACEOF
827 $2
828 _ACEOF
829 if AC_RUN_LOG([$1 conftest.foo]); then
830   m4_ifval([$3], [$3], [:])
831 m4_ifvaln([$4], [else $4])dnl
832 echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD
833 sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD
834 fi])
835
836
837
838 dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
839 # serial 36 IT_PROG_INTLTOOL
840 AC_DEFUN([IT_PROG_INTLTOOL],
841 [AC_PREREQ([2.50])dnl
842
843 case "$am__api_version" in
844     1.[01234])
845         AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
846     ;;
847     *)
848     ;;
849 esac
850
851 if test -n "$1"; then
852     AC_MSG_CHECKING([for intltool >= $1])
853
854     INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
855     INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { print $ 2; }' ${ac_aux_dir}/intltool-update.in`
856     [INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split($ 2, VERSION, "."); print VERSION[1] * 1000 + VERSION[2] * 100 + VERSION[3];}' ${ac_aux_dir}/intltool-update.in`
857     ]
858     AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
859     test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
860         AC_MSG_ERROR([Your intltool is too old.  You need intltool $1 or later.])
861 fi
862
863   INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
864 INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
865      INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
866      INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
867       INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
868      INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
869    INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
870     INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
871 INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
872        INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
873       INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
874       INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' 
875       INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
876       INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
877     INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
878   INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
879     INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
880     INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
881    INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
882
883 AC_SUBST(INTLTOOL_DESKTOP_RULE)
884 AC_SUBST(INTLTOOL_DIRECTORY_RULE)
885 AC_SUBST(INTLTOOL_KEYS_RULE)
886 AC_SUBST(INTLTOOL_PROP_RULE)
887 AC_SUBST(INTLTOOL_OAF_RULE)
888 AC_SUBST(INTLTOOL_PONG_RULE)
889 AC_SUBST(INTLTOOL_SERVER_RULE)
890 AC_SUBST(INTLTOOL_SHEET_RULE)
891 AC_SUBST(INTLTOOL_SOUNDLIST_RULE)
892 AC_SUBST(INTLTOOL_UI_RULE)
893 AC_SUBST(INTLTOOL_XAM_RULE)
894 AC_SUBST(INTLTOOL_KBD_RULE)
895 AC_SUBST(INTLTOOL_XML_RULE)
896 AC_SUBST(INTLTOOL_XML_NOMERGE_RULE)
897 AC_SUBST(INTLTOOL_CAVES_RULE)
898 AC_SUBST(INTLTOOL_SCHEMAS_RULE)
899 AC_SUBST(INTLTOOL_THEME_RULE)
900 AC_SUBST(INTLTOOL_SERVICE_RULE)
901 AC_SUBST(INTLTOOL_POLICY_RULE)
902
903 # Check the gettext tools to make sure they are GNU
904 AC_PATH_PROG(XGETTEXT, xgettext)
905 AC_PATH_PROG(MSGMERGE, msgmerge)
906 AC_PATH_PROG(MSGFMT, msgfmt)
907 if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
908     AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
909 fi
910 xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
911 mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
912 mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
913 if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
914     AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
915 fi
916
917 # Use the tools built into the package, not the ones that are installed.
918 AC_SUBST(INTLTOOL_EXTRACT, '$(top_builddir)/intltool-extract')
919 AC_SUBST(INTLTOOL_MERGE, '$(top_builddir)/intltool-merge')
920 AC_SUBST(INTLTOOL_UPDATE, '$(top_builddir)/intltool-update')
921
922 AC_PATH_PROG(INTLTOOL_PERL, perl)
923 if test -z "$INTLTOOL_PERL"; then
924    AC_MSG_ERROR([perl not found; required for intltool])
925 fi
926 if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
927    AC_MSG_ERROR([perl 5.x required for intltool])
928 fi
929 if test "x$2" != "xno-xml"; then
930    AC_MSG_CHECKING([for XML::Parser])
931    if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
932        AC_MSG_RESULT([ok])
933    else
934        AC_MSG_ERROR([XML::Parser perl module is required for intltool])
935    fi
936 fi
937
938 # Substitute ALL_LINGUAS so we can use it in po/Makefile
939 AC_SUBST(ALL_LINGUAS)
940
941 # Set DATADIRNAME correctly if it is not set yet
942 # (copied from glib-gettext.m4)
943 if test -z "$DATADIRNAME"; then
944   AC_LINK_IFELSE(
945     [AC_LANG_PROGRAM([[]],
946                      [[extern int _nl_msg_cat_cntr;
947                        return _nl_msg_cat_cntr]])],
948     [DATADIRNAME=share],
949     [case $host in
950     *-*-solaris*)
951     dnl On Solaris, if bind_textdomain_codeset is in libc,
952     dnl GNU format message catalog is always supported,
953     dnl since both are added to the libc all together.
954     dnl Hence, we'd like to go with DATADIRNAME=share
955     dnl in this case.
956     AC_CHECK_FUNC(bind_textdomain_codeset,
957       [DATADIRNAME=share], [DATADIRNAME=lib])
958     ;;
959     *)
960     [DATADIRNAME=lib]
961     ;;
962     esac])
963 fi
964 AC_SUBST(DATADIRNAME)
965
966 IT_PO_SUBDIR([po])
967
968 dnl The following is very similar to
969 dnl
970 dnl     AC_CONFIG_FILES([intltool-extract intltool-merge intltool-update])
971 dnl
972 dnl with the following slight differences:
973 dnl  - the *.in files are in ac_aux_dir,
974 dnl  - if the file haven't changed upon reconfigure, it's not touched,
975 dnl  - the evaluation of the third parameter enables a hack which computes
976 dnl    the actual value of $libdir,
977 dnl  - the user sees "executing intltool commands", instead of
978 dnl    "creating intltool-extract" and such.
979 dnl
980 dnl Nothing crucial here, and we could use AC_CONFIG_FILES, if there were
981 dnl a reason for it.
982
983 AC_CONFIG_COMMANDS([intltool], [
984
985 for file in intltool-extract intltool-merge intltool-update; do
986   sed -e "s|@INTLTOOL_EXTRACT@|`pwd`/intltool-extract|g" \
987       -e "s|@INTLTOOL_LIBDIR@|${INTLTOOL_LIBDIR}|g" \
988       -e "s|@INTLTOOL_PERL@|${INTLTOOL_PERL}|g" \
989         < ${ac_aux_dir}/${file}.in > ${file}.out
990   if cmp -s ${file} ${file}.out 2>/dev/null; then
991     rm -f ${file}.out
992   else
993     mv -f ${file}.out ${file}
994   fi
995   chmod ugo+x ${file}
996   chmod u+w ${file}
997 done
998
999 ],
1000 [INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir='${ac_aux_dir}'
1001 prefix="$prefix" exec_prefix="$exec_prefix" INTLTOOL_LIBDIR="$libdir" 
1002 INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}'])
1003
1004 ])
1005
1006
1007 # IT_PO_SUBDIR(DIRNAME)
1008 # ---------------------
1009 # All po subdirs have to be declared with this macro; the subdir "po" is
1010 # declared by IT_PROG_INTLTOOL.
1011 #
1012 AC_DEFUN([IT_PO_SUBDIR],
1013 [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
1014 dnl
1015 dnl The following CONFIG_COMMANDS should be exetuted at the very end
1016 dnl of config.status.
1017 AC_CONFIG_COMMANDS_PRE([
1018   AC_CONFIG_COMMANDS([$1/stamp-it], [
1019     rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
1020     >"$1/stamp-it.tmp"
1021     [sed '/^#/d
1022          s/^[[].*] *//
1023          /^[    ]*$/d
1024         '"s|^|  $ac_top_srcdir/|" \
1025       "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
1026     ]
1027     if test ! -f "$1/Makefile"; then
1028       AC_MSG_ERROR([$1/Makefile is not ready.])
1029     fi
1030     mv "$1/Makefile" "$1/Makefile.tmp"
1031     [sed '/^POTFILES =/,/[^\\]$/ {
1032                 /^POTFILES =/!d
1033                 r $1/POTFILES
1034           }
1035          ' "$1/Makefile.tmp" >"$1/Makefile"]
1036     rm -f "$1/Makefile.tmp"
1037     mv "$1/stamp-it.tmp" "$1/stamp-it"
1038   ])
1039 ])dnl
1040 ])
1041
1042
1043 # deprecated macros
1044 AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
1045 # A hint is needed for aclocal from Automake <= 1.9.4:
1046 # AC_DEFUN([AC_PROG_INTLTOOL], ...)
1047
1048
1049 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
1050
1051 # serial 52 Debian 1.5.26-4 AC_PROG_LIBTOOL
1052
1053
1054 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
1055 # -----------------------------------------------------------
1056 # If this macro is not defined by Autoconf, define it here.
1057 m4_ifdef([AC_PROVIDE_IFELSE],
1058          [],
1059          [m4_define([AC_PROVIDE_IFELSE],
1060                  [m4_ifdef([AC_PROVIDE_$1],
1061                            [$2], [$3])])])
1062
1063
1064 # AC_PROG_LIBTOOL
1065 # ---------------
1066 AC_DEFUN([AC_PROG_LIBTOOL],
1067 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
1068 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
1069 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
1070   AC_PROVIDE_IFELSE([AC_PROG_CXX],
1071     [AC_LIBTOOL_CXX],
1072     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
1073   ])])
1074 dnl And a similar setup for Fortran 77 support
1075   AC_PROVIDE_IFELSE([AC_PROG_F77],
1076     [AC_LIBTOOL_F77],
1077     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
1078 ])])
1079
1080 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
1081 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
1082 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
1083   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
1084     [AC_LIBTOOL_GCJ],
1085     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
1086       [AC_LIBTOOL_GCJ],
1087       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
1088         [AC_LIBTOOL_GCJ],
1089       [ifdef([AC_PROG_GCJ],
1090              [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
1091        ifdef([A][M_PROG_GCJ],
1092              [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
1093        ifdef([LT_AC_PROG_GCJ],
1094              [define([LT_AC_PROG_GCJ],
1095                 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
1096 ])])# AC_PROG_LIBTOOL
1097
1098
1099 # _AC_PROG_LIBTOOL
1100 # ----------------
1101 AC_DEFUN([_AC_PROG_LIBTOOL],
1102 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
1103 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
1104 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
1105 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
1106
1107 # This can be used to rebuild libtool when needed
1108 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
1109
1110 # Always use our own libtool.
1111 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
1112 AC_SUBST(LIBTOOL)dnl
1113
1114 # Prevent multiple expansion
1115 define([AC_PROG_LIBTOOL], [])
1116 ])# _AC_PROG_LIBTOOL
1117
1118
1119 # AC_LIBTOOL_SETUP
1120 # ----------------
1121 AC_DEFUN([AC_LIBTOOL_SETUP],
1122 [AC_PREREQ(2.50)dnl
1123 AC_REQUIRE([AC_ENABLE_SHARED])dnl
1124 AC_REQUIRE([AC_ENABLE_STATIC])dnl
1125 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
1126 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1127 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1128 AC_REQUIRE([AC_PROG_CC])dnl
1129 AC_REQUIRE([AC_PROG_LD])dnl
1130 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
1131 AC_REQUIRE([AC_PROG_NM])dnl
1132
1133 AC_REQUIRE([AC_PROG_LN_S])dnl
1134 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
1135 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
1136 AC_REQUIRE([AC_OBJEXT])dnl
1137 AC_REQUIRE([AC_EXEEXT])dnl
1138 dnl
1139 AC_LIBTOOL_SYS_MAX_CMD_LEN
1140 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1141 AC_LIBTOOL_OBJDIR
1142
1143 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1144 _LT_AC_PROG_ECHO_BACKSLASH
1145
1146 case $host_os in
1147 aix3*)
1148   # AIX sometimes has problems with the GCC collect2 program.  For some
1149   # reason, if we set the COLLECT_NAMES environment variable, the problems
1150   # vanish in a puff of smoke.
1151   if test "X${COLLECT_NAMES+set}" != Xset; then
1152     COLLECT_NAMES=
1153     export COLLECT_NAMES
1154   fi
1155   ;;
1156 esac
1157
1158 # Sed substitution that helps us do robust quoting.  It backslashifies
1159 # metacharacters that are still active within double-quoted strings.
1160 Xsed='sed -e 1s/^X//'
1161 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
1162
1163 # Same as above, but do not quote variable references.
1164 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
1165
1166 # Sed substitution to delay expansion of an escaped shell variable in a
1167 # double_quote_subst'ed string.
1168 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1169
1170 # Sed substitution to avoid accidental globbing in evaled expressions
1171 no_glob_subst='s/\*/\\\*/g'
1172
1173 # Constants:
1174 rm="rm -f"
1175
1176 # Global variables:
1177 default_ofile=libtool
1178 can_build_shared=yes
1179
1180 # All known linkers require a `.a' archive for static linking (except MSVC,
1181 # which needs '.lib').
1182 libext=a
1183 ltmain="$ac_aux_dir/ltmain.sh"
1184 ofile="$default_ofile"
1185 with_gnu_ld="$lt_cv_prog_gnu_ld"
1186
1187 AC_CHECK_TOOL(AR, ar, false)
1188 AC_CHECK_TOOL(RANLIB, ranlib, :)
1189 AC_CHECK_TOOL(STRIP, strip, :)
1190
1191 old_CC="$CC"
1192 old_CFLAGS="$CFLAGS"
1193
1194 # Set sane defaults for various variables
1195 test -z "$AR" && AR=ar
1196 test -z "$AR_FLAGS" && AR_FLAGS=cru
1197 test -z "$AS" && AS=as
1198 test -z "$CC" && CC=cc
1199 test -z "$LTCC" && LTCC=$CC
1200 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
1201 test -z "$DLLTOOL" && DLLTOOL=dlltool
1202 test -z "$LD" && LD=ld
1203 test -z "$LN_S" && LN_S="ln -s"
1204 test -z "$MAGIC_CMD" && MAGIC_CMD=file
1205 test -z "$NM" && NM=nm
1206 test -z "$SED" && SED=sed
1207 test -z "$OBJDUMP" && OBJDUMP=objdump
1208 test -z "$RANLIB" && RANLIB=:
1209 test -z "$STRIP" && STRIP=:
1210 test -z "$ac_objext" && ac_objext=o
1211
1212 # Determine commands to create old-style static archives.
1213 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1214 old_postinstall_cmds='chmod 644 $oldlib'
1215 old_postuninstall_cmds=
1216
1217 if test -n "$RANLIB"; then
1218   case $host_os in
1219   openbsd*)
1220     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1221     ;;
1222   *)
1223     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1224     ;;
1225   esac
1226   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1227 fi
1228
1229 _LT_CC_BASENAME([$compiler])
1230
1231 # Only perform the check for file, if the check method requires it
1232 case $deplibs_check_method in
1233 file_magic*)
1234   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1235     AC_PATH_MAGIC
1236   fi
1237   ;;
1238 esac
1239
1240 _LT_REQUIRED_DARWIN_CHECKS
1241
1242 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
1243 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1244 enable_win32_dll=yes, enable_win32_dll=no)
1245
1246 AC_ARG_ENABLE([libtool-lock],
1247     [AC_HELP_STRING([--disable-libtool-lock],
1248         [avoid locking (might break parallel builds)])])
1249 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1250
1251 AC_ARG_WITH([pic],
1252     [AC_HELP_STRING([--with-pic],
1253         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
1254     [pic_mode="$withval"],
1255     [pic_mode=default])
1256 test -z "$pic_mode" && pic_mode=default
1257
1258 # Use C for the default configuration in the libtool script
1259 tagname=
1260 AC_LIBTOOL_LANG_C_CONFIG
1261 _LT_AC_TAGCONFIG
1262 ])# AC_LIBTOOL_SETUP
1263
1264
1265 # _LT_AC_SYS_COMPILER
1266 # -------------------
1267 AC_DEFUN([_LT_AC_SYS_COMPILER],
1268 [AC_REQUIRE([AC_PROG_CC])dnl
1269
1270 # If no C compiler was specified, use CC.
1271 LTCC=${LTCC-"$CC"}
1272
1273 # If no C compiler flags were specified, use CFLAGS.
1274 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
1275
1276 # Allow CC to be a program name with arguments.
1277 compiler=$CC
1278 ])# _LT_AC_SYS_COMPILER
1279
1280
1281 # _LT_CC_BASENAME(CC)
1282 # -------------------
1283 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
1284 AC_DEFUN([_LT_CC_BASENAME],
1285 [for cc_temp in $1""; do
1286   case $cc_temp in
1287     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
1288     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
1289     \-*) ;;
1290     *) break;;
1291   esac
1292 done
1293 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
1294 ])
1295
1296
1297 # _LT_COMPILER_BOILERPLATE
1298 # ------------------------
1299 # Check for compiler boilerplate output or warnings with
1300 # the simple compiler test code.
1301 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
1302 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1303 ac_outfile=conftest.$ac_objext
1304 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1305 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1306 _lt_compiler_boilerplate=`cat conftest.err`
1307 $rm conftest*
1308 ])# _LT_COMPILER_BOILERPLATE
1309
1310
1311 # _LT_LINKER_BOILERPLATE
1312 # ----------------------
1313 # Check for linker boilerplate output or warnings with
1314 # the simple link test code.
1315 AC_DEFUN([_LT_LINKER_BOILERPLATE],
1316 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1317 ac_outfile=conftest.$ac_objext
1318 echo "$lt_simple_link_test_code" >conftest.$ac_ext
1319 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1320 _lt_linker_boilerplate=`cat conftest.err`
1321 $rm -r conftest*
1322 ])# _LT_LINKER_BOILERPLATE
1323
1324 # _LT_REQUIRED_DARWIN_CHECKS
1325 # --------------------------
1326 # Check for some things on darwin
1327 AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
1328   case $host_os in
1329     rhapsody* | darwin*)
1330     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
1331     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
1332
1333     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1334       [lt_cv_apple_cc_single_mod=no
1335       if test -z "${LT_MULTI_MODULE}"; then
1336    # By default we will add the -single_module flag. You can override
1337    # by either setting the environment variable LT_MULTI_MODULE
1338    # non-empty at configure time, or by adding -multi_module to the
1339    # link flags.
1340    echo "int foo(void){return 1;}" > conftest.c
1341    $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1342      -dynamiclib ${wl}-single_module conftest.c
1343    if test -f libconftest.dylib; then
1344      lt_cv_apple_cc_single_mod=yes
1345      rm -rf libconftest.dylib*
1346    fi
1347    rm conftest.c
1348       fi])
1349     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1350       [lt_cv_ld_exported_symbols_list],
1351       [lt_cv_ld_exported_symbols_list=no
1352       save_LDFLAGS=$LDFLAGS
1353       echo "_main" > conftest.sym
1354       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1355       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1356    [lt_cv_ld_exported_symbols_list=yes],
1357    [lt_cv_ld_exported_symbols_list=no])
1358    LDFLAGS="$save_LDFLAGS"
1359     ])
1360     case $host_os in
1361     rhapsody* | darwin1.[[0123]])
1362       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1363     darwin1.*)
1364      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1365     darwin*)
1366       # if running on 10.5 or later, the deployment target defaults
1367       # to the OS version, if on x86, and 10.4, the deployment
1368       # target defaults to 10.4. Don't you love it?
1369       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1370    10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1371      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1372    10.[[012]]*)
1373      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1374    10.*)
1375      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1376       esac
1377     ;;
1378   esac
1379     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1380       _lt_dar_single_mod='$single_module'
1381     fi
1382     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1383       _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1384     else
1385       _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
1386     fi
1387     if test "$DSYMUTIL" != ":"; then
1388       _lt_dsymutil="~$DSYMUTIL \$lib || :"
1389     else
1390       _lt_dsymutil=
1391     fi
1392     ;;
1393   esac
1394 ])
1395
1396 # _LT_AC_SYS_LIBPATH_AIX
1397 # ----------------------
1398 # Links a minimal program and checks the executable
1399 # for the system default hardcoded library path. In most cases,
1400 # this is /usr/lib:/lib, but when the MPI compilers are used
1401 # the location of the communication and MPI libs are included too.
1402 # If we don't find anything, use the default library path according
1403 # to the aix ld manual.
1404 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
1405 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1406 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1407 lt_aix_libpath_sed='
1408     /Import File Strings/,/^$/ {
1409         /^0/ {
1410             s/^0  *\(.*\)$/\1/
1411             p
1412         }
1413     }'
1414 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1415 # Check for a 64-bit object if we didn't find anything.
1416 if test -z "$aix_libpath"; then
1417   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1418 fi],[])
1419 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1420 ])# _LT_AC_SYS_LIBPATH_AIX
1421
1422
1423 # _LT_AC_SHELL_INIT(ARG)
1424 # ----------------------
1425 AC_DEFUN([_LT_AC_SHELL_INIT],
1426 [ifdef([AC_DIVERSION_NOTICE],
1427              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1428          [AC_DIVERT_PUSH(NOTICE)])
1429 $1
1430 AC_DIVERT_POP
1431 ])# _LT_AC_SHELL_INIT
1432
1433
1434 # _LT_AC_PROG_ECHO_BACKSLASH
1435 # --------------------------
1436 # Add some code to the start of the generated configure script which
1437 # will find an echo command which doesn't interpret backslashes.
1438 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1439 [_LT_AC_SHELL_INIT([
1440 # Check that we are running under the correct shell.
1441 SHELL=${CONFIG_SHELL-/bin/sh}
1442
1443 case X$ECHO in
1444 X*--fallback-echo)
1445   # Remove one level of quotation (which was required for Make).
1446   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1447   ;;
1448 esac
1449
1450 echo=${ECHO-echo}
1451 if test "X[$]1" = X--no-reexec; then
1452   # Discard the --no-reexec flag, and continue.
1453   shift
1454 elif test "X[$]1" = X--fallback-echo; then
1455   # Avoid inline document here, it may be left over
1456   :
1457 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
1458   # Yippee, $echo works!
1459   :
1460 else
1461   # Restart under the correct shell.
1462   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1463 fi
1464
1465 if test "X[$]1" = X--fallback-echo; then
1466   # used as fallback echo
1467   shift
1468   cat <<EOF
1469 [$]*
1470 EOF
1471   exit 0
1472 fi
1473
1474 # The HP-UX ksh and POSIX shell print the target directory to stdout
1475 # if CDPATH is set.
1476 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1477
1478 if test -z "$ECHO"; then
1479 if test "X${echo_test_string+set}" != Xset; then
1480 # find a string as large as possible, as long as the shell can cope with it
1481   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1482     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1483     if (echo_test_string=`eval $cmd`) 2>/dev/null &&
1484        echo_test_string=`eval $cmd` &&
1485        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1486     then
1487       break
1488     fi
1489   done
1490 fi
1491
1492 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1493    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1494    test "X$echo_testing_string" = "X$echo_test_string"; then
1495   :
1496 else
1497   # The Solaris, AIX, and Digital Unix default echo programs unquote
1498   # backslashes.  This makes it impossible to quote backslashes using
1499   #   echo "$something" | sed 's/\\/\\\\/g'
1500   #
1501   # So, first we look for a working echo in the user's PATH.
1502
1503   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1504   for dir in $PATH /usr/ucb; do
1505     IFS="$lt_save_ifs"
1506     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1507        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1508        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1509        test "X$echo_testing_string" = "X$echo_test_string"; then
1510       echo="$dir/echo"
1511       break
1512     fi
1513   done
1514   IFS="$lt_save_ifs"
1515
1516   if test "X$echo" = Xecho; then
1517     # We didn't find a better echo, so look for alternatives.
1518     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1519        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1520        test "X$echo_testing_string" = "X$echo_test_string"; then
1521       # This shell has a builtin print -r that does the trick.
1522       echo='print -r'
1523     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1524          test "X$CONFIG_SHELL" != X/bin/ksh; then
1525       # If we have ksh, try running configure again with it.
1526       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1527       export ORIGINAL_CONFIG_SHELL
1528       CONFIG_SHELL=/bin/ksh
1529       export CONFIG_SHELL
1530       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1531     else
1532       # Try using printf.
1533       echo='printf %s\n'
1534       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1535          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1536          test "X$echo_testing_string" = "X$echo_test_string"; then
1537         # Cool, printf works
1538         :
1539       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1540            test "X$echo_testing_string" = 'X\t' &&
1541            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1542            test "X$echo_testing_string" = "X$echo_test_string"; then
1543         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1544         export CONFIG_SHELL
1545         SHELL="$CONFIG_SHELL"
1546         export SHELL
1547         echo="$CONFIG_SHELL [$]0 --fallback-echo"
1548       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1549            test "X$echo_testing_string" = 'X\t' &&
1550            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1551            test "X$echo_testing_string" = "X$echo_test_string"; then
1552         echo="$CONFIG_SHELL [$]0 --fallback-echo"
1553       else
1554         # maybe with a smaller string...
1555         prev=:
1556
1557         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1558           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1559           then
1560             break
1561           fi
1562           prev="$cmd"
1563         done
1564
1565         if test "$prev" != 'sed 50q "[$]0"'; then
1566           echo_test_string=`eval $prev`
1567           export echo_test_string
1568           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1569         else
1570           # Oops.  We lost completely, so just stick with echo.
1571           echo=echo
1572         fi
1573       fi
1574     fi
1575   fi
1576 fi
1577 fi
1578
1579 # Copy echo and quote the copy suitably for passing to libtool from
1580 # the Makefile, instead of quoting the original, which is used later.
1581 ECHO=$echo
1582 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1583    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1584 fi
1585
1586 AC_SUBST(ECHO)
1587 ])])# _LT_AC_PROG_ECHO_BACKSLASH
1588
1589
1590 # _LT_AC_LOCK
1591 # -----------
1592 AC_DEFUN([_LT_AC_LOCK],
1593 [AC_ARG_ENABLE([libtool-lock],
1594     [AC_HELP_STRING([--disable-libtool-lock],
1595         [avoid locking (might break parallel builds)])])
1596 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1597
1598 # Some flags need to be propagated to the compiler or linker for good
1599 # libtool support.
1600 case $host in
1601 ia64-*-hpux*)
1602   # Find out which ABI we are using.
1603   echo 'int i;' > conftest.$ac_ext
1604   if AC_TRY_EVAL(ac_compile); then
1605     case `/usr/bin/file conftest.$ac_objext` in
1606     *ELF-32*)
1607       HPUX_IA64_MODE="32"
1608       ;;
1609     *ELF-64*)
1610       HPUX_IA64_MODE="64"
1611       ;;
1612     esac
1613   fi
1614   rm -rf conftest*
1615   ;;
1616 *-*-irix6*)
1617   # Find out which ABI we are using.
1618   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1619   if AC_TRY_EVAL(ac_compile); then
1620    if test "$lt_cv_prog_gnu_ld" = yes; then
1621     case `/usr/bin/file conftest.$ac_objext` in
1622     *32-bit*)
1623       LD="${LD-ld} -melf32bsmip"
1624       ;;
1625     *N32*)
1626       LD="${LD-ld} -melf32bmipn32"
1627       ;;
1628     *64-bit*)
1629       LD="${LD-ld} -melf64bmip"
1630       ;;
1631     esac
1632    else
1633     case `/usr/bin/file conftest.$ac_objext` in
1634     *32-bit*)
1635       LD="${LD-ld} -32"
1636       ;;
1637     *N32*)
1638       LD="${LD-ld} -n32"
1639       ;;
1640     *64-bit*)
1641       LD="${LD-ld} -64"
1642       ;;
1643     esac
1644    fi
1645   fi
1646   rm -rf conftest*
1647   ;;
1648
1649 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1650 s390*-*linux*|sparc*-*linux*)
1651   # Find out which ABI we are using.
1652   echo 'int i;' > conftest.$ac_ext
1653   if AC_TRY_EVAL(ac_compile); then
1654     case `/usr/bin/file conftest.o` in
1655     *32-bit*)
1656       case $host in
1657         x86_64-*kfreebsd*-gnu)
1658           LD="${LD-ld} -m elf_i386_fbsd"
1659           ;;
1660         x86_64-*linux*)
1661           LD="${LD-ld} -m elf_i386"
1662           ;;
1663         ppc64-*linux*|powerpc64-*linux*)
1664           LD="${LD-ld} -m elf32ppclinux"
1665           ;;
1666         s390x-*linux*)
1667           LD="${LD-ld} -m elf_s390"
1668           ;;
1669         sparc64-*linux*)
1670           LD="${LD-ld} -m elf32_sparc"
1671           ;;
1672       esac
1673       ;;
1674     *64-bit*)
1675       case $host in
1676         x86_64-*kfreebsd*-gnu)
1677           LD="${LD-ld} -m elf_x86_64_fbsd"
1678           ;;
1679         x86_64-*linux*)
1680           LD="${LD-ld} -m elf_x86_64"
1681           ;;
1682         ppc*-*linux*|powerpc*-*linux*)
1683           LD="${LD-ld} -m elf64ppc"
1684           ;;
1685         s390*-*linux*)
1686           LD="${LD-ld} -m elf64_s390"
1687           ;;
1688         sparc*-*linux*)
1689           LD="${LD-ld} -m elf64_sparc"
1690           ;;
1691       esac
1692       ;;
1693     esac
1694   fi
1695   rm -rf conftest*
1696   ;;
1697
1698 *-*-sco3.2v5*)
1699   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1700   SAVE_CFLAGS="$CFLAGS"
1701   CFLAGS="$CFLAGS -belf"
1702   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1703     [AC_LANG_PUSH(C)
1704      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1705      AC_LANG_POP])
1706   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1707     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1708     CFLAGS="$SAVE_CFLAGS"
1709   fi
1710   ;;
1711 sparc*-*solaris*)
1712   # Find out which ABI we are using.
1713   echo 'int i;' > conftest.$ac_ext
1714   if AC_TRY_EVAL(ac_compile); then
1715     case `/usr/bin/file conftest.o` in
1716     *64-bit*)
1717       case $lt_cv_prog_gnu_ld in
1718       yes*) LD="${LD-ld} -m elf64_sparc" ;;
1719       *)
1720         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1721           LD="${LD-ld} -64"
1722         fi
1723         ;;
1724       esac
1725       ;;
1726     esac
1727   fi
1728   rm -rf conftest*
1729   ;;
1730
1731 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1732 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1733   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1734   AC_CHECK_TOOL(AS, as, false)
1735   AC_CHECK_TOOL(OBJDUMP, objdump, false)
1736   ;;
1737   ])
1738 esac
1739
1740 need_locks="$enable_libtool_lock"
1741
1742 ])# _LT_AC_LOCK
1743
1744
1745 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1746 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1747 # ----------------------------------------------------------------
1748 # Check whether the given compiler option works
1749 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
1750 [AC_REQUIRE([LT_AC_PROG_SED])
1751 AC_CACHE_CHECK([$1], [$2],
1752   [$2=no
1753   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1754    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1755    lt_compiler_flag="$3"
1756    # Insert the option either (1) after the last *FLAGS variable, or
1757    # (2) before a word containing "conftest.", or (3) at the end.
1758    # Note that $ac_compile itself does not contain backslashes and begins
1759    # with a dollar sign (not a hyphen), so the echo should work correctly.
1760    # The option is referenced via a variable to avoid confusing sed.
1761    lt_compile=`echo "$ac_compile" | $SED \
1762    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1763    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1764    -e 's:$: $lt_compiler_flag:'`
1765    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1766    (eval "$lt_compile" 2>conftest.err)
1767    ac_status=$?
1768    cat conftest.err >&AS_MESSAGE_LOG_FD
1769    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1770    if (exit $ac_status) && test -s "$ac_outfile"; then
1771      # The compiler can only warn and ignore the option if not recognized
1772      # So say no if there are warnings other than the usual output.
1773      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1774      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1775      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1776        $2=yes
1777      fi
1778    fi
1779    $rm conftest*
1780 ])
1781
1782 if test x"[$]$2" = xyes; then
1783     ifelse([$5], , :, [$5])
1784 else
1785     ifelse([$6], , :, [$6])
1786 fi
1787 ])# AC_LIBTOOL_COMPILER_OPTION
1788
1789
1790 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1791 #                          [ACTION-SUCCESS], [ACTION-FAILURE])
1792 # ------------------------------------------------------------
1793 # Check whether the given compiler option works
1794 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
1795 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1796 AC_CACHE_CHECK([$1], [$2],
1797   [$2=no
1798    save_LDFLAGS="$LDFLAGS"
1799    LDFLAGS="$LDFLAGS $3"
1800    echo "$lt_simple_link_test_code" > conftest.$ac_ext
1801    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1802      # The linker can only warn and ignore the option if not recognized
1803      # So say no if there are warnings
1804      if test -s conftest.err; then
1805        # Append any errors to the config.log.
1806        cat conftest.err 1>&AS_MESSAGE_LOG_FD
1807        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1808        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1809        if diff conftest.exp conftest.er2 >/dev/null; then
1810          $2=yes
1811        fi
1812      else
1813        $2=yes
1814      fi
1815    fi
1816    $rm -r conftest*
1817    LDFLAGS="$save_LDFLAGS"
1818 ])
1819
1820 if test x"[$]$2" = xyes; then
1821     ifelse([$4], , :, [$4])
1822 else
1823     ifelse([$5], , :, [$5])
1824 fi
1825 ])# AC_LIBTOOL_LINKER_OPTION
1826
1827
1828 # AC_LIBTOOL_SYS_MAX_CMD_LEN
1829 # --------------------------
1830 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
1831 [# find the maximum length of command line arguments
1832 AC_MSG_CHECKING([the maximum length of command line arguments])
1833 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1834   i=0
1835   teststring="ABCD"
1836
1837   case $build_os in
1838   msdosdjgpp*)
1839     # On DJGPP, this test can blow up pretty badly due to problems in libc
1840     # (any single argument exceeding 2000 bytes causes a buffer overrun
1841     # during glob expansion).  Even if it were fixed, the result of this
1842     # check would be larger than it should be.
1843     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1844     ;;
1845
1846   gnu*)
1847     # Under GNU Hurd, this test is not required because there is
1848     # no limit to the length of command line arguments.
1849     # Libtool will interpret -1 as no limit whatsoever
1850     lt_cv_sys_max_cmd_len=-1;
1851     ;;
1852
1853   cygwin* | mingw*)
1854     # On Win9x/ME, this test blows up -- it succeeds, but takes
1855     # about 5 minutes as the teststring grows exponentially.
1856     # Worse, since 9x/ME are not pre-emptively multitasking,
1857     # you end up with a "frozen" computer, even though with patience
1858     # the test eventually succeeds (with a max line length of 256k).
1859     # Instead, let's just punt: use the minimum linelength reported by
1860     # all of the supported platforms: 8192 (on NT/2K/XP).
1861     lt_cv_sys_max_cmd_len=8192;
1862     ;;
1863
1864   amigaos*)
1865     # On AmigaOS with pdksh, this test takes hours, literally.
1866     # So we just punt and use a minimum line length of 8192.
1867     lt_cv_sys_max_cmd_len=8192;
1868     ;;
1869
1870   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1871     # This has been around since 386BSD, at least.  Likely further.
1872     if test -x /sbin/sysctl; then
1873       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1874     elif test -x /usr/sbin/sysctl; then
1875       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1876     else
1877       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
1878     fi
1879     # And add a safety zone
1880     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1881     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1882     ;;
1883
1884   interix*)
1885     # We know the value 262144 and hardcode it with a safety zone (like BSD)
1886     lt_cv_sys_max_cmd_len=196608
1887     ;;
1888
1889   osf*)
1890     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1891     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1892     # nice to cause kernel panics so lets avoid the loop below.
1893     # First set a reasonable default.
1894     lt_cv_sys_max_cmd_len=16384
1895     #
1896     if test -x /sbin/sysconfig; then
1897       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1898         *1*) lt_cv_sys_max_cmd_len=-1 ;;
1899       esac
1900     fi
1901     ;;
1902   sco3.2v5*)
1903     lt_cv_sys_max_cmd_len=102400
1904     ;;
1905   sysv5* | sco5v6* | sysv4.2uw2*)
1906     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1907     if test -n "$kargmax"; then
1908       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
1909     else
1910       lt_cv_sys_max_cmd_len=32768
1911     fi
1912     ;;
1913   *)
1914     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1915     if test -n "$lt_cv_sys_max_cmd_len"; then
1916       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1917       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1918     else
1919       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1920       while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
1921                = "XX$teststring") >/dev/null 2>&1 &&
1922               new_result=`expr "X$teststring" : ".*" 2>&1` &&
1923               lt_cv_sys_max_cmd_len=$new_result &&
1924               test $i != 17 # 1/2 MB should be enough
1925       do
1926         i=`expr $i + 1`
1927         teststring=$teststring$teststring
1928       done
1929       teststring=
1930       # Add a significant safety factor because C++ compilers can tack on massive
1931       # amounts of additional arguments before passing them to the linker.
1932       # It appears as though 1/2 is a usable value.
1933       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1934     fi
1935     ;;
1936   esac
1937 ])
1938 if test -n $lt_cv_sys_max_cmd_len ; then
1939   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1940 else
1941   AC_MSG_RESULT(none)
1942 fi
1943 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
1944
1945
1946 # _LT_AC_CHECK_DLFCN
1947 # ------------------
1948 AC_DEFUN([_LT_AC_CHECK_DLFCN],
1949 [AC_CHECK_HEADERS(dlfcn.h)dnl
1950 ])# _LT_AC_CHECK_DLFCN
1951
1952
1953 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1954 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1955 # ---------------------------------------------------------------------
1956 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1957 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1958 if test "$cross_compiling" = yes; then :
1959   [$4]
1960 else
1961   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1962   lt_status=$lt_dlunknown
1963   cat > conftest.$ac_ext <<EOF
1964 [#line __oline__ "configure"
1965 #include "confdefs.h"
1966
1967 #if HAVE_DLFCN_H
1968 #include <dlfcn.h>
1969 #endif
1970
1971 #include <stdio.h>
1972
1973 #ifdef RTLD_GLOBAL
1974 #  define LT_DLGLOBAL           RTLD_GLOBAL
1975 #else
1976 #  ifdef DL_GLOBAL
1977 #    define LT_DLGLOBAL         DL_GLOBAL
1978 #  else
1979 #    define LT_DLGLOBAL         0
1980 #  endif
1981 #endif
1982
1983 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1984    find out it does not work in some platform. */
1985 #ifndef LT_DLLAZY_OR_NOW
1986 #  ifdef RTLD_LAZY
1987 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
1988 #  else
1989 #    ifdef DL_LAZY
1990 #      define LT_DLLAZY_OR_NOW          DL_LAZY
1991 #    else
1992 #      ifdef RTLD_NOW
1993 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
1994 #      else
1995 #        ifdef DL_NOW
1996 #          define LT_DLLAZY_OR_NOW      DL_NOW
1997 #        else
1998 #          define LT_DLLAZY_OR_NOW      0
1999 #        endif
2000 #      endif
2001 #    endif
2002 #  endif
2003 #endif
2004
2005 #ifdef __cplusplus
2006 extern "C" void exit (int);
2007 #endif
2008
2009 void fnord() { int i=42;}
2010 int main ()
2011 {
2012   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
2013   int status = $lt_dlunknown;
2014
2015   if (self)
2016     {
2017       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
2018       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
2019       /* dlclose (self); */
2020     }
2021   else
2022     puts (dlerror ());
2023
2024     exit (status);
2025 }]
2026 EOF
2027   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
2028     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
2029     lt_status=$?
2030     case x$lt_status in
2031       x$lt_dlno_uscore) $1 ;;
2032       x$lt_dlneed_uscore) $2 ;;
2033       x$lt_dlunknown|x*) $3 ;;
2034     esac
2035   else :
2036     # compilation failed
2037     $3
2038   fi
2039 fi
2040 rm -fr conftest*
2041 ])# _LT_AC_TRY_DLOPEN_SELF
2042
2043
2044 # AC_LIBTOOL_DLOPEN_SELF
2045 # ----------------------
2046 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
2047 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
2048 if test "x$enable_dlopen" != xyes; then
2049   enable_dlopen=unknown
2050   enable_dlopen_self=unknown
2051   enable_dlopen_self_static=unknown
2052 else
2053   lt_cv_dlopen=no
2054   lt_cv_dlopen_libs=
2055
2056   case $host_os in
2057   beos*)
2058     lt_cv_dlopen="load_add_on"
2059     lt_cv_dlopen_libs=
2060     lt_cv_dlopen_self=yes
2061     ;;
2062
2063   mingw* | pw32*)
2064     lt_cv_dlopen="LoadLibrary"
2065     lt_cv_dlopen_libs=
2066    ;;
2067
2068   cygwin*)
2069     lt_cv_dlopen="dlopen"
2070     lt_cv_dlopen_libs=
2071    ;;
2072
2073   darwin*)
2074   # if libdl is installed we need to link against it
2075     AC_CHECK_LIB([dl], [dlopen],
2076                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
2077     lt_cv_dlopen="dyld"
2078     lt_cv_dlopen_libs=
2079     lt_cv_dlopen_self=yes
2080     ])
2081    ;;
2082
2083   *)
2084     AC_CHECK_FUNC([shl_load],
2085           [lt_cv_dlopen="shl_load"],
2086       [AC_CHECK_LIB([dld], [shl_load],
2087             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
2088         [AC_CHECK_FUNC([dlopen],
2089               [lt_cv_dlopen="dlopen"],
2090           [AC_CHECK_LIB([dl], [dlopen],
2091                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
2092             [AC_CHECK_LIB([svld], [dlopen],
2093                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
2094               [AC_CHECK_LIB([dld], [dld_link],
2095                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
2096               ])
2097             ])
2098           ])
2099         ])
2100       ])
2101     ;;
2102   esac
2103
2104   if test "x$lt_cv_dlopen" != xno; then
2105     enable_dlopen=yes
2106   else
2107     enable_dlopen=no
2108   fi
2109
2110   case $lt_cv_dlopen in
2111   dlopen)
2112     save_CPPFLAGS="$CPPFLAGS"
2113     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2114
2115     save_LDFLAGS="$LDFLAGS"
2116     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2117
2118     save_LIBS="$LIBS"
2119     LIBS="$lt_cv_dlopen_libs $LIBS"
2120
2121     AC_CACHE_CHECK([whether a program can dlopen itself],
2122           lt_cv_dlopen_self, [dnl
2123           _LT_AC_TRY_DLOPEN_SELF(
2124             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2125             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2126     ])
2127
2128     if test "x$lt_cv_dlopen_self" = xyes; then
2129       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2130       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2131           lt_cv_dlopen_self_static, [dnl
2132           _LT_AC_TRY_DLOPEN_SELF(
2133             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2134             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2135       ])
2136     fi
2137
2138     CPPFLAGS="$save_CPPFLAGS"
2139     LDFLAGS="$save_LDFLAGS"
2140     LIBS="$save_LIBS"
2141     ;;
2142   esac
2143
2144   case $lt_cv_dlopen_self in
2145   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2146   *) enable_dlopen_self=unknown ;;
2147   esac
2148
2149   case $lt_cv_dlopen_self_static in
2150   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2151   *) enable_dlopen_self_static=unknown ;;
2152   esac
2153 fi
2154 ])# AC_LIBTOOL_DLOPEN_SELF
2155
2156
2157 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
2158 # ---------------------------------
2159 # Check to see if options -c and -o are simultaneously supported by compiler
2160 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
2161 [AC_REQUIRE([LT_AC_PROG_SED])dnl
2162 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
2163 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2164   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2165   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2166    $rm -r conftest 2>/dev/null
2167    mkdir conftest
2168    cd conftest
2169    mkdir out
2170    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2171
2172    lt_compiler_flag="-o out/conftest2.$ac_objext"
2173    # Insert the option either (1) after the last *FLAGS variable, or
2174    # (2) before a word containing "conftest.", or (3) at the end.
2175    # Note that $ac_compile itself does not contain backslashes and begins
2176    # with a dollar sign (not a hyphen), so the echo should work correctly.
2177    lt_compile=`echo "$ac_compile" | $SED \
2178    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2179    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2180    -e 's:$: $lt_compiler_flag:'`
2181    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2182    (eval "$lt_compile" 2>out/conftest.err)
2183    ac_status=$?
2184    cat out/conftest.err >&AS_MESSAGE_LOG_FD
2185    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2186    if (exit $ac_status) && test -s out/conftest2.$ac_objext
2187    then
2188      # The compiler can only warn and ignore the option if not recognized
2189      # So say no if there are warnings
2190      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
2191      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2192      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2193        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2194      fi
2195    fi
2196    chmod u+w . 2>&AS_MESSAGE_LOG_FD
2197    $rm conftest*
2198    # SGI C++ compiler will create directory out/ii_files/ for
2199    # template instantiation
2200    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
2201    $rm out/* && rmdir out
2202    cd ..
2203    rmdir conftest
2204    $rm conftest*
2205 ])
2206 ])# AC_LIBTOOL_PROG_CC_C_O
2207
2208
2209 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
2210 # -----------------------------------------
2211 # Check to see if we can do hard links to lock some files if needed
2212 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
2213 [AC_REQUIRE([_LT_AC_LOCK])dnl
2214
2215 hard_links="nottested"
2216 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2217   # do not overwrite the value of need_locks provided by the user
2218   AC_MSG_CHECKING([if we can lock with hard links])
2219   hard_links=yes
2220   $rm conftest*
2221   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2222   touch conftest.a
2223   ln conftest.a conftest.b 2>&5 || hard_links=no
2224   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2225   AC_MSG_RESULT([$hard_links])
2226   if test "$hard_links" = no; then
2227     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2228     need_locks=warn
2229   fi
2230 else
2231   need_locks=no
2232 fi
2233 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
2234
2235
2236 # AC_LIBTOOL_OBJDIR
2237 # -----------------
2238 AC_DEFUN([AC_LIBTOOL_OBJDIR],
2239 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2240 [rm -f .libs 2>/dev/null
2241 mkdir .libs 2>/dev/null
2242 if test -d .libs; then
2243   lt_cv_objdir=.libs
2244 else
2245   # MS-DOS does not allow filenames that begin with a dot.
2246   lt_cv_objdir=_libs
2247 fi
2248 rmdir .libs 2>/dev/null])
2249 objdir=$lt_cv_objdir
2250 ])# AC_LIBTOOL_OBJDIR
2251
2252
2253 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
2254 # ----------------------------------------------
2255 # Check hardcoding attributes.
2256 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
2257 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2258 _LT_AC_TAGVAR(hardcode_action, $1)=
2259 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
2260    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
2261    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2262
2263   # We can hardcode non-existant directories.
2264   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
2265      # If the only mechanism to avoid hardcoding is shlibpath_var, we
2266      # have to relink, otherwise we might link with an installed library
2267      # when we should be linking with a yet-to-be-installed one
2268      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2269      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
2270     # Linking always hardcodes the temporary library directory.
2271     _LT_AC_TAGVAR(hardcode_action, $1)=relink
2272   else
2273     # We can link without hardcoding, and we can hardcode nonexisting dirs.
2274     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
2275   fi
2276 else
2277   # We cannot hardcode anything, or else we can only hardcode existing
2278   # directories.
2279   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
2280 fi
2281 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
2282
2283 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
2284   # Fast installation is not supported
2285   enable_fast_install=no
2286 elif test "$shlibpath_overrides_runpath" = yes ||
2287      test "$enable_shared" = no; then
2288   # Fast installation is not necessary
2289   enable_fast_install=needless
2290 fi
2291 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
2292
2293
2294 # AC_LIBTOOL_SYS_LIB_STRIP
2295 # ------------------------
2296 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
2297 [striplib=
2298 old_striplib=
2299 AC_MSG_CHECKING([whether stripping libraries is possible])
2300 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2301   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2302   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2303   AC_MSG_RESULT([yes])
2304 else
2305 # FIXME - insert some real tests, host_os isn't really good enough
2306   case $host_os in
2307    darwin*)
2308        if test -n "$STRIP" ; then
2309          striplib="$STRIP -x"
2310          old_striplib="$STRIP -S"
2311          AC_MSG_RESULT([yes])
2312        else
2313   AC_MSG_RESULT([no])
2314 fi
2315        ;;
2316    *)
2317   AC_MSG_RESULT([no])
2318     ;;
2319   esac
2320 fi
2321 ])# AC_LIBTOOL_SYS_LIB_STRIP
2322
2323
2324 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
2325 # -----------------------------
2326 # PORTME Fill in your ld.so characteristics
2327 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
2328 [AC_REQUIRE([LT_AC_PROG_SED])dnl
2329 AC_MSG_CHECKING([dynamic linker characteristics])
2330 library_names_spec=
2331 libname_spec='lib$name'
2332 soname_spec=
2333 shrext_cmds=".so"
2334 postinstall_cmds=
2335 postuninstall_cmds=
2336 finish_cmds=
2337 finish_eval=
2338 shlibpath_var=
2339 shlibpath_overrides_runpath=unknown
2340 version_type=none
2341 dynamic_linker="$host_os ld.so"
2342 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2343 m4_if($1,[],[
2344 if test "$GCC" = yes; then
2345   case $host_os in
2346     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2347     *) lt_awk_arg="/^libraries:/" ;;
2348   esac
2349   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2350   if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
2351     # if the path contains ";" then we assume it to be the separator
2352     # otherwise default to the standard path separator (i.e. ":") - it is
2353     # assumed that no part of a normal pathname contains ";" but that should
2354     # okay in the real world where ";" in dirpaths is itself problematic.
2355     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2356   else
2357     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2358   fi
2359   # Ok, now we have the path, separated by spaces, we can step through it
2360   # and add multilib dir if necessary.
2361   lt_tmp_lt_search_path_spec=
2362   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2363   for lt_sys_path in $lt_search_path_spec; do
2364     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2365       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2366     else
2367       test -d "$lt_sys_path" && \
2368         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2369     fi
2370   done
2371   lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
2372 BEGIN {RS=" "; FS="/|\n";} {
2373   lt_foo="";
2374   lt_count=0;
2375   for (lt_i = NF; lt_i > 0; lt_i--) {
2376     if ($lt_i != "" && $lt_i != ".") {
2377       if ($lt_i == "..") {
2378         lt_count++;
2379       } else {
2380         if (lt_count == 0) {
2381           lt_foo="/" $lt_i lt_foo;
2382         } else {
2383           lt_count--;
2384         }
2385       }
2386     }
2387   }
2388   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2389   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2390 }'`
2391   sys_lib_search_path_spec=`echo $lt_search_path_spec`
2392 else
2393   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2394 fi])
2395 need_lib_prefix=unknown
2396 hardcode_into_libs=no
2397
2398 # when you set need_version to no, make sure it does not cause -set_version
2399 # flags to be left without arguments
2400 need_version=unknown
2401
2402 case $host_os in
2403 aix3*)
2404   version_type=linux
2405   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2406   shlibpath_var=LIBPATH
2407
2408   # AIX 3 has no versioning support, so we append a major version to the name.
2409   soname_spec='${libname}${release}${shared_ext}$major'
2410   ;;
2411
2412 aix[[4-9]]*)
2413   version_type=linux
2414   need_lib_prefix=no
2415   need_version=no
2416   hardcode_into_libs=yes
2417   if test "$host_cpu" = ia64; then
2418     # AIX 5 supports IA64
2419     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2420     shlibpath_var=LD_LIBRARY_PATH
2421   else
2422     # With GCC up to 2.95.x, collect2 would create an import file
2423     # for dependence libraries.  The import file would start with
2424     # the line `#! .'.  This would cause the generated library to
2425     # depend on `.', always an invalid library.  This was fixed in
2426     # development snapshots of GCC prior to 3.0.
2427     case $host_os in
2428       aix4 | aix4.[[01]] | aix4.[[01]].*)
2429       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2430            echo ' yes '
2431            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2432         :
2433       else
2434         can_build_shared=no
2435       fi
2436       ;;
2437     esac
2438     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2439     # soname into executable. Probably we can add versioning support to
2440     # collect2, so additional links can be useful in future.
2441     if test "$aix_use_runtimelinking" = yes; then
2442       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2443       # instead of lib<name>.a to let people know that these are not
2444       # typical AIX shared libraries.
2445       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2446     else
2447       # We preserve .a as extension for shared libraries through AIX4.2
2448       # and later when we are not doing run time linking.
2449       library_names_spec='${libname}${release}.a $libname.a'
2450       soname_spec='${libname}${release}${shared_ext}$major'
2451     fi
2452     shlibpath_var=LIBPATH
2453   fi
2454   ;;
2455
2456 amigaos*)
2457   library_names_spec='$libname.ixlibrary $libname.a'
2458   # Create ${libname}_ixlibrary.a entries in /sys/libs.
2459   finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2460   ;;
2461
2462 beos*)
2463   library_names_spec='${libname}${shared_ext}'
2464   dynamic_linker="$host_os ld.so"
2465   shlibpath_var=LIBRARY_PATH
2466   ;;
2467
2468 bsdi[[45]]*)
2469   version_type=linux
2470   need_version=no
2471   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2472   soname_spec='${libname}${release}${shared_ext}$major'
2473   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2474   shlibpath_var=LD_LIBRARY_PATH
2475   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2476   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2477   # the default ld.so.conf also contains /usr/contrib/lib and
2478   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2479   # libtool to hard-code these into programs
2480   ;;
2481
2482 cygwin* | mingw* | pw32*)
2483   version_type=windows
2484   shrext_cmds=".dll"
2485   need_version=no
2486   need_lib_prefix=no
2487
2488   case $GCC,$host_os in
2489   yes,cygwin* | yes,mingw* | yes,pw32*)
2490     library_names_spec='$libname.dll.a'
2491     # DLL is installed to $(libdir)/../bin by postinstall_cmds
2492     postinstall_cmds='base_file=`basename \${file}`~
2493       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
2494       dldir=$destdir/`dirname \$dlpath`~
2495       test -d \$dldir || mkdir -p \$dldir~
2496       $install_prog $dir/$dlname \$dldir/$dlname~
2497       chmod a+x \$dldir/$dlname'
2498     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2499       dlpath=$dir/\$dldll~
2500        $rm \$dlpath'
2501     shlibpath_overrides_runpath=yes
2502
2503     case $host_os in
2504     cygwin*)
2505       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2506       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2507       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2508       ;;
2509     mingw*)
2510       # MinGW DLLs use traditional 'lib' prefix
2511       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2512       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2513       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
2514         # It is most probably a Windows format PATH printed by
2515         # mingw gcc, but we are running on Cygwin. Gcc prints its search
2516         # path with ; separators, and with drive letters. We can handle the
2517         # drive letters (cygwin fileutils understands them), so leave them,
2518         # especially as we might pass files found there to a mingw objdump,
2519         # which wouldn't understand a cygwinified path. Ahh.
2520         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2521       else
2522         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2523       fi
2524       ;;
2525     pw32*)
2526       # pw32 DLLs use 'pw' prefix rather than 'lib'
2527       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2528       ;;
2529     esac
2530     ;;
2531
2532   *)
2533     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2534     ;;
2535   esac
2536   dynamic_linker='Win32 ld.exe'
2537   # FIXME: first we should search . and the directory the executable is in
2538   shlibpath_var=PATH
2539   ;;
2540
2541 darwin* | rhapsody*)
2542   dynamic_linker="$host_os dyld"
2543   version_type=darwin
2544   need_lib_prefix=no
2545   need_version=no
2546   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2547   soname_spec='${libname}${release}${major}$shared_ext'
2548   shlibpath_overrides_runpath=yes
2549   shlibpath_var=DYLD_LIBRARY_PATH
2550   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2551   m4_if([$1], [],[
2552   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
2553   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2554   ;;
2555
2556 dgux*)
2557   version_type=linux
2558   need_lib_prefix=no
2559   need_version=no
2560   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2561   soname_spec='${libname}${release}${shared_ext}$major'
2562   shlibpath_var=LD_LIBRARY_PATH
2563   ;;
2564
2565 freebsd1*)
2566   dynamic_linker=no
2567   ;;
2568
2569 freebsd* | dragonfly*)
2570   # DragonFly does not have aout.  When/if they implement a new
2571   # versioning mechanism, adjust this.
2572   if test -x /usr/bin/objformat; then
2573     objformat=`/usr/bin/objformat`
2574   else
2575     case $host_os in
2576     freebsd[[123]]*) objformat=aout ;;
2577     *) objformat=elf ;;
2578     esac
2579   fi
2580   version_type=freebsd-$objformat
2581   case $version_type in
2582     freebsd-elf*)
2583       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2584       need_version=no
2585       need_lib_prefix=no
2586       ;;
2587     freebsd-*)
2588       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2589       need_version=yes
2590       ;;
2591   esac
2592   shlibpath_var=LD_LIBRARY_PATH
2593   case $host_os in
2594   freebsd2*)
2595     shlibpath_overrides_runpath=yes
2596     ;;
2597   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2598     shlibpath_overrides_runpath=yes
2599     hardcode_into_libs=yes
2600     ;;
2601   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2602   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2603     shlibpath_overrides_runpath=no
2604     hardcode_into_libs=yes
2605     ;;
2606   *) # from 4.6 on, and DragonFly
2607     shlibpath_overrides_runpath=yes
2608     hardcode_into_libs=yes
2609     ;;
2610   esac
2611   ;;
2612
2613 gnu*)
2614   version_type=linux
2615   need_lib_prefix=no
2616   need_version=no
2617   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2618   soname_spec='${libname}${release}${shared_ext}$major'
2619   shlibpath_var=LD_LIBRARY_PATH
2620   hardcode_into_libs=yes
2621   ;;
2622
2623 hpux9* | hpux10* | hpux11*)
2624   # Give a soname corresponding to the major version so that dld.sl refuses to
2625   # link against other versions.
2626   version_type=sunos
2627   need_lib_prefix=no
2628   need_version=no
2629   case $host_cpu in
2630   ia64*)
2631     shrext_cmds='.so'
2632     hardcode_into_libs=yes
2633     dynamic_linker="$host_os dld.so"
2634     shlibpath_var=LD_LIBRARY_PATH
2635     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2636     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2637     soname_spec='${libname}${release}${shared_ext}$major'
2638     if test "X$HPUX_IA64_MODE" = X32; then
2639       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2640     else
2641       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2642     fi
2643     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2644     ;;
2645    hppa*64*)
2646      shrext_cmds='.sl'
2647      hardcode_into_libs=yes
2648      dynamic_linker="$host_os dld.sl"
2649      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2650      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2651      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2652      soname_spec='${libname}${release}${shared_ext}$major'
2653      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2654      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2655      ;;
2656    *)
2657     shrext_cmds='.sl'
2658     dynamic_linker="$host_os dld.sl"
2659     shlibpath_var=SHLIB_PATH
2660     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2661     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2662     soname_spec='${libname}${release}${shared_ext}$major'
2663     ;;
2664   esac
2665   # HP-UX runs *really* slowly unless shared libraries are mode 555.
2666   postinstall_cmds='chmod 555 $lib'
2667   ;;
2668
2669 interix[[3-9]]*)
2670   version_type=linux
2671   need_lib_prefix=no
2672   need_version=no
2673   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2674   soname_spec='${libname}${release}${shared_ext}$major'
2675   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2676   shlibpath_var=LD_LIBRARY_PATH
2677   shlibpath_overrides_runpath=no
2678   hardcode_into_libs=yes
2679   ;;
2680
2681 irix5* | irix6* | nonstopux*)
2682   case $host_os in
2683     nonstopux*) version_type=nonstopux ;;
2684     *)
2685         if test "$lt_cv_prog_gnu_ld" = yes; then
2686                 version_type=linux
2687         else
2688                 version_type=irix
2689         fi ;;
2690   esac
2691   need_lib_prefix=no
2692   need_version=no
2693   soname_spec='${libname}${release}${shared_ext}$major'
2694   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2695   case $host_os in
2696   irix5* | nonstopux*)
2697     libsuff= shlibsuff=
2698     ;;
2699   *)
2700     case $LD in # libtool.m4 will add one of these switches to LD
2701     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2702       libsuff= shlibsuff= libmagic=32-bit;;
2703     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2704       libsuff=32 shlibsuff=N32 libmagic=N32;;
2705     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2706       libsuff=64 shlibsuff=64 libmagic=64-bit;;
2707     *) libsuff= shlibsuff= libmagic=never-match;;
2708     esac
2709     ;;
2710   esac
2711   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2712   shlibpath_overrides_runpath=no
2713   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2714   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2715   hardcode_into_libs=yes
2716   ;;
2717
2718 # No shared lib support for Linux oldld, aout, or coff.
2719 linux*oldld* | linux*aout* | linux*coff*)
2720   dynamic_linker=no
2721   ;;
2722
2723 # This must be Linux ELF.
2724 linux* | k*bsd*-gnu)
2725   version_type=linux
2726   need_lib_prefix=no
2727   need_version=no
2728   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2729   soname_spec='${libname}${release}${shared_ext}$major'
2730   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2731   shlibpath_var=LD_LIBRARY_PATH
2732   shlibpath_overrides_runpath=no
2733   # This implies no fast_install, which is unacceptable.
2734   # Some rework will be needed to allow for fast_install
2735   # before this can be enabled.
2736   hardcode_into_libs=yes
2737
2738   # Append ld.so.conf contents to the search path
2739   if test -f /etc/ld.so.conf; then
2740     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[  ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
2741     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2742   fi
2743
2744   # We used to test for /lib/ld.so.1 and disable shared libraries on
2745   # powerpc, because MkLinux only supported shared libraries with the
2746   # GNU dynamic linker.  Since this was broken with cross compilers,
2747   # most powerpc-linux boxes support dynamic linking these days and
2748   # people can always --disable-shared, the test was removed, and we
2749   # assume the GNU/Linux dynamic linker is in use.
2750   dynamic_linker='GNU/Linux ld.so'
2751   ;;
2752
2753 netbsdelf*-gnu)
2754   version_type=linux
2755   need_lib_prefix=no
2756   need_version=no
2757   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2758   soname_spec='${libname}${release}${shared_ext}$major'
2759   shlibpath_var=LD_LIBRARY_PATH
2760   shlibpath_overrides_runpath=no
2761   hardcode_into_libs=yes
2762   dynamic_linker='NetBSD ld.elf_so'
2763   ;;
2764
2765 netbsd*)
2766   version_type=sunos
2767   need_lib_prefix=no
2768   need_version=no
2769   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2770     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2771     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2772     dynamic_linker='NetBSD (a.out) ld.so'
2773   else
2774     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2775     soname_spec='${libname}${release}${shared_ext}$major'
2776     dynamic_linker='NetBSD ld.elf_so'
2777   fi
2778   shlibpath_var=LD_LIBRARY_PATH
2779   shlibpath_overrides_runpath=yes
2780   hardcode_into_libs=yes
2781   ;;
2782
2783 newsos6)
2784   version_type=linux
2785   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2786   shlibpath_var=LD_LIBRARY_PATH
2787   shlibpath_overrides_runpath=yes
2788   ;;
2789
2790 nto-qnx*)
2791   version_type=linux
2792   need_lib_prefix=no
2793   need_version=no
2794   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2795   soname_spec='${libname}${release}${shared_ext}$major'
2796   shlibpath_var=LD_LIBRARY_PATH
2797   shlibpath_overrides_runpath=yes
2798   ;;
2799
2800 openbsd*)
2801   version_type=sunos
2802   sys_lib_dlsearch_path_spec="/usr/lib"
2803   need_lib_prefix=no
2804   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2805   case $host_os in
2806     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2807     *)                         need_version=no  ;;
2808   esac
2809   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2810   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2811   shlibpath_var=LD_LIBRARY_PATH
2812   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2813     case $host_os in
2814       openbsd2.[[89]] | openbsd2.[[89]].*)
2815         shlibpath_overrides_runpath=no
2816         ;;
2817       *)
2818         shlibpath_overrides_runpath=yes
2819         ;;
2820       esac
2821   else
2822     shlibpath_overrides_runpath=yes
2823   fi
2824   ;;
2825
2826 os2*)
2827   libname_spec='$name'
2828   shrext_cmds=".dll"
2829   need_lib_prefix=no
2830   library_names_spec='$libname${shared_ext} $libname.a'
2831   dynamic_linker='OS/2 ld.exe'
2832   shlibpath_var=LIBPATH
2833   ;;
2834
2835 osf3* | osf4* | osf5*)
2836   version_type=osf
2837   need_lib_prefix=no
2838   need_version=no
2839   soname_spec='${libname}${release}${shared_ext}$major'
2840   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2841   shlibpath_var=LD_LIBRARY_PATH
2842   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2843   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2844   ;;
2845
2846 rdos*)
2847   dynamic_linker=no
2848   ;;
2849
2850 solaris*)
2851   version_type=linux
2852   need_lib_prefix=no
2853   need_version=no
2854   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2855   soname_spec='${libname}${release}${shared_ext}$major'
2856   shlibpath_var=LD_LIBRARY_PATH
2857   shlibpath_overrides_runpath=yes
2858   hardcode_into_libs=yes
2859   # ldd complains unless libraries are executable
2860   postinstall_cmds='chmod +x $lib'
2861   ;;
2862
2863 sunos4*)
2864   version_type=sunos
2865   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2866   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2867   shlibpath_var=LD_LIBRARY_PATH
2868   shlibpath_overrides_runpath=yes
2869   if test "$with_gnu_ld" = yes; then
2870     need_lib_prefix=no
2871   fi
2872   need_version=yes
2873   ;;
2874
2875 sysv4 | sysv4.3*)
2876   version_type=linux
2877   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2878   soname_spec='${libname}${release}${shared_ext}$major'
2879   shlibpath_var=LD_LIBRARY_PATH
2880   case $host_vendor in
2881     sni)
2882       shlibpath_overrides_runpath=no
2883       need_lib_prefix=no
2884       export_dynamic_flag_spec='${wl}-Blargedynsym'
2885       runpath_var=LD_RUN_PATH
2886       ;;
2887     siemens)
2888       need_lib_prefix=no
2889       ;;
2890     motorola)
2891       need_lib_prefix=no
2892       need_version=no
2893       shlibpath_overrides_runpath=no
2894       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2895       ;;
2896   esac
2897   ;;
2898
2899 sysv4*MP*)
2900   if test -d /usr/nec ;then
2901     version_type=linux
2902     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2903     soname_spec='$libname${shared_ext}.$major'
2904     shlibpath_var=LD_LIBRARY_PATH
2905   fi
2906   ;;
2907
2908 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2909   version_type=freebsd-elf
2910   need_lib_prefix=no
2911   need_version=no
2912   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2913   soname_spec='${libname}${release}${shared_ext}$major'
2914   shlibpath_var=LD_LIBRARY_PATH
2915   hardcode_into_libs=yes
2916   if test "$with_gnu_ld" = yes; then
2917     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2918     shlibpath_overrides_runpath=no
2919   else
2920     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2921     shlibpath_overrides_runpath=yes
2922     case $host_os in
2923       sco3.2v5*)
2924         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2925         ;;
2926     esac
2927   fi
2928   sys_lib_dlsearch_path_spec='/usr/lib'
2929   ;;
2930
2931 uts4*)
2932   version_type=linux
2933   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2934   soname_spec='${libname}${release}${shared_ext}$major'
2935   shlibpath_var=LD_LIBRARY_PATH
2936   ;;
2937
2938 *)
2939   dynamic_linker=no
2940   ;;
2941 esac
2942 AC_MSG_RESULT([$dynamic_linker])
2943 test "$dynamic_linker" = no && can_build_shared=no
2944
2945 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
2946 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
2947 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2948 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
2949 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
2950 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2951
2952 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2953 if test "$GCC" = yes; then
2954   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2955 fi
2956 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2957
2958
2959 # _LT_AC_TAGCONFIG
2960 # ----------------
2961 AC_DEFUN([_LT_AC_TAGCONFIG],
2962 [AC_REQUIRE([LT_AC_PROG_SED])dnl
2963 AC_ARG_WITH([tags],
2964     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
2965         [include additional configurations @<:@automatic@:>@])],
2966     [tagnames="$withval"])
2967
2968 if test -f "$ltmain" && test -n "$tagnames"; then
2969   if test ! -f "${ofile}"; then
2970     AC_MSG_WARN([output file `$ofile' does not exist])
2971   fi
2972
2973   if test -z "$LTCC"; then
2974     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
2975     if test -z "$LTCC"; then
2976       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
2977     else
2978       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
2979     fi
2980   fi
2981   if test -z "$LTCFLAGS"; then
2982     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
2983   fi
2984
2985   # Extract list of available tagged configurations in $ofile.
2986   # Note that this assumes the entire list is on one line.
2987   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2988
2989   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2990   for tagname in $tagnames; do
2991     IFS="$lt_save_ifs"
2992     # Check whether tagname contains only valid characters
2993     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
2994     "") ;;
2995     *)  AC_MSG_ERROR([invalid tag name: $tagname])
2996         ;;
2997     esac
2998
2999     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
3000     then
3001       AC_MSG_ERROR([tag name \"$tagname\" already exists])
3002     fi
3003
3004     # Update the list of available tags.
3005     if test -n "$tagname"; then
3006       echo appending configuration tag \"$tagname\" to $ofile
3007
3008       case $tagname in
3009       CXX)
3010         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
3011             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
3012             (test "X$CXX" != "Xg++"))) ; then
3013           AC_LIBTOOL_LANG_CXX_CONFIG
3014         else
3015           tagname=""
3016         fi
3017         ;;
3018
3019       F77)
3020         if test -n "$F77" && test "X$F77" != "Xno"; then
3021           AC_LIBTOOL_LANG_F77_CONFIG
3022         else
3023           tagname=""
3024         fi
3025         ;;
3026
3027       GCJ)
3028         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
3029           AC_LIBTOOL_LANG_GCJ_CONFIG
3030         else
3031           tagname=""
3032         fi
3033         ;;
3034
3035       RC)
3036         AC_LIBTOOL_LANG_RC_CONFIG
3037         ;;
3038
3039       *)
3040         AC_MSG_ERROR([Unsupported tag name: $tagname])
3041         ;;
3042       esac
3043
3044       # Append the new tag name to the list of available tags.
3045       if test -n "$tagname" ; then
3046       available_tags="$available_tags $tagname"
3047     fi
3048     fi
3049   done
3050   IFS="$lt_save_ifs"
3051
3052   # Now substitute the updated list of available tags.
3053   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
3054     mv "${ofile}T" "$ofile"
3055     chmod +x "$ofile"
3056   else
3057     rm -f "${ofile}T"
3058     AC_MSG_ERROR([unable to update list of available tagged configurations.])
3059   fi
3060 fi
3061 ])# _LT_AC_TAGCONFIG
3062
3063
3064 # AC_LIBTOOL_DLOPEN
3065 # -----------------
3066 # enable checks for dlopen support
3067 AC_DEFUN([AC_LIBTOOL_DLOPEN],
3068  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
3069 ])# AC_LIBTOOL_DLOPEN
3070
3071
3072 # AC_LIBTOOL_WIN32_DLL
3073 # --------------------
3074 # declare package support for building win32 DLLs
3075 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
3076 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
3077 ])# AC_LIBTOOL_WIN32_DLL
3078
3079
3080 # AC_ENABLE_SHARED([DEFAULT])
3081 # ---------------------------
3082 # implement the --enable-shared flag
3083 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
3084 AC_DEFUN([AC_ENABLE_SHARED],
3085 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3086 AC_ARG_ENABLE([shared],
3087     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
3088         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
3089     [p=${PACKAGE-default}
3090     case $enableval in
3091     yes) enable_shared=yes ;;
3092     no) enable_shared=no ;;
3093     *)
3094       enable_shared=no
3095       # Look at the argument we got.  We use all the common list separators.
3096       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3097       for pkg in $enableval; do
3098         IFS="$lt_save_ifs"
3099         if test "X$pkg" = "X$p"; then
3100           enable_shared=yes
3101         fi
3102       done
3103       IFS="$lt_save_ifs"
3104       ;;
3105     esac],
3106     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
3107 ])# AC_ENABLE_SHARED
3108
3109
3110 # AC_DISABLE_SHARED
3111 # -----------------
3112 # set the default shared flag to --disable-shared
3113 AC_DEFUN([AC_DISABLE_SHARED],
3114 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3115 AC_ENABLE_SHARED(no)
3116 ])# AC_DISABLE_SHARED
3117
3118
3119 # AC_ENABLE_STATIC([DEFAULT])
3120 # ---------------------------
3121 # implement the --enable-static flag
3122 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
3123 AC_DEFUN([AC_ENABLE_STATIC],
3124 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3125 AC_ARG_ENABLE([static],
3126     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
3127         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
3128     [p=${PACKAGE-default}
3129     case $enableval in
3130     yes) enable_static=yes ;;
3131     no) enable_static=no ;;
3132     *)
3133      enable_static=no
3134       # Look at the argument we got.  We use all the common list separators.
3135       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3136       for pkg in $enableval; do
3137         IFS="$lt_save_ifs"
3138         if test "X$pkg" = "X$p"; then
3139           enable_static=yes
3140         fi
3141       done
3142       IFS="$lt_save_ifs"
3143       ;;
3144     esac],
3145     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
3146 ])# AC_ENABLE_STATIC
3147
3148
3149 # AC_DISABLE_STATIC
3150 # -----------------
3151 # set the default static flag to --disable-static
3152 AC_DEFUN([AC_DISABLE_STATIC],
3153 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3154 AC_ENABLE_STATIC(no)
3155 ])# AC_DISABLE_STATIC
3156
3157
3158 # AC_ENABLE_FAST_INSTALL([DEFAULT])
3159 # ---------------------------------
3160 # implement the --enable-fast-install flag
3161 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
3162 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3163 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3164 AC_ARG_ENABLE([fast-install],
3165     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
3166     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
3167     [p=${PACKAGE-default}
3168     case $enableval in
3169     yes) enable_fast_install=yes ;;
3170     no) enable_fast_install=no ;;
3171     *)
3172       enable_fast_install=no
3173       # Look at the argument we got.  We use all the common list separators.
3174       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3175       for pkg in $enableval; do
3176         IFS="$lt_save_ifs"
3177         if test "X$pkg" = "X$p"; then
3178           enable_fast_install=yes
3179         fi
3180       done
3181       IFS="$lt_save_ifs"
3182       ;;
3183     esac],
3184     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
3185 ])# AC_ENABLE_FAST_INSTALL
3186
3187
3188 # AC_DISABLE_FAST_INSTALL
3189 # -----------------------
3190 # set the default to --disable-fast-install
3191 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3192 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3193 AC_ENABLE_FAST_INSTALL(no)
3194 ])# AC_DISABLE_FAST_INSTALL
3195
3196
3197 # AC_LIBTOOL_PICMODE([MODE])
3198 # --------------------------
3199 # implement the --with-pic flag
3200 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
3201 AC_DEFUN([AC_LIBTOOL_PICMODE],
3202 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3203 pic_mode=ifelse($#,1,$1,default)
3204 ])# AC_LIBTOOL_PICMODE
3205
3206
3207 # AC_PROG_EGREP
3208 # -------------
3209 # This is predefined starting with Autoconf 2.54, so this conditional
3210 # definition can be removed once we require Autoconf 2.54 or later.
3211 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
3212 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
3213    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
3214     then ac_cv_prog_egrep='grep -E'
3215     else ac_cv_prog_egrep='egrep'
3216     fi])
3217  EGREP=$ac_cv_prog_egrep
3218  AC_SUBST([EGREP])
3219 ])])
3220
3221
3222 # AC_PATH_TOOL_PREFIX
3223 # -------------------
3224 # find a file program which can recognize shared library
3225 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3226 [AC_REQUIRE([AC_PROG_EGREP])dnl
3227 AC_MSG_CHECKING([for $1])
3228 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3229 [case $MAGIC_CMD in
3230 [[\\/*] |  ?:[\\/]*])
3231   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3232   ;;
3233 *)
3234   lt_save_MAGIC_CMD="$MAGIC_CMD"
3235   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3236 dnl $ac_dummy forces splitting on constant user-supplied paths.
3237 dnl POSIX.2 word splitting is done only on the output of word expansions,
3238 dnl not every word.  This closes a longstanding sh security hole.
3239   ac_dummy="ifelse([$2], , $PATH, [$2])"
3240   for ac_dir in $ac_dummy; do
3241     IFS="$lt_save_ifs"
3242     test -z "$ac_dir" && ac_dir=.
3243     if test -f $ac_dir/$1; then
3244       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3245       if test -n "$file_magic_test_file"; then
3246         case $deplibs_check_method in
3247         "file_magic "*)
3248           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3249           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3250           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3251             $EGREP "$file_magic_regex" > /dev/null; then
3252             :
3253           else
3254             cat <<EOF 1>&2
3255
3256 *** Warning: the command libtool uses to detect shared libraries,
3257 *** $file_magic_cmd, produces output that libtool cannot recognize.
3258 *** The result is that libtool may fail to recognize shared libraries
3259 *** as such.  This will affect the creation of libtool libraries that
3260 *** depend on shared libraries, but programs linked with such libtool
3261 *** libraries will work regardless of this problem.  Nevertheless, you
3262 *** may want to report the problem to your system manager and/or to
3263 *** bug-libtool@gnu.org
3264
3265 EOF
3266           fi ;;
3267         esac
3268       fi
3269       break
3270     fi
3271   done
3272   IFS="$lt_save_ifs"
3273   MAGIC_CMD="$lt_save_MAGIC_CMD"
3274   ;;
3275 esac])
3276 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3277 if test -n "$MAGIC_CMD"; then
3278   AC_MSG_RESULT($MAGIC_CMD)
3279 else
3280   AC_MSG_RESULT(no)
3281 fi
3282 ])# AC_PATH_TOOL_PREFIX
3283
3284
3285 # AC_PATH_MAGIC
3286 # -------------
3287 # find a file program which can recognize a shared library
3288 AC_DEFUN([AC_PATH_MAGIC],
3289 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3290 if test -z "$lt_cv_path_MAGIC_CMD"; then
3291   if test -n "$ac_tool_prefix"; then
3292     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3293   else
3294     MAGIC_CMD=:
3295   fi
3296 fi
3297 ])# AC_PATH_MAGIC
3298
3299
3300 # AC_PROG_LD
3301 # ----------
3302 # find the pathname to the GNU or non-GNU linker
3303 AC_DEFUN([AC_PROG_LD],
3304 [AC_ARG_WITH([gnu-ld],
3305     [AC_HELP_STRING([--with-gnu-ld],
3306         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3307     [test "$withval" = no || with_gnu_ld=yes],
3308     [with_gnu_ld=no])
3309 AC_REQUIRE([LT_AC_PROG_SED])dnl
3310 AC_REQUIRE([AC_PROG_CC])dnl
3311 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3312 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3313 ac_prog=ld
3314 if test "$GCC" = yes; then
3315   # Check if gcc -print-prog-name=ld gives a path.
3316   AC_MSG_CHECKING([for ld used by $CC])
3317   case $host in
3318   *-*-mingw*)
3319     # gcc leaves a trailing carriage return which upsets mingw
3320     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3321   *)
3322     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3323   esac
3324   case $ac_prog in
3325     # Accept absolute paths.
3326     [[\\/]]* | ?:[[\\/]]*)
3327       re_direlt='/[[^/]][[^/]]*/\.\./'
3328       # Canonicalize the pathname of ld
3329       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
3330       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3331         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
3332       done
3333       test -z "$LD" && LD="$ac_prog"
3334       ;;
3335   "")
3336     # If it fails, then pretend we aren't using GCC.
3337     ac_prog=ld
3338     ;;
3339   *)
3340     # If it is relative, then search for the first ld in PATH.
3341     with_gnu_ld=unknown
3342     ;;
3343   esac
3344 elif test "$with_gnu_ld" = yes; then
3345   AC_MSG_CHECKING([for GNU ld])
3346 else
3347   AC_MSG_CHECKING([for non-GNU ld])
3348 fi
3349 AC_CACHE_VAL(lt_cv_path_LD,
3350 [if test -z "$LD"; then
3351   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3352   for ac_dir in $PATH; do
3353     IFS="$lt_save_ifs"
3354     test -z "$ac_dir" && ac_dir=.
3355     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3356       lt_cv_path_LD="$ac_dir/$ac_prog"
3357       # Check to see if the program is GNU ld.  I'd rather use --version,
3358       # but apparently some variants of GNU ld only accept -v.
3359       # Break only if it was the GNU/non-GNU ld that we prefer.
3360       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3361       *GNU* | *'with BFD'*)
3362         test "$with_gnu_ld" != no && break
3363         ;;
3364       *)
3365         test "$with_gnu_ld" != yes && break
3366         ;;
3367       esac
3368     fi
3369   done
3370   IFS="$lt_save_ifs"
3371 else
3372   lt_cv_path_LD="$LD" # Let the user override the test with a path.
3373 fi])
3374 LD="$lt_cv_path_LD"
3375 if test -n "$LD"; then
3376   AC_MSG_RESULT($LD)
3377 else
3378   AC_MSG_RESULT(no)
3379 fi
3380 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3381 AC_PROG_LD_GNU
3382 ])# AC_PROG_LD
3383
3384
3385 # AC_PROG_LD_GNU
3386 # --------------
3387 AC_DEFUN([AC_PROG_LD_GNU],
3388 [AC_REQUIRE([AC_PROG_EGREP])dnl
3389 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3390 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3391 case `$LD -v 2>&1 </dev/null` in
3392 *GNU* | *'with BFD'*)
3393   lt_cv_prog_gnu_ld=yes
3394   ;;
3395 *)
3396   lt_cv_prog_gnu_ld=no
3397   ;;
3398 esac])
3399 with_gnu_ld=$lt_cv_prog_gnu_ld
3400 ])# AC_PROG_LD_GNU
3401
3402
3403 # AC_PROG_LD_RELOAD_FLAG
3404 # ----------------------
3405 # find reload flag for linker
3406 #   -- PORTME Some linkers may need a different reload flag.
3407 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3408 [AC_CACHE_CHECK([for $LD option to reload object files],
3409   lt_cv_ld_reload_flag,
3410   [lt_cv_ld_reload_flag='-r'])
3411 reload_flag=$lt_cv_ld_reload_flag
3412 case $reload_flag in
3413 "" | " "*) ;;
3414 *) reload_flag=" $reload_flag" ;;
3415 esac
3416 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3417 case $host_os in
3418   darwin*)
3419     if test "$GCC" = yes; then
3420       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3421     else
3422       reload_cmds='$LD$reload_flag -o $output$reload_objs'
3423     fi
3424     ;;
3425 esac
3426 ])# AC_PROG_LD_RELOAD_FLAG
3427
3428
3429 # AC_DEPLIBS_CHECK_METHOD
3430 # -----------------------
3431 # how to check for library dependencies
3432 #  -- PORTME fill in with the dynamic library characteristics
3433 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3434 [AC_CACHE_CHECK([how to recognize dependent libraries],
3435 lt_cv_deplibs_check_method,
3436 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3437 lt_cv_file_magic_test_file=
3438 lt_cv_deplibs_check_method='unknown'
3439 # Need to set the preceding variable on all platforms that support
3440 # interlibrary dependencies.
3441 # 'none' -- dependencies not supported.
3442 # `unknown' -- same as none, but documents that we really don't know.
3443 # 'pass_all' -- all dependencies passed with no checks.
3444 # 'test_compile' -- check by making test program.
3445 # 'file_magic [[regex]]' -- check by looking for files in library path
3446 # which responds to the $file_magic_cmd with a given extended regex.
3447 # If you have `file' or equivalent on your system and you're not sure
3448 # whether `pass_all' will *always* work, you probably want this one.
3449
3450 case $host_os in
3451 aix[[4-9]]*)
3452   lt_cv_deplibs_check_method=pass_all
3453   ;;
3454
3455 beos*)
3456   lt_cv_deplibs_check_method=pass_all
3457   ;;
3458
3459 bsdi[[45]]*)
3460   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3461   lt_cv_file_magic_cmd='/usr/bin/file -L'
3462   lt_cv_file_magic_test_file=/shlib/libc.so
3463   ;;
3464
3465 cygwin*)
3466   # func_win32_libid is a shell function defined in ltmain.sh
3467   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3468   lt_cv_file_magic_cmd='func_win32_libid'
3469   ;;
3470
3471 mingw* | pw32*)
3472   # Base MSYS/MinGW do not provide the 'file' command needed by
3473   # func_win32_libid shell function, so use a weaker test based on 'objdump',
3474   # unless we find 'file', for example because we are cross-compiling.
3475   if ( file / ) >/dev/null 2>&1; then
3476     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3477     lt_cv_file_magic_cmd='func_win32_libid'
3478   else
3479     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3480     lt_cv_file_magic_cmd='$OBJDUMP -f'
3481   fi
3482   ;;
3483
3484 darwin* | rhapsody*)
3485   lt_cv_deplibs_check_method=pass_all
3486   ;;
3487
3488 freebsd* | dragonfly*)
3489   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3490     case $host_cpu in
3491     i*86 )
3492       # Not sure whether the presence of OpenBSD here was a mistake.
3493       # Let's accept both of them until this is cleared up.
3494       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3495       lt_cv_file_magic_cmd=/usr/bin/file
3496       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3497       ;;
3498     esac
3499   else
3500     lt_cv_deplibs_check_method=pass_all
3501   fi
3502   ;;
3503
3504 gnu*)
3505   lt_cv_deplibs_check_method=pass_all
3506   ;;
3507
3508 hpux10.20* | hpux11*)
3509   lt_cv_file_magic_cmd=/usr/bin/file
3510   case $host_cpu in
3511   ia64*)
3512     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3513     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3514     ;;
3515   hppa*64*)
3516     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
3517     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3518     ;;
3519   *)
3520     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3521     lt_cv_file_magic_test_file=/usr/lib/libc.sl
3522     ;;
3523   esac
3524   ;;
3525
3526 interix[[3-9]]*)
3527   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3528   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3529   ;;
3530
3531 irix5* | irix6* | nonstopux*)
3532   case $LD in
3533   *-32|*"-32 ") libmagic=32-bit;;
3534   *-n32|*"-n32 ") libmagic=N32;;
3535   *-64|*"-64 ") libmagic=64-bit;;
3536   *) libmagic=never-match;;
3537   esac
3538   lt_cv_deplibs_check_method=pass_all
3539   ;;
3540
3541 # This must be Linux ELF.
3542 linux* | k*bsd*-gnu)
3543   lt_cv_deplibs_check_method=pass_all
3544   ;;
3545
3546 netbsd* | netbsdelf*-gnu)
3547   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3548     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3549   else
3550     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3551   fi
3552   ;;
3553
3554 newos6*)
3555   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3556   lt_cv_file_magic_cmd=/usr/bin/file
3557   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3558   ;;
3559
3560 nto-qnx*)
3561   lt_cv_deplibs_check_method=unknown
3562   ;;
3563
3564 openbsd*)
3565   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3566     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3567   else
3568     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3569   fi
3570   ;;
3571
3572 osf3* | osf4* | osf5*)
3573   lt_cv_deplibs_check_method=pass_all
3574   ;;
3575
3576 rdos*)
3577   lt_cv_deplibs_check_method=pass_all
3578   ;;
3579
3580 solaris*)
3581   lt_cv_deplibs_check_method=pass_all
3582   ;;
3583
3584 sysv4 | sysv4.3*)
3585   case $host_vendor in
3586   motorola)
3587     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
3588     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3589     ;;
3590   ncr)
3591     lt_cv_deplibs_check_method=pass_all
3592     ;;
3593   sequent)
3594     lt_cv_file_magic_cmd='/bin/file'
3595     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3596     ;;
3597   sni)
3598     lt_cv_file_magic_cmd='/bin/file'
3599     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3600     lt_cv_file_magic_test_file=/lib/libc.so
3601     ;;
3602   siemens)
3603     lt_cv_deplibs_check_method=pass_all
3604     ;;
3605   pc)
3606     lt_cv_deplibs_check_method=pass_all
3607     ;;
3608   esac
3609   ;;
3610
3611 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3612   lt_cv_deplibs_check_method=pass_all
3613   ;;
3614 esac
3615 ])
3616 file_magic_cmd=$lt_cv_file_magic_cmd
3617 deplibs_check_method=$lt_cv_deplibs_check_method
3618 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3619 ])# AC_DEPLIBS_CHECK_METHOD
3620
3621
3622 # AC_PROG_NM
3623 # ----------
3624 # find the pathname to a BSD-compatible name lister
3625 AC_DEFUN([AC_PROG_NM],
3626 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
3627 [if test -n "$NM"; then
3628   # Let the user override the test.
3629   lt_cv_path_NM="$NM"
3630 else
3631   lt_nm_to_check="${ac_tool_prefix}nm"
3632   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3633     lt_nm_to_check="$lt_nm_to_check nm"
3634   fi
3635   for lt_tmp_nm in $lt_nm_to_check; do
3636     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3637     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3638       IFS="$lt_save_ifs"
3639       test -z "$ac_dir" && ac_dir=.
3640       tmp_nm="$ac_dir/$lt_tmp_nm"
3641       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3642         # Check to see if the nm accepts a BSD-compat flag.
3643         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3644         #   nm: unknown option "B" ignored
3645         # Tru64's nm complains that /dev/null is an invalid object file
3646         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3647         */dev/null* | *'Invalid file or object type'*)
3648           lt_cv_path_NM="$tmp_nm -B"
3649           break
3650           ;;
3651         *)
3652           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3653           */dev/null*)
3654             lt_cv_path_NM="$tmp_nm -p"
3655             break
3656             ;;
3657           *)
3658             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3659             continue # so that we can try to find one that supports BSD flags
3660             ;;
3661           esac
3662           ;;
3663         esac
3664       fi
3665     done
3666     IFS="$lt_save_ifs"
3667   done
3668   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3669 fi])
3670 NM="$lt_cv_path_NM"
3671 ])# AC_PROG_NM
3672
3673
3674 # AC_CHECK_LIBM
3675 # -------------
3676 # check for math library
3677 AC_DEFUN([AC_CHECK_LIBM],
3678 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3679 LIBM=
3680 case $host in
3681 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3682   # These system don't have libm, or don't need it
3683   ;;
3684 *-ncr-sysv4.3*)
3685   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3686   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3687   ;;
3688 *)
3689   AC_CHECK_LIB(m, cos, LIBM="-lm")
3690   ;;
3691 esac
3692 ])# AC_CHECK_LIBM
3693
3694
3695 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
3696 # -----------------------------------
3697 # sets LIBLTDL to the link flags for the libltdl convenience library and
3698 # LTDLINCL to the include flags for the libltdl header and adds
3699 # --enable-ltdl-convenience to the configure arguments.  Note that
3700 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
3701 # it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
3702 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
3703 # (note the single quotes!).  If your package is not flat and you're not
3704 # using automake, define top_builddir and top_srcdir appropriately in
3705 # the Makefiles.
3706 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3707 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3708   case $enable_ltdl_convenience in
3709   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3710   "") enable_ltdl_convenience=yes
3711       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3712   esac
3713   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3714   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3715   # For backwards non-gettext consistent compatibility...
3716   INCLTDL="$LTDLINCL"
3717 ])# AC_LIBLTDL_CONVENIENCE
3718
3719
3720 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
3721 # -----------------------------------
3722 # sets LIBLTDL to the link flags for the libltdl installable library and
3723 # LTDLINCL to the include flags for the libltdl header and adds
3724 # --enable-ltdl-install to the configure arguments.  Note that
3725 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
3726 # and an installed libltdl is not found, it is assumed to be `libltdl'.
3727 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
3728 # '${top_srcdir}/' (note the single quotes!).  If your package is not
3729 # flat and you're not using automake, define top_builddir and top_srcdir
3730 # appropriately in the Makefiles.
3731 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3732 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3733 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3734   AC_CHECK_LIB(ltdl, lt_dlinit,
3735   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3736   [if test x"$enable_ltdl_install" = xno; then
3737      AC_MSG_WARN([libltdl not installed, but installation disabled])
3738    else
3739      enable_ltdl_install=yes
3740    fi
3741   ])
3742   if test x"$enable_ltdl_install" = x"yes"; then
3743     ac_configure_args="$ac_configure_args --enable-ltdl-install"
3744     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3745     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3746   else
3747     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3748     LIBLTDL="-lltdl"
3749     LTDLINCL=
3750   fi
3751   # For backwards non-gettext consistent compatibility...
3752   INCLTDL="$LTDLINCL"
3753 ])# AC_LIBLTDL_INSTALLABLE
3754
3755
3756 # AC_LIBTOOL_CXX
3757 # --------------
3758 # enable support for C++ libraries
3759 AC_DEFUN([AC_LIBTOOL_CXX],
3760 [AC_REQUIRE([_LT_AC_LANG_CXX])
3761 ])# AC_LIBTOOL_CXX
3762
3763
3764 # _LT_AC_LANG_CXX
3765 # ---------------
3766 AC_DEFUN([_LT_AC_LANG_CXX],
3767 [AC_REQUIRE([AC_PROG_CXX])
3768 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
3769 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
3770 ])# _LT_AC_LANG_CXX
3771
3772 # _LT_AC_PROG_CXXCPP
3773 # ------------------
3774 AC_DEFUN([_LT_AC_PROG_CXXCPP],
3775 [
3776 AC_REQUIRE([AC_PROG_CXX])
3777 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
3778     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
3779     (test "X$CXX" != "Xg++"))) ; then
3780   AC_PROG_CXXCPP
3781 fi
3782 ])# _LT_AC_PROG_CXXCPP
3783
3784 # AC_LIBTOOL_F77
3785 # --------------
3786 # enable support for Fortran 77 libraries
3787 AC_DEFUN([AC_LIBTOOL_F77],
3788 [AC_REQUIRE([_LT_AC_LANG_F77])
3789 ])# AC_LIBTOOL_F77
3790
3791
3792 # _LT_AC_LANG_F77
3793 # ---------------
3794 AC_DEFUN([_LT_AC_LANG_F77],
3795 [AC_REQUIRE([AC_PROG_F77])
3796 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
3797 ])# _LT_AC_LANG_F77
3798
3799
3800 # AC_LIBTOOL_GCJ
3801 # --------------
3802 # enable support for GCJ libraries
3803 AC_DEFUN([AC_LIBTOOL_GCJ],
3804 [AC_REQUIRE([_LT_AC_LANG_GCJ])
3805 ])# AC_LIBTOOL_GCJ
3806
3807
3808 # _LT_AC_LANG_GCJ
3809 # ---------------
3810 AC_DEFUN([_LT_AC_LANG_GCJ],
3811 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
3812   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
3813     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
3814       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
<