Adding upstream version 0.5.6.
[debian/lxpanel.git] / aclocal.m4
1 # generated automatically by aclocal 1.11.1 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
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(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
17 [m4_warning([this file was generated for autoconf 2.65.
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 63 (gettext-0.18)
23 dnl Copyright (C) 1995-2010 Free Software Foundation, Inc.
24 dnl This file is free software; the Free Software Foundation
25 dnl gives unlimited permission to copy and/or distribute it,
26 dnl with or without modifications, as long as this notice is preserved.
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, 2008-2010.
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(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
85     [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
86   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
87     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
88 ])])])])
89   define([gt_included_intl],
90     ifelse([$1], [external],
91       ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
92       [yes]))
93   define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
94   gt_NEEDS_INIT
95   AM_GNU_GETTEXT_NEED([$2])
96
97   AC_REQUIRE([AM_PO_SUBDIRS])dnl
98   ifelse(gt_included_intl, yes, [
99     AC_REQUIRE([AM_INTL_SUBDIR])dnl
100   ])
101
102   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
103   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
104   AC_REQUIRE([AC_LIB_RPATH])
105
106   dnl Sometimes libintl requires libiconv, so first search for libiconv.
107   dnl Ideally we would do this search only after the
108   dnl      if test "$USE_NLS" = "yes"; then
109   dnl        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
110   dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
111   dnl the configure script would need to contain the same shell code
112   dnl again, outside any 'if'. There are two solutions:
113   dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
114   dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
115   dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
116   dnl documented, we avoid it.
117   ifelse(gt_included_intl, yes, , [
118     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
119   ])
120
121   dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
122   gt_INTL_MACOSX
123
124   dnl Set USE_NLS.
125   AC_REQUIRE([AM_NLS])
126
127   ifelse(gt_included_intl, yes, [
128     BUILD_INCLUDED_LIBINTL=no
129     USE_INCLUDED_LIBINTL=no
130   ])
131   LIBINTL=
132   LTLIBINTL=
133   POSUB=
134
135   dnl Add a version number to the cache macros.
136   case " $gt_needs " in
137     *" need-formatstring-macros "*) gt_api_version=3 ;;
138     *" need-ngettext "*) gt_api_version=2 ;;
139     *) gt_api_version=1 ;;
140   esac
141   gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
142   gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
143
144   dnl If we use NLS figure out what method
145   if test "$USE_NLS" = "yes"; then
146     gt_use_preinstalled_gnugettext=no
147     ifelse(gt_included_intl, yes, [
148       AC_MSG_CHECKING([whether included gettext is requested])
149       AC_ARG_WITH([included-gettext],
150         [  --with-included-gettext use the GNU gettext library included here],
151         nls_cv_force_use_gnu_gettext=$withval,
152         nls_cv_force_use_gnu_gettext=no)
153       AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext])
154
155       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
156       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
157     ])
158         dnl User does not insist on using GNU NLS library.  Figure out what
159         dnl to use.  If GNU gettext is available we use this.  Else we have
160         dnl to fall back to GNU NLS library.
161
162         if test $gt_api_version -ge 3; then
163           gt_revision_test_code='
164 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
165 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
166 #endif
167 changequote(,)dnl
168 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
169 changequote([,])dnl
170 '
171         else
172           gt_revision_test_code=
173         fi
174         if test $gt_api_version -ge 2; then
175           gt_expression_test_code=' + * ngettext ("", "", 0)'
176         else
177           gt_expression_test_code=
178         fi
179
180         AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
181          [AC_TRY_LINK([#include <libintl.h>
182 $gt_revision_test_code
183 extern int _nl_msg_cat_cntr;
184 extern int *_nl_domain_bindings;],
185             [bindtextdomain ("", "");
186 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
187             [eval "$gt_func_gnugettext_libc=yes"],
188             [eval "$gt_func_gnugettext_libc=no"])])
189
190         if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
191           dnl Sometimes libintl requires libiconv, so first search for libiconv.
192           ifelse(gt_included_intl, yes, , [
193             AM_ICONV_LINK
194           ])
195           dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
196           dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
197           dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
198           dnl even if libiconv doesn't exist.
199           AC_LIB_LINKFLAGS_BODY([intl])
200           AC_CACHE_CHECK([for GNU gettext in libintl],
201             [$gt_func_gnugettext_libintl],
202            [gt_save_CPPFLAGS="$CPPFLAGS"
203             CPPFLAGS="$CPPFLAGS $INCINTL"
204             gt_save_LIBS="$LIBS"
205             LIBS="$LIBS $LIBINTL"
206             dnl Now see whether libintl exists and does not depend on libiconv.
207             AC_TRY_LINK([#include <libintl.h>
208 $gt_revision_test_code
209 extern int _nl_msg_cat_cntr;
210 extern
211 #ifdef __cplusplus
212 "C"
213 #endif
214 const char *_nl_expand_alias (const char *);],
215               [bindtextdomain ("", "");
216 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
217               [eval "$gt_func_gnugettext_libintl=yes"],
218               [eval "$gt_func_gnugettext_libintl=no"])
219             dnl Now see whether libintl exists and depends on libiconv.
220             if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
221               LIBS="$LIBS $LIBICONV"
222               AC_TRY_LINK([#include <libintl.h>
223 $gt_revision_test_code
224 extern int _nl_msg_cat_cntr;
225 extern
226 #ifdef __cplusplus
227 "C"
228 #endif
229 const char *_nl_expand_alias (const char *);],
230                 [bindtextdomain ("", "");
231 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
232                [LIBINTL="$LIBINTL $LIBICONV"
233                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
234                 eval "$gt_func_gnugettext_libintl=yes"
235                ])
236             fi
237             CPPFLAGS="$gt_save_CPPFLAGS"
238             LIBS="$gt_save_LIBS"])
239         fi
240
241         dnl If an already present or preinstalled GNU gettext() is found,
242         dnl use it.  But if this macro is used in GNU gettext, and GNU
243         dnl gettext is already preinstalled in libintl, we update this
244         dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
245         if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
246            || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
247                 && test "$PACKAGE" != gettext-runtime \
248                 && test "$PACKAGE" != gettext-tools; }; then
249           gt_use_preinstalled_gnugettext=yes
250         else
251           dnl Reset the values set by searching for libintl.
252           LIBINTL=
253           LTLIBINTL=
254           INCINTL=
255         fi
256
257     ifelse(gt_included_intl, yes, [
258         if test "$gt_use_preinstalled_gnugettext" != "yes"; then
259           dnl GNU gettext is not found in the C library.
260           dnl Fall back on included GNU gettext library.
261           nls_cv_use_gnu_gettext=yes
262         fi
263       fi
264
265       if test "$nls_cv_use_gnu_gettext" = "yes"; then
266         dnl Mark actions used to generate GNU NLS library.
267         BUILD_INCLUDED_LIBINTL=yes
268         USE_INCLUDED_LIBINTL=yes
269         LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
270         LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
271         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
272       fi
273
274       CATOBJEXT=
275       if test "$gt_use_preinstalled_gnugettext" = "yes" \
276          || test "$nls_cv_use_gnu_gettext" = "yes"; then
277         dnl Mark actions to use GNU gettext tools.
278         CATOBJEXT=.gmo
279       fi
280     ])
281
282     if test -n "$INTL_MACOSX_LIBS"; then
283       if test "$gt_use_preinstalled_gnugettext" = "yes" \
284          || test "$nls_cv_use_gnu_gettext" = "yes"; then
285         dnl Some extra flags are needed during linking.
286         LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
287         LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
288       fi
289     fi
290
291     if test "$gt_use_preinstalled_gnugettext" = "yes" \
292        || test "$nls_cv_use_gnu_gettext" = "yes"; then
293       AC_DEFINE([ENABLE_NLS], [1],
294         [Define to 1 if translation of program messages to the user's native language
295    is requested.])
296     else
297       USE_NLS=no
298     fi
299   fi
300
301   AC_MSG_CHECKING([whether to use NLS])
302   AC_MSG_RESULT([$USE_NLS])
303   if test "$USE_NLS" = "yes"; then
304     AC_MSG_CHECKING([where the gettext function comes from])
305     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
306       if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
307         gt_source="external libintl"
308       else
309         gt_source="libc"
310       fi
311     else
312       gt_source="included intl directory"
313     fi
314     AC_MSG_RESULT([$gt_source])
315   fi
316
317   if test "$USE_NLS" = "yes"; then
318
319     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
320       if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
321         AC_MSG_CHECKING([how to link with libintl])
322         AC_MSG_RESULT([$LIBINTL])
323         AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
324       fi
325
326       dnl For backward compatibility. Some packages may be using this.
327       AC_DEFINE([HAVE_GETTEXT], [1],
328        [Define if the GNU gettext() function is already present or preinstalled.])
329       AC_DEFINE([HAVE_DCGETTEXT], [1],
330        [Define if the GNU dcgettext() function is already present or preinstalled.])
331     fi
332
333     dnl We need to process the po/ directory.
334     POSUB=po
335   fi
336
337   ifelse(gt_included_intl, yes, [
338     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
339     dnl to 'yes' because some of the testsuite requires it.
340     if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
341       BUILD_INCLUDED_LIBINTL=yes
342     fi
343
344     dnl Make all variables we use known to autoconf.
345     AC_SUBST([BUILD_INCLUDED_LIBINTL])
346     AC_SUBST([USE_INCLUDED_LIBINTL])
347     AC_SUBST([CATOBJEXT])
348
349     dnl For backward compatibility. Some configure.ins may be using this.
350     nls_cv_header_intl=
351     nls_cv_header_libgt=
352
353     dnl For backward compatibility. Some Makefiles may be using this.
354     DATADIRNAME=share
355     AC_SUBST([DATADIRNAME])
356
357     dnl For backward compatibility. Some Makefiles may be using this.
358     INSTOBJEXT=.mo
359     AC_SUBST([INSTOBJEXT])
360
361     dnl For backward compatibility. Some Makefiles may be using this.
362     GENCAT=gencat
363     AC_SUBST([GENCAT])
364
365     dnl For backward compatibility. Some Makefiles may be using this.
366     INTLOBJS=
367     if test "$USE_INCLUDED_LIBINTL" = yes; then
368       INTLOBJS="\$(GETTOBJS)"
369     fi
370     AC_SUBST([INTLOBJS])
371
372     dnl Enable libtool support if the surrounding package wishes it.
373     INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
374     AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
375   ])
376
377   dnl For backward compatibility. Some Makefiles may be using this.
378   INTLLIBS="$LIBINTL"
379   AC_SUBST([INTLLIBS])
380
381   dnl Make all documented variables known to autoconf.
382   AC_SUBST([LIBINTL])
383   AC_SUBST([LTLIBINTL])
384   AC_SUBST([POSUB])
385 ])
386
387
388 dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
389 m4_define([gt_NEEDS_INIT],
390 [
391   m4_divert_text([DEFAULTS], [gt_needs=])
392   m4_define([gt_NEEDS_INIT], [])
393 ])
394
395
396 dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
397 AC_DEFUN([AM_GNU_GETTEXT_NEED],
398 [
399   m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
400 ])
401
402
403 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
404 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
405
406 # Copyright (C) 1995-2002 Free Software Foundation, Inc.
407 # Copyright (C) 2001-2003,2004 Red Hat, Inc.
408 #
409 # This file is free software, distributed under the terms of the GNU
410 # General Public License.  As a special exception to the GNU General
411 # Public License, this file may be distributed as part of a program
412 # that contains a configuration script generated by Autoconf, under
413 # the same distribution terms as the rest of that program.
414 #
415 # This file can be copied and used freely without restrictions.  It can
416 # be used in projects which are not available under the GNU Public License
417 # but which still want to provide support for the GNU gettext functionality.
418 #
419 # Macro to add for using GNU gettext.
420 # Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
421 #
422 # Modified to never use included libintl. 
423 # Owen Taylor <otaylor@redhat.com>, 12/15/1998
424 #
425 # Major rework to remove unused code
426 # Owen Taylor <otaylor@redhat.com>, 12/11/2002
427 #
428 # Added better handling of ALL_LINGUAS from GNU gettext version 
429 # written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
430 #
431 # Modified to require ngettext
432 # Matthias Clasen <mclasen@redhat.com> 08/06/2004
433 #
434 # We need this here as well, since someone might use autoconf-2.5x
435 # to configure GLib then an older version to configure a package
436 # using AM_GLIB_GNU_GETTEXT
437 AC_PREREQ(2.53)
438
439 dnl
440 dnl We go to great lengths to make sure that aclocal won't 
441 dnl try to pull in the installed version of these macros
442 dnl when running aclocal in the glib directory.
443 dnl
444 m4_copy([AC_DEFUN],[glib_DEFUN])
445 m4_copy([AC_REQUIRE],[glib_REQUIRE])
446 dnl
447 dnl At the end, if we're not within glib, we'll define the public
448 dnl definitions in terms of our private definitions.
449 dnl
450
451 # GLIB_LC_MESSAGES
452 #--------------------
453 glib_DEFUN([GLIB_LC_MESSAGES],
454   [AC_CHECK_HEADERS([locale.h])
455     if test $ac_cv_header_locale_h = yes; then
456     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
457       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
458        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
459     if test $am_cv_val_LC_MESSAGES = yes; then
460       AC_DEFINE(HAVE_LC_MESSAGES, 1,
461         [Define if your <locale.h> file defines LC_MESSAGES.])
462     fi
463   fi])
464
465 # GLIB_PATH_PROG_WITH_TEST
466 #----------------------------
467 dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
468 dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
469 glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
470 [# Extract the first word of "$2", so it can be a program name with args.
471 set dummy $2; ac_word=[$]2
472 AC_MSG_CHECKING([for $ac_word])
473 AC_CACHE_VAL(ac_cv_path_$1,
474 [case "[$]$1" in
475   /*)
476   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
477   ;;
478   *)
479   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
480   for ac_dir in ifelse([$5], , $PATH, [$5]); do
481     test -z "$ac_dir" && ac_dir=.
482     if test -f $ac_dir/$ac_word; then
483       if [$3]; then
484         ac_cv_path_$1="$ac_dir/$ac_word"
485         break
486       fi
487     fi
488   done
489   IFS="$ac_save_ifs"
490 dnl If no 4th arg is given, leave the cache variable unset,
491 dnl so AC_PATH_PROGS will keep looking.
492 ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
493 ])dnl
494   ;;
495 esac])dnl
496 $1="$ac_cv_path_$1"
497 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
498   AC_MSG_RESULT([$]$1)
499 else
500   AC_MSG_RESULT(no)
501 fi
502 AC_SUBST($1)dnl
503 ])
504
505 # GLIB_WITH_NLS
506 #-----------------
507 glib_DEFUN([GLIB_WITH_NLS],
508   dnl NLS is obligatory
509   [USE_NLS=yes
510     AC_SUBST(USE_NLS)
511
512     gt_cv_have_gettext=no
513
514     CATOBJEXT=NONE
515     XGETTEXT=:
516     INTLLIBS=
517
518     AC_CHECK_HEADER(libintl.h,
519      [gt_cv_func_dgettext_libintl="no"
520       libintl_extra_libs=""
521
522       #
523       # First check in libc
524       #
525       AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
526         [AC_TRY_LINK([
527 #include <libintl.h>
528 ],
529          [return !ngettext ("","", 1)],
530           gt_cv_func_ngettext_libc=yes,
531           gt_cv_func_ngettext_libc=no)
532         ])
533   
534       if test "$gt_cv_func_ngettext_libc" = "yes" ; then
535               AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
536                 [AC_TRY_LINK([
537 #include <libintl.h>
538 ],
539                   [return !dgettext ("","")],
540                   gt_cv_func_dgettext_libc=yes,
541                   gt_cv_func_dgettext_libc=no)
542                 ])
543       fi
544   
545       if test "$gt_cv_func_ngettext_libc" = "yes" ; then
546         AC_CHECK_FUNCS(bind_textdomain_codeset)
547       fi
548
549       #
550       # If we don't have everything we want, check in libintl
551       #
552       if test "$gt_cv_func_dgettext_libc" != "yes" \
553          || test "$gt_cv_func_ngettext_libc" != "yes" \
554          || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
555         
556         AC_CHECK_LIB(intl, bindtextdomain,
557             [AC_CHECK_LIB(intl, ngettext,
558                     [AC_CHECK_LIB(intl, dgettext,
559                                   gt_cv_func_dgettext_libintl=yes)])])
560
561         if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
562           AC_MSG_CHECKING([if -liconv is needed to use gettext])
563           AC_MSG_RESULT([])
564           AC_CHECK_LIB(intl, ngettext,
565                 [AC_CHECK_LIB(intl, dcgettext,
566                        [gt_cv_func_dgettext_libintl=yes
567                         libintl_extra_libs=-liconv],
568                         :,-liconv)],
569                 :,-liconv)
570         fi
571
572         #
573         # If we found libintl, then check in it for bind_textdomain_codeset();
574         # we'll prefer libc if neither have bind_textdomain_codeset(),
575         # and both have dgettext and ngettext
576         #
577         if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
578           glib_save_LIBS="$LIBS"
579           LIBS="$LIBS -lintl $libintl_extra_libs"
580           unset ac_cv_func_bind_textdomain_codeset
581           AC_CHECK_FUNCS(bind_textdomain_codeset)
582           LIBS="$glib_save_LIBS"
583
584           if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
585             gt_cv_func_dgettext_libc=no
586           else
587             if test "$gt_cv_func_dgettext_libc" = "yes" \
588                 && test "$gt_cv_func_ngettext_libc" = "yes"; then
589               gt_cv_func_dgettext_libintl=no
590             fi
591           fi
592         fi
593       fi
594
595       if test "$gt_cv_func_dgettext_libc" = "yes" \
596         || test "$gt_cv_func_dgettext_libintl" = "yes"; then
597         gt_cv_have_gettext=yes
598       fi
599   
600       if test "$gt_cv_func_dgettext_libintl" = "yes"; then
601         INTLLIBS="-lintl $libintl_extra_libs"
602       fi
603   
604       if test "$gt_cv_have_gettext" = "yes"; then
605         AC_DEFINE(HAVE_GETTEXT,1,
606           [Define if the GNU gettext() function is already present or preinstalled.])
607         GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
608           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
609         if test "$MSGFMT" != "no"; then
610           glib_save_LIBS="$LIBS"
611           LIBS="$LIBS $INTLLIBS"
612           AC_CHECK_FUNCS(dcgettext)
613           MSGFMT_OPTS=
614           AC_MSG_CHECKING([if msgfmt accepts -c])
615           GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[
616 msgid ""
617 msgstr ""
618 "Content-Type: text/plain; charset=UTF-8\n"
619 "Project-Id-Version: test 1.0\n"
620 "PO-Revision-Date: 2007-02-15 12:01+0100\n"
621 "Last-Translator: test <foo@bar.xx>\n"
622 "Language-Team: C <LL@li.org>\n"
623 "MIME-Version: 1.0\n"
624 "Content-Transfer-Encoding: 8bit\n"
625 ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
626           AC_SUBST(MSGFMT_OPTS)
627           AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
628           GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
629             [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
630           AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
631                          return _nl_msg_cat_cntr],
632             [CATOBJEXT=.gmo 
633              DATADIRNAME=share],
634             [case $host in
635             *-*-solaris*)
636             dnl On Solaris, if bind_textdomain_codeset is in libc,
637             dnl GNU format message catalog is always supported,
638             dnl since both are added to the libc all together.
639             dnl Hence, we'd like to go with DATADIRNAME=share and
640             dnl and CATOBJEXT=.gmo in this case.
641             AC_CHECK_FUNC(bind_textdomain_codeset,
642               [CATOBJEXT=.gmo 
643                DATADIRNAME=share],
644               [CATOBJEXT=.mo
645                DATADIRNAME=lib])
646             ;;
647             *)
648             CATOBJEXT=.mo
649             DATADIRNAME=lib
650             ;;
651             esac])
652           LIBS="$glib_save_LIBS"
653           INSTOBJEXT=.mo
654         else
655           gt_cv_have_gettext=no
656         fi
657       fi
658     ])
659
660     if test "$gt_cv_have_gettext" = "yes" ; then
661       AC_DEFINE(ENABLE_NLS, 1,
662         [always defined to indicate that i18n is enabled])
663     fi
664
665     dnl Test whether we really found GNU xgettext.
666     if test "$XGETTEXT" != ":"; then
667       dnl If it is not GNU xgettext we define it as : so that the
668       dnl Makefiles still can work.
669       if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
670         : ;
671       else
672         AC_MSG_RESULT(
673           [found xgettext program is not GNU xgettext; ignore it])
674         XGETTEXT=":"
675       fi
676     fi
677
678     # We need to process the po/ directory.
679     POSUB=po
680
681     AC_OUTPUT_COMMANDS(
682       [case "$CONFIG_FILES" in *po/Makefile.in*)
683         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
684       esac])
685
686     dnl These rules are solely for the distribution goal.  While doing this
687     dnl we only have to keep exactly one list of the available catalogs
688     dnl in configure.in.
689     for lang in $ALL_LINGUAS; do
690       GMOFILES="$GMOFILES $lang.gmo"
691       POFILES="$POFILES $lang.po"
692     done
693
694     dnl Make all variables we use known to autoconf.
695     AC_SUBST(CATALOGS)
696     AC_SUBST(CATOBJEXT)
697     AC_SUBST(DATADIRNAME)
698     AC_SUBST(GMOFILES)
699     AC_SUBST(INSTOBJEXT)
700     AC_SUBST(INTLLIBS)
701     AC_SUBST(PO_IN_DATADIR_TRUE)
702     AC_SUBST(PO_IN_DATADIR_FALSE)
703     AC_SUBST(POFILES)
704     AC_SUBST(POSUB)
705   ])
706
707 # AM_GLIB_GNU_GETTEXT
708 # -------------------
709 # Do checks necessary for use of gettext. If a suitable implementation 
710 # of gettext is found in either in libintl or in the C library,
711 # it will set INTLLIBS to the libraries needed for use of gettext
712 # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
713 # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
714 # on various variables needed by the Makefile.in.in installed by 
715 # glib-gettextize.
716 dnl
717 glib_DEFUN([GLIB_GNU_GETTEXT],
718   [AC_REQUIRE([AC_PROG_CC])dnl
719    AC_REQUIRE([AC_HEADER_STDC])dnl
720    
721    GLIB_LC_MESSAGES
722    GLIB_WITH_NLS
723
724    if test "$gt_cv_have_gettext" = "yes"; then
725      if test "x$ALL_LINGUAS" = "x"; then
726        LINGUAS=
727      else
728        AC_MSG_CHECKING(for catalogs to be installed)
729        NEW_LINGUAS=
730        for presentlang in $ALL_LINGUAS; do
731          useit=no
732          if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
733            desiredlanguages="$LINGUAS"
734          else
735            desiredlanguages="$ALL_LINGUAS"
736          fi
737          for desiredlang in $desiredlanguages; do
738            # Use the presentlang catalog if desiredlang is
739            #   a. equal to presentlang, or
740            #   b. a variant of presentlang (because in this case,
741            #      presentlang can be used as a fallback for messages
742            #      which are not translated in the desiredlang catalog).
743            case "$desiredlang" in
744              "$presentlang"*) useit=yes;;
745            esac
746          done
747          if test $useit = yes; then
748            NEW_LINGUAS="$NEW_LINGUAS $presentlang"
749          fi
750        done
751        LINGUAS=$NEW_LINGUAS
752        AC_MSG_RESULT($LINGUAS)
753      fi
754
755      dnl Construct list of names of catalog files to be constructed.
756      if test -n "$LINGUAS"; then
757        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
758      fi
759    fi
760
761    dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
762    dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
763    dnl Try to locate is.
764    MKINSTALLDIRS=
765    if test -n "$ac_aux_dir"; then
766      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
767    fi
768    if test -z "$MKINSTALLDIRS"; then
769      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
770    fi
771    AC_SUBST(MKINSTALLDIRS)
772
773    dnl Generate list of files to be processed by xgettext which will
774    dnl be included in po/Makefile.
775    test -d po || mkdir po
776    if test "x$srcdir" != "x."; then
777      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
778        posrcprefix="$srcdir/"
779      else
780        posrcprefix="../$srcdir/"
781      fi
782    else
783      posrcprefix="../"
784    fi
785    rm -f po/POTFILES
786    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
787         < $srcdir/po/POTFILES.in > po/POTFILES
788   ])
789
790 # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
791 # -------------------------------
792 # Define VARIABLE to the location where catalog files will
793 # be installed by po/Makefile.
794 glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
795 [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
796 glib_save_prefix="$prefix"
797 glib_save_exec_prefix="$exec_prefix"
798 glib_save_datarootdir="$datarootdir"
799 test "x$prefix" = xNONE && prefix=$ac_default_prefix
800 test "x$exec_prefix" = xNONE && exec_prefix=$prefix
801 datarootdir=`eval echo "${datarootdir}"`
802 if test "x$CATOBJEXT" = "x.mo" ; then
803   localedir=`eval echo "${libdir}/locale"`
804 else
805   localedir=`eval echo "${datadir}/locale"`
806 fi
807 prefix="$glib_save_prefix"
808 exec_prefix="$glib_save_exec_prefix"
809 datarootdir="$glib_save_datarootdir"
810 AC_DEFINE_UNQUOTED($1, "$localedir",
811   [Define the location where the catalogs will be installed])
812 ])
813
814 dnl
815 dnl Now the definitions that aclocal will find
816 dnl
817 ifdef(glib_configure_in,[],[
818 AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
819 AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
820 ])dnl
821
822 # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
823
824 # Create a temporary file with TEST-FILE as its contents and pass the
825 # file name to PROGRAM.  Perform ACTION-IF-PASS if PROGRAM exits with
826 # 0 and perform ACTION-IF-FAIL for any other exit status.
827 AC_DEFUN([GLIB_RUN_PROG],
828 [cat >conftest.foo <<_ACEOF
829 $2
830 _ACEOF
831 if AC_RUN_LOG([$1 conftest.foo]); then
832   m4_ifval([$3], [$3], [:])
833 m4_ifvaln([$4], [else $4])dnl
834 echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD
835 sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD
836 fi])
837
838
839
840 dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
841 # serial 40 IT_PROG_INTLTOOL
842 AC_DEFUN([IT_PROG_INTLTOOL], [
843 AC_PREREQ([2.50])dnl
844 AC_REQUIRE([AM_NLS])dnl
845
846 case "$am__api_version" in
847     1.[01234])
848         AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
849     ;;
850     *)
851     ;;
852 esac
853
854 if test -n "$1"; then
855     AC_MSG_CHECKING([for intltool >= $1])
856
857     INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
858     INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
859     [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
860     ]
861     AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
862     test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
863         AC_MSG_ERROR([Your intltool is too old.  You need intltool $1 or later.])
864 fi
865
866 AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
867 AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
868 AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
869 if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
870     AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
871 fi
872
873   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 $< [$]@' 
874 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 $< [$]@' 
875      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 $< [$]@' 
876      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 $< [$]@' 
877       INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
878      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 $< [$]@' 
879    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 $< [$]@' 
880     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 $< [$]@' 
881 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 $< [$]@' 
882        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 $< [$]@' 
883       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 $< [$]@' 
884       INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' 
885       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 $< [$]@' 
886       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 $< [$]@' 
887     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 $< [$]@' 
888   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 $< [$]@' 
889     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 $< [$]@' 
890     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 $< [$]@'
891    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 $< [$]@'
892
893 _IT_SUBST(INTLTOOL_DESKTOP_RULE)
894 _IT_SUBST(INTLTOOL_DIRECTORY_RULE)
895 _IT_SUBST(INTLTOOL_KEYS_RULE)
896 _IT_SUBST(INTLTOOL_PROP_RULE)
897 _IT_SUBST(INTLTOOL_OAF_RULE)
898 _IT_SUBST(INTLTOOL_PONG_RULE)
899 _IT_SUBST(INTLTOOL_SERVER_RULE)
900 _IT_SUBST(INTLTOOL_SHEET_RULE)
901 _IT_SUBST(INTLTOOL_SOUNDLIST_RULE)
902 _IT_SUBST(INTLTOOL_UI_RULE)
903 _IT_SUBST(INTLTOOL_XAM_RULE)
904 _IT_SUBST(INTLTOOL_KBD_RULE)
905 _IT_SUBST(INTLTOOL_XML_RULE)
906 _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE)
907 _IT_SUBST(INTLTOOL_CAVES_RULE)
908 _IT_SUBST(INTLTOOL_SCHEMAS_RULE)
909 _IT_SUBST(INTLTOOL_THEME_RULE)
910 _IT_SUBST(INTLTOOL_SERVICE_RULE)
911 _IT_SUBST(INTLTOOL_POLICY_RULE)
912
913 # Check the gettext tools to make sure they are GNU
914 AC_PATH_PROG(XGETTEXT, xgettext)
915 AC_PATH_PROG(MSGMERGE, msgmerge)
916 AC_PATH_PROG(MSGFMT, msgfmt)
917 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
918 if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
919     AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
920 fi
921 xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
922 mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
923 mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
924 if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
925     AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
926 fi
927
928 AC_PATH_PROG(INTLTOOL_PERL, perl)
929 if test -z "$INTLTOOL_PERL"; then
930    AC_MSG_ERROR([perl not found])
931 fi
932 AC_MSG_CHECKING([for perl >= 5.8.1])
933 $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
934 if test $? -ne 0; then
935    AC_MSG_ERROR([perl 5.8.1 is required for intltool])
936 else
937    IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`"
938    AC_MSG_RESULT([$IT_PERL_VERSION])
939 fi
940 if test "x$2" != "xno-xml"; then
941    AC_MSG_CHECKING([for XML::Parser])
942    if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
943        AC_MSG_RESULT([ok])
944    else
945        AC_MSG_ERROR([XML::Parser perl module is required for intltool])
946    fi
947 fi
948
949 # Substitute ALL_LINGUAS so we can use it in po/Makefile
950 AC_SUBST(ALL_LINGUAS)
951
952 # Set DATADIRNAME correctly if it is not set yet
953 # (copied from glib-gettext.m4)
954 if test -z "$DATADIRNAME"; then
955   AC_LINK_IFELSE(
956     [AC_LANG_PROGRAM([[]],
957                      [[extern int _nl_msg_cat_cntr;
958                        return _nl_msg_cat_cntr]])],
959     [DATADIRNAME=share],
960     [case $host in
961     *-*-solaris*)
962     dnl On Solaris, if bind_textdomain_codeset is in libc,
963     dnl GNU format message catalog is always supported,
964     dnl since both are added to the libc all together.
965     dnl Hence, we'd like to go with DATADIRNAME=share
966     dnl in this case.
967     AC_CHECK_FUNC(bind_textdomain_codeset,
968       [DATADIRNAME=share], [DATADIRNAME=lib])
969     ;;
970     *)
971     [DATADIRNAME=lib]
972     ;;
973     esac])
974 fi
975 AC_SUBST(DATADIRNAME)
976
977 IT_PO_SUBDIR([po])
978
979 ])
980
981
982 # IT_PO_SUBDIR(DIRNAME)
983 # ---------------------
984 # All po subdirs have to be declared with this macro; the subdir "po" is
985 # declared by IT_PROG_INTLTOOL.
986 #
987 AC_DEFUN([IT_PO_SUBDIR],
988 [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
989 dnl
990 dnl The following CONFIG_COMMANDS should be exetuted at the very end
991 dnl of config.status.
992 AC_CONFIG_COMMANDS_PRE([
993   AC_CONFIG_COMMANDS([$1/stamp-it], [
994     if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then
995        AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
996     fi
997     rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
998     >"$1/stamp-it.tmp"
999     [sed '/^#/d
1000          s/^[[].*] *//
1001          /^[    ]*$/d
1002         '"s|^|  $ac_top_srcdir/|" \
1003       "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
1004     ]
1005     [sed '/^POTFILES =/,/[^\\]$/ {
1006                 /^POTFILES =/!d
1007                 r $1/POTFILES
1008           }
1009          ' "$1/Makefile.in" >"$1/Makefile"]
1010     rm -f "$1/Makefile.tmp"
1011     mv "$1/stamp-it.tmp" "$1/stamp-it"
1012   ])
1013 ])dnl
1014 ])
1015
1016 # _IT_SUBST(VARIABLE)
1017 # -------------------
1018 # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
1019 #
1020 AC_DEFUN([_IT_SUBST],
1021 [
1022 AC_SUBST([$1])
1023 m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
1024 ]
1025 )
1026
1027 # deprecated macros
1028 AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
1029 # A hint is needed for aclocal from Automake <= 1.9.4:
1030 # AC_DEFUN([AC_PROG_INTLTOOL], ...)
1031
1032
1033 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
1034 #
1035 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
1036 #                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
1037 #                 Inc.
1038 #   Written by Gordon Matzigkeit, 1996
1039 #
1040 # This file is free software; the Free Software Foundation gives
1041 # unlimited permission to copy and/or distribute it, with or without
1042 # modifications, as long as this notice is preserved.
1043
1044 m4_define([_LT_COPYING], [dnl
1045 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
1046 #                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
1047 #                 Inc.
1048 #   Written by Gordon Matzigkeit, 1996
1049 #
1050 #   This file is part of GNU Libtool.
1051 #
1052 # GNU Libtool is free software; you can redistribute it and/or
1053 # modify it under the terms of the GNU General Public License as
1054 # published by the Free Software Foundation; either version 2 of
1055 # the License, or (at your option) any later version.
1056 #
1057 # As a special exception to the GNU General Public License,
1058 # if you distribute this file as part of a program or library that
1059 # is built using GNU Libtool, you may include this file under the
1060 # same distribution terms that you use for the rest of that program.
1061 #
1062 # GNU Libtool is distributed in the hope that it will be useful,
1063 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1064 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1065 # GNU General Public License for more details.
1066 #
1067 # You should have received a copy of the GNU General Public License
1068 # along with GNU Libtool; see the file COPYING.  If not, a copy
1069 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
1070 # obtained by writing to the Free Software Foundation, Inc.,
1071 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
1072 ])
1073
1074 # serial 57 LT_INIT
1075
1076
1077 # LT_PREREQ(VERSION)
1078 # ------------------
1079 # Complain and exit if this libtool version is less that VERSION.
1080 m4_defun([LT_PREREQ],
1081 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
1082        [m4_default([$3],
1083                    [m4_fatal([Libtool version $1 or higher is required],
1084                              63)])],
1085        [$2])])
1086
1087
1088 # _LT_CHECK_BUILDDIR
1089 # ------------------
1090 # Complain if the absolute build directory name contains unusual characters
1091 m4_defun([_LT_CHECK_BUILDDIR],
1092 [case `pwd` in
1093   *\ * | *\     *)
1094     AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
1095 esac
1096 ])
1097
1098
1099 # LT_INIT([OPTIONS])
1100 # ------------------
1101 AC_DEFUN([LT_INIT],
1102 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
1103 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
1104 AC_BEFORE([$0], [LT_LANG])dnl
1105 AC_BEFORE([$0], [LT_OUTPUT])dnl
1106 AC_BEFORE([$0], [LTDL_INIT])dnl
1107 m4_require([_LT_CHECK_BUILDDIR])dnl
1108
1109 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
1110 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
1111 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
1112 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
1113 dnl unless we require an AC_DEFUNed macro:
1114 AC_REQUIRE([LTOPTIONS_VERSION])dnl
1115 AC_REQUIRE([LTSUGAR_VERSION])dnl
1116 AC_REQUIRE([LTVERSION_VERSION])dnl
1117 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
1118 m4_require([_LT_PROG_LTMAIN])dnl
1119
1120 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
1121
1122 dnl Parse OPTIONS
1123 _LT_SET_OPTIONS([$0], [$1])
1124
1125 # This can be used to rebuild libtool when needed
1126 LIBTOOL_DEPS="$ltmain"
1127
1128 # Always use our own libtool.
1129 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
1130 AC_SUBST(LIBTOOL)dnl
1131
1132 _LT_SETUP
1133
1134 # Only expand once:
1135 m4_define([LT_INIT])
1136 ])# LT_INIT
1137
1138 # Old names:
1139 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
1140 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
1141 dnl aclocal-1.4 backwards compatibility:
1142 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
1143 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
1144
1145
1146 # _LT_CC_BASENAME(CC)
1147 # -------------------
1148 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
1149 m4_defun([_LT_CC_BASENAME],
1150 [for cc_temp in $1""; do
1151   case $cc_temp in
1152     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
1153     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
1154     \-*) ;;
1155     *) break;;
1156   esac
1157 done
1158 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
1159 ])
1160
1161
1162 # _LT_FILEUTILS_DEFAULTS
1163 # ----------------------
1164 # It is okay to use these file commands and assume they have been set
1165 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
1166 m4_defun([_LT_FILEUTILS_DEFAULTS],
1167 [: ${CP="cp -f"}
1168 : ${MV="mv -f"}
1169 : ${RM="rm -f"}
1170 ])# _LT_FILEUTILS_DEFAULTS
1171
1172
1173 # _LT_SETUP
1174 # ---------
1175 m4_defun([_LT_SETUP],
1176 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1177 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1178 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
1179 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
1180
1181 _LT_DECL([], [host_alias], [0], [The host system])dnl
1182 _LT_DECL([], [host], [0])dnl
1183 _LT_DECL([], [host_os], [0])dnl
1184 dnl
1185 _LT_DECL([], [build_alias], [0], [The build system])dnl
1186 _LT_DECL([], [build], [0])dnl
1187 _LT_DECL([], [build_os], [0])dnl
1188 dnl
1189 AC_REQUIRE([AC_PROG_CC])dnl
1190 AC_REQUIRE([LT_PATH_LD])dnl
1191 AC_REQUIRE([LT_PATH_NM])dnl
1192 dnl
1193 AC_REQUIRE([AC_PROG_LN_S])dnl
1194 test -z "$LN_S" && LN_S="ln -s"
1195 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
1196 dnl
1197 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
1198 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
1199 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
1200 dnl
1201 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1202 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
1203 m4_require([_LT_CMD_RELOAD])dnl
1204 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
1205 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
1206 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
1207
1208 _LT_CONFIG_LIBTOOL_INIT([
1209 # See if we are running on zsh, and set the options which allow our
1210 # commands through without removal of \ escapes INIT.
1211 if test -n "\${ZSH_VERSION+set}" ; then
1212    setopt NO_GLOB_SUBST
1213 fi
1214 ])
1215 if test -n "${ZSH_VERSION+set}" ; then
1216    setopt NO_GLOB_SUBST
1217 fi
1218
1219 _LT_CHECK_OBJDIR
1220
1221 m4_require([_LT_TAG_COMPILER])dnl
1222
1223 case $host_os in
1224 aix3*)
1225   # AIX sometimes has problems with the GCC collect2 program.  For some
1226   # reason, if we set the COLLECT_NAMES environment variable, the problems
1227   # vanish in a puff of smoke.
1228   if test "X${COLLECT_NAMES+set}" != Xset; then
1229     COLLECT_NAMES=
1230     export COLLECT_NAMES
1231   fi
1232   ;;
1233 esac
1234
1235 # Global variables:
1236 ofile=libtool
1237 can_build_shared=yes
1238
1239 # All known linkers require a `.a' archive for static linking (except MSVC,
1240 # which needs '.lib').
1241 libext=a
1242
1243 with_gnu_ld="$lt_cv_prog_gnu_ld"
1244
1245 old_CC="$CC"
1246 old_CFLAGS="$CFLAGS"
1247
1248 # Set sane defaults for various variables
1249 test -z "$CC" && CC=cc
1250 test -z "$LTCC" && LTCC=$CC
1251 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
1252 test -z "$LD" && LD=ld
1253 test -z "$ac_objext" && ac_objext=o
1254
1255 _LT_CC_BASENAME([$compiler])
1256
1257 # Only perform the check for file, if the check method requires it
1258 test -z "$MAGIC_CMD" && MAGIC_CMD=file
1259 case $deplibs_check_method in
1260 file_magic*)
1261   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1262     _LT_PATH_MAGIC
1263   fi
1264   ;;
1265 esac
1266
1267 # Use C for the default configuration in the libtool script
1268 LT_SUPPORTED_TAG([CC])
1269 _LT_LANG_C_CONFIG
1270 _LT_LANG_DEFAULT_CONFIG
1271 _LT_CONFIG_COMMANDS
1272 ])# _LT_SETUP
1273
1274
1275 # _LT_PREPARE_SED_QUOTE_VARS
1276 # --------------------------
1277 # Define a few sed substitution that help us do robust quoting.
1278 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
1279 [# Backslashify metacharacters that are still active within
1280 # double-quoted strings.
1281 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
1282
1283 # Same as above, but do not quote variable references.
1284 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
1285
1286 # Sed substitution to delay expansion of an escaped shell variable in a
1287 # double_quote_subst'ed string.
1288 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1289
1290 # Sed substitution to delay expansion of an escaped single quote.
1291 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
1292
1293 # Sed substitution to avoid accidental globbing in evaled expressions
1294 no_glob_subst='s/\*/\\\*/g'
1295 ])
1296
1297 # _LT_PROG_LTMAIN
1298 # ---------------
1299 # Note that this code is called both from `configure', and `config.status'
1300 # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
1301 # `config.status' has no value for ac_aux_dir unless we are using Automake,
1302 # so we pass a copy along to make sure it has a sensible value anyway.
1303 m4_defun([_LT_PROG_LTMAIN],
1304 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
1305 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
1306 ltmain="$ac_aux_dir/ltmain.sh"
1307 ])# _LT_PROG_LTMAIN
1308
1309
1310
1311 # So that we can recreate a full libtool script including additional
1312 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
1313 # in macros and then make a single call at the end using the `libtool'
1314 # label.
1315
1316
1317 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
1318 # ----------------------------------------
1319 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
1320 m4_define([_LT_CONFIG_LIBTOOL_INIT],
1321 [m4_ifval([$1],
1322           [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
1323                      [$1
1324 ])])])
1325
1326 # Initialize.
1327 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
1328
1329
1330 # _LT_CONFIG_LIBTOOL([COMMANDS])
1331 # ------------------------------
1332 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
1333 m4_define([_LT_CONFIG_LIBTOOL],
1334 [m4_ifval([$1],
1335           [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
1336                      [$1
1337 ])])])
1338
1339 # Initialize.
1340 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
1341
1342
1343 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
1344 # -----------------------------------------------------
1345 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
1346 [_LT_CONFIG_LIBTOOL([$1])
1347 _LT_CONFIG_LIBTOOL_INIT([$2])
1348 ])
1349
1350
1351 # _LT_FORMAT_COMMENT([COMMENT])
1352 # -----------------------------
1353 # Add leading comment marks to the start of each line, and a trailing
1354 # full-stop to the whole comment if one is not present already.
1355 m4_define([_LT_FORMAT_COMMENT],
1356 [m4_ifval([$1], [
1357 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
1358               [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
1359 )])
1360
1361
1362
1363
1364
1365 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
1366 # -------------------------------------------------------------------
1367 # CONFIGNAME is the name given to the value in the libtool script.
1368 # VARNAME is the (base) name used in the configure script.
1369 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
1370 # VARNAME.  Any other value will be used directly.
1371 m4_define([_LT_DECL],
1372 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
1373     [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
1374         [m4_ifval([$1], [$1], [$2])])
1375     lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
1376     m4_ifval([$4],
1377         [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
1378     lt_dict_add_subkey([lt_decl_dict], [$2],
1379         [tagged?], [m4_ifval([$5], [yes], [no])])])
1380 ])
1381
1382
1383 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
1384 # --------------------------------------------------------
1385 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
1386
1387
1388 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
1389 # ------------------------------------------------
1390 m4_define([lt_decl_tag_varnames],
1391 [_lt_decl_filter([tagged?], [yes], $@)])
1392
1393
1394 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
1395 # ---------------------------------------------------------
1396 m4_define([_lt_decl_filter],
1397 [m4_case([$#],
1398   [0], [m4_fatal([$0: too few arguments: $#])],
1399   [1], [m4_fatal([$0: too few arguments: $#: $1])],
1400   [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
1401   [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
1402   [lt_dict_filter([lt_decl_dict], $@)])[]dnl
1403 ])
1404
1405
1406 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
1407 # --------------------------------------------------
1408 m4_define([lt_decl_quote_varnames],
1409 [_lt_decl_filter([value], [1], $@)])
1410
1411
1412 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
1413 # ---------------------------------------------------
1414 m4_define([lt_decl_dquote_varnames],
1415 [_lt_decl_filter([value], [2], $@)])
1416
1417
1418 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
1419 # ---------------------------------------------------
1420 m4_define([lt_decl_varnames_tagged],
1421 [m4_assert([$# <= 2])dnl
1422 _$0(m4_quote(m4_default([$1], [[, ]])),
1423     m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
1424     m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
1425 m4_define([_lt_decl_varnames_tagged],
1426 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
1427
1428
1429 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
1430 # ------------------------------------------------
1431 m4_define([lt_decl_all_varnames],
1432 [_$0(m4_quote(m4_default([$1], [[, ]])),
1433      m4_if([$2], [],
1434            m4_quote(lt_decl_varnames),
1435         m4_quote(m4_shift($@))))[]dnl
1436 ])
1437 m4_define([_lt_decl_all_varnames],
1438 [lt_join($@, lt_decl_varnames_tagged([$1],
1439                         lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
1440 ])
1441
1442
1443 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
1444 # ------------------------------------
1445 # Quote a variable value, and forward it to `config.status' so that its
1446 # declaration there will have the same value as in `configure'.  VARNAME
1447 # must have a single quote delimited value for this to work.
1448 m4_define([_LT_CONFIG_STATUS_DECLARE],
1449 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
1450
1451
1452 # _LT_CONFIG_STATUS_DECLARATIONS
1453 # ------------------------------
1454 # We delimit libtool config variables with single quotes, so when
1455 # we write them to config.status, we have to be sure to quote all
1456 # embedded single quotes properly.  In configure, this macro expands
1457 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
1458 #
1459 #    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
1460 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
1461 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
1462     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
1463
1464
1465 # _LT_LIBTOOL_TAGS
1466 # ----------------
1467 # Output comment and list of tags supported by the script
1468 m4_defun([_LT_LIBTOOL_TAGS],
1469 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
1470 available_tags="_LT_TAGS"dnl
1471 ])
1472
1473
1474 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
1475 # -----------------------------------
1476 # Extract the dictionary values for VARNAME (optionally with TAG) and
1477 # expand to a commented shell variable setting:
1478 #
1479 #    # Some comment about what VAR is for.
1480 #    visible_name=$lt_internal_name
1481 m4_define([_LT_LIBTOOL_DECLARE],
1482 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
1483                                            [description])))[]dnl
1484 m4_pushdef([_libtool_name],
1485     m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
1486 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
1487     [0], [_libtool_name=[$]$1],
1488     [1], [_libtool_name=$lt_[]$1],
1489     [2], [_libtool_name=$lt_[]$1],
1490     [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
1491 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
1492 ])
1493
1494
1495 # _LT_LIBTOOL_CONFIG_VARS
1496 # -----------------------
1497 # Produce commented declarations of non-tagged libtool config variables
1498 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
1499 # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
1500 # section) are produced by _LT_LIBTOOL_TAG_VARS.
1501 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
1502 [m4_foreach([_lt_var],
1503     m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
1504     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
1505
1506
1507 # _LT_LIBTOOL_TAG_VARS(TAG)
1508 # -------------------------
1509 m4_define([_LT_LIBTOOL_TAG_VARS],
1510 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
1511     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
1512
1513
1514 # _LT_TAGVAR(VARNAME, [TAGNAME])
1515 # ------------------------------
1516 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
1517
1518
1519 # _LT_CONFIG_COMMANDS
1520 # -------------------
1521 # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
1522 # variables for single and double quote escaping we saved from calls
1523 # to _LT_DECL, we can put quote escaped variables declarations
1524 # into `config.status', and then the shell code to quote escape them in
1525 # for loops in `config.status'.  Finally, any additional code accumulated
1526 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
1527 m4_defun([_LT_CONFIG_COMMANDS],
1528 [AC_PROVIDE_IFELSE([LT_OUTPUT],
1529         dnl If the libtool generation code has been placed in $CONFIG_LT,
1530         dnl instead of duplicating it all over again into config.status,
1531         dnl then we will have config.status run $CONFIG_LT later, so it
1532         dnl needs to know what name is stored there:
1533         [AC_CONFIG_COMMANDS([libtool],
1534             [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
1535     dnl If the libtool generation code is destined for config.status,
1536     dnl expand the accumulated commands and init code now:
1537     [AC_CONFIG_COMMANDS([libtool],
1538         [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
1539 ])#_LT_CONFIG_COMMANDS
1540
1541
1542 # Initialize.
1543 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
1544 [
1545
1546 # The HP-UX ksh and POSIX shell print the target directory to stdout
1547 # if CDPATH is set.
1548 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1549
1550 sed_quote_subst='$sed_quote_subst'
1551 double_quote_subst='$double_quote_subst'
1552 delay_variable_subst='$delay_variable_subst'
1553 _LT_CONFIG_STATUS_DECLARATIONS
1554 LTCC='$LTCC'
1555 LTCFLAGS='$LTCFLAGS'
1556 compiler='$compiler_DEFAULT'
1557
1558 # A function that is used when there is no print builtin or printf.
1559 func_fallback_echo ()
1560 {
1561   eval 'cat <<_LTECHO_EOF
1562 \$[]1
1563 _LTECHO_EOF'
1564 }
1565
1566 # Quote evaled strings.
1567 for var in lt_decl_all_varnames([[ \
1568 ]], lt_decl_quote_varnames); do
1569     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
1570     *[[\\\\\\\`\\"\\\$]]*)
1571       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
1572       ;;
1573     *)
1574       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1575       ;;
1576     esac
1577 done
1578
1579 # Double-quote double-evaled strings.
1580 for var in lt_decl_all_varnames([[ \
1581 ]], lt_decl_dquote_varnames); do
1582     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
1583     *[[\\\\\\\`\\"\\\$]]*)
1584       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
1585       ;;
1586     *)
1587       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1588       ;;
1589     esac
1590 done
1591
1592 _LT_OUTPUT_LIBTOOL_INIT
1593 ])
1594
1595 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
1596 # ------------------------------------
1597 # Generate a child script FILE with all initialization necessary to
1598 # reuse the environment learned by the parent script, and make the
1599 # file executable.  If COMMENT is supplied, it is inserted after the
1600 # `#!' sequence but before initialization text begins.  After this
1601 # macro, additional text can be appended to FILE to form the body of
1602 # the child script.  The macro ends with non-zero status if the
1603 # file could not be fully written (such as if the disk is full).
1604 m4_ifdef([AS_INIT_GENERATED],
1605 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
1606 [m4_defun([_LT_GENERATED_FILE_INIT],
1607 [m4_require([AS_PREPARE])]dnl
1608 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
1609 [lt_write_fail=0
1610 cat >$1 <<_ASEOF || lt_write_fail=1
1611 #! $SHELL
1612 # Generated by $as_me.
1613 $2
1614 SHELL=\${CONFIG_SHELL-$SHELL}
1615 export SHELL
1616 _ASEOF
1617 cat >>$1 <<\_ASEOF || lt_write_fail=1
1618 AS_SHELL_SANITIZE
1619 _AS_PREPARE
1620 exec AS_MESSAGE_FD>&1
1621 _ASEOF
1622 test $lt_write_fail = 0 && chmod +x $1[]dnl
1623 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
1624
1625 # LT_OUTPUT
1626 # ---------
1627 # This macro allows early generation of the libtool script (before
1628 # AC_OUTPUT is called), incase it is used in configure for compilation
1629 # tests.
1630 AC_DEFUN([LT_OUTPUT],
1631 [: ${CONFIG_LT=./config.lt}
1632 AC_MSG_NOTICE([creating $CONFIG_LT])
1633 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
1634 [# Run this file to recreate a libtool stub with the current configuration.])
1635
1636 cat >>"$CONFIG_LT" <<\_LTEOF
1637 lt_cl_silent=false
1638 exec AS_MESSAGE_LOG_FD>>config.log
1639 {
1640   echo
1641   AS_BOX([Running $as_me.])
1642 } >&AS_MESSAGE_LOG_FD
1643
1644 lt_cl_help="\
1645 \`$as_me' creates a local libtool stub from the current configuration,
1646 for use in further configure time tests before the real libtool is
1647 generated.
1648
1649 Usage: $[0] [[OPTIONS]]
1650
1651   -h, --help      print this help, then exit
1652   -V, --version   print version number, then exit
1653   -q, --quiet     do not print progress messages
1654   -d, --debug     don't remove temporary files
1655
1656 Report bugs to <bug-libtool@gnu.org>."
1657
1658 lt_cl_version="\
1659 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
1660 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
1661 configured by $[0], generated by m4_PACKAGE_STRING.
1662
1663 Copyright (C) 2010 Free Software Foundation, Inc.
1664 This config.lt script is free software; the Free Software Foundation
1665 gives unlimited permision to copy, distribute and modify it."
1666
1667 while test $[#] != 0
1668 do
1669   case $[1] in
1670     --version | --v* | -V )
1671       echo "$lt_cl_version"; exit 0 ;;
1672     --help | --h* | -h )
1673       echo "$lt_cl_help"; exit 0 ;;
1674     --debug | --d* | -d )
1675       debug=: ;;
1676     --quiet | --q* | --silent | --s* | -q )
1677       lt_cl_silent=: ;;
1678
1679     -*) AC_MSG_ERROR([unrecognized option: $[1]
1680 Try \`$[0] --help' for more information.]) ;;
1681
1682     *) AC_MSG_ERROR([unrecognized argument: $[1]
1683 Try \`$[0] --help' for more information.]) ;;
1684   esac
1685   shift
1686 done
1687
1688 if $lt_cl_silent; then
1689   exec AS_MESSAGE_FD>/dev/null
1690 fi
1691 _LTEOF
1692
1693 cat >>"$CONFIG_LT" <<_LTEOF
1694 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
1695 _LTEOF
1696
1697 cat >>"$CONFIG_LT" <<\_LTEOF
1698 AC_MSG_NOTICE([creating $ofile])
1699 _LT_OUTPUT_LIBTOOL_COMMANDS
1700 AS_EXIT(0)
1701 _LTEOF
1702 chmod +x "$CONFIG_LT"
1703
1704 # configure is writing to config.log, but config.lt does its own redirection,
1705 # appending to config.log, which fails on DOS, as config.log is still kept
1706 # open by configure.  Here we exec the FD to /dev/null, effectively closing
1707 # config.log, so it can be properly (re)opened and appended to by config.lt.
1708 lt_cl_success=:
1709 test "$silent" = yes &&
1710   lt_config_lt_args="$lt_config_lt_args --quiet"
1711 exec AS_MESSAGE_LOG_FD>/dev/null
1712 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
1713 exec AS_MESSAGE_LOG_FD>>config.log
1714 $lt_cl_success || AS_EXIT(1)
1715 ])# LT_OUTPUT
1716
1717
1718 # _LT_CONFIG(TAG)
1719 # ---------------
1720 # If TAG is the built-in tag, create an initial libtool script with a
1721 # default configuration from the untagged config vars.  Otherwise add code
1722 # to config.status for appending the configuration named by TAG from the
1723 # matching tagged config vars.
1724 m4_defun([_LT_CONFIG],
1725 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1726 _LT_CONFIG_SAVE_COMMANDS([
1727   m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
1728   m4_if(_LT_TAG, [C], [
1729     # See if we are running on zsh, and set the options which allow our
1730     # commands through without removal of \ escapes.
1731     if test -n "${ZSH_VERSION+set}" ; then
1732       setopt NO_GLOB_SUBST
1733     fi
1734
1735     cfgfile="${ofile}T"
1736     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
1737     $RM "$cfgfile"
1738
1739     cat <<_LT_EOF >> "$cfgfile"
1740 #! $SHELL
1741
1742 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
1743 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
1744 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
1745 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
1746 #
1747 _LT_COPYING
1748 _LT_LIBTOOL_TAGS
1749
1750 # ### BEGIN LIBTOOL CONFIG
1751 _LT_LIBTOOL_CONFIG_VARS
1752 _LT_LIBTOOL_TAG_VARS
1753 # ### END LIBTOOL CONFIG
1754
1755 _LT_EOF
1756
1757   case $host_os in
1758   aix3*)
1759     cat <<\_LT_EOF >> "$cfgfile"
1760 # AIX sometimes has problems with the GCC collect2 program.  For some
1761 # reason, if we set the COLLECT_NAMES environment variable, the problems
1762 # vanish in a puff of smoke.
1763 if test "X${COLLECT_NAMES+set}" != Xset; then
1764   COLLECT_NAMES=
1765   export COLLECT_NAMES
1766 fi
1767 _LT_EOF
1768     ;;
1769   esac
1770
1771   _LT_PROG_LTMAIN
1772
1773   # We use sed instead of cat because bash on DJGPP gets confused if
1774   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
1775   # text mode, it properly converts lines to CR/LF.  This bash problem
1776   # is reportedly fixed, but why not run on old versions too?
1777   sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
1778     || (rm -f "$cfgfile"; exit 1)
1779
1780   _LT_PROG_XSI_SHELLFNS
1781
1782   sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
1783     || (rm -f "$cfgfile"; exit 1)
1784
1785   mv -f "$cfgfile" "$ofile" ||
1786     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
1787   chmod +x "$ofile"
1788 ],
1789 [cat <<_LT_EOF >> "$ofile"
1790
1791 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
1792 dnl in a comment (ie after a #).
1793 # ### BEGIN LIBTOOL TAG CONFIG: $1
1794 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
1795 # ### END LIBTOOL TAG CONFIG: $1
1796 _LT_EOF
1797 ])dnl /m4_if
1798 ],
1799 [m4_if([$1], [], [
1800     PACKAGE='$PACKAGE'
1801     VERSION='$VERSION'
1802     TIMESTAMP='$TIMESTAMP'
1803     RM='$RM'
1804     ofile='$ofile'], [])
1805 ])dnl /_LT_CONFIG_SAVE_COMMANDS
1806 ])# _LT_CONFIG
1807
1808
1809 # LT_SUPPORTED_TAG(TAG)
1810 # ---------------------
1811 # Trace this macro to discover what tags are supported by the libtool
1812 # --tag option, using:
1813 #    autoconf --trace 'LT_SUPPORTED_TAG:$1'
1814 AC_DEFUN([LT_SUPPORTED_TAG], [])
1815
1816
1817 # C support is built-in for now
1818 m4_define([_LT_LANG_C_enabled], [])
1819 m4_define([_LT_TAGS], [])
1820
1821
1822 # LT_LANG(LANG)
1823 # -------------
1824 # Enable libtool support for the given language if not already enabled.
1825 AC_DEFUN([LT_LANG],
1826 [AC_BEFORE([$0], [LT_OUTPUT])dnl
1827 m4_case([$1],
1828   [C],                  [_LT_LANG(C)],
1829   [C++],                [_LT_LANG(CXX)],
1830   [Java],               [_LT_LANG(GCJ)],
1831   [Fortran 77],         [_LT_LANG(F77)],
1832   [Fortran],            [_LT_LANG(FC)],
1833   [Windows Resource],   [_LT_LANG(RC)],
1834   [m4_ifdef([_LT_LANG_]$1[_CONFIG],
1835     [_LT_LANG($1)],
1836     [m4_fatal([$0: unsupported language: "$1"])])])dnl
1837 ])# LT_LANG
1838
1839
1840 # _LT_LANG(LANGNAME)
1841 # ------------------
1842 m4_defun([_LT_LANG],
1843 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
1844   [LT_SUPPORTED_TAG([$1])dnl
1845   m4_append([_LT_TAGS], [$1 ])dnl
1846   m4_define([_LT_LANG_]$1[_enabled], [])dnl
1847   _LT_LANG_$1_CONFIG($1)])dnl
1848 ])# _LT_LANG
1849
1850
1851 # _LT_LANG_DEFAULT_CONFIG
1852 # -----------------------
1853 m4_defun([_LT_LANG_DEFAULT_CONFIG],
1854 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
1855   [LT_LANG(CXX)],
1856   [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
1857
1858 AC_PROVIDE_IFELSE([AC_PROG_F77],
1859   [LT_LANG(F77)],
1860   [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
1861
1862 AC_PROVIDE_IFELSE([AC_PROG_FC],
1863   [LT_LANG(FC)],
1864   [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
1865
1866 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
1867 dnl pulling things in needlessly.
1868 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
1869   [LT_LANG(GCJ)],
1870   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
1871     [LT_LANG(GCJ)],
1872     [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
1873       [LT_LANG(GCJ)],
1874       [m4_ifdef([AC_PROG_GCJ],
1875         [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
1876        m4_ifdef([A][M_PROG_GCJ],
1877         [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
1878        m4_ifdef([LT_PROG_GCJ],
1879         [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
1880
1881 AC_PROVIDE_IFELSE([LT_PROG_RC],
1882   [LT_LANG(RC)],
1883   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
1884 ])# _LT_LANG_DEFAULT_CONFIG
1885
1886 # Obsolete macros:
1887 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
1888 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
1889 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
1890 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
1891 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
1892 dnl aclocal-1.4 backwards compatibility:
1893 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
1894 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
1895 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
1896 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
1897 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
1898
1899
1900 # _LT_TAG_COMPILER
1901 # ----------------
1902 m4_defun([_LT_TAG_COMPILER],
1903 [AC_REQUIRE([AC_PROG_CC])dnl
1904
1905 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
1906 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
1907 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
1908 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
1909
1910 # If no C compiler was specified, use CC.
1911 LTCC=${LTCC-"$CC"}
1912
1913 # If no C compiler flags were specified, use CFLAGS.
1914 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
1915
1916 # Allow CC to be a program name with arguments.
1917 compiler=$CC
1918 ])# _LT_TAG_COMPILER
1919
1920
1921 # _LT_COMPILER_BOILERPLATE
1922 # ------------------------
1923 # Check for compiler boilerplate output or warnings with
1924 # the simple compiler test code.
1925 m4_defun([_LT_COMPILER_BOILERPLATE],
1926 [m4_require([_LT_DECL_SED])dnl
1927 ac_outfile=conftest.$ac_objext
1928 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1929 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1930 _lt_compiler_boilerplate=`cat conftest.err`
1931 $RM conftest*
1932 ])# _LT_COMPILER_BOILERPLATE
1933
1934
1935 # _LT_LINKER_BOILERPLATE
1936 # ----------------------
1937 # Check for linker boilerplate output or warnings with
1938 # the simple link test code.
1939 m4_defun([_LT_LINKER_BOILERPLATE],
1940 [m4_require([_LT_DECL_SED])dnl
1941 ac_outfile=conftest.$ac_objext
1942 echo "$lt_simple_link_test_code" >conftest.$ac_ext
1943 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1944 _lt_linker_boilerplate=`cat conftest.err`
1945 $RM -r conftest*
1946 ])# _LT_LINKER_BOILERPLATE
1947
1948 # _LT_REQUIRED_DARWIN_CHECKS
1949 # -------------------------
1950 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
1951   case $host_os in
1952     rhapsody* | darwin*)
1953     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
1954     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
1955     AC_CHECK_TOOL([LIPO], [lipo], [:])
1956     AC_CHECK_TOOL([OTOOL], [otool], [:])
1957     AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1958     _LT_DECL([], [DSYMUTIL], [1],
1959       [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1960     _LT_DECL([], [NMEDIT], [1],
1961       [Tool to change global to local symbols on Mac OS X])
1962     _LT_DECL([], [LIPO], [1],
1963       [Tool to manipulate fat objects and archives on Mac OS X])
1964     _LT_DECL([], [OTOOL], [1],
1965       [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1966     _LT_DECL([], [OTOOL64], [1],
1967       [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1968
1969     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1970       [lt_cv_apple_cc_single_mod=no
1971       if test -z "${LT_MULTI_MODULE}"; then
1972         # By default we will add the -single_module flag. You can override
1973         # by either setting the environment variable LT_MULTI_MODULE
1974         # non-empty at configure time, or by adding -multi_module to the
1975         # link flags.
1976         rm -rf libconftest.dylib*
1977         echo "int foo(void){return 1;}" > conftest.c
1978         echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1979 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1980         $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1981           -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1982         _lt_result=$?
1983         if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
1984           lt_cv_apple_cc_single_mod=yes
1985         else
1986           cat conftest.err >&AS_MESSAGE_LOG_FD
1987         fi
1988         rm -rf libconftest.dylib*
1989         rm -f conftest.*
1990       fi])
1991     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1992       [lt_cv_ld_exported_symbols_list],
1993       [lt_cv_ld_exported_symbols_list=no
1994       save_LDFLAGS=$LDFLAGS
1995       echo "_main" > conftest.sym
1996       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1997       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1998         [lt_cv_ld_exported_symbols_list=yes],
1999         [lt_cv_ld_exported_symbols_list=no])
2000         LDFLAGS="$save_LDFLAGS"
2001     ])
2002     AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
2003       [lt_cv_ld_force_load=no
2004       cat > conftest.c << _LT_EOF
2005 int forced_loaded() { return 2;}
2006 _LT_EOF
2007       echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
2008       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
2009       echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
2010       $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
2011       echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
2012       $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
2013       cat > conftest.c << _LT_EOF
2014 int main() { return 0;}
2015 _LT_EOF
2016       echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
2017       $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
2018       _lt_result=$?
2019       if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
2020         lt_cv_ld_force_load=yes
2021       else
2022         cat conftest.err >&AS_MESSAGE_LOG_FD
2023       fi
2024         rm -f conftest.err libconftest.a conftest conftest.c
2025         rm -rf conftest.dSYM
2026     ])
2027     case $host_os in
2028     rhapsody* | darwin1.[[012]])
2029       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
2030     darwin1.*)
2031       _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
2032     darwin*) # darwin 5.x on
2033       # if running on 10.5 or later, the deployment target defaults
2034       # to the OS version, if on x86, and 10.4, the deployment
2035       # target defaults to 10.4. Don't you love it?
2036       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
2037         10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
2038           _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
2039         10.[[012]]*)
2040           _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
2041         10.*)
2042           _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
2043       esac
2044     ;;
2045   esac
2046     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
2047       _lt_dar_single_mod='$single_module'
2048     fi
2049     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
2050       _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
2051     else
2052       _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
2053     fi
2054     if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
2055       _lt_dsymutil='~$DSYMUTIL $lib || :'
2056     else
2057       _lt_dsymutil=
2058     fi
2059     ;;
2060   esac
2061 ])
2062
2063
2064 # _LT_DARWIN_LINKER_FEATURES
2065 # --------------------------
2066 # Checks for linker and compiler features on darwin
2067 m4_defun([_LT_DARWIN_LINKER_FEATURES],
2068 [
2069   m4_require([_LT_REQUIRED_DARWIN_CHECKS])
2070   _LT_TAGVAR(archive_cmds_need_lc, $1)=no
2071   _LT_TAGVAR(hardcode_direct, $1)=no
2072   _LT_TAGVAR(hardcode_automatic, $1)=yes
2073   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2074   if test "$lt_cv_ld_force_load" = "yes"; then
2075     _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
2076   else
2077     _LT_TAGVAR(whole_archive_flag_spec, $1)=''
2078   fi
2079   _LT_TAGVAR(link_all_deplibs, $1)=yes
2080   _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
2081   case $cc_basename in
2082      ifort*) _lt_dar_can_shared=yes ;;
2083      *) _lt_dar_can_shared=$GCC ;;
2084   esac
2085   if test "$_lt_dar_can_shared" = "yes"; then
2086     output_verbose_link_cmd=func_echo_all
2087     _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
2088     _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
2089     _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
2090     _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
2091     m4_if([$1], [CXX],
2092 [   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
2093       _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
2094       _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
2095     fi
2096 ],[])
2097   else
2098   _LT_TAGVAR(ld_shlibs, $1)=no
2099   fi
2100 ])
2101
2102 # _LT_SYS_MODULE_PATH_AIX
2103 # -----------------------
2104 # Links a minimal program and checks the executable
2105 # for the system default hardcoded library path. In most cases,
2106 # this is /usr/lib:/lib, but when the MPI compilers are used
2107 # the location of the communication and MPI libs are included too.
2108 # If we don't find anything, use the default library path according
2109 # to the aix ld manual.
2110 m4_defun([_LT_SYS_MODULE_PATH_AIX],
2111 [m4_require([_LT_DECL_SED])dnl
2112 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
2113 lt_aix_libpath_sed='
2114     /Import File Strings/,/^$/ {
2115         /^0/ {
2116             s/^0  *\(.*\)$/\1/
2117             p
2118         }
2119     }'
2120 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2121 # Check for a 64-bit object if we didn't find anything.
2122 if test -z "$aix_libpath"; then
2123   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2124 fi],[])
2125 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
2126 ])# _LT_SYS_MODULE_PATH_AIX
2127
2128
2129 # _LT_SHELL_INIT(ARG)
2130 # -------------------
2131 m4_define([_LT_SHELL_INIT],
2132 [m4_divert_text([M4SH-INIT], [$1
2133 ])])# _LT_SHELL_INIT
2134
2135
2136
2137 # _LT_PROG_ECHO_BACKSLASH
2138 # -----------------------
2139 # Find how we can fake an echo command that does not interpret backslash.
2140 # In particular, with Autoconf 2.60 or later we add some code to the start
2141 # of the generated configure script which will find a shell with a builtin
2142 # printf (which we can use as an echo command).
2143 m4_defun([_LT_PROG_ECHO_BACKSLASH],
2144 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
2145 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
2146 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
2147
2148 AC_MSG_CHECKING([how to print strings])
2149 # Test print first, because it will be a builtin if present.
2150 if test "X`print -r -- -n 2>/dev/null`" = X-n && \
2151    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
2152   ECHO='print -r --'
2153 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
2154   ECHO='printf %s\n'
2155 else
2156   # Use this function as a fallback that always works.
2157   func_fallback_echo ()
2158   {
2159     eval 'cat <<_LTECHO_EOF
2160 $[]1
2161 _LTECHO_EOF'
2162   }
2163   ECHO='func_fallback_echo'
2164 fi
2165
2166 # func_echo_all arg...
2167 # Invoke $ECHO with all args, space-separated.
2168 func_echo_all ()
2169 {
2170     $ECHO "$*" 
2171 }
2172
2173 case "$ECHO" in
2174   printf*) AC_MSG_RESULT([printf]) ;;
2175   print*) AC_MSG_RESULT([print -r]) ;;
2176   *) AC_MSG_RESULT([cat]) ;;
2177 esac
2178
2179 m4_ifdef([_AS_DETECT_SUGGESTED],
2180 [_AS_DETECT_SUGGESTED([
2181   test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
2182     ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
2183     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
2184     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
2185     PATH=/empty FPATH=/empty; export PATH FPATH
2186     test "X`printf %s $ECHO`" = "X$ECHO" \
2187       || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
2188
2189 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
2190 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
2191 ])# _LT_PROG_ECHO_BACKSLASH
2192
2193
2194 # _LT_ENABLE_LOCK
2195 # ---------------
2196 m4_defun([_LT_ENABLE_LOCK],
2197 [AC_ARG_ENABLE([libtool-lock],
2198   [AS_HELP_STRING([--disable-libtool-lock],
2199     [avoid locking (might break parallel builds)])])
2200 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
2201
2202 # Some flags need to be propagated to the compiler or linker for good
2203 # libtool support.
2204 case $host in
2205 ia64-*-hpux*)
2206   # Find out which ABI we are using.
2207   echo 'int i;' > conftest.$ac_ext
2208   if AC_TRY_EVAL(ac_compile); then
2209     case `/usr/bin/file conftest.$ac_objext` in
2210       *ELF-32*)
2211         HPUX_IA64_MODE="32"
2212         ;;
2213       *ELF-64*)
2214         HPUX_IA64_MODE="64"
2215         ;;
2216     esac
2217   fi
2218   rm -rf conftest*
2219   ;;
2220 *-*-irix6*)
2221   # Find out which ABI we are using.
2222   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
2223   if AC_TRY_EVAL(ac_compile); then
2224     if test "$lt_cv_prog_gnu_ld" = yes; then
2225       case `/usr/bin/file conftest.$ac_objext` in
2226         *32-bit*)
2227           LD="${LD-ld} -melf32bsmip"
2228           ;;
2229         *N32*)
2230           LD="${LD-ld} -melf32bmipn32"
2231           ;;
2232         *64-bit*)
2233           LD="${LD-ld} -melf64bmip"
2234         ;;
2235       esac
2236     else
2237       case `/usr/bin/file conftest.$ac_objext` in
2238         *32-bit*)
2239           LD="${LD-ld} -32"
2240           ;;
2241         *N32*)
2242           LD="${LD-ld} -n32"
2243           ;;
2244         *64-bit*)
2245           LD="${LD-ld} -64"
2246           ;;
2247       esac
2248     fi
2249   fi
2250   rm -rf conftest*
2251   ;;
2252
2253 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
2254 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
2255   # Find out which ABI we are using.
2256   echo 'int i;' > conftest.$ac_ext
2257   if AC_TRY_EVAL(ac_compile); then
2258     case `/usr/bin/file conftest.o` in
2259       *32-bit*)
2260         case $host in
2261           x86_64-*kfreebsd*-gnu)
2262             LD="${LD-ld} -m elf_i386_fbsd"
2263             ;;
2264           x86_64-*linux*)
2265             LD="${LD-ld} -m elf_i386"
2266             ;;
2267           ppc64-*linux*|powerpc64-*linux*)
2268             LD="${LD-ld} -m elf32ppclinux"
2269             ;;
2270           s390x-*linux*)
2271             LD="${LD-ld} -m elf_s390"
2272             ;;
2273           sparc64-*linux*)
2274             LD="${LD-ld} -m elf32_sparc"
2275             ;;
2276         esac
2277         ;;
2278       *64-bit*)
2279         case $host in
2280           x86_64-*kfreebsd*-gnu)
2281             LD="${LD-ld} -m elf_x86_64_fbsd"
2282             ;;
2283           x86_64-*linux*)
2284             LD="${LD-ld} -m elf_x86_64"
2285             ;;
2286           ppc*-*linux*|powerpc*-*linux*)
2287             LD="${LD-ld} -m elf64ppc"
2288             ;;
2289           s390*-*linux*|s390*-*tpf*)
2290             LD="${LD-ld} -m elf64_s390"
2291             ;;
2292           sparc*-*linux*)
2293             LD="${LD-ld} -m elf64_sparc"
2294             ;;
2295         esac
2296         ;;
2297     esac
2298   fi
2299   rm -rf conftest*
2300   ;;
2301
2302 *-*-sco3.2v5*)
2303   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
2304   SAVE_CFLAGS="$CFLAGS"
2305   CFLAGS="$CFLAGS -belf"
2306   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
2307     [AC_LANG_PUSH(C)
2308      AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
2309      AC_LANG_POP])
2310   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
2311     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
2312     CFLAGS="$SAVE_CFLAGS"
2313   fi
2314   ;;
2315 sparc*-*solaris*)
2316   # Find out which ABI we are using.
2317   echo 'int i;' > conftest.$ac_ext
2318   if AC_TRY_EVAL(ac_compile); then
2319     case `/usr/bin/file conftest.o` in
2320     *64-bit*)
2321       case $lt_cv_prog_gnu_ld in
2322       yes*) LD="${LD-ld} -m elf64_sparc" ;;
2323       *)
2324         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
2325           LD="${LD-ld} -64"
2326         fi
2327         ;;
2328       esac
2329       ;;
2330     esac
2331   fi
2332   rm -rf conftest*
2333   ;;
2334 esac
2335
2336 need_locks="$enable_libtool_lock"
2337 ])# _LT_ENABLE_LOCK
2338
2339
2340 # _LT_CMD_OLD_ARCHIVE
2341 # -------------------
2342 m4_defun([_LT_CMD_OLD_ARCHIVE],
2343 [AC_CHECK_TOOL(AR, ar, false)
2344 test -z "$AR" && AR=ar
2345 test -z "$AR_FLAGS" && AR_FLAGS=cru
2346 _LT_DECL([], [AR], [1], [The archiver])
2347 _LT_DECL([], [AR_FLAGS], [1])
2348
2349 AC_CHECK_TOOL(STRIP, strip, :)
2350 test -z "$STRIP" && STRIP=:
2351 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
2352
2353 AC_CHECK_TOOL(RANLIB, ranlib, :)
2354 test -z "$RANLIB" && RANLIB=:
2355 _LT_DECL([], [RANLIB], [1],
2356     [Commands used to install an old-style archive])
2357
2358 # Determine commands to create old-style static archives.
2359 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
2360 old_postinstall_cmds='chmod 644 $oldlib'
2361 old_postuninstall_cmds=
2362
2363 if test -n "$RANLIB"; then
2364   case $host_os in
2365   openbsd*)
2366     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
2367     ;;
2368   *)
2369     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
2370     ;;
2371   esac
2372   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
2373 fi
2374
2375 case $host_os in
2376   darwin*)
2377     lock_old_archive_extraction=yes ;;
2378   *)
2379     lock_old_archive_extraction=no ;;
2380 esac
2381 _LT_DECL([], [old_postinstall_cmds], [2])
2382 _LT_DECL([], [old_postuninstall_cmds], [2])
2383 _LT_TAGDECL([], [old_archive_cmds], [2],
2384     [Commands used to build an old-style archive])
2385 _LT_DECL([], [lock_old_archive_extraction], [0],
2386     [Whether to use a lock for old archive extraction])
2387 ])# _LT_CMD_OLD_ARCHIVE
2388
2389
2390 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2391 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
2392 # ----------------------------------------------------------------
2393 # Check whether the given compiler option works
2394 AC_DEFUN([_LT_COMPILER_OPTION],
2395 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2396 m4_require([_LT_DECL_SED])dnl
2397 AC_CACHE_CHECK([$1], [$2],
2398   [$2=no
2399    m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
2400    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2401    lt_compiler_flag="$3"
2402    # Insert the option either (1) after the last *FLAGS variable, or
2403    # (2) before a word containing "conftest.", or (3) at the end.
2404    # Note that $ac_compile itself does not contain backslashes and begins
2405    # with a dollar sign (not a hyphen), so the echo should work correctly.
2406    # The option is referenced via a variable to avoid confusing sed.
2407    lt_compile=`echo "$ac_compile" | $SED \
2408    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2409    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2410    -e 's:$: $lt_compiler_flag:'`
2411    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2412    (eval "$lt_compile" 2>conftest.err)
2413    ac_status=$?
2414    cat conftest.err >&AS_MESSAGE_LOG_FD
2415    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2416    if (exit $ac_status) && test -s "$ac_outfile"; then
2417      # The compiler can only warn and ignore the option if not recognized
2418      # So say no if there are warnings other than the usual output.
2419      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
2420      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2421      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
2422        $2=yes
2423      fi
2424    fi
2425    $RM conftest*
2426 ])
2427
2428 if test x"[$]$2" = xyes; then
2429     m4_if([$5], , :, [$5])
2430 else
2431     m4_if([$6], , :, [$6])
2432 fi
2433 ])# _LT_COMPILER_OPTION
2434
2435 # Old name:
2436 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
2437 dnl aclocal-1.4 backwards compatibility:
2438 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
2439
2440
2441 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2442 #                  [ACTION-SUCCESS], [ACTION-FAILURE])
2443 # ----------------------------------------------------
2444 # Check whether the given linker option works
2445 AC_DEFUN([_LT_LINKER_OPTION],
2446 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2447 m4_require([_LT_DECL_SED])dnl
2448 AC_CACHE_CHECK([$1], [$2],
2449   [$2=no
2450    save_LDFLAGS="$LDFLAGS"
2451    LDFLAGS="$LDFLAGS $3"
2452    echo "$lt_simple_link_test_code" > conftest.$ac_ext
2453    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
2454      # The linker can only warn and ignore the option if not recognized
2455      # So say no if there are warnings
2456      if test -s conftest.err; then
2457        # Append any errors to the config.log.
2458        cat conftest.err 1>&AS_MESSAGE_LOG_FD
2459        $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
2460        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2461        if diff conftest.exp conftest.er2 >/dev/null; then
2462          $2=yes
2463        fi
2464      else
2465        $2=yes
2466      fi
2467    fi
2468    $RM -r conftest*
2469    LDFLAGS="$save_LDFLAGS"
2470 ])
2471
2472 if test x"[$]$2" = xyes; then
2473     m4_if([$4], , :, [$4])
2474 else
2475     m4_if([$5], , :, [$5])
2476 fi
2477 ])# _LT_LINKER_OPTION
2478
2479 # Old name:
2480 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
2481 dnl aclocal-1.4 backwards compatibility:
2482 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
2483
2484
2485 # LT_CMD_MAX_LEN
2486 #---------------
2487 AC_DEFUN([LT_CMD_MAX_LEN],
2488 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2489 # find the maximum length of command line arguments
2490 AC_MSG_CHECKING([the maximum length of command line arguments])
2491 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
2492   i=0
2493   teststring="ABCD"
2494
2495   case $build_os in
2496   msdosdjgpp*)
2497     # On DJGPP, this test can blow up pretty badly due to problems in libc
2498     # (any single argument exceeding 2000 bytes causes a buffer overrun
2499     # during glob expansion).  Even if it were fixed, the result of this
2500     # check would be larger than it should be.
2501     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
2502     ;;
2503
2504   gnu*)
2505     # Under GNU Hurd, this test is not required because there is
2506     # no limit to the length of command line arguments.
2507     # Libtool will interpret -1 as no limit whatsoever
2508     lt_cv_sys_max_cmd_len=-1;
2509     ;;
2510
2511   cygwin* | mingw* | cegcc*)
2512     # On Win9x/ME, this test blows up -- it succeeds, but takes
2513     # about 5 minutes as the teststring grows exponentially.
2514     # Worse, since 9x/ME are not pre-emptively multitasking,
2515     # you end up with a "frozen" computer, even though with patience
2516     # the test eventually succeeds (with a max line length of 256k).
2517     # Instead, let's just punt: use the minimum linelength reported by
2518     # all of the supported platforms: 8192 (on NT/2K/XP).
2519     lt_cv_sys_max_cmd_len=8192;
2520     ;;
2521
2522   mint*)
2523     # On MiNT this can take a long time and run out of memory.
2524     lt_cv_sys_max_cmd_len=8192;
2525     ;;
2526
2527   amigaos*)
2528     # On AmigaOS with pdksh, this test takes hours, literally.
2529     # So we just punt and use a minimum line length of 8192.
2530     lt_cv_sys_max_cmd_len=8192;
2531     ;;
2532
2533   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
2534     # This has been around since 386BSD, at least.  Likely further.
2535     if test -x /sbin/sysctl; then
2536       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
2537     elif test -x /usr/sbin/sysctl; then
2538       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
2539     else
2540       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
2541     fi
2542     # And add a safety zone
2543     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2544     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2545     ;;
2546
2547   interix*)
2548     # We know the value 262144 and hardcode it with a safety zone (like BSD)
2549     lt_cv_sys_max_cmd_len=196608
2550     ;;
2551
2552   osf*)
2553     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
2554     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
2555     # nice to cause kernel panics so lets avoid the loop below.
2556     # First set a reasonable default.
2557     lt_cv_sys_max_cmd_len=16384
2558     #
2559     if test -x /sbin/sysconfig; then
2560       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
2561         *1*) lt_cv_sys_max_cmd_len=-1 ;;
2562       esac
2563     fi
2564     ;;
2565   sco3.2v5*)
2566     lt_cv_sys_max_cmd_len=102400
2567     ;;
2568   sysv5* | sco5v6* | sysv4.2uw2*)
2569     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
2570     if test -n "$kargmax"; then
2571       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
2572     else
2573       lt_cv_sys_max_cmd_len=32768
2574     fi
2575     ;;
2576   *)
2577     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
2578     if test -n "$lt_cv_sys_max_cmd_len"; then
2579       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2580       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2581     else
2582       # Make teststring a little bigger before we do anything with it.
2583       # a 1K string should be a reasonable start.
2584       for i in 1 2 3 4 5 6 7 8 ; do
2585         teststring=$teststring$teststring
2586       done
2587       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
2588       # If test is not a shell built-in, we'll probably end up computing a
2589       # maximum length that is only half of the actual maximum length, but
2590       # we can't tell.
2591       while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
2592                  = "X$teststring$teststring"; } >/dev/null 2>&1 &&
2593               test $i != 17 # 1/2 MB should be enough
2594       do
2595         i=`expr $i + 1`
2596         teststring=$teststring$teststring
2597       done
2598       # Only check the string length outside the loop.
2599       lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
2600       teststring=
2601       # Add a significant safety factor because C++ compilers can tack on
2602       # massive amounts of additional arguments before passing them to the
2603       # linker.  It appears as though 1/2 is a usable value.
2604       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
2605     fi
2606     ;;
2607   esac
2608 ])
2609 if test -n $lt_cv_sys_max_cmd_len ; then
2610   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
2611 else
2612   AC_MSG_RESULT(none)
2613 fi
2614 max_cmd_len=$lt_cv_sys_max_cmd_len
2615 _LT_DECL([], [max_cmd_len], [0],
2616     [What is the maximum length of a command?])
2617 ])# LT_CMD_MAX_LEN
2618
2619 # Old name:
2620 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
2621 dnl aclocal-1.4 backwards compatibility:
2622 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
2623
2624
2625 # _LT_HEADER_DLFCN
2626 # ----------------
2627 m4_defun([_LT_HEADER_DLFCN],
2628 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
2629 ])# _LT_HEADER_DLFCN
2630
2631
2632 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
2633 #                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
2634 # ----------------------------------------------------------------
2635 m4_defun([_LT_TRY_DLOPEN_SELF],
2636 [m4_require([_LT_HEADER_DLFCN])dnl
2637 if test "$cross_compiling" = yes; then :
2638   [$4]
2639 else
2640   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
2641   lt_status=$lt_dlunknown
2642   cat > conftest.$ac_ext <<_LT_EOF
2643 [#line $LINENO "configure"
2644 #include "confdefs.h"
2645
2646 #if HAVE_DLFCN_H
2647 #include <dlfcn.h>
2648 #endif
2649
2650 #include <stdio.h>
2651
2652 #ifdef RTLD_GLOBAL
2653 #  define LT_DLGLOBAL           RTLD_GLOBAL
2654 #else
2655 #  ifdef DL_GLOBAL
2656 #    define LT_DLGLOBAL         DL_GLOBAL
2657 #  else
2658 #    define LT_DLGLOBAL         0
2659 #  endif
2660 #endif
2661
2662 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
2663    find out it does not work in some platform. */
2664 #ifndef LT_DLLAZY_OR_NOW
2665 #  ifdef RTLD_LAZY
2666 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
2667 #  else
2668 #    ifdef DL_LAZY
2669 #      define LT_DLLAZY_OR_NOW          DL_LAZY
2670 #    else
2671 #      ifdef RTLD_NOW
2672 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
2673 #      else
2674 #        ifdef DL_NOW
2675 #          define LT_DLLAZY_OR_NOW      DL_NOW
2676 #        else
2677 #          define LT_DLLAZY_OR_NOW      0
2678 #        endif
2679 #      endif
2680 #    endif
2681 #  endif
2682 #endif
2683
2684 /* When -fvisbility=hidden is used, assume the code has been annotated
2685    correspondingly for the symbols needed.  */
2686 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
2687 void fnord () __attribute__((visibility("default")));
2688 #endif
2689
2690 void fnord () { int i=42; }
2691 int main ()
2692 {
2693   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
2694   int status = $lt_dlunknown;
2695
2696   if (self)
2697     {
2698       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
2699       else
2700         {
2701           if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
2702           else puts (dlerror ());
2703         }
2704       /* dlclose (self); */
2705     }
2706   else
2707     puts (dlerror ());
2708
2709   return status;
2710 }]
2711 _LT_EOF
2712   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
2713     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
2714     lt_status=$?
2715     case x$lt_status in
2716       x$lt_dlno_uscore) $1 ;;
2717       x$lt_dlneed_uscore) $2 ;;
2718       x$lt_dlunknown|x*) $3 ;;
2719     esac
2720   else :
2721     # compilation failed
2722     $3
2723   fi
2724 fi
2725 rm -fr conftest*
2726 ])# _LT_TRY_DLOPEN_SELF
2727
2728
2729 # LT_SYS_DLOPEN_SELF
2730 # ------------------
2731 AC_DEFUN([LT_SYS_DLOPEN_SELF],
2732 [m4_require([_LT_HEADER_DLFCN])dnl
2733 if test "x$enable_dlopen" != xyes; then
2734   enable_dlopen=unknown
2735   enable_dlopen_self=unknown
2736   enable_dlopen_self_static=unknown
2737 else
2738   lt_cv_dlopen=no
2739   lt_cv_dlopen_libs=
2740
2741   case $host_os in
2742   beos*)
2743     lt_cv_dlopen="load_add_on"
2744     lt_cv_dlopen_libs=
2745     lt_cv_dlopen_self=yes
2746     ;;
2747
2748   mingw* | pw32* | cegcc*)
2749     lt_cv_dlopen="LoadLibrary"
2750     lt_cv_dlopen_libs=
2751     ;;
2752
2753   cygwin*)
2754     lt_cv_dlopen="dlopen"
2755     lt_cv_dlopen_libs=
2756     ;;
2757
2758   darwin*)
2759   # if libdl is installed we need to link against it
2760     AC_CHECK_LIB([dl], [dlopen],
2761                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
2762     lt_cv_dlopen="dyld"
2763     lt_cv_dlopen_libs=
2764     lt_cv_dlopen_self=yes
2765     ])
2766     ;;
2767
2768   *)
2769     AC_CHECK_FUNC([shl_load],
2770           [lt_cv_dlopen="shl_load"],
2771       [AC_CHECK_LIB([dld], [shl_load],
2772             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
2773         [AC_CHECK_FUNC([dlopen],
2774               [lt_cv_dlopen="dlopen"],
2775           [AC_CHECK_LIB([dl], [dlopen],
2776                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
2777             [AC_CHECK_LIB([svld], [dlopen],
2778                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
2779               [AC_CHECK_LIB([dld], [dld_link],
2780                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
2781               ])
2782             ])
2783           ])
2784         ])
2785       ])
2786     ;;
2787   esac
2788
2789   if test "x$lt_cv_dlopen" != xno; then
2790     enable_dlopen=yes
2791   else
2792     enable_dlopen=no
2793   fi
2794
2795   case $lt_cv_dlopen in
2796   dlopen)
2797     save_CPPFLAGS="$CPPFLAGS"
2798     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2799
2800     save_LDFLAGS="$LDFLAGS"
2801     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2802
2803     save_LIBS="$LIBS"
2804     LIBS="$lt_cv_dlopen_libs $LIBS"
2805
2806     AC_CACHE_CHECK([whether a program can dlopen itself],
2807           lt_cv_dlopen_self, [dnl
2808           _LT_TRY_DLOPEN_SELF(
2809             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2810             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2811     ])
2812
2813     if test "x$lt_cv_dlopen_self" = xyes; then
2814       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2815       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2816           lt_cv_dlopen_self_static, [dnl
2817           _LT_TRY_DLOPEN_SELF(
2818             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2819             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2820       ])
2821     fi
2822
2823     CPPFLAGS="$save_CPPFLAGS"
2824     LDFLAGS="$save_LDFLAGS"
2825     LIBS="$save_LIBS"
2826     ;;
2827   esac
2828
2829   case $lt_cv_dlopen_self in
2830   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2831   *) enable_dlopen_self=unknown ;;
2832   esac
2833
2834   case $lt_cv_dlopen_self_static in
2835   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2836   *) enable_dlopen_self_static=unknown ;;
2837   esac
2838 fi
2839 _LT_DECL([dlopen_support], [enable_dlopen], [0],
2840          [Whether dlopen is supported])
2841 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2842          [Whether dlopen of programs is supported])
2843 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2844          [Whether dlopen of statically linked programs is supported])
2845 ])# LT_SYS_DLOPEN_SELF
2846
2847 # Old name:
2848 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2849 dnl aclocal-1.4 backwards compatibility:
2850 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2851
2852
2853 # _LT_COMPILER_C_O([TAGNAME])
2854 # ---------------------------
2855 # Check to see if options -c and -o are simultaneously supported by compiler.
2856 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
2857 m4_defun([_LT_COMPILER_C_O],
2858 [m4_require([_LT_DECL_SED])dnl
2859 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2860 m4_require([_LT_TAG_COMPILER])dnl
2861 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2862   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2863   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2864    $RM -r conftest 2>/dev/null
2865    mkdir conftest
2866    cd conftest
2867    mkdir out
2868    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2869
2870    lt_compiler_flag="-o out/conftest2.$ac_objext"
2871    # Insert the option either (1) after the last *FLAGS variable, or
2872    # (2) before a word containing "conftest.", or (3) at the end.
2873    # Note that $ac_compile itself does not contain backslashes and begins
2874    # with a dollar sign (not a hyphen), so the echo should work correctly.
2875    lt_compile=`echo "$ac_compile" | $SED \
2876    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2877    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2878    -e 's:$: $lt_compiler_flag:'`
2879    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2880    (eval "$lt_compile" 2>out/conftest.err)
2881    ac_status=$?
2882    cat out/conftest.err >&AS_MESSAGE_LOG_FD
2883    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2884    if (exit $ac_status) && test -s out/conftest2.$ac_objext
2885    then
2886      # The compiler can only warn and ignore the option if not recognized
2887      # So say no if there are warnings
2888      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2889      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2890      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2891        _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2892      fi
2893    fi
2894    chmod u+w . 2>&AS_MESSAGE_LOG_FD
2895    $RM conftest*
2896    # SGI C++ compiler will create directory out/ii_files/ for
2897    # template instantiation
2898    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2899    $RM out/* && rmdir out
2900    cd ..
2901    $RM -r conftest
2902    $RM conftest*
2903 ])
2904 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2905         [Does compiler simultaneously support -c and -o options?])
2906 ])# _LT_COMPILER_C_O
2907
2908
2909 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2910 # ----------------------------------
2911 # Check to see if we can do hard links to lock some files if needed
2912 m4_defun([_LT_COMPILER_FILE_LOCKS],
2913 [m4_require([_LT_ENABLE_LOCK])dnl
2914 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2915 _LT_COMPILER_C_O([$1])
2916
2917 hard_links="nottested"
2918 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2919   # do not overwrite the value of need_locks provided by the user
2920   AC_MSG_CHECKING([if we can lock with hard links])
2921   hard_links=yes
2922   $RM conftest*
2923   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2924   touch conftest.a
2925   ln conftest.a conftest.b 2>&5 || hard_links=no
2926   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2927   AC_MSG_RESULT([$hard_links])
2928   if test "$hard_links" = no; then
2929     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2930     need_locks=warn
2931   fi
2932 else
2933   need_locks=no
2934 fi
2935 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2936 ])# _LT_COMPILER_FILE_LOCKS
2937
2938
2939 # _LT_CHECK_OBJDIR
2940 # ----------------
2941 m4_defun([_LT_CHECK_OBJDIR],
2942 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2943 [rm -f .libs 2>/dev/null
2944 mkdir .libs 2>/dev/null
2945 if test -d .libs; then
2946   lt_cv_objdir=.libs
2947 else
2948   # MS-DOS does not allow filenames that begin with a dot.
2949   lt_cv_objdir=_libs
2950 fi
2951 rmdir .libs 2>/dev/null])
2952 objdir=$lt_cv_objdir
2953 _LT_DECL([], [objdir], [0],
2954          [The name of the directory that contains temporary libtool files])dnl
2955 m4_pattern_allow([LT_OBJDIR])dnl
2956 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2957   [Define to the sub-directory in which libtool stores uninstalled libraries.])
2958 ])# _LT_CHECK_OBJDIR
2959
2960
2961 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2962 # --------------------------------------
2963 # Check hardcoding attributes.
2964 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2965 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2966 _LT_TAGVAR(hardcode_action, $1)=
2967 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2968    test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2969    test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2970
2971   # We can hardcode non-existent directories.
2972   if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2973      # If the only mechanism to avoid hardcoding is shlibpath_var, we
2974      # have to relink, otherwise we might link with an installed library
2975      # when we should be linking with a yet-to-be-installed one
2976      ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2977      test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2978     # Linking always hardcodes the temporary library directory.
2979     _LT_TAGVAR(hardcode_action, $1)=relink
2980   else
2981     # We can link without hardcoding, and we can hardcode nonexisting dirs.
2982     _LT_TAGVAR(hardcode_action, $1)=immediate
2983   fi
2984 else
2985   # We cannot hardcode anything, or else we can only hardcode existing
2986   # directories.
2987   _LT_TAGVAR(hardcode_action, $1)=unsupported
2988 fi
2989 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2990
2991 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2992    test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2993   # Fast installation is not supported
2994   enable_fast_install=no
2995 elif test "$shlibpath_overrides_runpath" = yes ||
2996      test "$enable_shared" = no; then
2997   # Fast installation is not necessary
2998   enable_fast_install=needless
2999 fi
3000 _LT_TAGDECL([], [hardcode_action], [0],
3001     [How to hardcode a shared library path into an executable])
3002 ])# _LT_LINKER_HARDCODE_LIBPATH
3003
3004
3005 # _LT_CMD_STRIPLIB
3006 # ----------------
3007 m4_defun([_LT_CMD_STRIPLIB],
3008 [m4_require([_LT_DECL_EGREP])
3009 striplib=
3010 old_striplib=
3011 AC_MSG_CHECKING([whether stripping libraries is possible])
3012 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
3013   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
3014   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
3015   AC_MSG_RESULT([yes])
3016 else
3017 # FIXME - insert some real tests, host_os isn't really good enough
3018   case $host_os in
3019   darwin*)
3020     if test -n "$STRIP" ; then
3021       striplib="$STRIP -x"
3022       old_striplib="$STRIP -S"
3023       AC_MSG_RESULT([yes])
3024     else
3025       AC_MSG_RESULT([no])
3026     fi
3027     ;;
3028   *)
3029     AC_MSG_RESULT([no])
3030     ;;
3031   esac
3032 fi
3033 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
3034 _LT_DECL([], [striplib], [1])
3035 ])# _LT_CMD_STRIPLIB
3036
3037
3038 # _LT_SYS_DYNAMIC_LINKER([TAG])
3039 # -----------------------------
3040 # PORTME Fill in your ld.so characteristics
3041 m4_defun([_LT_SYS_DYNAMIC_LINKER],
3042 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3043 m4_require([_LT_DECL_EGREP])dnl
3044 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
3045 m4_require([_LT_DECL_OBJDUMP])dnl
3046 m4_require([_LT_DECL_SED])dnl
3047 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
3048 AC_MSG_CHECKING([dynamic linker characteristics])
3049 m4_if([$1],
3050         [], [
3051 if test "$GCC" = yes; then
3052   case $host_os in
3053     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
3054     *) lt_awk_arg="/^libraries:/" ;;
3055   esac
3056   case $host_os in
3057     mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
3058     *) lt_sed_strip_eq="s,=/,/,g" ;;
3059   esac
3060   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
3061   case $lt_search_path_spec in
3062   *\;*)
3063     # if the path contains ";" then we assume it to be the separator
3064     # otherwise default to the standard path separator (i.e. ":") - it is
3065     # assumed that no part of a normal pathname contains ";" but that should
3066     # okay in the real world where ";" in dirpaths is itself problematic.
3067     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
3068     ;;
3069   *)
3070     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
3071     ;;
3072   esac
3073   # Ok, now we have the path, separated by spaces, we can step through it
3074   # and add multilib dir if necessary.
3075   lt_tmp_lt_search_path_spec=
3076   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
3077   for lt_sys_path in $lt_search_path_spec; do
3078     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
3079       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
3080     else
3081       test -d "$lt_sys_path" && \
3082         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
3083     fi
3084   done
3085   lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
3086 BEGIN {RS=" "; FS="/|\n";} {
3087   lt_foo="";
3088   lt_count=0;
3089   for (lt_i = NF; lt_i > 0; lt_i--) {
3090     if ($lt_i != "" && $lt_i != ".") {
3091       if ($lt_i == "..") {
3092         lt_count++;
3093       } else {
3094         if (lt_count == 0) {
3095           lt_foo="/" $lt_i lt_foo;
3096         } else {
3097           lt_count--;
3098         }
3099       }
3100     }
3101   }
3102   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
3103   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
3104 }'`
3105   # AWK program above erroneously prepends '/' to C:/dos/paths
3106   # for these hosts.
3107   case $host_os in
3108     mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
3109       $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
3110   esac
3111   sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
3112 else
3113   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
3114 fi])
3115 library_names_spec=
3116 libname_spec='lib$name'
3117 soname_spec=
3118 shrext_cmds=".so"
3119 postinstall_cmds=
3120 postuninstall_cmds=
3121 finish_cmds=
3122 finish_eval=
3123 shlibpath_var=
3124 shlibpath_overrides_runpath=unknown
3125 version_type=none
3126 dynamic_linker="$host_os ld.so"
3127 sys_lib_dlsearch_path_spec="/lib /usr/lib"
3128 need_lib_prefix=unknown
3129 hardcode_into_libs=no
3130
3131 # when you set need_version to no, make sure it does not cause -set_version
3132 # flags to be left without arguments
3133 need_version=unknown
3134
3135 case $host_os in
3136 aix3*)
3137   version_type=linux
3138   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
3139   shlibpath_var=LIBPATH
3140
3141   # AIX 3 has no versioning support, so we append a major version to the name.
3142   soname_spec='${libname}${release}${shared_ext}$major'
3143   ;;
3144
3145 aix[[4-9]]*)
3146   version_type=linux
3147   need_lib_prefix=no
3148   need_version=no
3149   hardcode_into_libs=yes
3150   if test "$host_cpu" = ia64; then
3151     # AIX 5 supports IA64
3152     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
3153     shlibpath_var=LD_LIBRARY_PATH
3154   else
3155     # With GCC up to 2.95.x, collect2 would create an import file
3156     # for dependence libraries.  The import file would start with
3157     # the line `#! .'.  This would cause the generated library to
3158     # depend on `.', always an invalid library.  This was fixed in
3159     # development snapshots of GCC prior to 3.0.
3160     case $host_os in
3161       aix4 | aix4.[[01]] | aix4.[[01]].*)
3162       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
3163            echo ' yes '
3164            echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
3165         :
3166       else
3167         can_build_shared=no
3168       fi
3169       ;;
3170     esac
3171     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
3172     # soname into executable. Probably we can add versioning support to
3173     # collect2, so additional links can be useful in future.
3174     if test "$aix_use_runtimelinking" = yes; then
3175       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
3176       # instead of lib<name>.a to let people know that these are not
3177       # typical AIX shared libraries.
3178       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3179     else
3180       # We preserve .a as extension for shared libraries through AIX4.2
3181       # and later when we are not doing run time linking.
3182       library_names_spec='${libname}${release}.a $libname.a'
3183       soname_spec='${libname}${release}${shared_ext}$major'
3184     fi
3185     shlibpath_var=LIBPATH
3186   fi
3187   ;;
3188
3189 amigaos*)
3190   case $host_cpu in
3191   powerpc)
3192     # Since July 2007 AmigaOS4 officially supports .so libraries.
3193     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
3194     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3195     ;;
3196   m68k)
3197     library_names_spec='$libname.ixlibrary $libname.a'
3198     # Create ${libname}_ixlibrary.a entries in /sys/libs.
3199     finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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'
3200     ;;
3201   esac
3202   ;;
3203
3204 beos*)
3205   library_names_spec='${libname}${shared_ext}'
3206   dynamic_linker="$host_os ld.so"
3207   shlibpath_var=LIBRARY_PATH
3208   ;;
3209
3210 bsdi[[45]]*)
3211   version_type=linux
3212   need_version=no
3213   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3214   soname_spec='${libname}${release}${shared_ext}$major'
3215   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
3216   shlibpath_var=LD_LIBRARY_PATH
3217   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
3218   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
3219   # the default ld.so.conf also contains /usr/contrib/lib and
3220   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
3221   # libtool to hard-code these into programs
3222   ;;
3223
3224 cygwin* | mingw* | pw32* | cegcc*)
3225   version_type=windows
3226   shrext_cmds=".dll"
3227   need_version=no
3228   need_lib_prefix=no
3229
3230   case $GCC,$host_os in
3231   yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
3232     library_names_spec='$libname.dll.a'
3233     # DLL is installed to $(libdir)/../bin by postinstall_cmds
3234     postinstall_cmds='base_file=`basename \${file}`~
3235       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
3236       dldir=$destdir/`dirname \$dlpath`~
3237       test -d \$dldir || mkdir -p \$dldir~
3238       $install_prog $dir/$dlname \$dldir/$dlname~
3239       chmod a+x \$dldir/$dlname~
3240       if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
3241         eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
3242       fi'
3243     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
3244       dlpath=$dir/\$dldll~
3245        $RM \$dlpath'
3246     shlibpath_overrides_runpath=yes
3247
3248     case $host_os in
3249     cygwin*)
3250       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
3251       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
3252 m4_if([$1], [],[
3253       sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
3254       ;;
3255     mingw* | cegcc*)
3256       # MinGW DLLs use traditional 'lib' prefix
3257       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
3258       ;;
3259     pw32*)
3260       # pw32 DLLs use 'pw' prefix rather than 'lib'
3261       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
3262       ;;
3263     esac
3264     ;;
3265
3266   *)
3267     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
3268     ;;
3269   esac
3270   dynamic_linker='Win32 ld.exe'
3271   # FIXME: first we should search . and the directory the executable is in
3272   shlibpath_var=PATH
3273   ;;
3274
3275 darwin* | rhapsody*)
3276   dynamic_linker="$host_os dyld"
3277   version_type=darwin
3278   need_lib_prefix=no
3279   need_version=no
3280   library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
3281   soname_spec='${libname}${release}${major}$shared_ext'
3282   shlibpath_overrides_runpath=yes
3283   shlibpath_var=DYLD_LIBRARY_PATH
3284   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
3285 m4_if([$1], [],[
3286   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
3287   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
3288   ;;
3289
3290 dgux*)
3291   version_type=linux
3292   need_lib_prefix=no
3293   need_version=no
3294   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
3295   soname_spec='${libname}${release}${shared_ext}$major'
3296   shlibpath_var=LD_LIBRARY_PATH
3297   ;;
3298
3299 freebsd1*)
3300   dynamic_linker=no
3301   ;;
3302
3303 freebsd* | dragonfly*)
3304   # DragonFly does not have aout.  When/if they implement a new
3305   # versioning mechanism, adjust this.
3306   if test -x /usr/bin/objformat; then
3307     objformat=`/usr/bin/objformat`
3308   else
3309     case $host_os in
3310     freebsd[[123]]*) objformat=aout ;;
3311     *) objformat=elf ;;
3312     esac
3313   fi
3314   version_type=freebsd-$objformat
3315   case $version_type in
3316     freebsd-elf*)
3317       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
3318       need_version=no
3319       need_lib_prefix=no
3320       ;;
3321     freebsd-*)
3322       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
3323       need_version=yes
3324       ;;
3325   esac
3326   shlibpath_var=LD_LIBRARY_PATH
3327   case $host_os in
3328   freebsd2*)
3329     shlibpath_overrides_runpath=yes
3330     ;;
3331   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
3332     shlibpath_overrides_runpath=yes
3333     hardcode_into_libs=yes
3334     ;;
3335   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
3336   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
3337     shlibpath_overrides_runpath=no
3338     hardcode_into_libs=yes
3339     ;;
3340   *) # from 4.6 on, and DragonFly
3341     shlibpath_overrides_runpath=yes
3342     hardcode_into_libs=yes
3343     ;;
3344   esac
3345   ;;
3346
3347 gnu*)
3348   version_type=linux
3349   need_lib_prefix=no
3350   need_version=no
3351   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
3352   soname_spec='${libname}${release}${shared_ext}$major'
3353   shlibpath_var=LD_LIBRARY_PATH
3354   hardcode_into_libs=yes
3355   ;;
3356
3357 haiku*)
3358   version_type=linux
3359   need_lib_prefix=no
3360   need_version=no
3361   dynamic_linker="$host_os runtime_loader"
3362   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
3363   soname_spec='${libname}${release}${shared_ext}$major'
3364   shlibpath_var=LIBRARY_PATH
3365   shlibpath_overrides_runpath=yes
3366   sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
3367   hardcode_into_libs=yes
3368   ;;
3369
3370 hpux9* | hpux10* | hpux11*)
3371   # Give a soname corresponding to the major version so that dld.sl refuses to
3372   # link against other versions.
3373   version_type=sunos
3374   need_lib_prefix=no
3375   need_version=no
3376   case $host_cpu in
3377   ia64*)
3378     shrext_cmds='.so'
3379     hardcode_into_libs=yes
3380     dynamic_linker="$host_os dld.so"
3381     shlibpath_var=LD_LIBRARY_PATH
3382     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3383     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3384     soname_spec='${libname}${release}${shared_ext}$major'
3385     if test "X$HPUX_IA64_MODE" = X32; then
3386       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
3387     else
3388       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
3389     fi
3390     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3391     ;;
3392   hppa*64*)
3393     shrext_cmds='.sl'
3394     hardcode_into_libs=yes
3395     dynamic_linker="$host_os dld.sl"
3396     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
3397     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3398     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3399     soname_spec='${libname}${release}${shared_ext}$major'
3400     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
3401     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3402     ;;
3403   *)
3404     shrext_cmds='.sl'
3405     dynamic_linker="$host_os dld.sl"
3406     shlibpath_var=SHLIB_PATH
3407     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
3408     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3409     soname_spec='${libname}${release}${shared_ext}$major'
3410     ;;
3411   esac
3412   # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
3413   postinstall_cmds='chmod 555 $lib'
3414   # or fails outright, so override atomically:
3415   install_override_mode=555
3416   ;;
3417
3418 interix[[3-9]]*)
3419   version_type=linux
3420   need_lib_prefix=no
3421   need_version=no
3422   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3423   soname_spec='${libname}${release}${shared_ext}$major'
3424   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
3425   shlibpath_var=LD_LIBRARY_PATH
3426   shlibpath_overrides_runpath=no
3427   hardcode_into_libs=yes
3428   ;;
3429
3430 irix5* | irix6* | nonstopux*)
3431   case $host_os in
3432     nonstopux*) version_type=nonstopux ;;
3433     *)
3434         if test "$lt_cv_prog_gnu_ld" = yes; then
3435                 version_type=linux
3436         else
3437                 version_type=irix
3438         fi ;;
3439   esac
3440   need_lib_prefix=no
3441   need_version=no
3442   soname_spec='${libname}${release}${shared_ext}$major'
3443   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
3444   case $host_os in
3445   irix5* | nonstopux*)
3446     libsuff= shlibsuff=
3447     ;;
3448   *)
3449     case $LD in # libtool.m4 will add one of these switches to LD
3450     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
3451       libsuff= shlibsuff= libmagic=32-bit;;
3452     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
3453       libsuff=32 shlibsuff=N32 libmagic=N32;;
3454     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
3455       libsuff=64 shlibsuff=64 libmagic=64-bit;;
3456     *) libsuff= shlibsuff= libmagic=never-match;;
3457     esac
3458     ;;
3459   esac
3460   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
3461   shlibpath_overrides_runpath=no
3462   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
3463   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
3464   hardcode_into_libs=yes
3465   ;;
3466
3467 # No shared lib support for Linux oldld, aout, or coff.
3468 linux*oldld* | linux*aout* | linux*coff*)
3469   dynamic_linker=no
3470   ;;
3471
3472 # This must be Linux ELF.
3473 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3474   version_type=linux
3475   need_lib_prefix=no
3476   need_version=no
3477   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3478   soname_spec='${libname}${release}${shared_ext}$major'
3479   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
3480   shlibpath_var=LD_LIBRARY_PATH
3481   shlibpath_overrides_runpath=no
3482
3483   # Some binutils ld are patched to set DT_RUNPATH
3484   AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
3485     [lt_cv_shlibpath_overrides_runpath=no
3486     save_LDFLAGS=$LDFLAGS
3487     save_libdir=$libdir
3488     eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
3489          LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
3490     AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
3491       [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
3492          [lt_cv_shlibpath_overrides_runpath=yes])])
3493     LDFLAGS=$save_LDFLAGS
3494     libdir=$save_libdir
3495     ])
3496   shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
3497
3498   # This implies no fast_install, which is unacceptable.
3499   # Some rework will be needed to allow for fast_install
3500   # before this can be enabled.
3501   hardcode_into_libs=yes
3502
3503   # Append ld.so.conf contents to the search path
3504   if test -f /etc/ld.so.conf; then
3505     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;s/"//g;/^$/d' | tr '\n' ' '`
3506     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
3507   fi
3508
3509   # We used to test for /lib/ld.so.1 and disable shared libraries on
3510   # powerpc, because MkLinux only supported shared libraries with the
3511   # GNU dynamic linker.  Since this was broken with cross compilers,
3512   # most powerpc-linux boxes support dynamic linking these days and
3513   # people can always --disable-shared, the test was removed, and we
3514   # assume the GNU/Linux dynamic linker is in use.
3515   dynamic_linker='GNU/Linux ld.so'
3516   ;;
3517
3518 netbsd*)
3519   version_type=sunos
3520   need_lib_prefix=no
3521   need_version=no
3522   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
3523     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3524     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3525     dynamic_linker='NetBSD (a.out) ld.so'
3526   else
3527     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3528     soname_spec='${libname}${release}${shared_ext}$major'
3529     dynamic_linker='NetBSD ld.elf_so'
3530   fi
3531   shlibpath_var=LD_LIBRARY_PATH
3532   shlibpath_overrides_runpath=yes
3533   hardcode_into_libs=yes
3534   ;;
3535
3536 newsos6)
3537   version_type=linux
3538   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3539   shlibpath_var=LD_LIBRARY_PATH
3540   shlibpath_overrides_runpath=yes
3541   ;;
3542
3543 *nto* | *qnx*)
3544   version_type=qnx
3545   need_lib_prefix=no
3546   need_version=no
3547   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3548   soname_spec='${libname}${release}${shared_ext}$major'
3549   shlibpath_var=LD_LIBRARY_PATH
3550   shlibpath_overrides_runpath=no
3551   hardcode_into_libs=yes
3552   dynamic_linker='ldqnx.so'
3553   ;;
3554
3555 openbsd*)
3556   version_type=sunos
3557   sys_lib_dlsearch_path_spec="/usr/lib"
3558   need_lib_prefix=no
3559   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
3560   case $host_os in
3561     openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
3562     *)                          need_version=no  ;;
3563   esac
3564   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3565   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3566   shlibpath_var=LD_LIBRARY_PATH
3567   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3568     case $host_os in
3569       openbsd2.[[89]] | openbsd2.[[89]].*)
3570         shlibpath_overrides_runpath=no
3571         ;;
3572       *)
3573         shlibpath_overrides_runpath=yes
3574         ;;
3575       esac
3576   else
3577     shlibpath_overrides_runpath=yes
3578   fi
3579   ;;
3580
3581 os2*)
3582   libname_spec='$name'
3583   shrext_cmds=".dll"
3584   need_lib_prefix=no
3585   library_names_spec='$libname${shared_ext} $libname.a'
3586   dynamic_linker='OS/2 ld.exe'
3587   shlibpath_var=LIBPATH
3588   ;;
3589
3590 osf3* | osf4* | osf5*)
3591   version_type=osf
3592   need_lib_prefix=no
3593   need_version=no
3594   soname_spec='${libname}${release}${shared_ext}$major'
3595   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3596   shlibpath_var=LD_LIBRARY_PATH
3597   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3598   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3599   ;;
3600
3601 rdos*)
3602   dynamic_linker=no
3603   ;;
3604
3605 solaris*)
3606   version_type=linux
3607   need_lib_prefix=no
3608   need_version=no
3609   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3610   soname_spec='${libname}${release}${shared_ext}$major'
3611   shlibpath_var=LD_LIBRARY_PATH
3612   shlibpath_overrides_runpath=yes
3613   hardcode_into_libs=yes
3614   # ldd complains unless libraries are executable
3615   postinstall_cmds='chmod +x $lib'
3616   ;;
3617
3618 sunos4*)
3619   version_type=sunos
3620   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3621   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3622   shlibpath_var=LD_LIBRARY_PATH
3623   shlibpath_overrides_runpath=yes
3624   if test "$with_gnu_ld" = yes; then
3625     need_lib_prefix=no
3626   fi
3627   need_version=yes
3628   ;;
3629
3630 sysv4 | sysv4.3*)
3631   version_type=linux
3632   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3633   soname_spec='${libname}${release}${shared_ext}$major'
3634   shlibpath_var=LD_LIBRARY_PATH
3635   case $host_vendor in
3636     sni)
3637       shlibpath_overrides_runpath=no
3638       need_lib_prefix=no
3639       runpath_var=LD_RUN_PATH
3640       ;;
3641     siemens)
3642       need_lib_prefix=no
3643       ;;
3644     motorola)
3645       need_lib_prefix=no
3646       need_version=no
3647       shlibpath_overrides_runpath=no
3648       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3649       ;;
3650   esac
3651   ;;
3652
3653 sysv4*MP*)
3654   if test -d /usr/nec ;then
3655     version_type=linux
3656     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
3657     soname_spec='$libname${shared_ext}.$major'
3658     shlibpath_var=LD_LIBRARY_PATH
3659   fi
3660   ;;
3661
3662 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3663   version_type=freebsd-elf
3664   need_lib_prefix=no
3665   need_version=no
3666   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
3667   soname_spec='${libname}${release}${shared_ext}$major'
3668   shlibpath_var=LD_LIBRARY_PATH
3669   shlibpath_overrides_runpath=yes
3670   hardcode_into_libs=yes
3671   if test "$with_gnu_ld" = yes; then
3672     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3673   else
3674     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3675     case $host_os in
3676       sco3.2v5*)
3677         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3678         ;;
3679     esac
3680   fi
3681   sys_lib_dlsearch_path_spec='/usr/lib'
3682   ;;
3683
3684 tpf*)
3685   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
3686   version_type=linux
3687   need_lib_prefix=no
3688   need_version=no
3689   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3690   shlibpath_var=LD_LIBRARY_PATH
3691   shlibpath_overrides_runpath=no
3692   hardcode_into_libs=yes
3693   ;;
3694
3695 uts4*)
3696   version_type=linux
3697   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3698   soname_spec='${libname}${release}${shared_ext}$major'
3699   shlibpath_var=LD_LIBRARY_PATH
3700   ;;
3701
3702 *)
3703   dynamic_linker=no
3704   ;;
3705 esac
3706 AC_MSG_RESULT([$dynamic_linker])
3707 test "$dynamic_linker" = no && can_build_shared=no
3708
3709 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3710 if test "$GCC" = yes; then
3711   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3712 fi
3713
3714 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
3715   sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
3716 fi
3717 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
3718   sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
3719 fi
3720
3721 _LT_DECL([], [variables_saved_for_relink], [1],
3722     [Variables whose values should be saved in libtool wrapper scripts and
3723     restored at link time])
3724 _LT_DECL([], [need_lib_prefix], [0],
3725     [Do we need the "lib" prefix for modules?])
3726 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3727 _LT_DECL([], [version_type], [0], [Library versioning type])
3728 _LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
3729 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3730 _LT_DECL([], [shlibpath_overrides_runpath], [0],
3731     [Is shlibpath searched before the hard-coded library search path?])
3732 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3733 _LT_DECL([], [library_names_spec], [1],
3734     [[List of archive names.  First name is the real one, the rest are links.
3735     The last name is the one that the linker finds with -lNAME]])
3736 _LT_DECL([], [soname_spec], [1],
3737     [[The coded name of the library, if different from the real name]])
3738 _LT_DECL([], [install_override_mode], [1],
3739     [Permission mode override for installation of shared libraries])
3740 _LT_DECL([], [postinstall_cmds], [2],
3741     [Command to use after installation of a shared archive])
3742 _LT_DECL([], [postuninstall_cmds], [2],
3743     [Command to use after uninstallation of a shared archive])
3744 _LT_DECL([], [finish_cmds], [2],
3745     [Commands used to finish a libtool library installation in a directory])
3746 _LT_DECL([], [finish_eval], [1],
3747     [[As "finish_cmds", except a single script fragment to be evaled but
3748     not shown]])
3749 _LT_DECL([], [hardcode_into_libs], [0],
3750     [Whether we should hardcode library paths into libraries])
3751 _LT_DECL([], [sys_lib_search_path_spec], [2],
3752     [Compile-time system search path for libraries])
3753 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
3754     [Run-time system search path for libraries])
3755 ])# _LT_SYS_DYNAMIC_LINKER
3756
3757
3758 # _LT_PATH_TOOL_PREFIX(TOOL)
3759 # --------------------------
3760 # find a file program which can recognize shared library
3761 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3762 [m4_require([_LT_DECL_EGREP])dnl
3763 AC_MSG_CHECKING([for $1])
3764 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3765 [case $MAGIC_CMD in
3766 [[\\/*] |  ?:[\\/]*])
3767   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3768   ;;
3769 *)
3770   lt_save_MAGIC_CMD="$MAGIC_CMD"
3771   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3772 dnl $ac_dummy forces splitting on constant user-supplied paths.
3773 dnl POSIX.2 word splitting is done only on the output of word expansions,
3774 dnl not every word.  This closes a longstanding sh security hole.
3775   ac_dummy="m4_if([$2], , $PATH, [$2])"
3776   for ac_dir in $ac_dummy; do
3777     IFS="$lt_save_ifs"
3778     test -z "$ac_dir" && ac_dir=.
3779     if test -f $ac_dir/$1; then
3780       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3781       if test -n "$file_magic_test_file"; then
3782         case $deplibs_check_method in
3783         "file_magic "*)
3784           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3785           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3786           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3787             $EGREP "$file_magic_regex" > /dev/null; then
3788             :
3789           else
3790             cat <<_LT_EOF 1>&2
3791
3792 *** Warning: the command libtool uses to detect shared libraries,
3793 *** $file_magic_cmd, produces output that libtool cannot recognize.
3794 *** The result is that libtool may fail to recognize shared libraries
3795 *** as such.  This will affect the creation of libtool libraries that
3796 *** depend on shared libraries, but programs linked with such libtool
3797 *** libraries will work regardless of this problem.  Nevertheless, you
3798 *** may want to report the problem to your system manager and/or to
3799 *** bug-libtool@gnu.org
3800
3801 _LT_EOF
3802           fi ;;
3803         esac
3804       fi
3805       break
3806     fi
3807   done
3808   IFS="$lt_save_ifs"
3809   MAGIC_CMD="$lt_save_MAGIC_CMD"
3810   ;;
3811 esac])
3812 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3813 if test -n "$MAGIC_CMD"; then
3814   AC_MSG_RESULT($MAGIC_CMD)
3815 else
3816   AC_MSG_RESULT(no)
3817 fi
3818 _LT_DECL([], [MAGIC_CMD], [0],
3819          [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3820 ])# _LT_PATH_TOOL_PREFIX
3821
3822 # Old name:
3823 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3824 dnl aclocal-1.4 backwards compatibility:
3825 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3826
3827
3828 # _LT_PATH_MAGIC
3829 # --------------
3830 # find a file program which can recognize a shared library
3831 m4_defun([_LT_PATH_MAGIC],
3832 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3833 if test -z "$lt_cv_path_MAGIC_CMD"; then
3834   if test -n "$ac_tool_prefix"; then
3835     _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3836   else
3837     MAGIC_CMD=:
3838   fi
3839 fi
3840 ])# _LT_PATH_MAGIC
3841
3842
3843 # LT_PATH_LD
3844 # ----------
3845 # find the pathname to the GNU or non-GNU linker
3846 AC_DEFUN([LT_PATH_LD],
3847 [AC_REQUIRE([AC_PROG_CC])dnl
3848 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3849 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3850 m4_require([_LT_DECL_SED])dnl
3851 m4_require([_LT_DECL_EGREP])dnl
3852 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3853
3854 AC_ARG_WITH([gnu-ld],
3855     [AS_HELP_STRING([--with-gnu-ld],
3856         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3857     [test "$withval" = no || with_gnu_ld=yes],
3858     [with_gnu_ld=no])dnl
3859
3860 ac_prog=ld
3861 if test "$GCC" = yes; then
3862   # Check if gcc -print-prog-name=ld gives a path.
3863   AC_MSG_CHECKING([for ld used by $CC])
3864   case $host in
3865   *-*-mingw*)
3866     # gcc leaves a trailing carriage return which upsets mingw
3867     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3868   *)
3869     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3870   esac
3871   case $ac_prog in
3872     # Accept absolute paths.
3873     [[\\/]]* | ?:[[\\/]]*)
3874       re_direlt='/[[^/]][[^/]]*/\.\./'
3875       # Canonicalize the pathname of ld
3876       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3877       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3878         ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3879       done
3880       test -z "$LD" && LD="$ac_prog"
3881       ;;
3882   "")
3883     # If it fails, then pretend we aren't using GCC.
3884     ac_prog=ld
3885     ;;
3886   *)
3887     # If it is relative, then search for the first ld in PATH.
3888     with_gnu_ld=unknown
3889     ;;
3890   esac
3891 elif test "$with_gnu_ld" = yes; then
3892   AC_MSG_CHECKING([for GNU ld])
3893 else
3894   AC_MSG_CHECKING([for non-GNU ld])
3895 fi
3896 AC_CACHE_VAL(lt_cv_path_LD,
3897 [if test -z "$LD"; then
3898   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3899   for ac_dir in $PATH; do
3900     IFS="$lt_save_ifs"
3901     test -z "$ac_dir" && ac_dir=.
3902     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3903       lt_cv_path_LD="$ac_dir/$ac_prog"
3904       # Check to see if the program is GNU ld.  I'd rather use --version,
3905       # but apparently some variants of GNU ld only accept -v.
3906       # Break only if it was the GNU/non-GNU ld that we prefer.
3907       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3908       *GNU* | *'with BFD'*)
3909         test "$with_gnu_ld" != no && break
3910         ;;
3911       *)
3912         test "$with_gnu_ld" != yes && break
3913         ;;
3914       esac
3915     fi
3916   done
3917   IFS="$lt_save_ifs"
3918 else
3919   lt_cv_path_LD="$LD" # Let the user override the test with a path.
3920 fi])
3921 LD="$lt_cv_path_LD"
3922 if test -n "$LD"; then
3923   AC_MSG_RESULT($LD)
3924 else
3925   AC_MSG_RESULT(no)
3926 fi
3927 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3928 _LT_PATH_LD_GNU
3929 AC_SUBST([LD])
3930
3931 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3932 ])# LT_PATH_LD
3933
3934 # Old names:
3935 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3936 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3937 dnl aclocal-1.4 backwards compatibility:
3938 dnl AC_DEFUN([AM_PROG_LD], [])
3939 dnl AC_DEFUN([AC_PROG_LD], [])
3940
3941
3942 # _LT_PATH_LD_GNU
3943 #- --------------
3944 m4_defun([_LT_PATH_LD_GNU],
3945 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3946 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3947 case `$LD -v 2>&1 </dev/null` in
3948 *GNU* | *'with BFD'*)
3949   lt_cv_prog_gnu_ld=yes
3950   ;;
3951 *)
3952   lt_cv_prog_gnu_ld=no
3953   ;;
3954 esac])
3955 with_gnu_ld=$lt_cv_prog_gnu_ld
3956 ])# _LT_PATH_LD_GNU
3957
3958
3959 # _LT_CMD_RELOAD
3960 # --------------
3961 # find reload flag for linker
3962 #   -- PORTME Some linkers may need a different reload flag.
3963 m4_defun([_LT_CMD_RELOAD],
3964 [AC_CACHE_CHECK([for $LD option to reload object files],
3965   lt_cv_ld_reload_flag,
3966   [lt_cv_ld_reload_flag='-r'])
3967 reload_flag=$lt_cv_ld_reload_flag
3968 case $reload_flag in
3969 "" | " "*) ;;
3970 *) reload_flag=" $reload_flag" ;;
3971 esac
3972 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3973 case $host_os in
3974   darwin*)
3975     if test "$GCC" = yes; then
3976       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3977     else
3978       reload_cmds='$LD$reload_flag -o $output$reload_objs'
3979     fi
3980     ;;
3981 esac
3982 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3983 _LT_TAGDECL([], [reload_cmds], [2])dnl
3984 ])# _LT_CMD_RELOAD
3985
3986
3987 # _LT_CHECK_MAGIC_METHOD
3988 # ----------------------
3989 # how to check for library dependencies
3990 #  -- PORTME fill in with the dynamic library characteristics
3991 m4_defun([_LT_CHECK_MAGIC_METHOD],
3992 [m4_require([_LT_DECL_EGREP])
3993 m4_require([_LT_DECL_OBJDUMP])
3994 AC_CACHE_CHECK([how to recognize dependent libraries],
3995 lt_cv_deplibs_check_method,
3996 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3997 lt_cv_file_magic_test_file=
3998 lt_cv_deplibs_check_method='unknown'
3999 # Need to set the preceding variable on all platforms that support
4000 # interlibrary dependencies.
4001 # 'none' -- dependencies not supported.
4002 # `unknown' -- same as none, but documents that we really don't know.
4003 # 'pass_all' -- all dependencies passed with no checks.
4004 # 'test_compile' -- check by making test program.
4005 # 'file_magic [[regex]]' -- check by looking for files in library path
4006 # which responds to the $file_magic_cmd with a given extended regex.
4007 # If you have `file' or equivalent on your system and you're not sure
4008 # whether `pass_all' will *always* work, you probably want this one.
4009
4010 case $host_os in
4011 aix[[4-9]]*)
4012   lt_cv_deplibs_check_method=pass_all
4013   ;;
4014
4015 beos*)
4016   lt_cv_deplibs_check_method=pass_all
4017   ;;
4018
4019 bsdi[[45]]*)
4020   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
4021   lt_cv_file_magic_cmd='/usr/bin/file -L'
4022   lt_cv_file_magic_test_file=/shlib/libc.so
4023   ;;
4024
4025 cygwin*)
4026   # func_win32_libid is a shell function defined in ltmain.sh
4027   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
4028   lt_cv_file_magic_cmd='func_win32_libid'
4029   ;;
4030
4031 mingw* | pw32*)
4032   # Base MSYS/MinGW do not provide the 'file' command needed by
4033   # func_win32_libid shell function, so use a weaker test based on 'objdump',
4034   # unless we find 'file', for example because we are cross-compiling.
4035   # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
4036   if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
4037     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
4038     lt_cv_file_magic_cmd='func_win32_libid'
4039   else
4040     # Keep this pattern in sync with the one in func_win32_libid.
4041     lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
4042     lt_cv_file_magic_cmd='$OBJDUMP -f'
4043   fi
4044   ;;
4045
4046 cegcc*)
4047   # use the weaker test based on 'objdump'. See mingw*.
4048   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
4049   lt_cv_file_magic_cmd='$OBJDUMP -f'
4050   ;;
4051
4052 darwin* | rhapsody*)
4053   lt_cv_deplibs_check_method=pass_all
4054   ;;
4055
4056 freebsd* | dragonfly*)
4057   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
4058     case $host_cpu in
4059     i*86 )
4060       # Not sure whether the presence of OpenBSD here was a mistake.
4061       # Let's accept both of them until this is cleared up.
4062       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
4063       lt_cv_file_magic_cmd=/usr/bin/file
4064       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4065       ;;
4066     esac
4067   else
4068     lt_cv_deplibs_check_method=pass_all
4069   fi
4070   ;;
4071
4072 gnu*)
4073   lt_cv_deplibs_check_method=pass_all
4074   ;;
4075
4076 haiku*)
4077   lt_cv_deplibs_check_method=pass_all
4078   ;;
4079
4080 hpux10.20* | hpux11*)
4081   lt_cv_file_magic_cmd=/usr/bin/file
4082   case $host_cpu in
4083   ia64*)
4084     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
4085     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
4086     ;;
4087   hppa*64*)
4088     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
4089     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
4090     ;;
4091   *)
4092     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
4093     lt_cv_file_magic_test_file=/usr/lib/libc.sl
4094     ;;
4095   esac
4096   ;;
4097
4098 interix[[3-9]]*)
4099   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
4100   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
4101   ;;
4102
4103 irix5* | irix6* | nonstopux*)
4104   case $LD in
4105   *-32|*"-32 ") libmagic=32-bit;;
4106   *-n32|*"-n32 ") libmagic=N32;;
4107   *-64|*"-64 ") libmagic=64-bit;;
4108   *) libmagic=never-match;;
4109   esac
4110   lt_cv_deplibs_check_method=pass_all
4111   ;;
4112
4113 # This must be Linux ELF.
4114 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4115   lt_cv_deplibs_check_method=pass_all
4116   ;;
4117
4118 netbsd*)
4119   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
4120     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
4121   else
4122     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
4123   fi
4124   ;;
4125
4126 newos6*)
4127   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
4128   lt_cv_file_magic_cmd=/usr/bin/file
4129   lt_cv_file_magic_test_file=/usr/lib/libnls.so
4130   ;;
4131
4132 *nto* | *qnx*)
4133   lt_cv_deplibs_check_method=pass_all
4134   ;;
4135
4136 openbsd*)
4137   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4138     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
4139   else
4140     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
4141   fi
4142   ;;
4143
4144 osf3* | osf4* | osf5*)
4145   lt_cv_deplibs_check_method=pass_all
4146   ;;
4147
4148 rdos*)
4149   lt_cv_deplibs_check_method=pass_all
4150   ;;
4151
4152 solaris*)
4153   lt_cv_deplibs_check_method=pass_all
4154   ;;
4155
4156 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
4157   lt_cv_deplibs_check_method=pass_all
4158   ;;
4159
4160 sysv4 | sysv4.3*)
4161   case $host_vendor in
4162   motorola)
4163     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]]'
4164     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
4165     ;;
4166   ncr)
4167     lt_cv_deplibs_check_method=pass_all
4168     ;;
4169   sequent)
4170     lt_cv_file_magic_cmd='/bin/file'
4171     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
4172     ;;
4173   sni)
4174     lt_cv_file_magic_cmd='/bin/file'
4175     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
4176     lt_cv_file_magic_test_file=/lib/libc.so
4177     ;;
4178   siemens)
4179     lt_cv_deplibs_check_method=pass_all
4180     ;;
4181   pc)
4182     lt_cv_deplibs_check_method=pass_all
4183     ;;
4184   esac
4185   ;;
4186
4187 tpf*)
4188   lt_cv_deplibs_check_method=pass_all
4189   ;;
4190 esac
4191 ])
4192 file_magic_cmd=$lt_cv_file_magic_cmd
4193 deplibs_check_method=$lt_cv_deplibs_check_method
4194 test -z "$deplibs_check_method" && deplibs_check_method=unknown
4195
4196 _LT_DECL([], [deplibs_check_method], [1],
4197     [Method to check whether dependent libraries are shared objects])
4198 _LT_DECL([], [file_magic_cmd], [1],
4199     [Command to use when deplibs_check_method == "file_magic"])
4200 ])# _LT_CHECK_MAGIC_METHOD
4201
4202
4203 # LT_PATH_NM
4204 # ----------
4205 # find the pathname to a BSD- or MS-compatible name lister
4206 AC_DEFUN([LT_PATH_NM],
4207 [AC_REQUIRE([AC_PROG_CC])dnl
4208 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
4209 [if test -n "$NM"; then
4210   # Let the user override the test.
4211   lt_cv_path_NM="$NM"
4212 else
4213   lt_nm_to_check="${ac_tool_prefix}nm"
4214   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
4215     lt_nm_to_check="$lt_nm_to_check nm"
4216   fi
4217   for lt_tmp_nm in $lt_nm_to_check; do
4218     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4219     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
4220       IFS="$lt_save_ifs"
4221       test -z "$ac_dir" && ac_dir=.
4222       tmp_nm="$ac_dir/$lt_tmp_nm"
4223       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
4224         # Check to see if the nm accepts a BSD-compat flag.
4225         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
4226         #   nm: unknown option "B" ignored
4227         # Tru64's nm complains that /dev/null is an invalid object file
4228         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
4229         */dev/null* | *'Invalid file or object type'*)
4230           lt_cv_path_NM="$tmp_nm -B"
4231           break
4232           ;;
4233         *)
4234           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
4235           */dev/null*)
4236             lt_cv_path_NM="$tmp_nm -p"
4237             break
4238             ;;
4239           *)
4240             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
4241             continue # so that we can try to find one that supports BSD flags
4242             ;;
4243           esac
4244           ;;
4245         esac
4246       fi
4247     done
4248     IFS="$lt_save_ifs"
4249   done
4250   : ${lt_cv_path_NM=no}
4251 fi])
4252 if test "$lt_cv_path_NM" != "no"; then
4253   NM="$lt_cv_path_NM"
4254 else
4255   # Didn't find any BSD compatible name lister, look for dumpbin.
4256   if test -n "$DUMPBIN"; then :
4257     # Let the user override the test.
4258   else
4259     AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
4260     case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
4261     *COFF*)
4262       DUMPBIN="$DUMPBIN -symbols"
4263       ;;
4264     *)
4265       DUMPBIN=:
4266       ;;
4267     esac
4268   fi
4269   AC_SUBST([DUMPBIN])
4270   if test "$DUMPBIN" != ":"; then
4271     NM="$DUMPBIN"
4272   fi
4273 fi
4274 test -z "$NM" && NM=nm
4275 AC_SUBST([NM])
4276 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
4277
4278 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
4279   [lt_cv_nm_interface="BSD nm"
4280   echo "int some_variable = 0;" > conftest.$ac_ext
4281   (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
4282   (eval "$ac_compile" 2>conftest.err)
4283   cat conftest.err >&AS_MESSAGE_LOG_FD
4284   (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
4285   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
4286   cat conftest.err >&AS_MESSAGE_LOG_FD
4287   (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
4288   cat conftest.out >&AS_MESSAGE_LOG_FD
4289   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
4290     lt_cv_nm_interface="MS dumpbin"
4291   fi
4292   rm -f conftest*])
4293 ])# LT_PATH_NM
4294
4295 # Old names:
4296 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
4297 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
4298 dnl aclocal-1.4 backwards compatibility:
4299 dnl AC_DEFUN([AM_PROG_NM], [])
4300 dnl AC_DEFUN([AC_PROG_NM], [])
4301
4302
4303 # LT_LIB_M
4304 # --------
4305 # check for math library
4306 AC_DEFUN([LT_LIB_M],
4307 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
4308 LIBM=
4309 case $host in
4310 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
4311   # These system don't have libm, or don't need it
4312   ;;
4313 *-ncr-sysv4.3*)
4314   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
4315   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
4316   ;;
4317 *)
4318   AC_CHECK_LIB(m, cos, LIBM="-lm")
4319   ;;
4320 esac
4321 AC_SUBST([LIBM])
4322 ])# LT_LIB_M
4323
4324 # Old name:
4325 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
4326 dnl aclocal-1.4 backwards compatibility:
4327 dnl AC_DEFUN([AC_CHECK_LIBM], [])
4328
4329
4330 # _LT_COMPILER_NO_RTTI([TAGNAME])
4331 # -------------------------------
4332 m4_defun([_LT_COMPILER_NO_RTTI],
4333 [m4_require([_LT_TAG_COMPILER])dnl
4334
4335 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4336
4337 if test "$GCC" = yes; then
4338   case $cc_basename in
4339   nvcc*)
4340     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
4341   *)
4342     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
4343   esac
4344
4345   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4346     lt_cv_prog_compiler_rtti_exceptions,
4347     [-fno-rtti -fno-exceptions], [],
4348     [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4349 fi
4350 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
4351         [Compiler flag to turn off builtin functions])
4352 ])# _LT_COMPILER_NO_RTTI
4353
4354
4355 # _LT_CMD_GLOBAL_SYMBOLS
4356 # ----------------------
4357 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
4358 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
4359 AC_REQUIRE([AC_PROG_CC])dnl
4360 AC_REQUIRE([AC_PROG_AWK])dnl
4361 AC_REQUIRE([LT_PATH_NM])dnl
4362 AC_REQUIRE([LT_PATH_LD])dnl
4363 m4_require([_LT_DECL_SED])dnl
4364 m4_require([_LT_DECL_EGREP])dnl
4365 m4_require([_LT_TAG_COMPILER])dnl
4366
4367 # Check for command to grab the raw symbol name followed by C symbol from nm.
4368 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4369 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4370 [
4371 # These are sane defaults that work on at least a few old systems.
4372 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4373
4374 # Character class describing NM global symbol codes.
4375 symcode='[[BCDEGRST]]'
4376
4377 # Regexp to match symbols that can be accessed directly from C.
4378 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4379
4380 # Define system-specific variables.
4381 case $host_os in
4382 aix*)
4383   symcode='[[BCDT]]'
4384   ;;
4385 cygwin* | mingw* | pw32* | cegcc*)
4386   symcode='[[ABCDGISTW]]'
4387   ;;
4388 hpux*)
4389   if test "$host_cpu" = ia64; then
4390     symcode='[[ABCDEGRST]]'
4391   fi
4392   ;;
4393 irix* | nonstopux*)
4394   symcode='[[BCDEGRST]]'
4395   ;;
4396 osf*)
4397   symcode='[[BCDEGQRST]]'
4398   ;;
4399 solaris*)
4400   symcode='[[BDRT]]'
4401   ;;
4402 sco3.2v5*)
4403   symcode='[[DT]]'
4404   ;;
4405 sysv4.2uw2*)
4406   symcode='[[DT]]'
4407   ;;
4408 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4409   symcode='[[ABDT]]'
4410   ;;
4411 sysv4)
4412   symcode='[[DFNSTU]]'
4413   ;;
4414 esac
4415
4416 # If we're using GNU nm, then use its standard symbol codes.
4417 case `$NM -V 2>&1` in
4418 *GNU* | *'with BFD'*)
4419   symcode='[[ABCDGIRSTW]]' ;;
4420 esac
4421
4422 # Transform an extracted symbol line into a proper C declaration.
4423 # Some systems (esp. on ia64) link data and code symbols differently,
4424 # so use this general approach.
4425 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4426
4427 # Transform an extracted symbol line into symbol name and symbol address
4428 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
4429 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
4430
4431 # Handle CRLF in mingw tool chain
4432 opt_cr=
4433 case $build_os in
4434 mingw*)
4435   opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4436   ;;
4437 esac
4438
4439 # Try without a prefix underscore, then with it.
4440 for ac_symprfx in "" "_"; do
4441
4442   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4443   symxfrm="\\1 $ac_symprfx\\2 \\2"
4444
4445   # Write the raw and C identifiers.
4446   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4447     # Fake it for dumpbin and say T for any non-static function
4448     # and D for any global variable.
4449     # Also find C++ and __fastcall symbols from MSVC++,
4450     # which start with @ or ?.
4451     lt_cv_sys_global_symbol_pipe="$AWK ['"\
4452 "     {last_section=section; section=\$ 3};"\
4453 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4454 "     \$ 0!~/External *\|/{next};"\
4455 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4456 "     {if(hide[section]) next};"\
4457 "     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
4458 "     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
4459 "     s[1]~/^[@?]/{print s[1], s[1]; next};"\
4460 "     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
4461 "     ' prfx=^$ac_symprfx]"
4462   else
4463     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4464   fi
4465
4466   # Check to see that the pipe works correctly.
4467   pipe_works=no
4468
4469   rm -f conftest*
4470   cat > conftest.$ac_ext <<_LT_EOF
4471 #ifdef __cplusplus
4472 extern "C" {
4473 #endif
4474 char nm_test_var;
4475 void nm_test_func(void);
4476 void nm_test_func(void){}
4477 #ifdef __cplusplus
4478 }
4479 #endif
4480 int main(){nm_test_var='a';nm_test_func();return(0);}
4481 _LT_EOF
4482
4483   if AC_TRY_EVAL(ac_compile); then
4484     # Now try to grab the symbols.
4485     nlist=conftest.nm
4486     if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4487       # Try sorting and uniquifying the output.
4488       if sort "$nlist" | uniq > "$nlist"T; then
4489         mv -f "$nlist"T "$nlist"
4490       else
4491         rm -f "$nlist"T
4492       fi
4493
4494       # Make sure that we snagged all the symbols we need.
4495       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4496         if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4497           cat <<_LT_EOF > conftest.$ac_ext
4498 #ifdef __cplusplus
4499 extern "C" {
4500 #endif
4501
4502 _LT_EOF
4503           # Now generate the symbol file.
4504           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4505
4506           cat <<_LT_EOF >> conftest.$ac_ext
4507
4508 /* The mapping between symbol names and symbols.  */
4509 const struct {
4510   const char *name;
4511   void       *address;
4512 }
4513 lt__PROGRAM__LTX_preloaded_symbols[[]] =
4514 {
4515   { "@PROGRAM@", (void *) 0 },
4516 _LT_EOF
4517           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4518           cat <<\_LT_EOF >> conftest.$ac_ext
4519   {0, (void *) 0}
4520 };
4521
4522 /* This works around a problem in FreeBSD linker */
4523 #ifdef FREEBSD_WORKAROUND
4524 static const void *lt_preloaded_setup() {
4525   return lt__PROGRAM__LTX_preloaded_symbols;
4526 }
4527 #endif
4528
4529 #ifdef __cplusplus
4530 }
4531 #endif
4532 _LT_EOF
4533           # Now try linking the two files.
4534           mv conftest.$ac_objext conftstm.$ac_objext
4535           lt_save_LIBS="$LIBS"
4536           lt_save_CFLAGS="$CFLAGS"
4537           LIBS="conftstm.$ac_objext"
4538           CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4539           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4540             pipe_works=yes
4541           fi
4542           LIBS="$lt_save_LIBS"