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