Code

Imported upstream version 1.3.8.
[pkg-rrdtool.git] / aclocal.m4
1 # generated automatically by aclocal 1.10.2 -*- Autoconf -*-
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.
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.
14 m4_ifndef([AC_AUTOCONF_VERSION],
15   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
17 [m4_warning([this file was generated for autoconf 2.63.
18 You have another version of autoconf.  It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # 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)
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
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])
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 ])
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)
128     gt_cv_have_gettext=no
130     CATOBJEXT=NONE
131     XGETTEXT=:
132     INTLLIBS=
134     AC_CHECK_HEADER(libintl.h,
135      [gt_cv_func_dgettext_libintl="no"
136       libintl_extra_libs=""
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
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)])])
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
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"
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
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     ])
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
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
294     # We need to process the po/ directory.
295     POSUB=po
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])
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
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   ])
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
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
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
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)
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   ])
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 ])
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
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])
456 dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
457 # serial 40 IT_PROG_INTLTOOL
458 AC_DEFUN([IT_PROG_INTLTOOL], [
459 AC_PREREQ([2.50])dnl
460 AC_REQUIRE([AM_NLS])dnl
462 case "$am__api_version" in
463     1.[01234])
464         AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
465     ;;
466     *)
467     ;;
468 esac
470 if test -n "$1"; then
471     AC_MSG_CHECKING([for intltool >= $1])
473     INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
474     INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
475     [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
476     ]
477     AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
478     test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
479         AC_MSG_ERROR([Your intltool is too old.  You need intltool $1 or later.])
480 fi
482 AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
483 AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
484 AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
485 if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
486     AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
487 fi
489   INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
490 INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
491      INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
492      INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
493       INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
494      INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
495    INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
496     INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
497 INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
498        INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
499       INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
500       INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' 
501       INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
502       INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
503     INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
504   INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
505     INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
506     INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
507    INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
509 _IT_SUBST(INTLTOOL_DESKTOP_RULE)
510 _IT_SUBST(INTLTOOL_DIRECTORY_RULE)
511 _IT_SUBST(INTLTOOL_KEYS_RULE)
512 _IT_SUBST(INTLTOOL_PROP_RULE)
513 _IT_SUBST(INTLTOOL_OAF_RULE)
514 _IT_SUBST(INTLTOOL_PONG_RULE)
515 _IT_SUBST(INTLTOOL_SERVER_RULE)
516 _IT_SUBST(INTLTOOL_SHEET_RULE)
517 _IT_SUBST(INTLTOOL_SOUNDLIST_RULE)
518 _IT_SUBST(INTLTOOL_UI_RULE)
519 _IT_SUBST(INTLTOOL_XAM_RULE)
520 _IT_SUBST(INTLTOOL_KBD_RULE)
521 _IT_SUBST(INTLTOOL_XML_RULE)
522 _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE)
523 _IT_SUBST(INTLTOOL_CAVES_RULE)
524 _IT_SUBST(INTLTOOL_SCHEMAS_RULE)
525 _IT_SUBST(INTLTOOL_THEME_RULE)
526 _IT_SUBST(INTLTOOL_SERVICE_RULE)
527 _IT_SUBST(INTLTOOL_POLICY_RULE)
529 # Check the gettext tools to make sure they are GNU
530 AC_PATH_PROG(XGETTEXT, xgettext)
531 AC_PATH_PROG(MSGMERGE, msgmerge)
532 AC_PATH_PROG(MSGFMT, msgfmt)
533 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
534 if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
535     AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
536 fi
537 xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
538 mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
539 mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
540 if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
541     AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
542 fi
544 AC_PATH_PROG(INTLTOOL_PERL, perl)
545 if test -z "$INTLTOOL_PERL"; then
546    AC_MSG_ERROR([perl not found])
547 fi
548 AC_MSG_CHECKING([for perl >= 5.8.1])
549 $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
550 if test $? -ne 0; then
551    AC_MSG_ERROR([perl 5.8.1 is required for intltool])
552 else
553    IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`"
554    AC_MSG_RESULT([$IT_PERL_VERSION])
555 fi
556 if test "x$2" != "xno-xml"; then
557    AC_MSG_CHECKING([for XML::Parser])
558    if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
559        AC_MSG_RESULT([ok])
560    else
561        AC_MSG_ERROR([XML::Parser perl module is required for intltool])
562    fi
563 fi
565 # Substitute ALL_LINGUAS so we can use it in po/Makefile
566 AC_SUBST(ALL_LINGUAS)
568 # Set DATADIRNAME correctly if it is not set yet
569 # (copied from glib-gettext.m4)
570 if test -z "$DATADIRNAME"; then
571   AC_LINK_IFELSE(
572     [AC_LANG_PROGRAM([[]],
573                      [[extern int _nl_msg_cat_cntr;
574                        return _nl_msg_cat_cntr]])],
575     [DATADIRNAME=share],
576     [case $host in
577     *-*-solaris*)
578     dnl On Solaris, if bind_textdomain_codeset is in libc,
579     dnl GNU format message catalog is always supported,
580     dnl since both are added to the libc all together.
581     dnl Hence, we'd like to go with DATADIRNAME=share
582     dnl in this case.
583     AC_CHECK_FUNC(bind_textdomain_codeset,
584       [DATADIRNAME=share], [DATADIRNAME=lib])
585     ;;
586     *)
587     [DATADIRNAME=lib]
588     ;;
589     esac])
590 fi
591 AC_SUBST(DATADIRNAME)
593 IT_PO_SUBDIR([po])
595 ])
598 # IT_PO_SUBDIR(DIRNAME)
599 # ---------------------
600 # All po subdirs have to be declared with this macro; the subdir "po" is
601 # declared by IT_PROG_INTLTOOL.
603 AC_DEFUN([IT_PO_SUBDIR],
604 [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
605 dnl
606 dnl The following CONFIG_COMMANDS should be exetuted at the very end
607 dnl of config.status.
608 AC_CONFIG_COMMANDS_PRE([
609   AC_CONFIG_COMMANDS([$1/stamp-it], [
610     if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then
611        AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
612     fi
613     rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
614     >"$1/stamp-it.tmp"
615     [sed '/^#/d
616          s/^[[].*] *//
617          /^[    ]*$/d
618         '"s|^|  $ac_top_srcdir/|" \
619       "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
620     ]
621     [sed '/^POTFILES =/,/[^\\]$/ {
622                 /^POTFILES =/!d
623                 r $1/POTFILES
624           }
625          ' "$1/Makefile.in" >"$1/Makefile"]
626     rm -f "$1/Makefile.tmp"
627     mv "$1/stamp-it.tmp" "$1/stamp-it"
628   ])
629 ])dnl
630 ])
632 # _IT_SUBST(VARIABLE)
633 # -------------------
634 # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
636 AC_DEFUN([_IT_SUBST],
638 AC_SUBST([$1])
639 m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
643 # deprecated macros
644 AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
645 # A hint is needed for aclocal from Automake <= 1.9.4:
646 # AC_DEFUN([AC_PROG_INTLTOOL], ...)
649 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
651 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
652 #                 2006, 2007, 2008 Free Software Foundation, Inc.
653 #   Written by Gordon Matzigkeit, 1996
655 # This file is free software; the Free Software Foundation gives
656 # unlimited permission to copy and/or distribute it, with or without
657 # modifications, as long as this notice is preserved.
659 m4_define([_LT_COPYING], [dnl
660 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
661 #                 2006, 2007, 2008 Free Software Foundation, Inc.
662 #   Written by Gordon Matzigkeit, 1996
664 #   This file is part of GNU Libtool.
666 # GNU Libtool is free software; you can redistribute it and/or
667 # modify it under the terms of the GNU General Public License as
668 # published by the Free Software Foundation; either version 2 of
669 # the License, or (at your option) any later version.
671 # As a special exception to the GNU General Public License,
672 # if you distribute this file as part of a program or library that
673 # is built using GNU Libtool, you may include this file under the
674 # same distribution terms that you use for the rest of that program.
676 # GNU Libtool is distributed in the hope that it will be useful,
677 # but WITHOUT ANY WARRANTY; without even the implied warranty of
678 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
679 # GNU General Public License for more details.
681 # You should have received a copy of the GNU General Public License
682 # along with GNU Libtool; see the file COPYING.  If not, a copy
683 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
684 # obtained by writing to the Free Software Foundation, Inc.,
685 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
686 ])
688 # serial 56 LT_INIT
691 # LT_PREREQ(VERSION)
692 # ------------------
693 # Complain and exit if this libtool version is less that VERSION.
694 m4_defun([LT_PREREQ],
695 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
696        [m4_default([$3],
697                    [m4_fatal([Libtool version $1 or higher is required],
698                              63)])],
699        [$2])])
702 # _LT_CHECK_BUILDDIR
703 # ------------------
704 # Complain if the absolute build directory name contains unusual characters
705 m4_defun([_LT_CHECK_BUILDDIR],
706 [case `pwd` in
707   *\ * | *\     *)
708     AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
709 esac
710 ])
713 # LT_INIT([OPTIONS])
714 # ------------------
715 AC_DEFUN([LT_INIT],
716 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
717 AC_BEFORE([$0], [LT_LANG])dnl
718 AC_BEFORE([$0], [LT_OUTPUT])dnl
719 AC_BEFORE([$0], [LTDL_INIT])dnl
720 m4_require([_LT_CHECK_BUILDDIR])dnl
722 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
723 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
724 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
725 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
726 dnl unless we require an AC_DEFUNed macro:
727 AC_REQUIRE([LTOPTIONS_VERSION])dnl
728 AC_REQUIRE([LTSUGAR_VERSION])dnl
729 AC_REQUIRE([LTVERSION_VERSION])dnl
730 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
731 m4_require([_LT_PROG_LTMAIN])dnl
733 dnl Parse OPTIONS
734 _LT_SET_OPTIONS([$0], [$1])
736 # This can be used to rebuild libtool when needed
737 LIBTOOL_DEPS="$ltmain"
739 # Always use our own libtool.
740 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
741 AC_SUBST(LIBTOOL)dnl
743 _LT_SETUP
745 # Only expand once:
746 m4_define([LT_INIT])
747 ])# LT_INIT
749 # Old names:
750 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
751 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
752 dnl aclocal-1.4 backwards compatibility:
753 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
754 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
757 # _LT_CC_BASENAME(CC)
758 # -------------------
759 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
760 m4_defun([_LT_CC_BASENAME],
761 [for cc_temp in $1""; do
762   case $cc_temp in
763     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
764     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
765     \-*) ;;
766     *) break;;
767   esac
768 done
769 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
770 ])
773 # _LT_FILEUTILS_DEFAULTS
774 # ----------------------
775 # It is okay to use these file commands and assume they have been set
776 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
777 m4_defun([_LT_FILEUTILS_DEFAULTS],
778 [: ${CP="cp -f"}
779 : ${MV="mv -f"}
780 : ${RM="rm -f"}
781 ])# _LT_FILEUTILS_DEFAULTS
784 # _LT_SETUP
785 # ---------
786 m4_defun([_LT_SETUP],
787 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
788 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
789 _LT_DECL([], [host_alias], [0], [The host system])dnl
790 _LT_DECL([], [host], [0])dnl
791 _LT_DECL([], [host_os], [0])dnl
792 dnl
793 _LT_DECL([], [build_alias], [0], [The build system])dnl
794 _LT_DECL([], [build], [0])dnl
795 _LT_DECL([], [build_os], [0])dnl
796 dnl
797 AC_REQUIRE([AC_PROG_CC])dnl
798 AC_REQUIRE([LT_PATH_LD])dnl
799 AC_REQUIRE([LT_PATH_NM])dnl
800 dnl
801 AC_REQUIRE([AC_PROG_LN_S])dnl
802 test -z "$LN_S" && LN_S="ln -s"
803 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
804 dnl
805 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
806 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
807 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
808 dnl
809 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
810 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
811 m4_require([_LT_CMD_RELOAD])dnl
812 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
813 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
814 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
816 _LT_CONFIG_LIBTOOL_INIT([
817 # See if we are running on zsh, and set the options which allow our
818 # commands through without removal of \ escapes INIT.
819 if test -n "\${ZSH_VERSION+set}" ; then
820    setopt NO_GLOB_SUBST
821 fi
822 ])
823 if test -n "${ZSH_VERSION+set}" ; then
824    setopt NO_GLOB_SUBST
825 fi
827 _LT_CHECK_OBJDIR
829 m4_require([_LT_TAG_COMPILER])dnl
830 _LT_PROG_ECHO_BACKSLASH
832 case $host_os in
833 aix3*)
834   # AIX sometimes has problems with the GCC collect2 program.  For some
835   # reason, if we set the COLLECT_NAMES environment variable, the problems
836   # vanish in a puff of smoke.
837   if test "X${COLLECT_NAMES+set}" != Xset; then
838     COLLECT_NAMES=
839     export COLLECT_NAMES
840   fi
841   ;;
842 esac
844 # Sed substitution that helps us do robust quoting.  It backslashifies
845 # metacharacters that are still active within double-quoted strings.
846 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
848 # Same as above, but do not quote variable references.
849 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
851 # Sed substitution to delay expansion of an escaped shell variable in a
852 # double_quote_subst'ed string.
853 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
855 # Sed substitution to delay expansion of an escaped single quote.
856 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
858 # Sed substitution to avoid accidental globbing in evaled expressions
859 no_glob_subst='s/\*/\\\*/g'
861 # Global variables:
862 ofile=libtool
863 can_build_shared=yes
865 # All known linkers require a `.a' archive for static linking (except MSVC,
866 # which needs '.lib').
867 libext=a
869 with_gnu_ld="$lt_cv_prog_gnu_ld"
871 old_CC="$CC"
872 old_CFLAGS="$CFLAGS"
874 # Set sane defaults for various variables
875 test -z "$CC" && CC=cc
876 test -z "$LTCC" && LTCC=$CC
877 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
878 test -z "$LD" && LD=ld
879 test -z "$ac_objext" && ac_objext=o
881 _LT_CC_BASENAME([$compiler])
883 # Only perform the check for file, if the check method requires it
884 test -z "$MAGIC_CMD" && MAGIC_CMD=file
885 case $deplibs_check_method in
886 file_magic*)
887   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
888     _LT_PATH_MAGIC
889   fi
890   ;;
891 esac
893 # Use C for the default configuration in the libtool script
894 LT_SUPPORTED_TAG([CC])
895 _LT_LANG_C_CONFIG
896 _LT_LANG_DEFAULT_CONFIG
897 _LT_CONFIG_COMMANDS
898 ])# _LT_SETUP
901 # _LT_PROG_LTMAIN
902 # ---------------
903 # Note that this code is called both from `configure', and `config.status'
904 # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
905 # `config.status' has no value for ac_aux_dir unless we are using Automake,
906 # so we pass a copy along to make sure it has a sensible value anyway.
907 m4_defun([_LT_PROG_LTMAIN],
908 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
909 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
910 ltmain="$ac_aux_dir/ltmain.sh"
911 ])# _LT_PROG_LTMAIN
915 # So that we can recreate a full libtool script including additional
916 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
917 # in macros and then make a single call at the end using the `libtool'
918 # label.
921 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
922 # ----------------------------------------
923 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
924 m4_define([_LT_CONFIG_LIBTOOL_INIT],
925 [m4_ifval([$1],
926           [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
927                      [$1
928 ])])])
930 # Initialize.
931 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
934 # _LT_CONFIG_LIBTOOL([COMMANDS])
935 # ------------------------------
936 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
937 m4_define([_LT_CONFIG_LIBTOOL],
938 [m4_ifval([$1],
939           [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
940                      [$1
941 ])])])
943 # Initialize.
944 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
947 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
948 # -----------------------------------------------------
949 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
950 [_LT_CONFIG_LIBTOOL([$1])
951 _LT_CONFIG_LIBTOOL_INIT([$2])
952 ])
955 # _LT_FORMAT_COMMENT([COMMENT])
956 # -----------------------------
957 # Add leading comment marks to the start of each line, and a trailing
958 # full-stop to the whole comment if one is not present already.
959 m4_define([_LT_FORMAT_COMMENT],
960 [m4_ifval([$1], [
961 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
962               [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
963 )])
969 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
970 # -------------------------------------------------------------------
971 # CONFIGNAME is the name given to the value in the libtool script.
972 # VARNAME is the (base) name used in the configure script.
973 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
974 # VARNAME.  Any other value will be used directly.
975 m4_define([_LT_DECL],
976 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
977     [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
978         [m4_ifval([$1], [$1], [$2])])
979     lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
980     m4_ifval([$4],
981         [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
982     lt_dict_add_subkey([lt_decl_dict], [$2],
983         [tagged?], [m4_ifval([$5], [yes], [no])])])
984 ])
987 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
988 # --------------------------------------------------------
989 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
992 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
993 # ------------------------------------------------
994 m4_define([lt_decl_tag_varnames],
995 [_lt_decl_filter([tagged?], [yes], $@)])
998 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
999 # ---------------------------------------------------------
1000 m4_define([_lt_decl_filter],
1001 [m4_case([$#],
1002   [0], [m4_fatal([$0: too few arguments: $#])],
1003   [1], [m4_fatal([$0: too few arguments: $#: $1])],
1004   [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
1005   [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
1006   [lt_dict_filter([lt_decl_dict], $@)])[]dnl
1007 ])
1010 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
1011 # --------------------------------------------------
1012 m4_define([lt_decl_quote_varnames],
1013 [_lt_decl_filter([value], [1], $@)])
1016 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
1017 # ---------------------------------------------------
1018 m4_define([lt_decl_dquote_varnames],
1019 [_lt_decl_filter([value], [2], $@)])
1022 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
1023 # ---------------------------------------------------
1024 m4_define([lt_decl_varnames_tagged],
1025 [m4_assert([$# <= 2])dnl
1026 _$0(m4_quote(m4_default([$1], [[, ]])),
1027     m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
1028     m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
1029 m4_define([_lt_decl_varnames_tagged],
1030 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
1033 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
1034 # ------------------------------------------------
1035 m4_define([lt_decl_all_varnames],
1036 [_$0(m4_quote(m4_default([$1], [[, ]])),
1037      m4_if([$2], [],
1038            m4_quote(lt_decl_varnames),
1039         m4_quote(m4_shift($@))))[]dnl
1040 ])
1041 m4_define([_lt_decl_all_varnames],
1042 [lt_join($@, lt_decl_varnames_tagged([$1],
1043                         lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
1044 ])
1047 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
1048 # ------------------------------------
1049 # Quote a variable value, and forward it to `config.status' so that its
1050 # declaration there will have the same value as in `configure'.  VARNAME
1051 # must have a single quote delimited value for this to work.
1052 m4_define([_LT_CONFIG_STATUS_DECLARE],
1053 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
1056 # _LT_CONFIG_STATUS_DECLARATIONS
1057 # ------------------------------
1058 # We delimit libtool config variables with single quotes, so when
1059 # we write them to config.status, we have to be sure to quote all
1060 # embedded single quotes properly.  In configure, this macro expands
1061 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
1063 #    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
1064 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
1065 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
1066     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
1069 # _LT_LIBTOOL_TAGS
1070 # ----------------
1071 # Output comment and list of tags supported by the script
1072 m4_defun([_LT_LIBTOOL_TAGS],
1073 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
1074 available_tags="_LT_TAGS"dnl
1075 ])
1078 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
1079 # -----------------------------------
1080 # Extract the dictionary values for VARNAME (optionally with TAG) and
1081 # expand to a commented shell variable setting:
1083 #    # Some comment about what VAR is for.
1084 #    visible_name=$lt_internal_name
1085 m4_define([_LT_LIBTOOL_DECLARE],
1086 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
1087                                            [description])))[]dnl
1088 m4_pushdef([_libtool_name],
1089     m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
1090 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
1091     [0], [_libtool_name=[$]$1],
1092     [1], [_libtool_name=$lt_[]$1],
1093     [2], [_libtool_name=$lt_[]$1],
1094     [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
1095 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
1096 ])
1099 # _LT_LIBTOOL_CONFIG_VARS
1100 # -----------------------
1101 # Produce commented declarations of non-tagged libtool config variables
1102 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
1103 # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
1104 # section) are produced by _LT_LIBTOOL_TAG_VARS.
1105 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
1106 [m4_foreach([_lt_var],
1107     m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
1108     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
1111 # _LT_LIBTOOL_TAG_VARS(TAG)
1112 # -------------------------
1113 m4_define([_LT_LIBTOOL_TAG_VARS],
1114 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
1115     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
1118 # _LT_TAGVAR(VARNAME, [TAGNAME])
1119 # ------------------------------
1120 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
1123 # _LT_CONFIG_COMMANDS
1124 # -------------------
1125 # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
1126 # variables for single and double quote escaping we saved from calls
1127 # to _LT_DECL, we can put quote escaped variables declarations
1128 # into `config.status', and then the shell code to quote escape them in
1129 # for loops in `config.status'.  Finally, any additional code accumulated
1130 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
1131 m4_defun([_LT_CONFIG_COMMANDS],
1132 [AC_PROVIDE_IFELSE([LT_OUTPUT],
1133         dnl If the libtool generation code has been placed in $CONFIG_LT,
1134         dnl instead of duplicating it all over again into config.status,
1135         dnl then we will have config.status run $CONFIG_LT later, so it
1136         dnl needs to know what name is stored there:
1137         [AC_CONFIG_COMMANDS([libtool],
1138             [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
1139     dnl If the libtool generation code is destined for config.status,
1140     dnl expand the accumulated commands and init code now:
1141     [AC_CONFIG_COMMANDS([libtool],
1142         [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
1143 ])#_LT_CONFIG_COMMANDS
1146 # Initialize.
1147 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
1150 # The HP-UX ksh and POSIX shell print the target directory to stdout
1151 # if CDPATH is set.
1152 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1154 sed_quote_subst='$sed_quote_subst'
1155 double_quote_subst='$double_quote_subst'
1156 delay_variable_subst='$delay_variable_subst'
1157 _LT_CONFIG_STATUS_DECLARATIONS
1158 LTCC='$LTCC'
1159 LTCFLAGS='$LTCFLAGS'
1160 compiler='$compiler_DEFAULT'
1162 # Quote evaled strings.
1163 for var in lt_decl_all_varnames([[ \
1164 ]], lt_decl_quote_varnames); do
1165     case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
1166     *[[\\\\\\\`\\"\\\$]]*)
1167       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
1168       ;;
1169     *)
1170       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1171       ;;
1172     esac
1173 done
1175 # Double-quote double-evaled strings.
1176 for var in lt_decl_all_varnames([[ \
1177 ]], lt_decl_dquote_varnames); do
1178     case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
1179     *[[\\\\\\\`\\"\\\$]]*)
1180       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
1181       ;;
1182     *)
1183       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1184       ;;
1185     esac
1186 done
1188 # Fix-up fallback echo if it was mangled by the above quoting rules.
1189 case \$lt_ECHO in
1190 *'\\\[$]0 --fallback-echo"')dnl "
1191   lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
1192   ;;
1193 esac
1195 _LT_OUTPUT_LIBTOOL_INIT
1196 ])
1199 # LT_OUTPUT
1200 # ---------
1201 # This macro allows early generation of the libtool script (before
1202 # AC_OUTPUT is called), incase it is used in configure for compilation
1203 # tests.
1204 AC_DEFUN([LT_OUTPUT],
1205 [: ${CONFIG_LT=./config.lt}
1206 AC_MSG_NOTICE([creating $CONFIG_LT])
1207 cat >"$CONFIG_LT" <<_LTEOF
1208 #! $SHELL
1209 # Generated by $as_me.
1210 # Run this file to recreate a libtool stub with the current configuration.
1212 lt_cl_silent=false
1213 SHELL=\${CONFIG_SHELL-$SHELL}
1214 _LTEOF
1216 cat >>"$CONFIG_LT" <<\_LTEOF
1217 AS_SHELL_SANITIZE
1218 _AS_PREPARE
1220 exec AS_MESSAGE_FD>&1
1221 exec AS_MESSAGE_LOG_FD>>config.log
1223   echo
1224   AS_BOX([Running $as_me.])
1225 } >&AS_MESSAGE_LOG_FD
1227 lt_cl_help="\
1228 \`$as_me' creates a local libtool stub from the current configuration,
1229 for use in further configure time tests before the real libtool is
1230 generated.
1232 Usage: $[0] [[OPTIONS]]
1234   -h, --help      print this help, then exit
1235   -V, --version   print version number, then exit
1236   -q, --quiet     do not print progress messages
1237   -d, --debug     don't remove temporary files
1239 Report bugs to <bug-libtool@gnu.org>."
1241 lt_cl_version="\
1242 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
1243 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
1244 configured by $[0], generated by m4_PACKAGE_STRING.
1246 Copyright (C) 2008 Free Software Foundation, Inc.
1247 This config.lt script is free software; the Free Software Foundation
1248 gives unlimited permision to copy, distribute and modify it."
1250 while test $[#] != 0
1251 do
1252   case $[1] in
1253     --version | --v* | -V )
1254       echo "$lt_cl_version"; exit 0 ;;
1255     --help | --h* | -h )
1256       echo "$lt_cl_help"; exit 0 ;;
1257     --debug | --d* | -d )
1258       debug=: ;;
1259     --quiet | --q* | --silent | --s* | -q )
1260       lt_cl_silent=: ;;
1262     -*) AC_MSG_ERROR([unrecognized option: $[1]
1263 Try \`$[0] --help' for more information.]) ;;
1265     *) AC_MSG_ERROR([unrecognized argument: $[1]
1266 Try \`$[0] --help' for more information.]) ;;
1267   esac
1268   shift
1269 done
1271 if $lt_cl_silent; then
1272   exec AS_MESSAGE_FD>/dev/null
1273 fi
1274 _LTEOF
1276 cat >>"$CONFIG_LT" <<_LTEOF
1277 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
1278 _LTEOF
1280 cat >>"$CONFIG_LT" <<\_LTEOF
1281 AC_MSG_NOTICE([creating $ofile])
1282 _LT_OUTPUT_LIBTOOL_COMMANDS
1283 AS_EXIT(0)
1284 _LTEOF
1285 chmod +x "$CONFIG_LT"
1287 # configure is writing to config.log, but config.lt does its own redirection,
1288 # appending to config.log, which fails on DOS, as config.log is still kept
1289 # open by configure.  Here we exec the FD to /dev/null, effectively closing
1290 # config.log, so it can be properly (re)opened and appended to by config.lt.
1291 if test "$no_create" != yes; then
1292   lt_cl_success=:
1293   test "$silent" = yes &&
1294     lt_config_lt_args="$lt_config_lt_args --quiet"
1295   exec AS_MESSAGE_LOG_FD>/dev/null
1296   $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
1297   exec AS_MESSAGE_LOG_FD>>config.log
1298   $lt_cl_success || AS_EXIT(1)
1299 fi
1300 ])# LT_OUTPUT
1303 # _LT_CONFIG(TAG)
1304 # ---------------
1305 # If TAG is the built-in tag, create an initial libtool script with a
1306 # default configuration from the untagged config vars.  Otherwise add code
1307 # to config.status for appending the configuration named by TAG from the
1308 # matching tagged config vars.
1309 m4_defun([_LT_CONFIG],
1310 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1311 _LT_CONFIG_SAVE_COMMANDS([
1312   m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
1313   m4_if(_LT_TAG, [C], [
1314     # See if we are running on zsh, and set the options which allow our
1315     # commands through without removal of \ escapes.
1316     if test -n "${ZSH_VERSION+set}" ; then
1317       setopt NO_GLOB_SUBST
1318     fi
1320     cfgfile="${ofile}T"
1321     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
1322     $RM "$cfgfile"
1324     cat <<_LT_EOF >> "$cfgfile"
1325 #! $SHELL
1327 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
1328 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
1329 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
1330 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
1332 _LT_COPYING
1333 _LT_LIBTOOL_TAGS
1335 # ### BEGIN LIBTOOL CONFIG
1336 _LT_LIBTOOL_CONFIG_VARS
1337 _LT_LIBTOOL_TAG_VARS
1338 # ### END LIBTOOL CONFIG
1340 _LT_EOF
1342   case $host_os in
1343   aix3*)
1344     cat <<\_LT_EOF >> "$cfgfile"
1345 # AIX sometimes has problems with the GCC collect2 program.  For some
1346 # reason, if we set the COLLECT_NAMES environment variable, the problems
1347 # vanish in a puff of smoke.
1348 if test "X${COLLECT_NAMES+set}" != Xset; then
1349   COLLECT_NAMES=
1350   export COLLECT_NAMES
1351 fi
1352 _LT_EOF
1353     ;;
1354   esac
1356   _LT_PROG_LTMAIN
1358   # We use sed instead of cat because bash on DJGPP gets confused if
1359   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
1360   # text mode, it properly converts lines to CR/LF.  This bash problem
1361   # is reportedly fixed, but why not run on old versions too?
1362   sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
1363     || (rm -f "$cfgfile"; exit 1)
1365   _LT_PROG_XSI_SHELLFNS
1367   sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
1368     || (rm -f "$cfgfile"; exit 1)
1370   mv -f "$cfgfile" "$ofile" ||
1371     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
1372   chmod +x "$ofile"
1373 ],
1374 [cat <<_LT_EOF >> "$ofile"
1376 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
1377 dnl in a comment (ie after a #).
1378 # ### BEGIN LIBTOOL TAG CONFIG: $1
1379 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
1380 # ### END LIBTOOL TAG CONFIG: $1
1381 _LT_EOF
1382 ])dnl /m4_if
1383 ],
1384 [m4_if([$1], [], [
1385     PACKAGE='$PACKAGE'
1386     VERSION='$VERSION'
1387     TIMESTAMP='$TIMESTAMP'
1388     RM='$RM'
1389     ofile='$ofile'], [])
1390 ])dnl /_LT_CONFIG_SAVE_COMMANDS
1391 ])# _LT_CONFIG
1394 # LT_SUPPORTED_TAG(TAG)
1395 # ---------------------
1396 # Trace this macro to discover what tags are supported by the libtool
1397 # --tag option, using:
1398 #    autoconf --trace 'LT_SUPPORTED_TAG:$1'
1399 AC_DEFUN([LT_SUPPORTED_TAG], [])
1402 # C support is built-in for now
1403 m4_define([_LT_LANG_C_enabled], [])
1404 m4_define([_LT_TAGS], [])
1407 # LT_LANG(LANG)
1408 # -------------
1409 # Enable libtool support for the given language if not already enabled.
1410 AC_DEFUN([LT_LANG],
1411 [AC_BEFORE([$0], [LT_OUTPUT])dnl
1412 m4_case([$1],
1413   [C],                  [_LT_LANG(C)],
1414   [C++],                [_LT_LANG(CXX)],
1415   [Java],               [_LT_LANG(GCJ)],
1416   [Fortran 77],         [_LT_LANG(F77)],
1417   [Fortran],            [_LT_LANG(FC)],
1418   [Windows Resource],   [_LT_LANG(RC)],
1419   [m4_ifdef([_LT_LANG_]$1[_CONFIG],
1420     [_LT_LANG($1)],
1421     [m4_fatal([$0: unsupported language: "$1"])])])dnl
1422 ])# LT_LANG
1425 # _LT_LANG(LANGNAME)
1426 # ------------------
1427 m4_defun([_LT_LANG],
1428 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
1429   [LT_SUPPORTED_TAG([$1])dnl
1430   m4_append([_LT_TAGS], [$1 ])dnl
1431   m4_define([_LT_LANG_]$1[_enabled], [])dnl
1432   _LT_LANG_$1_CONFIG($1)])dnl
1433 ])# _LT_LANG
1436 # _LT_LANG_DEFAULT_CONFIG
1437 # -----------------------
1438 m4_defun([_LT_LANG_DEFAULT_CONFIG],
1439 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
1440   [LT_LANG(CXX)],
1441   [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
1443 AC_PROVIDE_IFELSE([AC_PROG_F77],
1444   [LT_LANG(F77)],
1445   [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
1447 AC_PROVIDE_IFELSE([AC_PROG_FC],
1448   [LT_LANG(FC)],
1449   [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
1451 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
1452 dnl pulling things in needlessly.
1453 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
1454   [LT_LANG(GCJ)],
1455   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
1456     [LT_LANG(GCJ)],
1457     [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
1458       [LT_LANG(GCJ)],
1459       [m4_ifdef([AC_PROG_GCJ],
1460         [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
1461        m4_ifdef([A][M_PROG_GCJ],
1462         [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
1463        m4_ifdef([LT_PROG_GCJ],
1464         [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
1466 AC_PROVIDE_IFELSE([LT_PROG_RC],
1467   [LT_LANG(RC)],
1468   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
1469 ])# _LT_LANG_DEFAULT_CONFIG
1471 # Obsolete macros:
1472 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
1473 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
1474 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
1475 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
1476 dnl aclocal-1.4 backwards compatibility:
1477 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
1478 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
1479 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
1480 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
1483 # _LT_TAG_COMPILER
1484 # ----------------
1485 m4_defun([_LT_TAG_COMPILER],
1486 [AC_REQUIRE([AC_PROG_CC])dnl
1488 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
1489 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
1490 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
1491 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
1493 # If no C compiler was specified, use CC.
1494 LTCC=${LTCC-"$CC"}
1496 # If no C compiler flags were specified, use CFLAGS.
1497 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
1499 # Allow CC to be a program name with arguments.
1500 compiler=$CC
1501 ])# _LT_TAG_COMPILER
1504 # _LT_COMPILER_BOILERPLATE
1505 # ------------------------
1506 # Check for compiler boilerplate output or warnings with
1507 # the simple compiler test code.
1508 m4_defun([_LT_COMPILER_BOILERPLATE],
1509 [m4_require([_LT_DECL_SED])dnl
1510 ac_outfile=conftest.$ac_objext
1511 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1512 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1513 _lt_compiler_boilerplate=`cat conftest.err`
1514 $RM conftest*
1515 ])# _LT_COMPILER_BOILERPLATE
1518 # _LT_LINKER_BOILERPLATE
1519 # ----------------------
1520 # Check for linker boilerplate output or warnings with
1521 # the simple link test code.
1522 m4_defun([_LT_LINKER_BOILERPLATE],
1523 [m4_require([_LT_DECL_SED])dnl
1524 ac_outfile=conftest.$ac_objext
1525 echo "$lt_simple_link_test_code" >conftest.$ac_ext
1526 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1527 _lt_linker_boilerplate=`cat conftest.err`
1528 $RM -r conftest*
1529 ])# _LT_LINKER_BOILERPLATE
1531 # _LT_REQUIRED_DARWIN_CHECKS
1532 # -------------------------
1533 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
1534   case $host_os in
1535     rhapsody* | darwin*)
1536     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
1537     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
1538     AC_CHECK_TOOL([LIPO], [lipo], [:])
1539     AC_CHECK_TOOL([OTOOL], [otool], [:])
1540     AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1541     _LT_DECL([], [DSYMUTIL], [1],
1542       [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1543     _LT_DECL([], [NMEDIT], [1],
1544       [Tool to change global to local symbols on Mac OS X])
1545     _LT_DECL([], [LIPO], [1],
1546       [Tool to manipulate fat objects and archives on Mac OS X])
1547     _LT_DECL([], [OTOOL], [1],
1548       [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1549     _LT_DECL([], [OTOOL64], [1],
1550       [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1552     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1553       [lt_cv_apple_cc_single_mod=no
1554       if test -z "${LT_MULTI_MODULE}"; then
1555         # By default we will add the -single_module flag. You can override
1556         # by either setting the environment variable LT_MULTI_MODULE
1557         # non-empty at configure time, or by adding -multi_module to the
1558         # link flags.
1559         rm -rf libconftest.dylib*
1560         echo "int foo(void){return 1;}" > conftest.c
1561         echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1562 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1563         $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1564           -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1565         _lt_result=$?
1566         if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
1567           lt_cv_apple_cc_single_mod=yes
1568         else
1569           cat conftest.err >&AS_MESSAGE_LOG_FD
1570         fi
1571         rm -rf libconftest.dylib*
1572         rm -f conftest.*
1573       fi])
1574     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1575       [lt_cv_ld_exported_symbols_list],
1576       [lt_cv_ld_exported_symbols_list=no
1577       save_LDFLAGS=$LDFLAGS
1578       echo "_main" > conftest.sym
1579       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1580       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1581         [lt_cv_ld_exported_symbols_list=yes],
1582         [lt_cv_ld_exported_symbols_list=no])
1583         LDFLAGS="$save_LDFLAGS"
1584     ])
1585     case $host_os in
1586     rhapsody* | darwin1.[[012]])
1587       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1588     darwin1.*)
1589       _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1590     darwin*) # darwin 5.x on
1591       # if running on 10.5 or later, the deployment target defaults
1592       # to the OS version, if on x86, and 10.4, the deployment
1593       # target defaults to 10.4. Don't you love it?
1594       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1595         10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1596           _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1597         10.[[012]]*)
1598           _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1599         10.*)
1600           _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1601       esac
1602     ;;
1603   esac
1604     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1605       _lt_dar_single_mod='$single_module'
1606     fi
1607     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1608       _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1609     else
1610       _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1611     fi
1612     if test "$DSYMUTIL" != ":"; then
1613       _lt_dsymutil='~$DSYMUTIL $lib || :'
1614     else
1615       _lt_dsymutil=
1616     fi
1617     ;;
1618   esac
1619 ])
1622 # _LT_DARWIN_LINKER_FEATURES
1623 # --------------------------
1624 # Checks for linker and compiler features on darwin
1625 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1627   m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1628   _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1629   _LT_TAGVAR(hardcode_direct, $1)=no
1630   _LT_TAGVAR(hardcode_automatic, $1)=yes
1631   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1632   _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1633   _LT_TAGVAR(link_all_deplibs, $1)=yes
1634   _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1635   case $cc_basename in
1636      ifort*) _lt_dar_can_shared=yes ;;
1637      *) _lt_dar_can_shared=$GCC ;;
1638   esac
1639   if test "$_lt_dar_can_shared" = "yes"; then
1640     output_verbose_link_cmd=echo
1641     _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}"
1642     _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1643     _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}"
1644     _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}"
1645     m4_if([$1], [CXX],
1646 [   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1647       _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}"
1648       _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}"
1649     fi
1650 ],[])
1651   else
1652   _LT_TAGVAR(ld_shlibs, $1)=no
1653   fi
1654 ])
1656 # _LT_SYS_MODULE_PATH_AIX
1657 # -----------------------
1658 # Links a minimal program and checks the executable
1659 # for the system default hardcoded library path. In most cases,
1660 # this is /usr/lib:/lib, but when the MPI compilers are used
1661 # the location of the communication and MPI libs are included too.
1662 # If we don't find anything, use the default library path according
1663 # to the aix ld manual.
1664 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1665 [m4_require([_LT_DECL_SED])dnl
1666 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1667 lt_aix_libpath_sed='
1668     /Import File Strings/,/^$/ {
1669         /^0/ {
1670             s/^0  *\(.*\)$/\1/
1671             p
1672         }
1673     }'
1674 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1675 # Check for a 64-bit object if we didn't find anything.
1676 if test -z "$aix_libpath"; then
1677   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1678 fi],[])
1679 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1680 ])# _LT_SYS_MODULE_PATH_AIX
1683 # _LT_SHELL_INIT(ARG)
1684 # -------------------
1685 m4_define([_LT_SHELL_INIT],
1686 [ifdef([AC_DIVERSION_NOTICE],
1687              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1688          [AC_DIVERT_PUSH(NOTICE)])
1689 $1
1690 AC_DIVERT_POP
1691 ])# _LT_SHELL_INIT
1694 # _LT_PROG_ECHO_BACKSLASH
1695 # -----------------------
1696 # Add some code to the start of the generated configure script which
1697 # will find an echo command which doesn't interpret backslashes.
1698 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1699 [_LT_SHELL_INIT([
1700 # Check that we are running under the correct shell.
1701 SHELL=${CONFIG_SHELL-/bin/sh}
1703 case X$lt_ECHO in
1704 X*--fallback-echo)
1705   # Remove one level of quotation (which was required for Make).
1706   ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1707   ;;
1708 esac
1710 ECHO=${lt_ECHO-echo}
1711 if test "X[$]1" = X--no-reexec; then
1712   # Discard the --no-reexec flag, and continue.
1713   shift
1714 elif test "X[$]1" = X--fallback-echo; then
1715   # Avoid inline document here, it may be left over
1716   :
1717 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1718   # Yippee, $ECHO works!
1719   :
1720 else
1721   # Restart under the correct shell.
1722   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1723 fi
1725 if test "X[$]1" = X--fallback-echo; then
1726   # used as fallback echo
1727   shift
1728   cat <<_LT_EOF
1729 [$]*
1730 _LT_EOF
1731   exit 0
1732 fi
1734 # The HP-UX ksh and POSIX shell print the target directory to stdout
1735 # if CDPATH is set.
1736 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1738 if test -z "$lt_ECHO"; then
1739   if test "X${echo_test_string+set}" != Xset; then
1740     # find a string as large as possible, as long as the shell can cope with it
1741     for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1742       # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1743       if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1744          { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1745       then
1746         break
1747       fi
1748     done
1749   fi
1751   if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1752      echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1753      test "X$echo_testing_string" = "X$echo_test_string"; then
1754     :
1755   else
1756     # The Solaris, AIX, and Digital Unix default echo programs unquote
1757     # backslashes.  This makes it impossible to quote backslashes using
1758     #   echo "$something" | sed 's/\\/\\\\/g'
1759     #
1760     # So, first we look for a working echo in the user's PATH.
1762     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1763     for dir in $PATH /usr/ucb; do
1764       IFS="$lt_save_ifs"
1765       if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1766          test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1767          echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1768          test "X$echo_testing_string" = "X$echo_test_string"; then
1769         ECHO="$dir/echo"
1770         break
1771       fi
1772     done
1773     IFS="$lt_save_ifs"
1775     if test "X$ECHO" = Xecho; then
1776       # We didn't find a better echo, so look for alternatives.
1777       if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1778          echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1779          test "X$echo_testing_string" = "X$echo_test_string"; then
1780         # This shell has a builtin print -r that does the trick.
1781         ECHO='print -r'
1782       elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1783            test "X$CONFIG_SHELL" != X/bin/ksh; then
1784         # If we have ksh, try running configure again with it.
1785         ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1786         export ORIGINAL_CONFIG_SHELL
1787         CONFIG_SHELL=/bin/ksh
1788         export CONFIG_SHELL
1789         exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1790       else
1791         # Try using printf.
1792         ECHO='printf %s\n'
1793         if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1794            echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1795            test "X$echo_testing_string" = "X$echo_test_string"; then
1796           # Cool, printf works
1797           :
1798         elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1799              test "X$echo_testing_string" = 'X\t' &&
1800              echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1801              test "X$echo_testing_string" = "X$echo_test_string"; then
1802           CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1803           export CONFIG_SHELL
1804           SHELL="$CONFIG_SHELL"
1805           export SHELL
1806           ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1807         elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1808              test "X$echo_testing_string" = 'X\t' &&
1809              echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1810              test "X$echo_testing_string" = "X$echo_test_string"; then
1811           ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1812         else
1813           # maybe with a smaller string...
1814           prev=:
1816           for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1817             if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1818             then
1819               break
1820             fi
1821             prev="$cmd"
1822           done
1824           if test "$prev" != 'sed 50q "[$]0"'; then
1825             echo_test_string=`eval $prev`
1826             export echo_test_string
1827             exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1828           else
1829             # Oops.  We lost completely, so just stick with echo.
1830             ECHO=echo
1831           fi
1832         fi
1833       fi
1834     fi
1835   fi
1836 fi
1838 # Copy echo and quote the copy suitably for passing to libtool from
1839 # the Makefile, instead of quoting the original, which is used later.
1840 lt_ECHO=$ECHO
1841 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1842    lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1843 fi
1845 AC_SUBST(lt_ECHO)
1846 ])
1847 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1848 _LT_DECL([], [ECHO], [1],
1849     [An echo program that does not interpret backslashes])
1850 ])# _LT_PROG_ECHO_BACKSLASH
1853 # _LT_ENABLE_LOCK
1854 # ---------------
1855 m4_defun([_LT_ENABLE_LOCK],
1856 [AC_ARG_ENABLE([libtool-lock],
1857   [AS_HELP_STRING([--disable-libtool-lock],
1858     [avoid locking (might break parallel builds)])])
1859 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1861 # Some flags need to be propagated to the compiler or linker for good
1862 # libtool support.
1863 case $host in
1864 ia64-*-hpux*)
1865   # Find out which ABI we are using.
1866   echo 'int i;' > conftest.$ac_ext
1867   if AC_TRY_EVAL(ac_compile); then
1868     case `/usr/bin/file conftest.$ac_objext` in
1869       *ELF-32*)
1870         HPUX_IA64_MODE="32"
1871         ;;
1872       *ELF-64*)
1873         HPUX_IA64_MODE="64"
1874         ;;
1875     esac
1876   fi
1877   rm -rf conftest*
1878   ;;
1879 *-*-irix6*)
1880   # Find out which ABI we are using.
1881   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1882   if AC_TRY_EVAL(ac_compile); then
1883     if test "$lt_cv_prog_gnu_ld" = yes; then
1884       case `/usr/bin/file conftest.$ac_objext` in
1885         *32-bit*)
1886           LD="${LD-ld} -melf32bsmip"
1887           ;;
1888         *N32*)
1889           LD="${LD-ld} -melf32bmipn32"
1890           ;;
1891         *64-bit*)
1892           LD="${LD-ld} -melf64bmip"
1893         ;;
1894       esac
1895     else
1896       case `/usr/bin/file conftest.$ac_objext` in
1897         *32-bit*)
1898           LD="${LD-ld} -32"
1899           ;;
1900         *N32*)
1901           LD="${LD-ld} -n32"
1902           ;;
1903         *64-bit*)
1904           LD="${LD-ld} -64"
1905           ;;
1906       esac
1907     fi
1908   fi
1909   rm -rf conftest*
1910   ;;
1912 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1913 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1914   # Find out which ABI we are using.
1915   echo 'int i;' > conftest.$ac_ext
1916   if AC_TRY_EVAL(ac_compile); then
1917     case `/usr/bin/file conftest.o` in
1918       *32-bit*)
1919         case $host in
1920           x86_64-*kfreebsd*-gnu)
1921             LD="${LD-ld} -m elf_i386_fbsd"
1922             ;;
1923           x86_64-*linux*)
1924             LD="${LD-ld} -m elf_i386"
1925             ;;
1926           ppc64-*linux*|powerpc64-*linux*)
1927             LD="${LD-ld} -m elf32ppclinux"
1928             ;;
1929           s390x-*linux*)
1930             LD="${LD-ld} -m elf_s390"
1931             ;;
1932           sparc64-*linux*)
1933             LD="${LD-ld} -m elf32_sparc"
1934             ;;
1935         esac
1936         ;;
1937       *64-bit*)
1938         case $host in
1939           x86_64-*kfreebsd*-gnu)
1940             LD="${LD-ld} -m elf_x86_64_fbsd"
1941             ;;
1942           x86_64-*linux*)
1943             LD="${LD-ld} -m elf_x86_64"
1944             ;;
1945           ppc*-*linux*|powerpc*-*linux*)
1946             LD="${LD-ld} -m elf64ppc"
1947             ;;
1948           s390*-*linux*|s390*-*tpf*)
1949             LD="${LD-ld} -m elf64_s390"
1950             ;;
1951           sparc*-*linux*)
1952             LD="${LD-ld} -m elf64_sparc"
1953             ;;
1954         esac
1955         ;;
1956     esac
1957   fi
1958   rm -rf conftest*
1959   ;;
1961 *-*-sco3.2v5*)
1962   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1963   SAVE_CFLAGS="$CFLAGS"
1964   CFLAGS="$CFLAGS -belf"
1965   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1966     [AC_LANG_PUSH(C)
1967      AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1968      AC_LANG_POP])
1969   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1970     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1971     CFLAGS="$SAVE_CFLAGS"
1972   fi
1973   ;;
1974 sparc*-*solaris*)
1975   # Find out which ABI we are using.
1976   echo 'int i;' > conftest.$ac_ext
1977   if AC_TRY_EVAL(ac_compile); then
1978     case `/usr/bin/file conftest.o` in
1979     *64-bit*)
1980       case $lt_cv_prog_gnu_ld in
1981       yes*) LD="${LD-ld} -m elf64_sparc" ;;
1982       *)
1983         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1984           LD="${LD-ld} -64"
1985         fi
1986         ;;
1987       esac
1988       ;;
1989     esac
1990   fi
1991   rm -rf conftest*
1992   ;;
1993 esac
1995 need_locks="$enable_libtool_lock"
1996 ])# _LT_ENABLE_LOCK
1999 # _LT_CMD_OLD_ARCHIVE
2000 # -------------------
2001 m4_defun([_LT_CMD_OLD_ARCHIVE],
2002 [AC_CHECK_TOOL(AR, ar, false)
2003 test -z "$AR" && AR=ar
2004 test -z "$AR_FLAGS" && AR_FLAGS=cru
2005 _LT_DECL([], [AR], [1], [The archiver])
2006 _LT_DECL([], [AR_FLAGS], [1])
2008 AC_CHECK_TOOL(STRIP, strip, :)
2009 test -z "$STRIP" && STRIP=:
2010 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
2012 AC_CHECK_TOOL(RANLIB, ranlib, :)
2013 test -z "$RANLIB" && RANLIB=:
2014 _LT_DECL([], [RANLIB], [1],
2015     [Commands used to install an old-style archive])
2017 # Determine commands to create old-style static archives.
2018 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
2019 old_postinstall_cmds='chmod 644 $oldlib'
2020 old_postuninstall_cmds=
2022 if test -n "$RANLIB"; then
2023   case $host_os in
2024   openbsd*)
2025     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
2026     ;;
2027   *)
2028     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
2029     ;;
2030   esac
2031   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
2032 fi
2033 _LT_DECL([], [old_postinstall_cmds], [2])
2034 _LT_DECL([], [old_postuninstall_cmds], [2])
2035 _LT_TAGDECL([], [old_archive_cmds], [2],
2036     [Commands used to build an old-style archive])
2037 ])# _LT_CMD_OLD_ARCHIVE
2040 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2041 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
2042 # ----------------------------------------------------------------
2043 # Check whether the given compiler option works
2044 AC_DEFUN([_LT_COMPILER_OPTION],
2045 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2046 m4_require([_LT_DECL_SED])dnl
2047 AC_CACHE_CHECK([$1], [$2],
2048   [$2=no
2049    m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
2050    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2051    lt_compiler_flag="$3"
2052    # Insert the option either (1) after the last *FLAGS variable, or
2053    # (2) before a word containing "conftest.", or (3) at the end.
2054    # Note that $ac_compile itself does not contain backslashes and begins
2055    # with a dollar sign (not a hyphen), so the echo should work correctly.
2056    # The option is referenced via a variable to avoid confusing sed.
2057    lt_compile=`echo "$ac_compile" | $SED \
2058    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2059    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2060    -e 's:$: $lt_compiler_flag:'`
2061    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2062    (eval "$lt_compile" 2>conftest.err)
2063    ac_status=$?
2064    cat conftest.err >&AS_MESSAGE_LOG_FD
2065    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2066    if (exit $ac_status) && test -s "$ac_outfile"; then
2067      # The compiler can only warn and ignore the option if not recognized
2068      # So say no if there are warnings other than the usual output.
2069      $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
2070      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2071      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
2072        $2=yes
2073      fi
2074    fi
2075    $RM conftest*
2076 ])
2078 if test x"[$]$2" = xyes; then
2079     m4_if([$5], , :, [$5])
2080 else
2081     m4_if([$6], , :, [$6])
2082 fi
2083 ])# _LT_COMPILER_OPTION
2085 # Old name:
2086 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
2087 dnl aclocal-1.4 backwards compatibility:
2088 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
2091 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2092 #                  [ACTION-SUCCESS], [ACTION-FAILURE])
2093 # ----------------------------------------------------
2094 # Check whether the given linker option works
2095 AC_DEFUN([_LT_LINKER_OPTION],
2096 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2097 m4_require([_LT_DECL_SED])dnl
2098 AC_CACHE_CHECK([$1], [$2],
2099   [$2=no
2100    save_LDFLAGS="$LDFLAGS"
2101    LDFLAGS="$LDFLAGS $3"
2102    echo "$lt_simple_link_test_code" > conftest.$ac_ext
2103    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
2104      # The linker can only warn and ignore the option if not recognized
2105      # So say no if there are warnings
2106      if test -s conftest.err; then
2107        # Append any errors to the config.log.
2108        cat conftest.err 1>&AS_MESSAGE_LOG_FD
2109        $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
2110        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2111        if diff conftest.exp conftest.er2 >/dev/null; then
2112          $2=yes
2113        fi
2114      else
2115        $2=yes
2116      fi
2117    fi
2118    $RM -r conftest*
2119    LDFLAGS="$save_LDFLAGS"
2120 ])
2122 if test x"[$]$2" = xyes; then
2123     m4_if([$4], , :, [$4])
2124 else
2125     m4_if([$5], , :, [$5])
2126 fi
2127 ])# _LT_LINKER_OPTION
2129 # Old name:
2130 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
2131 dnl aclocal-1.4 backwards compatibility:
2132 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
2135 # LT_CMD_MAX_LEN
2136 #---------------
2137 AC_DEFUN([LT_CMD_MAX_LEN],
2138 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2139 # find the maximum length of command line arguments
2140 AC_MSG_CHECKING([the maximum length of command line arguments])
2141 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
2142   i=0
2143   teststring="ABCD"
2145   case $build_os in
2146   msdosdjgpp*)
2147     # On DJGPP, this test can blow up pretty badly due to problems in libc
2148     # (any single argument exceeding 2000 bytes causes a buffer overrun
2149     # during glob expansion).  Even if it were fixed, the result of this
2150     # check would be larger than it should be.
2151     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
2152     ;;
2154   gnu*)
2155     # Under GNU Hurd, this test is not required because there is
2156     # no limit to the length of command line arguments.
2157     # Libtool will interpret -1 as no limit whatsoever
2158     lt_cv_sys_max_cmd_len=-1;
2159     ;;
2161   cygwin* | mingw* | cegcc*)
2162     # On Win9x/ME, this test blows up -- it succeeds, but takes
2163     # about 5 minutes as the teststring grows exponentially.
2164     # Worse, since 9x/ME are not pre-emptively multitasking,
2165     # you end up with a "frozen" computer, even though with patience
2166     # the test eventually succeeds (with a max line length of 256k).
2167     # Instead, let's just punt: use the minimum linelength reported by
2168     # all of the supported platforms: 8192 (on NT/2K/XP).
2169     lt_cv_sys_max_cmd_len=8192;
2170     ;;
2172   amigaos*)
2173     # On AmigaOS with pdksh, this test takes hours, literally.
2174     # So we just punt and use a minimum line length of 8192.
2175     lt_cv_sys_max_cmd_len=8192;
2176     ;;
2178   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
2179     # This has been around since 386BSD, at least.  Likely further.
2180     if test -x /sbin/sysctl; then
2181       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
2182     elif test -x /usr/sbin/sysctl; then
2183       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
2184     else
2185       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
2186     fi
2187     # And add a safety zone
2188     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2189     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2190     ;;
2192   interix*)
2193     # We know the value 262144 and hardcode it with a safety zone (like BSD)
2194     lt_cv_sys_max_cmd_len=196608
2195     ;;
2197   osf*)
2198     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
2199     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
2200     # nice to cause kernel panics so lets avoid the loop below.
2201     # First set a reasonable default.
2202     lt_cv_sys_max_cmd_len=16384
2203     #
2204     if test -x /sbin/sysconfig; then
2205       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
2206         *1*) lt_cv_sys_max_cmd_len=-1 ;;
2207       esac
2208     fi
2209     ;;
2210   sco3.2v5*)
2211     lt_cv_sys_max_cmd_len=102400
2212     ;;
2213   sysv5* | sco5v6* | sysv4.2uw2*)
2214     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
2215     if test -n "$kargmax"; then
2216       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
2217     else
2218       lt_cv_sys_max_cmd_len=32768
2219     fi
2220     ;;
2221   *)
2222     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
2223     if test -n "$lt_cv_sys_max_cmd_len"; then
2224       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2225       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2226     else
2227       # Make teststring a little bigger before we do anything with it.
2228       # a 1K string should be a reasonable start.
2229       for i in 1 2 3 4 5 6 7 8 ; do
2230         teststring=$teststring$teststring
2231       done
2232       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
2233       # If test is not a shell built-in, we'll probably end up computing a
2234       # maximum length that is only half of the actual maximum length, but
2235       # we can't tell.
2236       while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
2237                  = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
2238               test $i != 17 # 1/2 MB should be enough
2239       do
2240         i=`expr $i + 1`
2241         teststring=$teststring$teststring
2242       done
2243       # Only check the string length outside the loop.
2244       lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
2245       teststring=
2246       # Add a significant safety factor because C++ compilers can tack on
2247       # massive amounts of additional arguments before passing them to the
2248       # linker.  It appears as though 1/2 is a usable value.
2249       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
2250     fi
2251     ;;
2252   esac
2253 ])
2254 if test -n $lt_cv_sys_max_cmd_len ; then
2255   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
2256 else
2257   AC_MSG_RESULT(none)
2258 fi
2259 max_cmd_len=$lt_cv_sys_max_cmd_len
2260 _LT_DECL([], [max_cmd_len], [0],
2261     [What is the maximum length of a command?])
2262 ])# LT_CMD_MAX_LEN
2264 # Old name:
2265 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
2266 dnl aclocal-1.4 backwards compatibility:
2267 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
2270 # _LT_HEADER_DLFCN
2271 # ----------------
2272 m4_defun([_LT_HEADER_DLFCN],
2273 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
2274 ])# _LT_HEADER_DLFCN
2277 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
2278 #                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
2279 # ----------------------------------------------------------------
2280 m4_defun([_LT_TRY_DLOPEN_SELF],
2281 [m4_require([_LT_HEADER_DLFCN])dnl
2282 if test "$cross_compiling" = yes; then :
2283   [$4]
2284 else
2285   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
2286   lt_status=$lt_dlunknown
2287   cat > conftest.$ac_ext <<_LT_EOF
2288 [#line __oline__ "configure"
2289 #include "confdefs.h"
2291 #if HAVE_DLFCN_H
2292 #include <dlfcn.h>
2293 #endif
2295 #include <stdio.h>
2297 #ifdef RTLD_GLOBAL
2298 #  define LT_DLGLOBAL           RTLD_GLOBAL
2299 #else
2300 #  ifdef DL_GLOBAL
2301 #    define LT_DLGLOBAL         DL_GLOBAL
2302 #  else
2303 #    define LT_DLGLOBAL         0
2304 #  endif
2305 #endif
2307 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
2308    find out it does not work in some platform. */
2309 #ifndef LT_DLLAZY_OR_NOW
2310 #  ifdef RTLD_LAZY
2311 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
2312 #  else
2313 #    ifdef DL_LAZY
2314 #      define LT_DLLAZY_OR_NOW          DL_LAZY
2315 #    else
2316 #      ifdef RTLD_NOW
2317 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
2318 #      else
2319 #        ifdef DL_NOW
2320 #          define LT_DLLAZY_OR_NOW      DL_NOW
2321 #        else
2322 #          define LT_DLLAZY_OR_NOW      0
2323 #        endif
2324 #      endif
2325 #    endif
2326 #  endif
2327 #endif
2329 void fnord() { int i=42;}
2330 int main ()
2332   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
2333   int status = $lt_dlunknown;
2335   if (self)
2336     {
2337       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
2338       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
2339       /* dlclose (self); */
2340     }
2341   else
2342     puts (dlerror ());
2344   return status;
2345 }]
2346 _LT_EOF
2347   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
2348     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
2349     lt_status=$?
2350     case x$lt_status in
2351       x$lt_dlno_uscore) $1 ;;
2352       x$lt_dlneed_uscore) $2 ;;
2353       x$lt_dlunknown|x*) $3 ;;
2354     esac
2355   else :
2356     # compilation failed
2357     $3
2358   fi
2359 fi
2360 rm -fr conftest*
2361 ])# _LT_TRY_DLOPEN_SELF
2364 # LT_SYS_DLOPEN_SELF
2365 # ------------------
2366 AC_DEFUN([LT_SYS_DLOPEN_SELF],
2367 [m4_require([_LT_HEADER_DLFCN])dnl
2368 if test "x$enable_dlopen" != xyes; then
2369   enable_dlopen=unknown
2370   enable_dlopen_self=unknown
2371   enable_dlopen_self_static=unknown
2372 else
2373   lt_cv_dlopen=no
2374   lt_cv_dlopen_libs=
2376   case $host_os in
2377   beos*)
2378     lt_cv_dlopen="load_add_on"
2379     lt_cv_dlopen_libs=
2380     lt_cv_dlopen_self=yes
2381     ;;
2383   mingw* | pw32* | cegcc*)
2384     lt_cv_dlopen="LoadLibrary"
2385     lt_cv_dlopen_libs=
2386     ;;
2388   cygwin*)
2389     lt_cv_dlopen="dlopen"
2390     lt_cv_dlopen_libs=
2391     ;;
2393   darwin*)
2394   # if libdl is installed we need to link against it
2395     AC_CHECK_LIB([dl], [dlopen],
2396                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
2397     lt_cv_dlopen="dyld"
2398     lt_cv_dlopen_libs=
2399     lt_cv_dlopen_self=yes
2400     ])
2401     ;;
2403   *)
2404     AC_CHECK_FUNC([shl_load],
2405           [lt_cv_dlopen="shl_load"],
2406       [AC_CHECK_LIB([dld], [shl_load],
2407             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
2408         [AC_CHECK_FUNC([dlopen],
2409               [lt_cv_dlopen="dlopen"],
2410           [AC_CHECK_LIB([dl], [dlopen],
2411                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
2412             [AC_CHECK_LIB([svld], [dlopen],
2413                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
2414               [AC_CHECK_LIB([dld], [dld_link],
2415                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
2416               ])
2417             ])
2418           ])
2419         ])
2420       ])
2421     ;;
2422   esac
2424   if test "x$lt_cv_dlopen" != xno; then
2425     enable_dlopen=yes
2426   else
2427     enable_dlopen=no
2428   fi
2430   case $lt_cv_dlopen in
2431   dlopen)
2432     save_CPPFLAGS="$CPPFLAGS"
2433     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2435     save_LDFLAGS="$LDFLAGS"
2436     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2438     save_LIBS="$LIBS"
2439     LIBS="$lt_cv_dlopen_libs $LIBS"
2441     AC_CACHE_CHECK([whether a program can dlopen itself],
2442           lt_cv_dlopen_self, [dnl
2443           _LT_TRY_DLOPEN_SELF(
2444             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2445             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2446     ])
2448     if test "x$lt_cv_dlopen_self" = xyes; then
2449       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2450       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2451           lt_cv_dlopen_self_static, [dnl
2452           _LT_TRY_DLOPEN_SELF(
2453             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2454             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2455       ])
2456     fi
2458     CPPFLAGS="$save_CPPFLAGS"
2459     LDFLAGS="$save_LDFLAGS"
2460     LIBS="$save_LIBS"
2461     ;;
2462   esac
2464   case $lt_cv_dlopen_self in
2465   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2466   *) enable_dlopen_self=unknown ;;
2467   esac
2469   case $lt_cv_dlopen_self_static in
2470   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2471   *) enable_dlopen_self_static=unknown ;;
2472   esac
2473 fi
2474 _LT_DECL([dlopen_support], [enable_dlopen], [0],
2475          [Whether dlopen is supported])
2476 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2477          [Whether dlopen of programs is supported])
2478 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2479          [Whether dlopen of statically linked programs is supported])
2480 ])# LT_SYS_DLOPEN_SELF
2482 # Old name:
2483 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2484 dnl aclocal-1.4 backwards compatibility:
2485 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2488 # _LT_COMPILER_C_O([TAGNAME])
2489 # ---------------------------
2490 # Check to see if options -c and -o are simultaneously supported by compiler.
2491 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
2492 m4_defun([_LT_COMPILER_C_O],
2493 [m4_require([_LT_DECL_SED])dnl
2494 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2495 m4_require([_LT_TAG_COMPILER])dnl
2496 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2497   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2498   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2499    $RM -r conftest 2>/dev/null
2500    mkdir conftest
2501    cd conftest
2502    mkdir out
2503    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2505    lt_compiler_flag="-o out/conftest2.$ac_objext"
2506    # Insert the option either (1) after the last *FLAGS variable, or
2507    # (2) before a word containing "conftest.", or (3) at the end.
2508    # Note that $ac_compile itself does not contain backslashes and begins
2509    # with a dollar sign (not a hyphen), so the echo should work correctly.
2510    lt_compile=`echo "$ac_compile" | $SED \
2511    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2512    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2513    -e 's:$: $lt_compiler_flag:'`
2514    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2515    (eval "$lt_compile" 2>out/conftest.err)
2516    ac_status=$?
2517    cat out/conftest.err >&AS_MESSAGE_LOG_FD
2518    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2519    if (exit $ac_status) && test -s out/conftest2.$ac_objext
2520    then
2521      # The compiler can only warn and ignore the option if not recognized
2522      # So say no if there are warnings
2523      $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
2524      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2525      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2526        _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2527      fi
2528    fi
2529    chmod u+w . 2>&AS_MESSAGE_LOG_FD
2530    $RM conftest*
2531    # SGI C++ compiler will create directory out/ii_files/ for
2532    # template instantiation
2533    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2534    $RM out/* && rmdir out
2535    cd ..
2536    $RM -r conftest
2537    $RM conftest*
2538 ])
2539 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2540         [Does compiler simultaneously support -c and -o options?])
2541 ])# _LT_COMPILER_C_O
2544 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2545 # ----------------------------------
2546 # Check to see if we can do hard links to lock some files if needed
2547 m4_defun([_LT_COMPILER_FILE_LOCKS],
2548 [m4_require([_LT_ENABLE_LOCK])dnl
2549 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2550 _LT_COMPILER_C_O([$1])
2552 hard_links="nottested"
2553 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2554   # do not overwrite the value of need_locks provided by the user
2555   AC_MSG_CHECKING([if we can lock with hard links])
2556   hard_links=yes
2557   $RM conftest*
2558   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2559   touch conftest.a
2560   ln conftest.a conftest.b 2>&5 || hard_links=no
2561   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2562   AC_MSG_RESULT([$hard_links])
2563   if test "$hard_links" = no; then
2564     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2565     need_locks=warn
2566   fi
2567 else
2568   need_locks=no
2569 fi
2570 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2571 ])# _LT_COMPILER_FILE_LOCKS
2574 # _LT_CHECK_OBJDIR
2575 # ----------------
2576 m4_defun([_LT_CHECK_OBJDIR],
2577 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2578 [rm -f .libs 2>/dev/null
2579 mkdir .libs 2>/dev/null
2580 if test -d .libs; then
2581   lt_cv_objdir=.libs
2582 else
2583   # MS-DOS does not allow filenames that begin with a dot.
2584   lt_cv_objdir=_libs
2585 fi
2586 rmdir .libs 2>/dev/null])
2587 objdir=$lt_cv_objdir
2588 _LT_DECL([], [objdir], [0],
2589          [The name of the directory that contains temporary libtool files])dnl
2590 m4_pattern_allow([LT_OBJDIR])dnl
2591 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2592   [Define to the sub-directory in which libtool stores uninstalled libraries.])
2593 ])# _LT_CHECK_OBJDIR
2596 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2597 # --------------------------------------
2598 # Check hardcoding attributes.
2599 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2600 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2601 _LT_TAGVAR(hardcode_action, $1)=
2602 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2603    test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2604    test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2606   # We can hardcode non-existent directories.
2607   if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2608      # If the only mechanism to avoid hardcoding is shlibpath_var, we
2609      # have to relink, otherwise we might link with an installed library
2610      # when we should be linking with a yet-to-be-installed one
2611      ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2612      test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2613     # Linking always hardcodes the temporary library directory.
2614     _LT_TAGVAR(hardcode_action, $1)=relink
2615   else
2616     # We can link without hardcoding, and we can hardcode nonexisting dirs.
2617     _LT_TAGVAR(hardcode_action, $1)=immediate
2618   fi
2619 else
2620   # We cannot hardcode anything, or else we can only hardcode existing
2621   # directories.
2622   _LT_TAGVAR(hardcode_action, $1)=unsupported
2623 fi
2624 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2626 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2627    test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2628   # Fast installation is not supported
2629   enable_fast_install=no
2630 elif test "$shlibpath_overrides_runpath" = yes ||
2631      test "$enable_shared" = no; then
2632   # Fast installation is not necessary
2633   enable_fast_install=needless
2634 fi
2635 _LT_TAGDECL([], [hardcode_action], [0],
2636     [How to hardcode a shared library path into an executable])
2637 ])# _LT_LINKER_HARDCODE_LIBPATH
2640 # _LT_CMD_STRIPLIB
2641 # ----------------
2642 m4_defun([_LT_CMD_STRIPLIB],
2643 [m4_require([_LT_DECL_EGREP])
2644 striplib=
2645 old_striplib=
2646 AC_MSG_CHECKING([whether stripping libraries is possible])
2647 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2648   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2649   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2650   AC_MSG_RESULT([yes])
2651 else
2652 # FIXME - insert some real tests, host_os isn't really good enough
2653   case $host_os in
2654   darwin*)
2655     if test -n "$STRIP" ; then
2656       striplib="$STRIP -x"
2657       old_striplib="$STRIP -S"
2658       AC_MSG_RESULT([yes])
2659     else
2660       AC_MSG_RESULT([no])
2661     fi
2662     ;;
2663   *)
2664     AC_MSG_RESULT([no])
2665     ;;
2666   esac
2667 fi
2668 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2669 _LT_DECL([], [striplib], [1])
2670 ])# _LT_CMD_STRIPLIB
2673 # _LT_SYS_DYNAMIC_LINKER([TAG])
2674 # -----------------------------
2675 # PORTME Fill in your ld.so characteristics
2676 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2677 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2678 m4_require([_LT_DECL_EGREP])dnl
2679 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2680 m4_require([_LT_DECL_OBJDUMP])dnl
2681 m4_require([_LT_DECL_SED])dnl
2682 AC_MSG_CHECKING([dynamic linker characteristics])
2683 m4_if([$1],
2684         [], [
2685 if test "$GCC" = yes; then
2686   case $host_os in
2687     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2688     *) lt_awk_arg="/^libraries:/" ;;
2689   esac
2690   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2691   if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2692     # if the path contains ";" then we assume it to be the separator
2693     # otherwise default to the standard path separator (i.e. ":") - it is
2694     # assumed that no part of a normal pathname contains ";" but that should
2695     # okay in the real world where ";" in dirpaths is itself problematic.
2696     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2697   else
2698     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2699   fi
2700   # Ok, now we have the path, separated by spaces, we can step through it
2701   # and add multilib dir if necessary.
2702   lt_tmp_lt_search_path_spec=
2703   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2704   for lt_sys_path in $lt_search_path_spec; do
2705     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2706       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2707     else
2708       test -d "$lt_sys_path" && \
2709         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2710     fi
2711   done
2712   lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2713 BEGIN {RS=" "; FS="/|\n";} {
2714   lt_foo="";
2715   lt_count=0;
2716   for (lt_i = NF; lt_i > 0; lt_i--) {
2717     if ($lt_i != "" && $lt_i != ".") {
2718       if ($lt_i == "..") {
2719         lt_count++;
2720       } else {
2721         if (lt_count == 0) {
2722           lt_foo="/" $lt_i lt_foo;
2723         } else {
2724           lt_count--;
2725         }
2726       }
2727     }
2728   }
2729   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2730   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2731 }'`
2732   sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2733 else
2734   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2735 fi])
2736 library_names_spec=
2737 libname_spec='lib$name'
2738 soname_spec=
2739 shrext_cmds=".so"
2740 postinstall_cmds=
2741 postuninstall_cmds=
2742 finish_cmds=
2743 finish_eval=
2744 shlibpath_var=
2745 shlibpath_overrides_runpath=unknown
2746 version_type=none
2747 dynamic_linker="$host_os ld.so"
2748 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2749 need_lib_prefix=unknown
2750 hardcode_into_libs=no
2752 # when you set need_version to no, make sure it does not cause -set_version
2753 # flags to be left without arguments
2754 need_version=unknown
2756 case $host_os in
2757 aix3*)
2758   version_type=linux
2759   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2760   shlibpath_var=LIBPATH
2762   # AIX 3 has no versioning support, so we append a major version to the name.
2763   soname_spec='${libname}${release}${shared_ext}$major'
2764   ;;
2766 aix[[4-9]]*)
2767   version_type=linux
2768   need_lib_prefix=no
2769   need_version=no
2770   hardcode_into_libs=yes
2771   if test "$host_cpu" = ia64; then
2772     # AIX 5 supports IA64
2773     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2774     shlibpath_var=LD_LIBRARY_PATH
2775   else
2776     # With GCC up to 2.95.x, collect2 would create an import file
2777     # for dependence libraries.  The import file would start with
2778     # the line `#! .'.  This would cause the generated library to
2779     # depend on `.', always an invalid library.  This was fixed in
2780     # development snapshots of GCC prior to 3.0.
2781     case $host_os in
2782       aix4 | aix4.[[01]] | aix4.[[01]].*)
2783       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2784            echo ' yes '
2785            echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2786         :
2787       else
2788         can_build_shared=no
2789       fi
2790       ;;
2791     esac
2792     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2793     # soname into executable. Probably we can add versioning support to
2794     # collect2, so additional links can be useful in future.
2795     if test "$aix_use_runtimelinking" = yes; then
2796       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2797       # instead of lib<name>.a to let people know that these are not
2798       # typical AIX shared libraries.
2799       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2800     else
2801       # We preserve .a as extension for shared libraries through AIX4.2
2802       # and later when we are not doing run time linking.
2803       library_names_spec='${libname}${release}.a $libname.a'
2804       soname_spec='${libname}${release}${shared_ext}$major'
2805     fi
2806     shlibpath_var=LIBPATH
2807   fi
2808   ;;
2810 amigaos*)
2811   case $host_cpu in
2812   powerpc)
2813     # Since July 2007 AmigaOS4 officially supports .so libraries.
2814     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2815     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2816     ;;
2817   m68k)
2818     library_names_spec='$libname.ixlibrary $libname.a'
2819     # Create ${libname}_ixlibrary.a entries in /sys/libs.
2820     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'
2821     ;;
2822   esac
2823   ;;
2825 beos*)
2826   library_names_spec='${libname}${shared_ext}'
2827   dynamic_linker="$host_os ld.so"
2828   shlibpath_var=LIBRARY_PATH
2829   ;;
2831 bsdi[[45]]*)
2832   version_type=linux
2833   need_version=no
2834   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2835   soname_spec='${libname}${release}${shared_ext}$major'
2836   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2837   shlibpath_var=LD_LIBRARY_PATH
2838   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2839   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2840   # the default ld.so.conf also contains /usr/contrib/lib and
2841   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2842   # libtool to hard-code these into programs
2843   ;;
2845 cygwin* | mingw* | pw32* | cegcc*)
2846   version_type=windows
2847   shrext_cmds=".dll"
2848   need_version=no
2849   need_lib_prefix=no
2851   case $GCC,$host_os in
2852   yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
2853     library_names_spec='$libname.dll.a'
2854     # DLL is installed to $(libdir)/../bin by postinstall_cmds
2855     postinstall_cmds='base_file=`basename \${file}`~
2856       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2857       dldir=$destdir/`dirname \$dlpath`~
2858       test -d \$dldir || mkdir -p \$dldir~
2859       $install_prog $dir/$dlname \$dldir/$dlname~
2860       chmod a+x \$dldir/$dlname~
2861       if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2862         eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2863       fi'
2864     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2865       dlpath=$dir/\$dldll~
2866        $RM \$dlpath'
2867     shlibpath_overrides_runpath=yes
2869     case $host_os in
2870     cygwin*)
2871       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2872       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2873       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2874       ;;
2875     mingw* | cegcc*)
2876       # MinGW DLLs use traditional 'lib' prefix
2877       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2878       sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2879       if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2880         # It is most probably a Windows format PATH printed by
2881         # mingw gcc, but we are running on Cygwin. Gcc prints its search
2882         # path with ; separators, and with drive letters. We can handle the
2883         # drive letters (cygwin fileutils understands them), so leave them,
2884         # especially as we might pass files found there to a mingw objdump,
2885         # which wouldn't understand a cygwinified path. Ahh.
2886         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2887       else
2888         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2889       fi
2890       ;;
2891     pw32*)
2892       # pw32 DLLs use 'pw' prefix rather than 'lib'
2893       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2894       ;;
2895     esac
2896     ;;
2898   *)
2899     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2900     ;;
2901   esac
2902   dynamic_linker='Win32 ld.exe'
2903   # FIXME: first we should search . and the directory the executable is in
2904   shlibpath_var=PATH
2905   ;;
2907 darwin* | rhapsody*)
2908   dynamic_linker="$host_os dyld"
2909   version_type=darwin
2910   need_lib_prefix=no
2911   need_version=no
2912   library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2913   soname_spec='${libname}${release}${major}$shared_ext'
2914   shlibpath_overrides_runpath=yes
2915   shlibpath_var=DYLD_LIBRARY_PATH
2916   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2917 m4_if([$1], [],[
2918   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2919   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2920   ;;
2922 dgux*)
2923   version_type=linux
2924   need_lib_prefix=no
2925   need_version=no
2926   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2927   soname_spec='${libname}${release}${shared_ext}$major'
2928   shlibpath_var=LD_LIBRARY_PATH
2929   ;;
2931 freebsd1*)
2932   dynamic_linker=no
2933   ;;
2935 freebsd* | dragonfly*)
2936   # DragonFly does not have aout.  When/if they implement a new
2937   # versioning mechanism, adjust this.
2938   if test -x /usr/bin/objformat; then
2939     objformat=`/usr/bin/objformat`
2940   else
2941     case $host_os in
2942     freebsd[[123]]*) objformat=aout ;;
2943     *) objformat=elf ;;
2944     esac
2945   fi
2946   version_type=freebsd-$objformat
2947   case $version_type in
2948     freebsd-elf*)
2949       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2950       need_version=no
2951       need_lib_prefix=no
2952       ;;
2953     freebsd-*)
2954       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2955       need_version=yes
2956       ;;
2957   esac
2958   shlibpath_var=LD_LIBRARY_PATH
2959   case $host_os in
2960   freebsd2*)
2961     shlibpath_overrides_runpath=yes
2962     ;;
2963   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2964     shlibpath_overrides_runpath=yes
2965     hardcode_into_libs=yes
2966     ;;
2967   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2968   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2969     shlibpath_overrides_runpath=no
2970     hardcode_into_libs=yes
2971     ;;
2972   *) # from 4.6 on, and DragonFly
2973     shlibpath_overrides_runpath=yes
2974     hardcode_into_libs=yes
2975     ;;
2976   esac
2977   ;;
2979 gnu*)
2980   version_type=linux
2981   need_lib_prefix=no
2982   need_version=no
2983   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2984   soname_spec='${libname}${release}${shared_ext}$major'
2985   shlibpath_var=LD_LIBRARY_PATH
2986   hardcode_into_libs=yes
2987   ;;
2989 hpux9* | hpux10* | hpux11*)
2990   # Give a soname corresponding to the major version so that dld.sl refuses to
2991   # link against other versions.
2992   version_type=sunos
2993   need_lib_prefix=no
2994   need_version=no
2995   case $host_cpu in
2996   ia64*)
2997     shrext_cmds='.so'
2998     hardcode_into_libs=yes
2999     dynamic_linker="$host_os dld.so"
3000     shlibpath_var=LD_LIBRARY_PATH
3001     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3002     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3003     soname_spec='${libname}${release}${shared_ext}$major'
3004     if test "X$HPUX_IA64_MODE" = X32; then
3005       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
3006     else
3007       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
3008     fi
3009     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3010     ;;
3011   hppa*64*)
3012     shrext_cmds='.sl'
3013     hardcode_into_libs=yes
3014     dynamic_linker="$host_os dld.sl"
3015     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
3016     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3017     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3018     soname_spec='${libname}${release}${shared_ext}$major'
3019     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
3020     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3021     ;;
3022   *)
3023     shrext_cmds='.sl'
3024     dynamic_linker="$host_os dld.sl"
3025     shlibpath_var=SHLIB_PATH
3026     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
3027     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3028     soname_spec='${libname}${release}${shared_ext}$major'
3029     ;;
3030   esac
3031   # HP-UX runs *really* slowly unless shared libraries are mode 555.
3032   postinstall_cmds='chmod 555 $lib'
3033   ;;
3035 interix[[3-9]]*)
3036   version_type=linux
3037   need_lib_prefix=no
3038   need_version=no
3039   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3040   soname_spec='${libname}${release}${shared_ext}$major'
3041   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
3042   shlibpath_var=LD_LIBRARY_PATH
3043   shlibpath_overrides_runpath=no
3044   hardcode_into_libs=yes
3045   ;;
3047 irix5* | irix6* | nonstopux*)
3048   case $host_os in
3049     nonstopux*) version_type=nonstopux ;;
3050     *)
3051         if test "$lt_cv_prog_gnu_ld" = yes; then
3052                 version_type=linux
3053         else
3054                 version_type=irix
3055         fi ;;
3056   esac
3057   need_lib_prefix=no
3058   need_version=no
3059   soname_spec='${libname}${release}${shared_ext}$major'
3060   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
3061   case $host_os in
3062   irix5* | nonstopux*)
3063     libsuff= shlibsuff=
3064     ;;
3065   *)
3066     case $LD in # libtool.m4 will add one of these switches to LD
3067     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
3068       libsuff= shlibsuff= libmagic=32-bit;;
3069     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
3070       libsuff=32 shlibsuff=N32 libmagic=N32;;
3071     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
3072       libsuff=64 shlibsuff=64 libmagic=64-bit;;
3073     *) libsuff= shlibsuff= libmagic=never-match;;
3074     esac
3075     ;;
3076   esac
3077   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
3078   shlibpath_overrides_runpath=no
3079   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
3080   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
3081   hardcode_into_libs=yes
3082   ;;
3084 # No shared lib support for Linux oldld, aout, or coff.
3085 linux*oldld* | linux*aout* | linux*coff*)
3086   dynamic_linker=no
3087   ;;
3089 # This must be Linux ELF.
3090 linux* | k*bsd*-gnu)
3091   version_type=linux
3092   need_lib_prefix=no
3093   need_version=no
3094   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3095   soname_spec='${libname}${release}${shared_ext}$major'
3096   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
3097   shlibpath_var=LD_LIBRARY_PATH
3098   shlibpath_overrides_runpath=no
3099   # Some binutils ld are patched to set DT_RUNPATH
3100   save_LDFLAGS=$LDFLAGS
3101   save_libdir=$libdir
3102   eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
3103        LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
3104   AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
3105     [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
3106        [shlibpath_overrides_runpath=yes])])
3107   LDFLAGS=$save_LDFLAGS
3108   libdir=$save_libdir
3110   # This implies no fast_install, which is unacceptable.
3111   # Some rework will be needed to allow for fast_install
3112   # before this can be enabled.
3113   hardcode_into_libs=yes
3115   # Append ld.so.conf contents to the search path
3116   if test -f /etc/ld.so.conf; then
3117     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' ' '`
3118     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
3119   fi
3121   # We used to test for /lib/ld.so.1 and disable shared libraries on
3122   # powerpc, because MkLinux only supported shared libraries with the
3123   # GNU dynamic linker.  Since this was broken with cross compilers,
3124   # most powerpc-linux boxes support dynamic linking these days and
3125   # people can always --disable-shared, the test was removed, and we
3126   # assume the GNU/Linux dynamic linker is in use.
3127   dynamic_linker='GNU/Linux ld.so'
3128   ;;
3130 netbsdelf*-gnu)
3131   version_type=linux
3132   need_lib_prefix=no
3133   need_version=no
3134   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3135   soname_spec='${libname}${release}${shared_ext}$major'
3136   shlibpath_var=LD_LIBRARY_PATH
3137   shlibpath_overrides_runpath=no
3138   hardcode_into_libs=yes
3139   dynamic_linker='NetBSD ld.elf_so'
3140   ;;
3142 netbsd*)
3143   version_type=sunos
3144   need_lib_prefix=no
3145   need_version=no
3146   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
3147     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3148     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3149     dynamic_linker='NetBSD (a.out) ld.so'
3150   else
3151     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3152     soname_spec='${libname}${release}${shared_ext}$major'
3153     dynamic_linker='NetBSD ld.elf_so'
3154   fi
3155   shlibpath_var=LD_LIBRARY_PATH
3156   shlibpath_overrides_runpath=yes
3157   hardcode_into_libs=yes
3158   ;;
3160 newsos6)
3161   version_type=linux
3162   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3163   shlibpath_var=LD_LIBRARY_PATH
3164   shlibpath_overrides_runpath=yes
3165   ;;
3167 *nto* | *qnx*)
3168   version_type=qnx
3169   need_lib_prefix=no
3170   need_version=no
3171   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3172   soname_spec='${libname}${release}${shared_ext}$major'
3173   shlibpath_var=LD_LIBRARY_PATH
3174   shlibpath_overrides_runpath=no
3175   hardcode_into_libs=yes
3176   dynamic_linker='ldqnx.so'
3177   ;;
3179 openbsd*)
3180   version_type=sunos
3181   sys_lib_dlsearch_path_spec="/usr/lib"
3182   need_lib_prefix=no
3183   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
3184   case $host_os in
3185     openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
3186     *)                          need_version=no  ;;
3187   esac
3188   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3189   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3190   shlibpath_var=LD_LIBRARY_PATH
3191   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3192     case $host_os in
3193       openbsd2.[[89]] | openbsd2.[[89]].*)
3194         shlibpath_overrides_runpath=no
3195         ;;
3196       *)
3197         shlibpath_overrides_runpath=yes
3198         ;;
3199       esac
3200   else
3201     shlibpath_overrides_runpath=yes
3202   fi
3203   ;;
3205 os2*)
3206   libname_spec='$name'
3207   shrext_cmds=".dll"
3208   need_lib_prefix=no
3209   library_names_spec='$libname${shared_ext} $libname.a'
3210   dynamic_linker='OS/2 ld.exe'
3211   shlibpath_var=LIBPATH
3212   ;;
3214 osf3* | osf4* | osf5*)
3215   version_type=osf
3216   need_lib_prefix=no
3217   need_version=no
3218   soname_spec='${libname}${release}${shared_ext}$major'
3219   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3220   shlibpath_var=LD_LIBRARY_PATH
3221   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3222   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3223   ;;
3225 rdos*)
3226   dynamic_linker=no
3227   ;;
3229 solaris*)
3230   version_type=linux
3231   need_lib_prefix=no
3232   need_version=no
3233   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3234   soname_spec='${libname}${release}${shared_ext}$major'
3235   shlibpath_var=LD_LIBRARY_PATH
3236   shlibpath_overrides_runpath=yes
3237   hardcode_into_libs=yes
3238   # ldd complains unless libraries are executable
3239   postinstall_cmds='chmod +x $lib'
3240   ;;
3242 sunos4*)
3243   version_type=sunos
3244   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3245   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3246   shlibpath_var=LD_LIBRARY_PATH
3247   shlibpath_overrides_runpath=yes
3248   if test "$with_gnu_ld" = yes; then
3249     need_lib_prefix=no
3250   fi
3251   need_version=yes
3252   ;;
3254 sysv4 | sysv4.3*)
3255   version_type=linux
3256   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3257   soname_spec='${libname}${release}${shared_ext}$major'
3258   shlibpath_var=LD_LIBRARY_PATH
3259   case $host_vendor in
3260     sni)
3261       shlibpath_overrides_runpath=no
3262       need_lib_prefix=no
3263       runpath_var=LD_RUN_PATH
3264       ;;
3265     siemens)
3266       need_lib_prefix=no
3267       ;;
3268     motorola)
3269       need_lib_prefix=no
3270       need_version=no
3271       shlibpath_overrides_runpath=no
3272       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3273       ;;
3274   esac
3275   ;;
3277 sysv4*MP*)
3278   if test -d /usr/nec ;then
3279     version_type=linux
3280     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
3281     soname_spec='$libname${shared_ext}.$major'
3282     shlibpath_var=LD_LIBRARY_PATH
3283   fi
3284   ;;
3286 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3287   version_type=freebsd-elf
3288   need_lib_prefix=no
3289   need_version=no
3290   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
3291   soname_spec='${libname}${release}${shared_ext}$major'
3292   shlibpath_var=LD_LIBRARY_PATH
3293   shlibpath_overrides_runpath=yes
3294   hardcode_into_libs=yes
3295   if test "$with_gnu_ld" = yes; then
3296     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3297   else
3298     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3299     case $host_os in
3300       sco3.2v5*)
3301         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3302         ;;
3303     esac
3304   fi
3305   sys_lib_dlsearch_path_spec='/usr/lib'
3306   ;;
3308 tpf*)
3309   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
3310   version_type=linux
3311   need_lib_prefix=no
3312   need_version=no
3313   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3314   shlibpath_var=LD_LIBRARY_PATH
3315   shlibpath_overrides_runpath=no
3316   hardcode_into_libs=yes
3317   ;;
3319 uts4*)
3320   version_type=linux
3321   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3322   soname_spec='${libname}${release}${shared_ext}$major'
3323   shlibpath_var=LD_LIBRARY_PATH
3324   ;;
3326 *)
3327   dynamic_linker=no
3328   ;;
3329 esac
3330 AC_MSG_RESULT([$dynamic_linker])
3331 test "$dynamic_linker" = no && can_build_shared=no
3333 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3334 if test "$GCC" = yes; then
3335   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3336 fi
3338 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
3339   sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
3340 fi
3341 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
3342   sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
3343 fi
3345 _LT_DECL([], [variables_saved_for_relink], [1],
3346     [Variables whose values should be saved in libtool wrapper scripts and
3347     restored at link time])
3348 _LT_DECL([], [need_lib_prefix], [0],
3349     [Do we need the "lib" prefix for modules?])
3350 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3351 _LT_DECL([], [version_type], [0], [Library versioning type])
3352 _LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
3353 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3354 _LT_DECL([], [shlibpath_overrides_runpath], [0],
3355     [Is shlibpath searched before the hard-coded library search path?])
3356 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3357 _LT_DECL([], [library_names_spec], [1],
3358     [[List of archive names.  First name is the real one, the rest are links.
3359     The last name is the one that the linker finds with -lNAME]])
3360 _LT_DECL([], [soname_spec], [1],
3361     [[The coded name of the library, if different from the real name]])
3362 _LT_DECL([], [postinstall_cmds], [2],
3363     [Command to use after installation of a shared archive])
3364 _LT_DECL([], [postuninstall_cmds], [2],
3365     [Command to use after uninstallation of a shared archive])
3366 _LT_DECL([], [finish_cmds], [2],
3367     [Commands used to finish a libtool library installation in a directory])
3368 _LT_DECL([], [finish_eval], [1],
3369     [[As "finish_cmds", except a single script fragment to be evaled but
3370     not shown]])
3371 _LT_DECL([], [hardcode_into_libs], [0],
3372     [Whether we should hardcode library paths into libraries])
3373 _LT_DECL([], [sys_lib_search_path_spec], [2],
3374     [Compile-time system search path for libraries])
3375 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
3376     [Run-time system search path for libraries])
3377 ])# _LT_SYS_DYNAMIC_LINKER
3380 # _LT_PATH_TOOL_PREFIX(TOOL)
3381 # --------------------------
3382 # find a file program which can recognize shared library
3383 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3384 [m4_require([_LT_DECL_EGREP])dnl
3385 AC_MSG_CHECKING([for $1])
3386 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3387 [case $MAGIC_CMD in
3388 [[\\/*] |  ?:[\\/]*])
3389   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3390   ;;
3391 *)
3392   lt_save_MAGIC_CMD="$MAGIC_CMD"
3393   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3394 dnl $ac_dummy forces splitting on constant user-supplied paths.
3395 dnl POSIX.2 word splitting is done only on the output of word expansions,
3396 dnl not every word.  This closes a longstanding sh security hole.
3397   ac_dummy="m4_if([$2], , $PATH, [$2])"
3398   for ac_dir in $ac_dummy; do
3399     IFS="$lt_save_ifs"
3400     test -z "$ac_dir" && ac_dir=.
3401     if test -f $ac_dir/$1; then
3402       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3403       if test -n "$file_magic_test_file"; then
3404         case $deplibs_check_method in
3405         "file_magic "*)
3406           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3407           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3408           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3409             $EGREP "$file_magic_regex" > /dev/null; then
3410             :
3411           else
3412             cat <<_LT_EOF 1>&2
3414 *** Warning: the command libtool uses to detect shared libraries,
3415 *** $file_magic_cmd, produces output that libtool cannot recognize.
3416 *** The result is that libtool may fail to recognize shared libraries
3417 *** as such.  This will affect the creation of libtool libraries that
3418 *** depend on shared libraries, but programs linked with such libtool
3419 *** libraries will work regardless of this problem.  Nevertheless, you
3420 *** may want to report the problem to your system manager and/or to
3421 *** bug-libtool@gnu.org
3423 _LT_EOF
3424           fi ;;
3425         esac
3426       fi
3427       break
3428     fi
3429   done
3430   IFS="$lt_save_ifs"
3431   MAGIC_CMD="$lt_save_MAGIC_CMD"
3432   ;;
3433 esac])
3434 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3435 if test -n "$MAGIC_CMD"; then
3436   AC_MSG_RESULT($MAGIC_CMD)
3437 else
3438   AC_MSG_RESULT(no)
3439 fi
3440 _LT_DECL([], [MAGIC_CMD], [0],
3441          [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3442 ])# _LT_PATH_TOOL_PREFIX
3444 # Old name:
3445 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3446 dnl aclocal-1.4 backwards compatibility:
3447 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3450 # _LT_PATH_MAGIC
3451 # --------------
3452 # find a file program which can recognize a shared library
3453 m4_defun([_LT_PATH_MAGIC],
3454 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3455 if test -z "$lt_cv_path_MAGIC_CMD"; then
3456   if test -n "$ac_tool_prefix"; then
3457     _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3458   else
3459     MAGIC_CMD=:
3460   fi
3461 fi
3462 ])# _LT_PATH_MAGIC
3465 # LT_PATH_LD
3466 # ----------
3467 # find the pathname to the GNU or non-GNU linker
3468 AC_DEFUN([LT_PATH_LD],
3469 [AC_REQUIRE([AC_PROG_CC])dnl
3470 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3471 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3472 m4_require([_LT_DECL_SED])dnl
3473 m4_require([_LT_DECL_EGREP])dnl
3475 AC_ARG_WITH([gnu-ld],
3476     [AS_HELP_STRING([--with-gnu-ld],
3477         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3478     [test "$withval" = no || with_gnu_ld=yes],
3479     [with_gnu_ld=no])dnl
3481 ac_prog=ld
3482 if test "$GCC" = yes; then
3483   # Check if gcc -print-prog-name=ld gives a path.
3484   AC_MSG_CHECKING([for ld used by $CC])
3485   case $host in
3486   *-*-mingw*)
3487     # gcc leaves a trailing carriage return which upsets mingw
3488     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3489   *)
3490     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3491   esac
3492   case $ac_prog in
3493     # Accept absolute paths.
3494     [[\\/]]* | ?:[[\\/]]*)
3495       re_direlt='/[[^/]][[^/]]*/\.\./'
3496       # Canonicalize the pathname of ld
3497       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3498       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3499         ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3500       done
3501       test -z "$LD" && LD="$ac_prog"
3502       ;;
3503   "")
3504     # If it fails, then pretend we aren't using GCC.
3505     ac_prog=ld
3506     ;;
3507   *)
3508     # If it is relative, then search for the first ld in PATH.
3509     with_gnu_ld=unknown
3510     ;;
3511   esac
3512 elif test "$with_gnu_ld" = yes; then
3513   AC_MSG_CHECKING([for GNU ld])
3514 else
3515   AC_MSG_CHECKING([for non-GNU ld])
3516 fi
3517 AC_CACHE_VAL(lt_cv_path_LD,
3518 [if test -z "$LD"; then
3519   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3520   for ac_dir in $PATH; do
3521     IFS="$lt_save_ifs"
3522     test -z "$ac_dir" && ac_dir=.
3523     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3524       lt_cv_path_LD="$ac_dir/$ac_prog"
3525       # Check to see if the program is GNU ld.  I'd rather use --version,
3526       # but apparently some variants of GNU ld only accept -v.
3527       # Break only if it was the GNU/non-GNU ld that we prefer.
3528       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3529       *GNU* | *'with BFD'*)
3530         test "$with_gnu_ld" != no && break
3531         ;;
3532       *)
3533         test "$with_gnu_ld" != yes && break
3534         ;;
3535       esac
3536     fi
3537   done
3538   IFS="$lt_save_ifs"
3539 else
3540   lt_cv_path_LD="$LD" # Let the user override the test with a path.
3541 fi])
3542 LD="$lt_cv_path_LD"
3543 if test -n "$LD"; then
3544   AC_MSG_RESULT($LD)
3545 else
3546   AC_MSG_RESULT(no)
3547 fi
3548 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3549 _LT_PATH_LD_GNU
3550 AC_SUBST([LD])
3552 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3553 ])# LT_PATH_LD
3555 # Old names:
3556 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3557 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3558 dnl aclocal-1.4 backwards compatibility:
3559 dnl AC_DEFUN([AM_PROG_LD], [])
3560 dnl AC_DEFUN([AC_PROG_LD], [])
3563 # _LT_PATH_LD_GNU
3564 #- --------------
3565 m4_defun([_LT_PATH_LD_GNU],
3566 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3567 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3568 case `$LD -v 2>&1 </dev/null` in
3569 *GNU* | *'with BFD'*)
3570   lt_cv_prog_gnu_ld=yes
3571   ;;
3572 *)
3573   lt_cv_prog_gnu_ld=no
3574   ;;
3575 esac])
3576 with_gnu_ld=$lt_cv_prog_gnu_ld
3577 ])# _LT_PATH_LD_GNU
3580 # _LT_CMD_RELOAD
3581 # --------------
3582 # find reload flag for linker
3583 #   -- PORTME Some linkers may need a different reload flag.
3584 m4_defun([_LT_CMD_RELOAD],
3585 [AC_CACHE_CHECK([for $LD option to reload object files],
3586   lt_cv_ld_reload_flag,
3587   [lt_cv_ld_reload_flag='-r'])
3588 reload_flag=$lt_cv_ld_reload_flag
3589 case $reload_flag in
3590 "" | " "*) ;;
3591 *) reload_flag=" $reload_flag" ;;
3592 esac
3593 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3594 case $host_os in
3595   darwin*)
3596     if test "$GCC" = yes; then
3597       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3598     else
3599       reload_cmds='$LD$reload_flag -o $output$reload_objs'
3600     fi
3601     ;;
3602 esac
3603 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3604 _LT_DECL([], [reload_cmds], [2])dnl
3605 ])# _LT_CMD_RELOAD
3608 # _LT_CHECK_MAGIC_METHOD
3609 # ----------------------
3610 # how to check for library dependencies
3611 #  -- PORTME fill in with the dynamic library characteristics
3612 m4_defun([_LT_CHECK_MAGIC_METHOD],
3613 [m4_require([_LT_DECL_EGREP])
3614 m4_require([_LT_DECL_OBJDUMP])
3615 AC_CACHE_CHECK([how to recognize dependent libraries],
3616 lt_cv_deplibs_check_method,
3617 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3618 lt_cv_file_magic_test_file=
3619 lt_cv_deplibs_check_method='unknown'
3620 # Need to set the preceding variable on all platforms that support
3621 # interlibrary dependencies.
3622 # 'none' -- dependencies not supported.
3623 # `unknown' -- same as none, but documents that we really don't know.
3624 # 'pass_all' -- all dependencies passed with no checks.
3625 # 'test_compile' -- check by making test program.
3626 # 'file_magic [[regex]]' -- check by looking for files in library path
3627 # which responds to the $file_magic_cmd with a given extended regex.
3628 # If you have `file' or equivalent on your system and you're not sure
3629 # whether `pass_all' will *always* work, you probably want this one.
3631 case $host_os in
3632 aix[[4-9]]*)
3633   lt_cv_deplibs_check_method=pass_all
3634   ;;
3636 beos*)
3637   lt_cv_deplibs_check_method=pass_all
3638   ;;
3640 bsdi[[45]]*)
3641   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3642   lt_cv_file_magic_cmd='/usr/bin/file -L'
3643   lt_cv_file_magic_test_file=/shlib/libc.so
3644   ;;
3646 cygwin*)
3647   # func_win32_libid is a shell function defined in ltmain.sh
3648   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3649   lt_cv_file_magic_cmd='func_win32_libid'
3650   ;;
3652 mingw* | pw32*)
3653   # Base MSYS/MinGW do not provide the 'file' command needed by
3654   # func_win32_libid shell function, so use a weaker test based on 'objdump',
3655   # unless we find 'file', for example because we are cross-compiling.
3656   if ( file / ) >/dev/null 2>&1; then
3657     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3658     lt_cv_file_magic_cmd='func_win32_libid'
3659   else
3660     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3661     lt_cv_file_magic_cmd='$OBJDUMP -f'
3662   fi
3663   ;;
3665 cegcc)
3666   # use the weaker test based on 'objdump'. See mingw*.
3667   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3668   lt_cv_file_magic_cmd='$OBJDUMP -f'
3669   ;;
3671 darwin* | rhapsody*)
3672   lt_cv_deplibs_check_method=pass_all
3673   ;;
3675 freebsd* | dragonfly*)
3676   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3677     case $host_cpu in
3678     i*86 )
3679       # Not sure whether the presence of OpenBSD here was a mistake.
3680       # Let's accept both of them until this is cleared up.
3681       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3682       lt_cv_file_magic_cmd=/usr/bin/file
3683       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3684       ;;
3685     esac
3686   else
3687     lt_cv_deplibs_check_method=pass_all
3688   fi
3689   ;;
3691 gnu*)
3692   lt_cv_deplibs_check_method=pass_all
3693   ;;
3695 hpux10.20* | hpux11*)
3696   lt_cv_file_magic_cmd=/usr/bin/file
3697   case $host_cpu in
3698   ia64*)
3699     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3700     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3701     ;;
3702   hppa*64*)
3703     [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]']
3704     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3705     ;;
3706   *)
3707     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3708     lt_cv_file_magic_test_file=/usr/lib/libc.sl
3709     ;;
3710   esac
3711   ;;
3713 interix[[3-9]]*)
3714   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3715   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3716   ;;
3718 irix5* | irix6* | nonstopux*)
3719   case $LD in
3720   *-32|*"-32 ") libmagic=32-bit;;
3721   *-n32|*"-n32 ") libmagic=N32;;
3722   *-64|*"-64 ") libmagic=64-bit;;
3723   *) libmagic=never-match;;
3724   esac
3725   lt_cv_deplibs_check_method=pass_all
3726   ;;
3728 # This must be Linux ELF.
3729 linux* | k*bsd*-gnu)
3730   lt_cv_deplibs_check_method=pass_all
3731   ;;
3733 netbsd* | netbsdelf*-gnu)
3734   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3735     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3736   else
3737     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3738   fi
3739   ;;
3741 newos6*)
3742   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3743   lt_cv_file_magic_cmd=/usr/bin/file
3744   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3745   ;;
3747 *nto* | *qnx*)
3748   lt_cv_deplibs_check_method=pass_all
3749   ;;
3751 openbsd*)
3752   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3753     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3754   else
3755     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3756   fi
3757   ;;
3759 osf3* | osf4* | osf5*)
3760   lt_cv_deplibs_check_method=pass_all
3761   ;;
3763 rdos*)
3764   lt_cv_deplibs_check_method=pass_all
3765   ;;
3767 solaris*)
3768   lt_cv_deplibs_check_method=pass_all
3769   ;;
3771 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3772   lt_cv_deplibs_check_method=pass_all
3773   ;;
3775 sysv4 | sysv4.3*)
3776   case $host_vendor in
3777   motorola)
3778     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]]'
3779     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3780     ;;
3781   ncr)
3782     lt_cv_deplibs_check_method=pass_all
3783     ;;
3784   sequent)
3785     lt_cv_file_magic_cmd='/bin/file'
3786     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3787     ;;
3788   sni)
3789     lt_cv_file_magic_cmd='/bin/file'
3790     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3791     lt_cv_file_magic_test_file=/lib/libc.so
3792     ;;
3793   siemens)
3794     lt_cv_deplibs_check_method=pass_all
3795     ;;
3796   pc)
3797     lt_cv_deplibs_check_method=pass_all
3798     ;;
3799   esac
3800   ;;
3802 tpf*)
3803   lt_cv_deplibs_check_method=pass_all
3804   ;;
3805 esac
3806 ])
3807 file_magic_cmd=$lt_cv_file_magic_cmd
3808 deplibs_check_method=$lt_cv_deplibs_check_method
3809 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3811 _LT_DECL([], [deplibs_check_method], [1],
3812     [Method to check whether dependent libraries are shared objects])
3813 _LT_DECL([], [file_magic_cmd], [1],
3814     [Command to use when deplibs_check_method == "file_magic"])
3815 ])# _LT_CHECK_MAGIC_METHOD
3818 # LT_PATH_NM
3819 # ----------
3820 # find the pathname to a BSD- or MS-compatible name lister
3821 AC_DEFUN([LT_PATH_NM],
3822 [AC_REQUIRE([AC_PROG_CC])dnl
3823 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3824 [if test -n "$NM"; then
3825   # Let the user override the test.
3826   lt_cv_path_NM="$NM"
3827 else
3828   lt_nm_to_check="${ac_tool_prefix}nm"
3829   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3830     lt_nm_to_check="$lt_nm_to_check nm"
3831   fi
3832   for lt_tmp_nm in $lt_nm_to_check; do
3833     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3834     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3835       IFS="$lt_save_ifs"
3836       test -z "$ac_dir" && ac_dir=.
3837       tmp_nm="$ac_dir/$lt_tmp_nm"
3838       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3839         # Check to see if the nm accepts a BSD-compat flag.
3840         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3841         #   nm: unknown option "B" ignored
3842         # Tru64's nm complains that /dev/null is an invalid object file
3843         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3844         */dev/null* | *'Invalid file or object type'*)
3845           lt_cv_path_NM="$tmp_nm -B"
3846           break
3847           ;;
3848         *)
3849           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3850           */dev/null*)
3851             lt_cv_path_NM="$tmp_nm -p"
3852             break
3853             ;;
3854           *)
3855             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3856             continue # so that we can try to find one that supports BSD flags
3857             ;;
3858           esac
3859           ;;
3860         esac
3861       fi
3862     done
3863     IFS="$lt_save_ifs"
3864   done
3865   : ${lt_cv_path_NM=no}
3866 fi])
3867 if test "$lt_cv_path_NM" != "no"; then
3868   NM="$lt_cv_path_NM"
3869 else
3870   # Didn't find any BSD compatible name lister, look for dumpbin.
3871   AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3872   AC_SUBST([DUMPBIN])
3873   if test "$DUMPBIN" != ":"; then
3874     NM="$DUMPBIN"
3875   fi
3876 fi
3877 test -z "$NM" && NM=nm
3878 AC_SUBST([NM])
3879 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3881 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3882   [lt_cv_nm_interface="BSD nm"
3883   echo "int some_variable = 0;" > conftest.$ac_ext
3884   (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3885   (eval "$ac_compile" 2>conftest.err)
3886   cat conftest.err >&AS_MESSAGE_LOG_FD
3887   (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3888   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3889   cat conftest.err >&AS_MESSAGE_LOG_FD
3890   (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3891   cat conftest.out >&AS_MESSAGE_LOG_FD
3892   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3893     lt_cv_nm_interface="MS dumpbin"
3894   fi
3895   rm -f conftest*])
3896 ])# LT_PATH_NM
3898 # Old names:
3899 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3900 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3901 dnl aclocal-1.4 backwards compatibility:
3902 dnl AC_DEFUN([AM_PROG_NM], [])
3903 dnl AC_DEFUN([AC_PROG_NM], [])
3906 # LT_LIB_M
3907 # --------
3908 # check for math library
3909 AC_DEFUN([LT_LIB_M],
3910 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3911 LIBM=
3912 case $host in
3913 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3914   # These system don't have libm, or don't need it
3915   ;;
3916 *-ncr-sysv4.3*)
3917   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3918   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3919   ;;
3920 *)
3921   AC_CHECK_LIB(m, cos, LIBM="-lm")
3922   ;;
3923 esac
3924 AC_SUBST([LIBM])
3925 ])# LT_LIB_M
3927 # Old name:
3928 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3929 dnl aclocal-1.4 backwards compatibility:
3930 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3933 # _LT_COMPILER_NO_RTTI([TAGNAME])
3934 # -------------------------------
3935 m4_defun([_LT_COMPILER_NO_RTTI],
3936 [m4_require([_LT_TAG_COMPILER])dnl
3938 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3940 if test "$GCC" = yes; then
3941   _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3943   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3944     lt_cv_prog_compiler_rtti_exceptions,
3945     [-fno-rtti -fno-exceptions], [],
3946     [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3947 fi
3948 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3949         [Compiler flag to turn off builtin functions])
3950 ])# _LT_COMPILER_NO_RTTI
3953 # _LT_CMD_GLOBAL_SYMBOLS
3954 # ----------------------
3955 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3956 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3957 AC_REQUIRE([AC_PROG_CC])dnl
3958 AC_REQUIRE([LT_PATH_NM])dnl
3959 AC_REQUIRE([LT_PATH_LD])dnl
3960 m4_require([_LT_DECL_SED])dnl
3961 m4_require([_LT_DECL_EGREP])dnl
3962 m4_require([_LT_TAG_COMPILER])dnl
3964 # Check for command to grab the raw symbol name followed by C symbol from nm.
3965 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3966 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3968 # These are sane defaults that work on at least a few old systems.
3969 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3971 # Character class describing NM global symbol codes.
3972 symcode='[[BCDEGRST]]'
3974 # Regexp to match symbols that can be accessed directly from C.
3975 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3977 # Define system-specific variables.
3978 case $host_os in
3979 aix*)
3980   symcode='[[BCDT]]'
3981   ;;
3982 cygwin* | mingw* | pw32* | cegcc*)
3983   symcode='[[ABCDGISTW]]'
3984   ;;
3985 hpux*)
3986   if test "$host_cpu" = ia64; then
3987     symcode='[[ABCDEGRST]]'
3988   fi
3989   ;;
3990 irix* | nonstopux*)
3991   symcode='[[BCDEGRST]]'
3992   ;;
3993 osf*)
3994   symcode='[[BCDEGQRST]]'
3995   ;;
3996 solaris*)
3997   symcode='[[BDRT]]'
3998   ;;
3999 sco3.2v5*)
4000   symcode='[[DT]]'
4001   ;;
4002 sysv4.2uw2*)
4003   symcode='[[DT]]'
4004   ;;
4005 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4006   symcode='[[ABDT]]'
4007   ;;
4008 sysv4)
4009   symcode='[[DFNSTU]]'
4010   ;;
4011 esac
4013 # If we're using GNU nm, then use its standard symbol codes.
4014 case `$NM -V 2>&1` in
4015 *GNU* | *'with BFD'*)
4016   symcode='[[ABCDGIRSTW]]' ;;
4017 esac
4019 # Transform an extracted symbol line into a proper C declaration.
4020 # Some systems (esp. on ia64) link data and code symbols differently,
4021 # so use this general approach.
4022 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4024 # Transform an extracted symbol line into symbol name and symbol address
4025 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
4026 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'"
4028 # Handle CRLF in mingw tool chain
4029 opt_cr=
4030 case $build_os in
4031 mingw*)
4032   opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4033   ;;
4034 esac
4036 # Try without a prefix underscore, then with it.
4037 for ac_symprfx in "" "_"; do
4039   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4040   symxfrm="\\1 $ac_symprfx\\2 \\2"
4042   # Write the raw and C identifiers.
4043   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4044     # Fake it for dumpbin and say T for any non-static function
4045     # and D for any global variable.
4046     # Also find C++ and __fastcall symbols from MSVC++,
4047     # which start with @ or ?.
4048     lt_cv_sys_global_symbol_pipe="$AWK ['"\
4049 "     {last_section=section; section=\$ 3};"\
4050 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4051 "     \$ 0!~/External *\|/{next};"\
4052 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4053 "     {if(hide[section]) next};"\
4054 "     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
4055 "     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
4056 "     s[1]~/^[@?]/{print s[1], s[1]; next};"\
4057 "     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
4058 "     ' prfx=^$ac_symprfx]"
4059   else
4060     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4061   fi
4063   # Check to see that the pipe works correctly.
4064   pipe_works=no
4066   rm -f conftest*
4067   cat > conftest.$ac_ext <<_LT_EOF
4068 #ifdef __cplusplus
4069 extern "C" {
4070 #endif
4071 char nm_test_var;
4072 void nm_test_func(void);
4073 void nm_test_func(void){}
4074 #ifdef __cplusplus
4076 #endif
4077 int main(){nm_test_var='a';nm_test_func();return(0);}
4078 _LT_EOF
4080   if AC_TRY_EVAL(ac_compile); then
4081     # Now try to grab the symbols.
4082     nlist=conftest.nm
4083     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4084       # Try sorting and uniquifying the output.
4085       if sort "$nlist" | uniq > "$nlist"T; then
4086         mv -f "$nlist"T "$nlist"
4087       else
4088         rm -f "$nlist"T
4089       fi
4091       # Make sure that we snagged all the symbols we need.
4092       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4093         if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4094           cat <<_LT_EOF > conftest.$ac_ext
4095 #ifdef __cplusplus
4096 extern "C" {
4097 #endif
4099 _LT_EOF
4100           # Now generate the symbol file.
4101           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4103           cat <<_LT_EOF >> conftest.$ac_ext
4105 /* The mapping between symbol names and symbols.  */
4106 const struct {
4107   const char *name;
4108   void       *address;
4110 lt__PROGRAM__LTX_preloaded_symbols[[]] =
4112   { "@PROGRAM@", (void *) 0 },
4113 _LT_EOF
4114           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4115           cat <<\_LT_EOF >> conftest.$ac_ext
4116   {0, (void *) 0}
4117 };
4119 /* This works around a problem in FreeBSD linker */
4120 #ifdef FREEBSD_WORKAROUND
4121 static const void *lt_preloaded_setup() {
4122   return lt__PROGRAM__LTX_preloaded_symbols;
4124 #endif
4126 #ifdef __cplusplus
4128 #endif
4129 _LT_EOF
4130           # Now try linking the two files.
4131           mv conftest.$ac_objext conftstm.$ac_objext
4132           lt_save_LIBS="$LIBS"
4133           lt_save_CFLAGS="$CFLAGS"
4134           LIBS="conftstm.$ac_objext"
4135           CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4136           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4137             pipe_works=yes
4138           fi
4139           LIBS="$lt_save_LIBS"
4140           CFLAGS="$lt_save_CFLAGS"
4141         else
4142           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4143         fi
4144       else
4145         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4146       fi
4147     else
4148       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4149     fi
4150   else
4151     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4152     cat conftest.$ac_ext >&5
4153   fi
4154   rm -rf conftest* conftst*
4156   # Do not use the global_symbol_pipe unless it works.
4157   if test "$pipe_works" = yes; then
4158     break
4159   else
4160     lt_cv_sys_global_symbol_pipe=
4161   fi
4162 done
4163 ])
4164 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4165   lt_cv_sys_global_symbol_to_cdecl=
4166 fi
4167 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4168   AC_MSG_RESULT(failed)
4169 else
4170   AC_MSG_RESULT(ok)
4171 fi
4173 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4174     [Take the output of nm and produce a listing of raw symbols and C names])
4175 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4176     [Transform the output of nm in a proper C declaration])
4177 _LT_DECL([global_symbol_to_c_name_address],
4178     [lt_cv_sys_global_symbol_to_c_name_address], [1],
4179     [Transform the output of nm in a C name address pair])
4180 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4181     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4182     [Transform the output of nm in a C name address pair when lib prefix is needed])
4183 ]) # _LT_CMD_GLOBAL_SYMBOLS
4186 # _LT_COMPILER_PIC([TAGNAME])
4187 # ---------------------------
4188 m4_defun([_LT_COMPILER_PIC],
4189 [m4_require([_LT_TAG_COMPILER])dnl
4190 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
4191 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4192 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4194 AC_MSG_CHECKING([for $compiler option to produce PIC])
4195 m4_if([$1], [CXX], [
4196   # C++ specific cases for pic, static, wl, etc.
4197   if test "$GXX" = yes; then
4198     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4199     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4201     case $host_os in
4202     aix*)
4203       # All AIX code is PIC.
4204       if test "$host_cpu" = ia64; then
4205         # AIX 5 now supports IA64 processor
4206         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4207       fi
4208       ;;
4210     amigaos*)
4211       case $host_cpu in
4212       powerpc)
4213             # see comment about AmigaOS4 .so support
4214             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4215         ;;
4216       m68k)
4217             # FIXME: we need at least 68020 code to build shared libraries, but
4218             # adding the `-m68020' flag to GCC prevents building anything better,
4219             # like `-m68040'.
4220             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4221         ;;
4222       esac
4223       ;;
4225     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4226       # PIC is the default for these OSes.
4227       ;;
4228     mingw* | cygwin* | os2* | pw32* | cegcc*)
4229       # This hack is so that the source file can tell whether it is being
4230       # built for inclusion in a dll (and should export symbols for example).
4231       # Although the cygwin gcc ignores -fPIC, still need this for old-style
4232       # (--disable-auto-import) libraries
4233       m4_if([$1], [GCJ], [],
4234         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4235       ;;
4236     darwin* | rhapsody*)
4237       # PIC is the default on this platform
4238       # Common symbols not allowed in MH_DYLIB files
4239       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4240       ;;
4241     *djgpp*)
4242       # DJGPP does not support shared libraries at all
4243       _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4244       ;;
4245     interix[[3-9]]*)
4246       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4247       # Instead, we relocate shared libraries at runtime.
4248       ;;
4249     sysv4*MP*)
4250       if test -d /usr/nec; then
4251         _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4252       fi
4253       ;;
4254     hpux*)
4255       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4256       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4257       # sets the default TLS model and affects inlining.
4258       case $host_cpu in
4259       hppa*64*)
4260         ;;
4261       *)
4262         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4263         ;;
4264       esac
4265       ;;
4266     *qnx* | *nto*)
4267       # QNX uses GNU C++, but need to define -shared option too, otherwise
4268       # it will coredump.
4269       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4270       ;;
4271     *)
4272       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4273       ;;
4274     esac
4275   else
4276     case $host_os in
4277       aix[[4-9]]*)
4278         # All AIX code is PIC.
4279         if test "$host_cpu" = ia64; then
4280           # AIX 5 now supports IA64 processor
4281           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4282         else
4283           _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4284         fi
4285         ;;
4286       chorus*)
4287         case $cc_basename in
4288         cxch68*)
4289           # Green Hills C++ Compiler
4290           # _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"
4291           ;;
4292         esac
4293         ;;
4294       dgux*)
4295         case $cc_basename in
4296           ec++*)
4297             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4298             ;;
4299           ghcx*)
4300             # Green Hills C++ Compiler
4301             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4302             ;;
4303           *)
4304             ;;
4305         esac
4306         ;;
4307       freebsd* | dragonfly*)
4308         # FreeBSD uses GNU C++
4309         ;;
4310       hpux9* | hpux10* | hpux11*)
4311         case $cc_basename in
4312           CC*)
4313             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4314             _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4315             if test "$host_cpu" != ia64; then
4316               _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4317             fi
4318             ;;
4319           aCC*)
4320             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4321             _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4322             case $host_cpu in
4323             hppa*64*|ia64*)
4324               # +Z the default
4325               ;;
4326             *)
4327               _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4328               ;;
4329             esac
4330             ;;
4331           *)
4332             ;;
4333         esac
4334         ;;
4335       interix*)
4336         # This is c89, which is MS Visual C++ (no shared libs)
4337         # Anyone wants to do a port?
4338         ;;
4339       irix5* | irix6* | nonstopux*)
4340         case $cc_basename in
4341           CC*)
4342             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4343             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4344             # CC pic flag -KPIC is the default.
4345             ;;
4346           *)
4347             ;;
4348         esac
4349         ;;
4350       linux* | k*bsd*-gnu)
4351         case $cc_basename in
4352           KCC*)
4353             # KAI C++ Compiler
4354             _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4355             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4356             ;;
4357           ecpc* )
4358             # old Intel C++ for x86_64 which still supported -KPIC.
4359             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4360             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4361             _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4362             ;;
4363           icpc* )
4364             # Intel C++, used to be incompatible with GCC.
4365             # ICC 10 doesn't accept -KPIC any more.
4366             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4367             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4368             _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4369             ;;
4370           pgCC* | pgcpp*)
4371             # Portland Group C++ compiler
4372             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4373             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4374             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4375             ;;
4376           cxx*)
4377             # Compaq C++
4378             # Make sure the PIC flag is empty.  It appears that all Alpha
4379             # Linux and Compaq Tru64 Unix objects are PIC.
4380             _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4381             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4382             ;;
4383           xlc* | xlC*)
4384             # IBM XL 8.0 on PPC
4385             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4386             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4387             _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4388             ;;
4389           *)
4390             case `$CC -V 2>&1 | sed 5q` in
4391             *Sun\ C*)
4392               # Sun C++ 5.9
4393               _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4394               _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4395               _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4396               ;;
4397             esac
4398             ;;
4399         esac
4400         ;;
4401       lynxos*)
4402         ;;
4403       m88k*)
4404         ;;
4405       mvs*)
4406         case $cc_basename in
4407           cxx*)
4408             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4409             ;;
4410           *)
4411             ;;
4412         esac
4413         ;;
4414       netbsd* | netbsdelf*-gnu)
4415         ;;
4416       *qnx* | *nto*)
4417         # QNX uses GNU C++, but need to define -shared option too, otherwise
4418         # it will coredump.
4419         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4420         ;;
4421       osf3* | osf4* | osf5*)
4422         case $cc_basename in
4423           KCC*)
4424             _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4425             ;;
4426           RCC*)
4427             # Rational C++ 2.4.1
4428             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4429             ;;
4430           cxx*)
4431             # Digital/Compaq C++
4432             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4433             # Make sure the PIC flag is empty.  It appears that all Alpha
4434             # Linux and Compaq Tru64 Unix objects are PIC.
4435             _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4436             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4437             ;;
4438           *)
4439             ;;
4440         esac
4441         ;;
4442       psos*)
4443         ;;
4444       solaris*)
4445         case $cc_basename in
4446           CC*)
4447             # Sun C++ 4.2, 5.x and Centerline C++
4448             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4449             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4450             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4451             ;;
4452           gcx*)
4453             # Green Hills C++ Compiler
4454             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4455             ;;
4456           *)
4457             ;;
4458         esac
4459         ;;
4460       sunos4*)
4461         case $cc_basename in
4462           CC*)
4463             # Sun C++ 4.x
4464             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4465             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4466             ;;
4467           lcc*)
4468             # Lucid
4469             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4470             ;;
4471           *)
4472             ;;
4473         esac
4474         ;;
4475       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4476         case $cc_basename in
4477           CC*)
4478             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4479             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4480             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4481             ;;
4482         esac
4483         ;;
4484       tandem*)
4485         case $cc_basename in
4486           NCC*)
4487             # NonStop-UX NCC 3.20
4488             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4489             ;;
4490           *)
4491             ;;
4492         esac
4493         ;;
4494       vxworks*)
4495         ;;
4496       *)
4497         _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4498         ;;
4499     esac
4500   fi
4501 ],
4503   if test "$GCC" = yes; then
4504     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4505     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4507     case $host_os in
4508       aix*)
4509       # All AIX code is PIC.
4510       if test "$host_cpu" = ia64; then
4511         # AIX 5 now supports IA64 processor
4512         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4513       fi
4514       ;;
4516     amigaos*)
4517       case $host_cpu in
4518       powerpc)
4519             # see comment about AmigaOS4 .so support
4520             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4521         ;;
4522       m68k)
4523             # FIXME: we need at least 68020 code to build shared libraries, but
4524             # adding the `-m68020' flag to GCC prevents building anything better,
4525             # like `-m68040'.
4526             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4527         ;;
4528       esac
4529       ;;
4531     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4532       # PIC is the default for these OSes.
4533       ;;
4535     mingw* | cygwin* | pw32* | os2* | cegcc*)
4536       # This hack is so that the source file can tell whether it is being
4537       # built for inclusion in a dll (and should export symbols for example).
4538       # Although the cygwin gcc ignores -fPIC, still need this for old-style
4539       # (--disable-auto-import) libraries
4540       m4_if([$1], [GCJ], [],
4541         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4542       ;;
4544     darwin* | rhapsody*)
4545       # PIC is the default on this platform
4546       # Common symbols not allowed in MH_DYLIB files
4547       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4548       ;;
4550     hpux*)
4551       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4552       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4553       # sets the default TLS model and affects inlining.
4554       case $host_cpu in
4555       hppa*64*)
4556         # +Z the default
4557         ;;
4558       *)
4559         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4560         ;;
4561       esac
4562       ;;
4564     interix[[3-9]]*)
4565       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4566       # Instead, we relocate shared libraries at runtime.
4567       ;;
4569     msdosdjgpp*)
4570       # Just because we use GCC doesn't mean we suddenly get shared libraries
4571       # on systems that don't support them.
4572       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4573       enable_shared=no
4574       ;;
4576     *nto* | *qnx*)
4577       # QNX uses GNU C++, but need to define -shared option too, otherwise
4578       # it will coredump.
4579       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4580       ;;
4582     sysv4*MP*)
4583       if test -d /usr/nec; then
4584         _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4585       fi
4586       ;;
4588     *)
4589       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4590       ;;
4591     esac
4592   else
4593     # PORTME Check for flag to pass linker flags through the system compiler.
4594     case $host_os in
4595     aix*)
4596       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4597       if test "$host_cpu" = ia64; then
4598         # AIX 5 now supports IA64 processor
4599         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4600       else
4601         _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4602       fi
4603       ;;
4605     mingw* | cygwin* | pw32* | os2* | cegcc*)
4606       # This hack is so that the source file can tell whether it is being
4607       # built for inclusion in a dll (and should export symbols for example).
4608       m4_if([$1], [GCJ], [],
4609         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4610       ;;
4612     hpux9* | hpux10* | hpux11*)
4613       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4614       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4615       # not for PA HP-UX.
4616       case $host_cpu in
4617       hppa*64*|ia64*)
4618         # +Z the default
4619         ;;
4620       *)
4621         _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4622         ;;
4623       esac
4624       # Is there a better lt_prog_compiler_static that works with the bundled CC?
4625       _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4626       ;;
4628     irix5* | irix6* | nonstopux*)
4629       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4630       # PIC (with -KPIC) is the default.
4631       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4632       ;;
4634     linux* | k*bsd*-gnu)
4635       case $cc_basename in
4636       # old Intel for x86_64 which still supported -KPIC.
4637       ecc*)
4638         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4639         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4640         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4641         ;;
4642       # icc used to be incompatible with GCC.
4643       # ICC 10 doesn't accept -KPIC any more.
4644       icc* | ifort*)
4645         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4646         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4647         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4648         ;;
4649       # Lahey Fortran 8.1.
4650       lf95*)
4651         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4652         _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4653         _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4654         ;;
4655       pgcc* | pgf77* | pgf90* | pgf95*)
4656         # Portland Group compilers (*not* the Pentium gcc compiler,
4657         # which looks to be a dead project)
4658         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4659         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4660         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4661         ;;
4662       ccc*)
4663         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4664         # All Alpha code is PIC.
4665         _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4666         ;;
4667       xl*)
4668         # IBM XL C 8.0/Fortran 10.1 on PPC
4669         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4670         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4671         _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4672         ;;
4673       *)
4674         case `$CC -V 2>&1 | sed 5q` in
4675         *Sun\ C*)
4676           # Sun C 5.9
4677           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4678           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4679           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4680           ;;
4681         *Sun\ F*)
4682           # Sun Fortran 8.3 passes all unrecognized flags to the linker
4683           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4684           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4685           _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4686           ;;
4687         esac
4688         ;;
4689       esac
4690       ;;
4692     newsos6)
4693       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4694       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4695       ;;
4697     *nto* | *qnx*)
4698       # QNX uses GNU C++, but need to define -shared option too, otherwise
4699       # it will coredump.
4700       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4701       ;;
4703     osf3* | osf4* | osf5*)
4704       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4705       # All OSF/1 code is PIC.
4706       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4707       ;;
4709     rdos*)
4710       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4711       ;;
4713     solaris*)
4714       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4715       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4716       case $cc_basename in
4717       f77* | f90* | f95*)
4718         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4719       *)
4720         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4721       esac
4722       ;;
4724     sunos4*)
4725       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4726       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4727       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4728       ;;
4730     sysv4 | sysv4.2uw2* | sysv4.3*)
4731       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4732       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4733       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4734       ;;
4736     sysv4*MP*)
4737       if test -d /usr/nec ;then
4738         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4739         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4740       fi
4741       ;;
4743     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4744       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4745       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4746       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4747       ;;
4749     unicos*)
4750       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4751       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4752       ;;
4754     uts4*)
4755       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4756       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4757       ;;
4759     *)
4760       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4761       ;;
4762     esac
4763   fi
4764 ])
4765 case $host_os in
4766   # For platforms which do not support PIC, -DPIC is meaningless:
4767   *djgpp*)
4768     _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4769     ;;
4770   *)
4771     _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4772     ;;
4773 esac
4774 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4775 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4776         [How to pass a linker flag through the compiler])
4779 # Check to make sure the PIC flag actually works.
4781 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4782   _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4783     [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4784     [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4785     [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4786      "" | " "*) ;;
4787      *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4788      esac],
4789     [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4790      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4791 fi
4792 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4793         [Additional compiler flags for building library objects])
4796 # Check to make sure the static flag actually works.
4798 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4799 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4800   _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4801   $lt_tmp_static_flag,
4802   [],
4803   [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4804 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4805         [Compiler flag to prevent dynamic linking])
4806 ])# _LT_COMPILER_PIC
4809 # _LT_LINKER_SHLIBS([TAGNAME])
4810 # ----------------------------
4811 # See if the linker supports building shared libraries.
4812 m4_defun([_LT_LINKER_SHLIBS],
4813 [AC_REQUIRE([LT_PATH_LD])dnl
4814 AC_REQUIRE([LT_PATH_NM])dnl
4815 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4816 m4_require([_LT_DECL_EGREP])dnl
4817 m4_require([_LT_DECL_SED])dnl
4818 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4819 m4_require([_LT_TAG_COMPILER])dnl
4820 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4821 m4_if([$1], [CXX], [
4822   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4823   case $host_os in
4824   aix[[4-9]]*)
4825     # If we're using GNU nm, then we don't want the "-C" option.
4826     # -C means demangle to AIX nm, but means don't demangle with GNU nm
4827     if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4828       _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4829     else
4830       _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4831     fi
4832     ;;
4833   pw32*)
4834     _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4835   ;;
4836   cygwin* | mingw* | cegcc*)
4837     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4838   ;;
4839   linux* | k*bsd*-gnu)
4840     _LT_TAGVAR(link_all_deplibs, $1)=no
4841   ;;
4842   *)
4843     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4844   ;;
4845   esac
4846   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4847 ], [
4848   runpath_var=
4849   _LT_TAGVAR(allow_undefined_flag, $1)=
4850   _LT_TAGVAR(always_export_symbols, $1)=no
4851   _LT_TAGVAR(archive_cmds, $1)=
4852   _LT_TAGVAR(archive_expsym_cmds, $1)=
4853   _LT_TAGVAR(compiler_needs_object, $1)=no
4854   _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4855   _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4856   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4857   _LT_TAGVAR(hardcode_automatic, $1)=no
4858   _LT_TAGVAR(hardcode_direct, $1)=no
4859   _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4860   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4861   _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4862   _LT_TAGVAR(hardcode_libdir_separator, $1)=
4863   _LT_TAGVAR(hardcode_minus_L, $1)=no
4864   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4865   _LT_TAGVAR(inherit_rpath, $1)=no
4866   _LT_TAGVAR(link_all_deplibs, $1)=unknown
4867   _LT_TAGVAR(module_cmds, $1)=
4868   _LT_TAGVAR(module_expsym_cmds, $1)=
4869   _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4870   _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4871   _LT_TAGVAR(thread_safe_flag_spec, $1)=
4872   _LT_TAGVAR(whole_archive_flag_spec, $1)=
4873   # include_expsyms should be a list of space-separated symbols to be *always*
4874   # included in the symbol list
4875   _LT_TAGVAR(include_expsyms, $1)=
4876   # exclude_expsyms can be an extended regexp of symbols to exclude
4877   # it will be wrapped by ` (' and `)$', so one must not match beginning or
4878   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4879   # as well as any symbol that contains `d'.
4880   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4881   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4882   # platforms (ab)use it in PIC code, but their linkers get confused if
4883   # the symbol is explicitly referenced.  Since portable code cannot
4884   # rely on this symbol name, it's probably fine to never include it in
4885   # preloaded symbol tables.
4886   # Exclude shared library initialization/finalization symbols.
4887 dnl Note also adjust exclude_expsyms for C++ above.
4888   extract_expsyms_cmds=
4890   case $host_os in
4891   cygwin* | mingw* | pw32* | cegcc*)
4892     # FIXME: the MSVC++ port hasn't been tested in a loooong time
4893     # When not using gcc, we currently assume that we are using
4894     # Microsoft Visual C++.
4895     if test "$GCC" != yes; then
4896       with_gnu_ld=no
4897     fi
4898     ;;
4899   interix*)
4900     # we just hope/assume this is gcc and not c89 (= MSVC++)
4901     with_gnu_ld=yes
4902     ;;
4903   openbsd*)
4904     with_gnu_ld=no
4905     ;;
4906   esac
4908   _LT_TAGVAR(ld_shlibs, $1)=yes
4909   if test "$with_gnu_ld" = yes; then
4910     # If archive_cmds runs LD, not CC, wlarc should be empty
4911     wlarc='${wl}'
4913     # Set some defaults for GNU ld with shared library support. These
4914     # are reset later if shared libraries are not supported. Putting them
4915     # here allows them to be overridden if necessary.
4916     runpath_var=LD_RUN_PATH
4917     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4918     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4919     # ancient GNU ld didn't support --whole-archive et. al.
4920     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4921       _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4922     else
4923       _LT_TAGVAR(whole_archive_flag_spec, $1)=
4924     fi
4925     supports_anon_versioning=no
4926     case `$LD -v 2>&1` in
4927       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4928       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4929       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4930       *\ 2.11.*) ;; # other 2.11 versions
4931       *) supports_anon_versioning=yes ;;
4932     esac
4934     # See if GNU ld supports shared libraries.
4935     case $host_os in
4936     aix[[3-9]]*)
4937       # On AIX/PPC, the GNU linker is very broken
4938       if test "$host_cpu" != ia64; then
4939         _LT_TAGVAR(ld_shlibs, $1)=no
4940         cat <<_LT_EOF 1>&2
4942 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
4943 *** to be unable to reliably create shared libraries on AIX.
4944 *** Therefore, libtool is disabling shared libraries support.  If you
4945 *** really care for shared libraries, you may want to modify your PATH
4946 *** so that a non-GNU linker is found, and then restart.
4948 _LT_EOF
4949       fi
4950       ;;
4952     amigaos*)
4953       case $host_cpu in
4954       powerpc)
4955             # see comment about AmigaOS4 .so support
4956             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4957             _LT_TAGVAR(archive_expsym_cmds, $1)=''
4958         ;;
4959       m68k)
4960             _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
4961             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4962             _LT_TAGVAR(hardcode_minus_L, $1)=yes
4963         ;;
4964       esac
4965       ;;
4967     beos*)
4968       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4969         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4970         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4971         # support --undefined.  This deserves some investigation.  FIXME
4972         _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4973       else
4974         _LT_TAGVAR(ld_shlibs, $1)=no
4975       fi
4976       ;;
4978     cygwin* | mingw* | pw32* | cegcc*)
4979       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4980       # as there is no search path for DLLs.
4981       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4982       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4983       _LT_TAGVAR(always_export_symbols, $1)=no
4984       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4985       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
4987       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4988         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4989         # If the export-symbols file already is a .def file (1st line
4990         # is EXPORTS), use it as is; otherwise, prepend...
4991         _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4992           cp $export_symbols $output_objdir/$soname.def;
4993         else
4994           echo EXPORTS > $output_objdir/$soname.def;
4995           cat $export_symbols >> $output_objdir/$soname.def;
4996         fi~
4997         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4998       else
4999         _LT_TAGVAR(ld_shlibs, $1)=no
5000       fi
5001       ;;
5003     interix[[3-9]]*)
5004       _LT_TAGVAR(hardcode_direct, $1)=no
5005       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5006       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5007       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5008       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5009       # Instead, shared libraries are loaded at an image base (0x10000000 by
5010       # default) and relocated if they conflict, which is a slow very memory
5011       # consuming and fragmenting process.  To avoid this, we pick a random,
5012       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5013       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5014       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5015       _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5016       ;;
5018     gnu* | linux* | tpf* | k*bsd*-gnu)
5019       tmp_diet=no
5020       if test "$host_os" = linux-dietlibc; then
5021         case $cc_basename in
5022           diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
5023         esac
5024       fi
5025       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5026          && test "$tmp_diet" = no
5027       then
5028         tmp_addflag=
5029         tmp_sharedflag='-shared'
5030         case $cc_basename,$host_cpu in
5031         pgcc*)                          # Portland Group C compiler
5032           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5033           tmp_addflag=' $pic_flag'
5034           ;;
5035         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5036           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5037           tmp_addflag=' $pic_flag -Mnomain' ;;
5038         ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5039           tmp_addflag=' -i_dynamic' ;;
5040         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5041           tmp_addflag=' -i_dynamic -nofor_main' ;;
5042         ifc* | ifort*)                  # Intel Fortran compiler
5043           tmp_addflag=' -nofor_main' ;;
5044         lf95*)                          # Lahey Fortran 8.1
5045           _LT_TAGVAR(whole_archive_flag_spec, $1)=
5046           tmp_sharedflag='--shared' ;;
5047         xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
5048           tmp_sharedflag='-qmkshrobj'
5049           tmp_addflag= ;;
5050         esac
5051         case `$CC -V 2>&1 | sed 5q` in
5052         *Sun\ C*)                       # Sun C 5.9
5053           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5054           _LT_TAGVAR(compiler_needs_object, $1)=yes
5055           tmp_sharedflag='-G' ;;
5056         *Sun\ F*)                       # Sun Fortran 8.3
5057           tmp_sharedflag='-G' ;;
5058         esac
5059         _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5061         if test "x$supports_anon_versioning" = xyes; then
5062           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5063             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5064             echo "local: *; };" >> $output_objdir/$libname.ver~
5065             $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5066         fi
5068         case $cc_basename in
5069         xlf*)
5070           # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5071           _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5072           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5073           _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5074           _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
5075           if test "x$supports_anon_versioning" = xyes; then
5076             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5077               cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5078               echo "local: *; };" >> $output_objdir/$libname.ver~
5079               $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5080           fi
5081           ;;
5082         esac
5083       else
5084         _LT_TAGVAR(ld_shlibs, $1)=no
5085       fi
5086       ;;
5088     netbsd* | netbsdelf*-gnu)
5089       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5090         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5091         wlarc=
5092       else
5093         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5094         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5095       fi
5096       ;;
5098     solaris*)
5099       if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5100         _LT_TAGVAR(ld_shlibs, $1)=no
5101         cat <<_LT_EOF 1>&2
5103 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5104 *** create shared libraries on Solaris systems.  Therefore, libtool
5105 *** is disabling shared libraries support.  We urge you to upgrade GNU
5106 *** binutils to release 2.9.1 or newer.  Another option is to modify
5107 *** your PATH or compiler configuration so that the native linker is
5108 *** used, and then restart.
5110 _LT_EOF
5111       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5112         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5113         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5114       else
5115         _LT_TAGVAR(ld_shlibs, $1)=no
5116       fi
5117       ;;
5119     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5120       case `$LD -v 2>&1` in
5121         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5122         _LT_TAGVAR(ld_shlibs, $1)=no
5123         cat <<_LT_EOF 1>&2
5125 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5126 *** reliably create shared libraries on SCO systems.  Therefore, libtool
5127 *** is disabling shared libraries support.  We urge you to upgrade GNU
5128 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5129 *** your PATH or compiler configuration so that the native linker is
5130 *** used, and then restart.
5132 _LT_EOF
5133         ;;
5134         *)
5135           # For security reasons, it is highly recommended that you always
5136           # use absolute paths for naming shared libraries, and exclude the
5137           # DT_RUNPATH tag from executables and libraries.  But doing so
5138           # requires that you compile everything twice, which is a pain.
5139           if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5140             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5141             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5142             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5143           else
5144             _LT_TAGVAR(ld_shlibs, $1)=no
5145           fi
5146         ;;
5147       esac
5148       ;;
5150     sunos4*)
5151       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5152       wlarc=
5153       _LT_TAGVAR(hardcode_direct, $1)=yes
5154       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5155       ;;
5157     *)
5158       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5159         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5160         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5161       else
5162         _LT_TAGVAR(ld_shlibs, $1)=no
5163       fi
5164       ;;
5165     esac
5167     if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5168       runpath_var=
5169       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5170       _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5171       _LT_TAGVAR(whole_archive_flag_spec, $1)=
5172     fi
5173   else
5174     # PORTME fill in a description of your system's linker (not GNU ld)
5175     case $host_os in
5176     aix3*)
5177       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5178       _LT_TAGVAR(always_export_symbols, $1)=yes
5179       _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5180       # Note: this linker hardcodes the directories in LIBPATH if there
5181       # are no directories specified by -L.
5182       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5183       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5184         # Neither direct hardcoding nor static linking is supported with a
5185         # broken collect2.
5186         _LT_TAGVAR(hardcode_direct, $1)=unsupported
5187       fi
5188       ;;
5190     aix[[4-9]]*)
5191       if test "$host_cpu" = ia64; then
5192         # On IA64, the linker does run time linking by default, so we don't
5193         # have to do anything special.
5194         aix_use_runtimelinking=no
5195         exp_sym_flag='-Bexport'
5196         no_entry_flag=""
5197       else
5198         # If we're using GNU nm, then we don't want the "-C" option.
5199         # -C means demangle to AIX nm, but means don't demangle with GNU nm
5200         if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5201           _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5202         else
5203           _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5204         fi
5205         aix_use_runtimelinking=no
5207         # Test if we are trying to use run time linking or normal
5208         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5209         # need to do runtime linking.
5210         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5211           for ld_flag in $LDFLAGS; do
5212           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5213             aix_use_runtimelinking=yes
5214             break
5215           fi
5216           done
5217           ;;
5218         esac
5220         exp_sym_flag='-bexport'
5221         no_entry_flag='-bnoentry'
5222       fi
5224       # When large executables or shared objects are built, AIX ld can
5225       # have problems creating the table of contents.  If linking a library
5226       # or program results in "error TOC overflow" add -mminimal-toc to
5227       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5228       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5230       _LT_TAGVAR(archive_cmds, $1)=''
5231       _LT_TAGVAR(hardcode_direct, $1)=yes
5232       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5233       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5234       _LT_TAGVAR(link_all_deplibs, $1)=yes
5235       _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5237       if test "$GCC" = yes; then
5238         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5239         # We only want to do this on AIX 4.2 and lower, the check
5240         # below for broken collect2 doesn't work under 4.3+
5241           collect2name=`${CC} -print-prog-name=collect2`
5242           if test -f "$collect2name" &&
5243            strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5244           then
5245           # We have reworked collect2
5246           :
5247           else
5248           # We have old collect2
5249           _LT_TAGVAR(hardcode_direct, $1)=unsupported
5250           # It fails to find uninstalled libraries when the uninstalled
5251           # path is not listed in the libpath.  Setting hardcode_minus_L
5252           # to unsupported forces relinking
5253           _LT_TAGVAR(hardcode_minus_L, $1)=yes
5254           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5255           _LT_TAGVAR(hardcode_libdir_separator, $1)=
5256           fi
5257           ;;
5258         esac
5259         shared_flag='-shared'
5260         if test "$aix_use_runtimelinking" = yes; then
5261           shared_flag="$shared_flag "'${wl}-G'
5262         fi
5263         _LT_TAGVAR(link_all_deplibs, $1)=no
5264       else
5265         # not using gcc
5266         if test "$host_cpu" = ia64; then
5267         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5268         # chokes on -Wl,-G. The following line is correct:
5269           shared_flag='-G'
5270         else
5271           if test "$aix_use_runtimelinking" = yes; then
5272             shared_flag='${wl}-G'
5273           else
5274             shared_flag='${wl}-bM:SRE'
5275           fi
5276         fi
5277       fi
5279       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5280       # It seems that -bexpall does not export symbols beginning with
5281       # underscore (_), so it is better to generate a list of symbols to export.
5282       _LT_TAGVAR(always_export_symbols, $1)=yes
5283       if test "$aix_use_runtimelinking" = yes; then
5284         # Warning - without using the other runtime loading flags (-brtl),
5285         # -berok will link without error, but may produce a broken library.
5286         _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5287         # Determine the default libpath from the value encoded in an
5288         # empty executable.
5289         _LT_SYS_MODULE_PATH_AIX
5290         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5291         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5292       else
5293         if test "$host_cpu" = ia64; then
5294           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5295           _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5296           _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5297         else
5298          # Determine the default libpath from the value encoded in an
5299          # empty executable.
5300          _LT_SYS_MODULE_PATH_AIX
5301          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5302           # Warning - without using the other run time loading flags,
5303           # -berok will link without error, but may produce a broken library.
5304           _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5305           _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5306           # Exported symbols can be pulled into shared objects from archives
5307           _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5308           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5309           # This is similar to how AIX traditionally builds its shared libraries.
5310           _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5311         fi
5312       fi
5313       ;;
5315     amigaos*)
5316       case $host_cpu in
5317       powerpc)
5318             # see comment about AmigaOS4 .so support
5319             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5320             _LT_TAGVAR(archive_expsym_cmds, $1)=''
5321         ;;
5322       m68k)
5323             _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5324             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5325             _LT_TAGVAR(hardcode_minus_L, $1)=yes
5326         ;;
5327       esac
5328       ;;
5330     bsdi[[45]]*)
5331       _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5332       ;;
5334     cygwin* | mingw* | pw32* | cegcc*)
5335       # When not using gcc, we currently assume that we are using
5336       # Microsoft Visual C++.
5337       # hardcode_libdir_flag_spec is actually meaningless, as there is
5338       # no search path for DLLs.
5339       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5340       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5341       # Tell ltmain to make .lib files, not .a files.
5342       libext=lib
5343       # Tell ltmain to make .dll files, not .so files.
5344       shrext_cmds=".dll"
5345       # FIXME: Setting linknames here is a bad hack.
5346       _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5347       # The linker will automatically build a .lib file if we build a DLL.
5348       _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5349       # FIXME: Should let the user specify the lib program.
5350       _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5351       _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5352       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5353       ;;
5355     darwin* | rhapsody*)
5356       _LT_DARWIN_LINKER_FEATURES($1)
5357       ;;
5359     dgux*)
5360       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5361       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5362       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5363       ;;
5365     freebsd1*)
5366       _LT_TAGVAR(ld_shlibs, $1)=no
5367       ;;
5369     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5370     # support.  Future versions do this automatically, but an explicit c++rt0.o
5371     # does not break anything, and helps significantly (at the cost of a little
5372     # extra space).
5373     freebsd2.2*)
5374       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5375       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5376       _LT_TAGVAR(hardcode_direct, $1)=yes
5377       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5378       ;;
5380     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5381     freebsd2*)
5382       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5383       _LT_TAGVAR(hardcode_direct, $1)=yes
5384       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5385       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5386       ;;
5388     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5389     freebsd* | dragonfly*)
5390       _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5391       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5392       _LT_TAGVAR(hardcode_direct, $1)=yes
5393       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5394       ;;
5396     hpux9*)
5397       if test "$GCC" = yes; then
5398         _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5399       else
5400         _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5401       fi
5402       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5403       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5404       _LT_TAGVAR(hardcode_direct, $1)=yes
5406       # hardcode_minus_L: Not really in the search PATH,
5407       # but as the default location of the library.
5408       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5409       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5410       ;;
5412     hpux10*)
5413       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5414         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5415       else
5416         _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5417       fi
5418       if test "$with_gnu_ld" = no; then
5419         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5420         _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5421         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5422         _LT_TAGVAR(hardcode_direct, $1)=yes
5423         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5424         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5425         # hardcode_minus_L: Not really in the search PATH,
5426         # but as the default location of the library.
5427         _LT_TAGVAR(hardcode_minus_L, $1)=yes
5428       fi
5429       ;;
5431     hpux11*)
5432       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5433         case $host_cpu in
5434         hppa*64*)
5435           _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5436           ;;
5437         ia64*)
5438           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5439           ;;
5440         *)
5441           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5442           ;;
5443         esac
5444       else
5445         case $host_cpu in
5446         hppa*64*)
5447           _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5448           ;;
5449         ia64*)
5450           _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5451           ;;
5452         *)
5453           _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5454           ;;
5455         esac
5456       fi
5457       if test "$with_gnu_ld" = no; then
5458         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5459         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5461         case $host_cpu in
5462         hppa*64*|ia64*)
5463           _LT_TAGVAR(hardcode_direct, $1)=no
5464           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5465           ;;
5466         *)
5467           _LT_TAGVAR(hardcode_direct, $1)=yes
5468           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5469           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5471           # hardcode_minus_L: Not really in the search PATH,
5472           # but as the default location of the library.
5473           _LT_TAGVAR(hardcode_minus_L, $1)=yes
5474           ;;
5475         esac
5476       fi
5477       ;;
5479     irix5* | irix6* | nonstopux*)
5480       if test "$GCC" = yes; then
5481         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5482         # Try to use the -exported_symbol ld option, if it does not
5483         # work, assume that -exports_file does not work either and
5484         # implicitly export all symbols.
5485         save_LDFLAGS="$LDFLAGS"
5486         LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5487         AC_LINK_IFELSE(int foo(void) {},
5488           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5489         )
5490         LDFLAGS="$save_LDFLAGS"
5491       else
5492         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5493         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5494       fi
5495       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5496       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5497       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5498       _LT_TAGVAR(inherit_rpath, $1)=yes
5499       _LT_TAGVAR(link_all_deplibs, $1)=yes
5500       ;;
5502     netbsd* | netbsdelf*-gnu)
5503       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5504         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5505       else
5506         _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5507       fi
5508       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5509       _LT_TAGVAR(hardcode_direct, $1)=yes
5510       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5511       ;;
5513     newsos6)
5514       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5515       _LT_TAGVAR(hardcode_direct, $1)=yes
5516       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5517       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5518       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5519       ;;
5521     *nto* | *qnx*)
5522       ;;
5524     openbsd*)
5525       if test -f /usr/libexec/ld.so; then
5526         _LT_TAGVAR(hardcode_direct, $1)=yes
5527         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5528         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5529         if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5530           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5531           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5532           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5533           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5534         else
5535           case $host_os in
5536            openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5537              _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5538              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5539              ;;
5540            *)
5541              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5542              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5543              ;;
5544           esac
5545         fi
5546       else
5547         _LT_TAGVAR(ld_shlibs, $1)=no
5548       fi
5549       ;;
5551     os2*)
5552       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5553       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5554       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5555       _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5556       _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5557       ;;
5559     osf3*)
5560       if test "$GCC" = yes; then
5561         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5562         _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5563       else
5564         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5565         _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5566       fi
5567       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5568       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5569       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5570       ;;
5572     osf4* | osf5*)      # as osf3* with the addition of -msym flag
5573       if test "$GCC" = yes; then
5574         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5575         _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5576         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5577       else
5578         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5579         _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5580         _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5581         $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5583         # Both c and cxx compiler support -rpath directly
5584         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5585       fi
5586       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5587       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5588       ;;
5590     solaris*)
5591       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5592       if test "$GCC" = yes; then
5593         wlarc='${wl}'
5594         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5595         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5596           $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5597       else
5598         case `$CC -V 2>&1` in
5599         *"Compilers 5.0"*)
5600           wlarc=''
5601           _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5602           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5603           $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5604           ;;
5605         *)
5606           wlarc='${wl}'
5607           _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5608           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5609           $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5610           ;;
5611         esac
5612       fi
5613       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5614       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5615       case $host_os in
5616       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5617       *)
5618         # The compiler driver will combine and reorder linker options,
5619         # but understands `-z linker_flag'.  GCC discards it without `$wl',
5620         # but is careful enough not to reorder.
5621         # Supported since Solaris 2.6 (maybe 2.5.1?)
5622         if test "$GCC" = yes; then
5623           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5624         else
5625           _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5626         fi
5627         ;;
5628       esac
5629       _LT_TAGVAR(link_all_deplibs, $1)=yes
5630       ;;
5632     sunos4*)
5633       if test "x$host_vendor" = xsequent; then
5634         # Use $CC to link under sequent, because it throws in some extra .o
5635         # files that make .init and .fini sections work.
5636         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5637       else
5638         _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5639       fi
5640       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5641       _LT_TAGVAR(hardcode_direct, $1)=yes
5642       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5643       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5644       ;;
5646     sysv4)
5647       case $host_vendor in
5648         sni)
5649           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5650           _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5651         ;;
5652         siemens)
5653           ## LD is ld it makes a PLAMLIB
5654           ## CC just makes a GrossModule.
5655           _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5656           _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5657           _LT_TAGVAR(hardcode_direct, $1)=no
5658         ;;
5659         motorola)
5660           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5661           _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5662         ;;
5663       esac
5664       runpath_var='LD_RUN_PATH'
5665       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5666       ;;
5668     sysv4.3*)
5669       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5670       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5671       _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5672       ;;
5674     sysv4*MP*)
5675       if test -d /usr/nec; then
5676         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5677         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5678         runpath_var=LD_RUN_PATH
5679         hardcode_runpath_var=yes
5680         _LT_TAGVAR(ld_shlibs, $1)=yes
5681       fi
5682       ;;
5684     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5685       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5686       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5687       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5688       runpath_var='LD_RUN_PATH'
5690       if test "$GCC" = yes; then
5691         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5692         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5693       else
5694         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5695         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5696       fi
5697       ;;
5699     sysv5* | sco3.2v5* | sco5v6*)
5700       # Note: We can NOT use -z defs as we might desire, because we do not
5701       # link with -lc, and that would cause any symbols used from libc to
5702       # always be unresolved, which means just about no library would
5703       # ever link correctly.  If we're not using GNU ld we use -z text
5704       # though, which does catch some bad symbols but isn't as heavy-handed
5705       # as -z defs.
5706       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5707       _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5708       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5709       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5710       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5711       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5712       _LT_TAGVAR(link_all_deplibs, $1)=yes
5713       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5714       runpath_var='LD_RUN_PATH'
5716       if test "$GCC" = yes; then
5717         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5718         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5719       else
5720         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5721         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5722       fi
5723       ;;
5725     uts4*)
5726       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5727       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5728       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5729       ;;
5731     *)
5732       _LT_TAGVAR(ld_shlibs, $1)=no
5733       ;;
5734     esac
5736     if test x$host_vendor = xsni; then
5737       case $host in
5738       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5739         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5740         ;;
5741       esac
5742     fi
5743   fi
5744 ])
5745 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5746 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5748 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5750 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5751 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5752 _LT_DECL([], [extract_expsyms_cmds], [2],
5753     [The commands to extract the exported symbol list from a shared archive])
5756 # Do we need to explicitly link libc?
5758 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5759 x|xyes)
5760   # Assume -lc should be added
5761   _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5763   if test "$enable_shared" = yes && test "$GCC" = yes; then
5764     case $_LT_TAGVAR(archive_cmds, $1) in
5765     *'~'*)
5766       # FIXME: we may have to deal with multi-command sequences.
5767       ;;
5768     '$CC '*)
5769       # Test whether the compiler implicitly links with -lc since on some
5770       # systems, -lgcc has to come before -lc. If gcc already passes -lc
5771       # to ld, don't add -lc before -lgcc.
5772       AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5773       $RM conftest*
5774       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5776       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5777         soname=conftest
5778         lib=conftest
5779         libobjs=conftest.$ac_objext
5780         deplibs=
5781         wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5782         pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5783         compiler_flags=-v
5784         linker_flags=-v
5785         verstring=
5786         output_objdir=.
5787         libname=conftest
5788         lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5789         _LT_TAGVAR(allow_undefined_flag, $1)=
5790         if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5791         then
5792           _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5793         else
5794           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5795         fi
5796         _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5797       else
5798         cat conftest.err 1>&5
5799       fi
5800       $RM conftest*
5801       AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5802       ;;
5803     esac
5804   fi
5805   ;;
5806 esac
5808 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5809     [Whether or not to add -lc for building shared libraries])
5810 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5811     [enable_shared_with_static_runtimes], [0],
5812     [Whether or not to disallow shared libs when runtime libs are static])
5813 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5814     [Compiler flag to allow reflexive dlopens])
5815 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5816     [Compiler flag to generate shared objects directly from archives])
5817 _LT_TAGDECL([], [compiler_needs_object], [1],
5818     [Whether the compiler copes with passing no objects directly])
5819 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5820     [Create an old-style archive from a shared archive])
5821 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5822     [Create a temporary old-style archive to link instead of a shared archive])
5823 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5824 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5825 _LT_TAGDECL([], [module_cmds], [2],
5826     [Commands used to build a loadable module if different from building
5827     a shared archive.])
5828 _LT_TAGDECL([], [module_expsym_cmds], [2])
5829 _LT_TAGDECL([], [with_gnu_ld], [1],
5830     [Whether we are building with GNU ld or not])
5831 _LT_TAGDECL([], [allow_undefined_flag], [1],
5832     [Flag that allows shared libraries with undefined symbols to be built])
5833 _LT_TAGDECL([], [no_undefined_flag], [1],
5834     [Flag that enforces no undefined symbols])
5835 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5836     [Flag to hardcode $libdir into a binary during linking.
5837     This must work even if $libdir does not exist])
5838 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5839     [[If ld is used when linking, flag to hardcode $libdir into a binary
5840     during linking.  This must work even if $libdir does not exist]])
5841 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5842     [Whether we need a single "-rpath" flag with a separated argument])
5843 _LT_TAGDECL([], [hardcode_direct], [0],
5844     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5845     DIR into the resulting binary])
5846 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5847     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5848     DIR into the resulting binary and the resulting library dependency is
5849     "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5850     library is relocated])
5851 _LT_TAGDECL([], [hardcode_minus_L], [0],
5852     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5853     into the resulting binary])
5854 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5855     [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5856     into the resulting binary])
5857 _LT_TAGDECL([], [hardcode_automatic], [0],
5858     [Set to "yes" if building a shared library automatically hardcodes DIR
5859     into the library and all subsequent libraries and executables linked
5860     against it])
5861 _LT_TAGDECL([], [inherit_rpath], [0],
5862     [Set to yes if linker adds runtime paths of dependent libraries
5863     to runtime path list])
5864 _LT_TAGDECL([], [link_all_deplibs], [0],
5865     [Whether libtool must link a program against all its dependency libraries])
5866 _LT_TAGDECL([], [fix_srcfile_path], [1],
5867     [Fix the shell variable $srcfile for the compiler])
5868 _LT_TAGDECL([], [always_export_symbols], [0],
5869     [Set to "yes" if exported symbols are required])
5870 _LT_TAGDECL([], [export_symbols_cmds], [2],
5871     [The commands to list exported symbols])
5872 _LT_TAGDECL([], [exclude_expsyms], [1],
5873     [Symbols that should not be listed in the preloaded symbols])
5874 _LT_TAGDECL([], [include_expsyms], [1],
5875     [Symbols that must always be exported])
5876 _LT_TAGDECL([], [prelink_cmds], [2],
5877     [Commands necessary for linking programs (against libraries) with templates])
5878 _LT_TAGDECL([], [file_list_spec], [1],
5879     [Specify filename containing input files])
5880 dnl FIXME: Not yet implemented
5881 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5882 dnl    [Compiler flag to generate thread safe objects])
5883 ])# _LT_LINKER_SHLIBS
5886 # _LT_LANG_C_CONFIG([TAG])
5887 # ------------------------
5888 # Ensure that the configuration variables for a C compiler are suitably
5889 # defined.  These variables are subsequently used by _LT_CONFIG to write
5890 # the compiler configuration to `libtool'.
5891 m4_defun([_LT_LANG_C_CONFIG],
5892 [m4_require([_LT_DECL_EGREP])dnl
5893 lt_save_CC="$CC"
5894 AC_LANG_PUSH(C)
5896 # Source file extension for C test sources.
5897 ac_ext=c
5899 # Object file extension for compiled C test sources.
5900 objext=o
5901 _LT_TAGVAR(objext, $1)=$objext
5903 # Code to be used in simple compile tests
5904 lt_simple_compile_test_code="int some_variable = 0;"
5906 # Code to be used in simple link tests
5907 lt_simple_link_test_code='int main(){return(0);}'
5909 _LT_TAG_COMPILER
5910 # Save the default compiler, since it gets overwritten when the other
5911 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5912 compiler_DEFAULT=$CC
5914 # save warnings/boilerplate of simple test code
5915 _LT_COMPILER_BOILERPLATE
5916 _LT_LINKER_BOILERPLATE
5918 if test -n "$compiler"; then
5919   _LT_COMPILER_NO_RTTI($1)
5920   _LT_COMPILER_PIC($1)
5921   _LT_COMPILER_C_O($1)
5922   _LT_COMPILER_FILE_LOCKS($1)
5923   _LT_LINKER_SHLIBS($1)
5924   _LT_SYS_DYNAMIC_LINKER($1)
5925   _LT_LINKER_HARDCODE_LIBPATH($1)
5926   LT_SYS_DLOPEN_SELF
5927   _LT_CMD_STRIPLIB
5929   # Report which library types will actually be built
5930   AC_MSG_CHECKING([if libtool supports shared libraries])
5931   AC_MSG_RESULT([$can_build_shared])
5933   AC_MSG_CHECKING([whether to build shared libraries])
5934   test "$can_build_shared" = "no" && enable_shared=no
5936   # On AIX, shared libraries and static libraries use the same namespace, and
5937   # are all built from PIC.
5938   case $host_os in
5939   aix3*)
5940     test "$enable_shared" = yes && enable_static=no
5941     if test -n "$RANLIB"; then
5942       archive_cmds="$archive_cmds~\$RANLIB \$lib"
5943       postinstall_cmds='$RANLIB $lib'
5944     fi
5945     ;;
5947   aix[[4-9]]*)
5948     if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5949       test "$enable_shared" = yes && enable_static=no
5950     fi
5951     ;;
5952   esac
5953   AC_MSG_RESULT([$enable_shared])
5955   AC_MSG_CHECKING([whether to build static libraries])
5956   # Make sure either enable_shared or enable_static is yes.
5957   test "$enable_shared" = yes || enable_static=yes
5958   AC_MSG_RESULT([$enable_static])
5960   _LT_CONFIG($1)
5961 fi
5962 AC_LANG_POP
5963 CC="$lt_save_CC"
5964 ])# _LT_LANG_C_CONFIG
5967 # _LT_PROG_CXX
5968 # ------------
5969 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5970 # compiler, we have our own version here.
5971 m4_defun([_LT_PROG_CXX],
5973 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5974 AC_PROG_CXX
5975 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5976     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5977     (test "X$CXX" != "Xg++"))) ; then
5978   AC_PROG_CXXCPP
5979 else
5980   _lt_caught_CXX_error=yes
5981 fi
5982 popdef([AC_MSG_ERROR])
5983 ])# _LT_PROG_CXX
5985 dnl aclocal-1.4 backwards compatibility:
5986 dnl AC_DEFUN([_LT_PROG_CXX], [])
5989 # _LT_LANG_CXX_CONFIG([TAG])
5990 # --------------------------
5991 # Ensure that the configuration variables for a C++ compiler are suitably
5992 # defined.  These variables are subsequently used by _LT_CONFIG to write
5993 # the compiler configuration to `libtool'.
5994 m4_defun([_LT_LANG_CXX_CONFIG],
5995 [AC_REQUIRE([_LT_PROG_CXX])dnl
5996 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5997 m4_require([_LT_DECL_EGREP])dnl
5999 AC_LANG_PUSH(C++)
6000 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6001 _LT_TAGVAR(allow_undefined_flag, $1)=
6002 _LT_TAGVAR(always_export_symbols, $1)=no
6003 _LT_TAGVAR(archive_expsym_cmds, $1)=
6004 _LT_TAGVAR(compiler_needs_object, $1)=no
6005 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6006 _LT_TAGVAR(hardcode_direct, $1)=no
6007 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6008 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6009 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6010 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6011 _LT_TAGVAR(hardcode_minus_L, $1)=no
6012 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6013 _LT_TAGVAR(hardcode_automatic, $1)=no
6014 _LT_TAGVAR(inherit_rpath, $1)=no
6015 _LT_TAGVAR(module_cmds, $1)=
6016 _LT_TAGVAR(module_expsym_cmds, $1)=
6017 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6018 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6019 _LT_TAGVAR(no_undefined_flag, $1)=
6020 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6021 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6023 # Source file extension for C++ test sources.
6024 ac_ext=cpp
6026 # Object file extension for compiled C++ test sources.
6027 objext=o
6028 _LT_TAGVAR(objext, $1)=$objext
6030 # No sense in running all these tests if we already determined that
6031 # the CXX compiler isn't working.  Some variables (like enable_shared)
6032 # are currently assumed to apply to all compilers on this platform,
6033 # and will be corrupted by setting them based on a non-working compiler.
6034 if test "$_lt_caught_CXX_error" != yes; then
6035   # Code to be used in simple compile tests
6036   lt_simple_compile_test_code="int some_variable = 0;"
6038   # Code to be used in simple link tests
6039   lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6041   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6042   _LT_TAG_COMPILER
6044   # save warnings/boilerplate of simple test code
6045   _LT_COMPILER_BOILERPLATE
6046   _LT_LINKER_BOILERPLATE
6048   # Allow CC to be a program name with arguments.
6049   lt_save_CC=$CC
6050   lt_save_LD=$LD
6051   lt_save_GCC=$GCC
6052   GCC=$GXX
6053   lt_save_with_gnu_ld=$with_gnu_ld
6054   lt_save_path_LD=$lt_cv_path_LD
6055   if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6056     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6057   else
6058     $as_unset lt_cv_prog_gnu_ld
6059   fi
6060   if test -n "${lt_cv_path_LDCXX+set}"; then
6061     lt_cv_path_LD=$lt_cv_path_LDCXX
6062   else
6063     $as_unset lt_cv_path_LD
6064   fi
6065   test -z "${LDCXX+set}" || LD=$LDCXX
6066   CC=${CXX-"c++"}
6067   compiler=$CC
6068   _LT_TAGVAR(compiler, $1)=$CC
6069   _LT_CC_BASENAME([$compiler])
6071   if test -n "$compiler"; then
6072     # We don't want -fno-exception when compiling C++ code, so set the
6073     # no_builtin_flag separately
6074     if test "$GXX" = yes; then
6075       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6076     else
6077       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6078     fi
6080     if test "$GXX" = yes; then
6081       # Set up default GNU C++ configuration
6083       LT_PATH_LD
6085       # Check if GNU C++ uses GNU ld as the underlying linker, since the
6086       # archiving commands below assume that GNU ld is being used.
6087       if test "$with_gnu_ld" = yes; then
6088         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6089         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6091         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6092         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6094         # If archive_cmds runs LD, not CC, wlarc should be empty
6095         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6096         #     investigate it a little bit more. (MM)
6097         wlarc='${wl}'
6099         # ancient GNU ld didn't support --whole-archive et. al.
6100         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6101           $GREP 'no-whole-archive' > /dev/null; then
6102           _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6103         else
6104           _LT_TAGVAR(whole_archive_flag_spec, $1)=
6105         fi
6106       else
6107         with_gnu_ld=no
6108         wlarc=
6110         # A generic and very simple default shared library creation
6111         # command for GNU C++ for the case where it uses the native
6112         # linker, instead of GNU ld.  If possible, this setting should
6113         # overridden to take advantage of the native linker features on
6114         # the platform it is being used on.
6115         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6116       fi
6118       # Commands to make compiler produce verbose output that lists
6119       # what "hidden" libraries, object files and flags are used when
6120       # linking a shared library.
6121       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6123     else
6124       GXX=no
6125       with_gnu_ld=no
6126       wlarc=
6127     fi
6129     # PORTME: fill in a description of your system's C++ link characteristics
6130     AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6131     _LT_TAGVAR(ld_shlibs, $1)=yes
6132     case $host_os in
6133       aix3*)
6134         # FIXME: insert proper C++ library support
6135         _LT_TAGVAR(ld_shlibs, $1)=no
6136         ;;
6137       aix[[4-9]]*)
6138         if test "$host_cpu" = ia64; then
6139           # On IA64, the linker does run time linking by default, so we don't
6140           # have to do anything special.
6141           aix_use_runtimelinking=no
6142           exp_sym_flag='-Bexport'
6143           no_entry_flag=""
6144         else
6145           aix_use_runtimelinking=no
6147           # Test if we are trying to use run time linking or normal
6148           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6149           # need to do runtime linking.
6150           case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6151             for ld_flag in $LDFLAGS; do
6152               case $ld_flag in
6153               *-brtl*)
6154                 aix_use_runtimelinking=yes
6155                 break
6156                 ;;
6157               esac
6158             done
6159             ;;
6160           esac
6162           exp_sym_flag='-bexport'
6163           no_entry_flag='-bnoentry'
6164         fi
6166         # When large executables or shared objects are built, AIX ld can
6167         # have problems creating the table of contents.  If linking a library
6168         # or program results in "error TOC overflow" add -mminimal-toc to
6169         # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6170         # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6172         _LT_TAGVAR(archive_cmds, $1)=''
6173         _LT_TAGVAR(hardcode_direct, $1)=yes
6174         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6175         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6176         _LT_TAGVAR(link_all_deplibs, $1)=yes
6177         _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6179         if test "$GXX" = yes; then
6180           case $host_os in aix4.[[012]]|aix4.[[012]].*)
6181           # We only want to do this on AIX 4.2 and lower, the check
6182           # below for broken collect2 doesn't work under 4.3+
6183           collect2name=`${CC} -print-prog-name=collect2`
6184           if test -f "$collect2name" &&
6185              strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6186           then
6187             # We have reworked collect2
6188             :
6189           else
6190             # We have old collect2
6191             _LT_TAGVAR(hardcode_direct, $1)=unsupported
6192             # It fails to find uninstalled libraries when the uninstalled
6193             # path is not listed in the libpath.  Setting hardcode_minus_L
6194             # to unsupported forces relinking
6195             _LT_TAGVAR(hardcode_minus_L, $1)=yes
6196             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6197             _LT_TAGVAR(hardcode_libdir_separator, $1)=
6198           fi
6199           esac
6200           shared_flag='-shared'
6201           if test "$aix_use_runtimelinking" = yes; then
6202             shared_flag="$shared_flag "'${wl}-G'
6203           fi
6204         else
6205           # not using gcc
6206           if test "$host_cpu" = ia64; then
6207           # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6208           # chokes on -Wl,-G. The following line is correct:
6209           shared_flag='-G'
6210           else
6211             if test "$aix_use_runtimelinking" = yes; then
6212               shared_flag='${wl}-G'
6213             else
6214               shared_flag='${wl}-bM:SRE'
6215             fi
6216           fi
6217         fi
6219         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6220         # It seems that -bexpall does not export symbols beginning with
6221         # underscore (_), so it is better to generate a list of symbols to
6222         # export.
6223         _LT_TAGVAR(always_export_symbols, $1)=yes
6224         if test "$aix_use_runtimelinking" = yes; then
6225           # Warning - without using the other runtime loading flags (-brtl),
6226           # -berok will link without error, but may produce a broken library.
6227           _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6228           # Determine the default libpath from the value encoded in an empty
6229           # executable.
6230           _LT_SYS_MODULE_PATH_AIX
6231           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6233           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6234         else
6235           if test "$host_cpu" = ia64; then
6236             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6237             _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6238             _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6239           else
6240             # Determine the default libpath from the value encoded in an
6241             # empty executable.
6242             _LT_SYS_MODULE_PATH_AIX
6243             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6244             # Warning - without using the other run time loading flags,
6245             # -berok will link without error, but may produce a broken library.
6246             _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6247             _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6248             # Exported symbols can be pulled into shared objects from archives
6249             _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6250             _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6251             # This is similar to how AIX traditionally builds its shared
6252             # libraries.
6253             _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6254           fi
6255         fi
6256         ;;
6258       beos*)
6259         if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6260           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6261           # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6262           # support --undefined.  This deserves some investigation.  FIXME
6263           _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6264         else
6265           _LT_TAGVAR(ld_shlibs, $1)=no
6266         fi
6267         ;;
6269       chorus*)
6270         case $cc_basename in
6271           *)
6272           # FIXME: insert proper C++ library support
6273           _LT_TAGVAR(ld_shlibs, $1)=no
6274           ;;
6275         esac
6276         ;;
6278       cygwin* | mingw* | pw32* | cegcc*)
6279         # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6280         # as there is no search path for DLLs.
6281         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6282         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6283         _LT_TAGVAR(always_export_symbols, $1)=no
6284         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6286         if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6287           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6288           # If the export-symbols file already is a .def file (1st line
6289           # is EXPORTS), use it as is; otherwise, prepend...
6290           _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6291             cp $export_symbols $output_objdir/$soname.def;
6292           else
6293             echo EXPORTS > $output_objdir/$soname.def;
6294             cat $export_symbols >> $output_objdir/$soname.def;
6295           fi~
6296           $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6297         else
6298           _LT_TAGVAR(ld_shlibs, $1)=no
6299         fi
6300         ;;
6301       darwin* | rhapsody*)
6302         _LT_DARWIN_LINKER_FEATURES($1)
6303         ;;
6305       dgux*)
6306         case $cc_basename in
6307           ec++*)
6308             # FIXME: insert proper C++ library support
6309             _LT_TAGVAR(ld_shlibs, $1)=no
6310             ;;
6311           ghcx*)
6312             # Green Hills C++ Compiler
6313             # FIXME: insert proper C++ library support
6314             _LT_TAGVAR(ld_shlibs, $1)=no
6315             ;;
6316           *)
6317             # FIXME: insert proper C++ library support
6318             _LT_TAGVAR(ld_shlibs, $1)=no
6319             ;;
6320         esac
6321         ;;
6323       freebsd[[12]]*)
6324         # C++ shared libraries reported to be fairly broken before
6325         # switch to ELF
6326         _LT_TAGVAR(ld_shlibs, $1)=no
6327         ;;
6329       freebsd-elf*)
6330         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6331         ;;
6333       freebsd* | dragonfly*)
6334         # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6335         # conventions
6336         _LT_TAGVAR(ld_shlibs, $1)=yes
6337         ;;
6339       gnu*)
6340         ;;
6342       hpux9*)
6343         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6344         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6345         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6346         _LT_TAGVAR(hardcode_direct, $1)=yes
6347         _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6348                                              # but as the default
6349                                              # location of the library.
6351         case $cc_basename in
6352           CC*)
6353             # FIXME: insert proper C++ library support
6354             _LT_TAGVAR(ld_shlibs, $1)=no
6355             ;;
6356           aCC*)
6357             _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6358             # Commands to make compiler produce verbose output that lists
6359             # what "hidden" libraries, object files and flags are used when
6360             # linking a shared library.
6361             #
6362             # There doesn't appear to be a way to prevent this compiler from
6363             # explicitly linking system object files so we need to strip them
6364             # from the output so that they don't get included in the library
6365             # dependencies.
6366             output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6367             ;;
6368           *)
6369             if test "$GXX" = yes; then
6370               _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6371             else
6372               # FIXME: insert proper C++ library support
6373               _LT_TAGVAR(ld_shlibs, $1)=no
6374             fi
6375             ;;
6376         esac
6377         ;;
6379       hpux10*|hpux11*)
6380         if test $with_gnu_ld = no; then
6381           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6382           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6384           case $host_cpu in
6385             hppa*64*|ia64*)
6386               ;;
6387             *)
6388               _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6389               ;;
6390           esac
6391         fi
6392         case $host_cpu in
6393           hppa*64*|ia64*)
6394             _LT_TAGVAR(hardcode_direct, $1)=no
6395             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6396             ;;
6397           *)
6398             _LT_TAGVAR(hardcode_direct, $1)=yes
6399             _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6400             _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6401                                                  # but as the default
6402                                                  # location of the library.
6403             ;;
6404         esac
6406         case $cc_basename in
6407           CC*)
6408             # FIXME: insert proper C++ library support
6409             _LT_TAGVAR(ld_shlibs, $1)=no
6410             ;;
6411           aCC*)
6412             case $host_cpu in
6413               hppa*64*)
6414                 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6415                 ;;
6416               ia64*)
6417                 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6418                 ;;
6419               *)
6420                 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6421                 ;;
6422             esac
6423             # Commands to make compiler produce verbose output that lists
6424             # what "hidden" libraries, object files and flags are used when
6425             # linking a shared library.
6426             #
6427             # There doesn't appear to be a way to prevent this compiler from
6428             # explicitly linking system object files so we need to strip them
6429             # from the output so that they don't get included in the library
6430             # dependencies.
6431             output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6432             ;;
6433           *)
6434             if test "$GXX" = yes; then
6435               if test $with_gnu_ld = no; then
6436                 case $host_cpu in
6437                   hppa*64*)
6438                     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6439                     ;;
6440                   ia64*)
6441                     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6442                     ;;
6443                   *)
6444                     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6445                     ;;
6446                 esac
6447               fi
6448             else
6449               # FIXME: insert proper C++ library support
6450               _LT_TAGVAR(ld_shlibs, $1)=no
6451             fi
6452             ;;
6453         esac
6454         ;;
6456       interix[[3-9]]*)
6457         _LT_TAGVAR(hardcode_direct, $1)=no
6458         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6459         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6460         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6461         # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6462         # Instead, shared libraries are loaded at an image base (0x10000000 by
6463         # default) and relocated if they conflict, which is a slow very memory
6464         # consuming and fragmenting process.  To avoid this, we pick a random,
6465         # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6466         # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6467         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6468         _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6469         ;;
6470       irix5* | irix6*)
6471         case $cc_basename in
6472           CC*)
6473             # SGI C++
6474             _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6476             # Archives containing C++ object files must be created using
6477             # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6478             # necessary to make sure instantiated templates are included
6479             # in the archive.
6480             _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6481             ;;
6482           *)
6483             if test "$GXX" = yes; then
6484               if test "$with_gnu_ld" = no; then
6485                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6486               else
6487                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
6488               fi
6489             fi
6490             _LT_TAGVAR(link_all_deplibs, $1)=yes
6491             ;;
6492         esac
6493         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6494         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6495         _LT_TAGVAR(inherit_rpath, $1)=yes
6496         ;;
6498       linux* | k*bsd*-gnu)
6499         case $cc_basename in
6500           KCC*)
6501             # Kuck and Associates, Inc. (KAI) C++ Compiler
6503             # KCC will only create a shared library if the output file
6504             # ends with ".so" (or ".sl" for HP-UX), so rename the library
6505             # to its proper name (with version) after linking.
6506             _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6507             _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
6508             # Commands to make compiler produce verbose output that lists
6509             # what "hidden" libraries, object files and flags are used when
6510             # linking a shared library.
6511             #
6512             # There doesn't appear to be a way to prevent this compiler from
6513             # explicitly linking system object files so we need to strip them
6514             # from the output so that they don't get included in the library
6515             # dependencies.
6516             output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6518             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6519             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6521             # Archives containing C++ object files must be created using
6522             # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6523             _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6524             ;;
6525           icpc* | ecpc* )
6526             # Intel C++
6527             with_gnu_ld=yes
6528             # version 8.0 and above of icpc choke on multiply defined symbols
6529             # if we add $predep_objects and $postdep_objects, however 7.1 and
6530             # earlier do not add the objects themselves.
6531             case `$CC -V 2>&1` in
6532               *"Version 7."*)
6533                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6534                 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6535                 ;;
6536               *)  # Version 8.0 or newer
6537                 tmp_idyn=
6538                 case $host_cpu in
6539                   ia64*) tmp_idyn=' -i_dynamic';;
6540                 esac
6541                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6542                 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6543                 ;;
6544             esac
6545             _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6546             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6547             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6548             _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6549             ;;
6550           pgCC* | pgcpp*)
6551             # Portland Group C++ compiler
6552             case `$CC -V` in
6553             *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
6554               _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6555                 rm -rf $tpldir~
6556                 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6557                 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
6558               _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6559                 rm -rf $tpldir~
6560                 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6561                 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
6562                 $RANLIB $oldlib'
6563               _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6564                 rm -rf $tpldir~
6565                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6566                 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6567               _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6568                 rm -rf $tpldir~
6569                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6570                 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6571               ;;
6572             *) # Version 6 will use weak symbols
6573               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6574               _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6575               ;;
6576             esac
6578             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6579             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6580             _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6581             ;;
6582           cxx*)
6583             # Compaq C++
6584             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6585             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
6587             runpath_var=LD_RUN_PATH
6588             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6589             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6591             # Commands to make compiler produce verbose output that lists
6592             # what "hidden" libraries, object files and flags are used when
6593             # linking a shared library.
6594             #
6595             # There doesn't appear to be a way to prevent this compiler from
6596             # explicitly linking system object files so we need to strip them
6597             # from the output so that they don't get included in the library
6598             # dependencies.
6599             output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6600             ;;
6601           xl*)
6602             # IBM XL 8.0 on PPC, with GNU ld
6603             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6604             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6605             _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6606             if test "x$supports_anon_versioning" = xyes; then
6607               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6608                 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6609                 echo "local: *; };" >> $output_objdir/$libname.ver~
6610                 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6611             fi
6612             ;;
6613           *)
6614             case `$CC -V 2>&1 | sed 5q` in
6615             *Sun\ C*)
6616               # Sun C++ 5.9
6617               _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6618               _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6619               _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
6620               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6621               _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6622               _LT_TAGVAR(compiler_needs_object, $1)=yes
6624               # Not sure whether something based on
6625               # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6626               # would be better.
6627               output_verbose_link_cmd='echo'
6629               # Archives containing C++ object files must be created using
6630               # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6631               # necessary to make sure instantiated templates are included
6632               # in the archive.
6633               _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6634               ;;
6635             esac
6636             ;;
6637         esac
6638         ;;
6640       lynxos*)
6641         # FIXME: insert proper C++ library support
6642         _LT_TAGVAR(ld_shlibs, $1)=no
6643         ;;
6645       m88k*)
6646         # FIXME: insert proper C++ library support
6647         _LT_TAGVAR(ld_shlibs, $1)=no
6648         ;;
6650       mvs*)
6651         case $cc_basename in
6652           cxx*)
6653             # FIXME: insert proper C++ library support
6654             _LT_TAGVAR(ld_shlibs, $1)=no
6655             ;;
6656           *)
6657             # FIXME: insert proper C++ library support
6658             _LT_TAGVAR(ld_shlibs, $1)=no
6659             ;;
6660         esac
6661         ;;
6663       netbsd*)
6664         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6665           _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6666           wlarc=
6667           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6668           _LT_TAGVAR(hardcode_direct, $1)=yes
6669           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6670         fi
6671         # Workaround some broken pre-1.5 toolchains
6672         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6673         ;;
6675       *nto* | *qnx*)
6676         _LT_TAGVAR(ld_shlibs, $1)=yes
6677         ;;
6679       openbsd2*)
6680         # C++ shared libraries are fairly broken
6681         _LT_TAGVAR(ld_shlibs, $1)=no
6682         ;;
6684       openbsd*)
6685         if test -f /usr/libexec/ld.so; then
6686           _LT_TAGVAR(hardcode_direct, $1)=yes
6687           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6688           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6689           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6690           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6691           if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6692             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
6693             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6694             _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6695           fi
6696           output_verbose_link_cmd=echo
6697         else
6698           _LT_TAGVAR(ld_shlibs, $1)=no
6699         fi
6700         ;;
6702       osf3* | osf4* | osf5*)
6703         case $cc_basename in
6704           KCC*)
6705             # Kuck and Associates, Inc. (KAI) C++ Compiler
6707             # KCC will only create a shared library if the output file
6708             # ends with ".so" (or ".sl" for HP-UX), so rename the library
6709             # to its proper name (with version) after linking.
6710             _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6712             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6713             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6715             # Archives containing C++ object files must be created using
6716             # the KAI C++ compiler.
6717             case $host in
6718               osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6719               *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6720             esac
6721             ;;
6722           RCC*)
6723             # Rational C++ 2.4.1
6724             # FIXME: insert proper C++ library support
6725             _LT_TAGVAR(ld_shlibs, $1)=no
6726             ;;
6727           cxx*)
6728             case $host in
6729               osf3*)
6730                 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6731                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6732                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6733                 ;;
6734               *)
6735                 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6736                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6737                 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6738                   echo "-hidden">> $lib.exp~
6739                   $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
6740                   $RM $lib.exp'
6741                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6742                 ;;
6743             esac
6745             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6747             # Commands to make compiler produce verbose output that lists
6748             # what "hidden" libraries, object files and flags are used when
6749             # linking a shared library.
6750             #
6751             # There doesn't appear to be a way to prevent this compiler from
6752             # explicitly linking system object files so we need to strip them
6753             # from the output so that they don't get included in the library
6754             # dependencies.
6755             output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6756             ;;
6757           *)
6758             if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6759               _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6760               case $host in
6761                 osf3*)
6762                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6763                   ;;
6764                 *)
6765                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6766                   ;;
6767               esac
6769               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6770               _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6772               # Commands to make compiler produce verbose output that lists
6773               # what "hidden" libraries, object files and flags are used when
6774               # linking a shared library.
6775               output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6777             else
6778               # FIXME: insert proper C++ library support
6779               _LT_TAGVAR(ld_shlibs, $1)=no
6780             fi
6781             ;;
6782         esac
6783         ;;
6785       psos*)
6786         # FIXME: insert proper C++ library support
6787         _LT_TAGVAR(ld_shlibs, $1)=no
6788         ;;
6790       sunos4*)
6791         case $cc_basename in
6792           CC*)
6793             # Sun C++ 4.x
6794             # FIXME: insert proper C++ library support
6795             _LT_TAGVAR(ld_shlibs, $1)=no
6796             ;;
6797           lcc*)
6798             # Lucid
6799             # FIXME: insert proper C++ library support
6800             _LT_TAGVAR(ld_shlibs, $1)=no
6801             ;;
6802           *)
6803             # FIXME: insert proper C++ library support
6804             _LT_TAGVAR(ld_shlibs, $1)=no
6805             ;;
6806         esac
6807         ;;
6809       solaris*)
6810         case $cc_basename in
6811           CC*)
6812             # Sun C++ 4.2, 5.x and Centerline C++
6813             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6814             _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6815             _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6816             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6817               $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6819             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6820             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6821             case $host_os in
6822               solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6823               *)
6824                 # The compiler driver will combine and reorder linker options,
6825                 # but understands `-z linker_flag'.
6826                 # Supported since Solaris 2.6 (maybe 2.5.1?)
6827                 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6828                 ;;
6829             esac
6830             _LT_TAGVAR(link_all_deplibs, $1)=yes
6832             output_verbose_link_cmd='echo'
6834             # Archives containing C++ object files must be created using
6835             # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6836             # necessary to make sure instantiated templates are included
6837             # in the archive.
6838             _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6839             ;;
6840           gcx*)
6841             # Green Hills C++ Compiler
6842             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6844             # The C++ compiler must be used to create the archive.
6845             _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6846             ;;
6847           *)
6848             # GNU C++ compiler with Solaris linker
6849             if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6850               _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6851               if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6852                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6853                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6854                   $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6856                 # Commands to make compiler produce verbose output that lists
6857                 # what "hidden" libraries, object files and flags are used when
6858                 # linking a shared library.
6859                 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6860               else
6861                 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6862                 # platform.
6863                 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6864                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6865                   $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6867                 # Commands to make compiler produce verbose output that lists
6868                 # what "hidden" libraries, object files and flags are used when
6869                 # linking a shared library.
6870                 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6871               fi
6873               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6874               case $host_os in
6875                 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6876                 *)
6877                   _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6878                   ;;
6879               esac
6880             fi
6881             ;;
6882         esac
6883         ;;
6885     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6886       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6887       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6888       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6889       runpath_var='LD_RUN_PATH'
6891       case $cc_basename in
6892         CC*)
6893           _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6894           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6895           ;;
6896         *)
6897           _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6898           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6899           ;;
6900       esac
6901       ;;
6903       sysv5* | sco3.2v5* | sco5v6*)
6904         # Note: We can NOT use -z defs as we might desire, because we do not
6905         # link with -lc, and that would cause any symbols used from libc to
6906         # always be unresolved, which means just about no library would
6907         # ever link correctly.  If we're not using GNU ld we use -z text
6908         # though, which does catch some bad symbols but isn't as heavy-handed
6909         # as -z defs.
6910         _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6911         _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6912         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6913         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6914         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6915         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6916         _LT_TAGVAR(link_all_deplibs, $1)=yes
6917         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6918         runpath_var='LD_RUN_PATH'
6920         case $cc_basename in
6921           CC*)
6922             _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6923             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6924             ;;
6925           *)
6926             _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6927             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6928             ;;
6929         esac
6930       ;;
6932       tandem*)
6933         case $cc_basename in
6934           NCC*)
6935             # NonStop-UX NCC 3.20
6936             # FIXME: insert proper C++ library support
6937             _LT_TAGVAR(ld_shlibs, $1)=no
6938             ;;
6939           *)
6940             # FIXME: insert proper C++ library support
6941             _LT_TAGVAR(ld_shlibs, $1)=no
6942             ;;
6943         esac
6944         ;;
6946       vxworks*)
6947         # FIXME: insert proper C++ library support
6948         _LT_TAGVAR(ld_shlibs, $1)=no
6949         ;;
6951       *)
6952         # FIXME: insert proper C++ library support
6953         _LT_TAGVAR(ld_shlibs, $1)=no
6954         ;;
6955     esac
6957     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6958     test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6960     _LT_TAGVAR(GCC, $1)="$GXX"
6961     _LT_TAGVAR(LD, $1)="$LD"
6963     ## CAVEAT EMPTOR:
6964     ## There is no encapsulation within the following macros, do not change
6965     ## the running order or otherwise move them around unless you know exactly
6966     ## what you are doing...
6967     _LT_SYS_HIDDEN_LIBDEPS($1)
6968     _LT_COMPILER_PIC($1)
6969     _LT_COMPILER_C_O($1)
6970     _LT_COMPILER_FILE_LOCKS($1)
6971     _LT_LINKER_SHLIBS($1)
6972     _LT_SYS_DYNAMIC_LINKER($1)
6973     _LT_LINKER_HARDCODE_LIBPATH($1)
6975     _LT_CONFIG($1)
6976   fi # test -n "$compiler"
6978   CC=$lt_save_CC
6979   LDCXX=$LD
6980   LD=$lt_save_LD
6981   GCC=$lt_save_GCC
6982   with_gnu_ld=$lt_save_with_gnu_ld
6983   lt_cv_path_LDCXX=$lt_cv_path_LD
6984   lt_cv_path_LD=$lt_save_path_LD
6985   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6986   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6987 fi # test "$_lt_caught_CXX_error" != yes
6989 AC_LANG_POP
6990 ])# _LT_LANG_CXX_CONFIG
6993 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6994 # ---------------------------------
6995 # Figure out "hidden" library dependencies from verbose
6996 # compiler output when linking a shared library.
6997 # Parse the compiler output and extract the necessary
6998 # objects, libraries and library flags.
6999 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7000 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7001 # Dependencies to place before and after the object being linked:
7002 _LT_TAGVAR(predep_objects, $1)=
7003 _LT_TAGVAR(postdep_objects, $1)=
7004 _LT_TAGVAR(predeps, $1)=
7005 _LT_TAGVAR(postdeps, $1)=
7006 _LT_TAGVAR(compiler_lib_search_path, $1)=
7008 dnl we can't use the lt_simple_compile_test_code here,
7009 dnl because it contains code intended for an executable,
7010 dnl not a library.  It's possible we should let each
7011 dnl tag define a new lt_????_link_test_code variable,
7012 dnl but it's only used here...
7013 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7014 int a;
7015 void foo (void) { a = 0; }
7016 _LT_EOF
7017 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7018 class Foo
7020 public:
7021   Foo (void) { a = 0; }
7022 private:
7023   int a;
7024 };
7025 _LT_EOF
7026 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7027       subroutine foo
7028       implicit none
7029       integer*4 a
7030       a=0
7031       return
7032       end
7033 _LT_EOF
7034 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7035       subroutine foo
7036       implicit none
7037       integer a
7038       a=0
7039       return
7040       end
7041 _LT_EOF
7042 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7043 public class foo {
7044   private int a;
7045   public void bar (void) {
7046     a = 0;
7047   }
7048 };
7049 _LT_EOF
7050 ])
7051 dnl Parse the compiler output and extract the necessary
7052 dnl objects, libraries and library flags.
7053 if AC_TRY_EVAL(ac_compile); then
7054   # Parse the compiler output and extract the necessary
7055   # objects, libraries and library flags.
7057   # Sentinel used to keep track of whether or not we are before
7058   # the conftest object file.
7059   pre_test_object_deps_done=no
7061   for p in `eval "$output_verbose_link_cmd"`; do
7062     case $p in
7064     -L* | -R* | -l*)
7065        # Some compilers place space between "-{L,R}" and the path.
7066        # Remove the space.
7067        if test $p = "-L" ||
7068           test $p = "-R"; then
7069          prev=$p
7070          continue
7071        else
7072          prev=
7073        fi
7075        if test "$pre_test_object_deps_done" = no; then
7076          case $p in
7077          -L* | -R*)
7078            # Internal compiler library paths should come after those
7079            # provided the user.  The postdeps already come after the
7080            # user supplied libs so there is no need to process them.
7081            if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7082              _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7083            else
7084              _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7085            fi
7086            ;;
7087          # The "-l" case would never come before the object being
7088          # linked, so don't bother handling this case.
7089          esac
7090        else
7091          if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7092            _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7093          else
7094            _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7095          fi
7096        fi
7097        ;;
7099     *.$objext)
7100        # This assumes that the test object file only shows up
7101        # once in the compiler output.
7102        if test "$p" = "conftest.$objext"; then
7103          pre_test_object_deps_done=yes
7104          continue
7105        fi
7107        if test "$pre_test_object_deps_done" = no; then
7108          if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7109            _LT_TAGVAR(predep_objects, $1)="$p"
7110          else
7111            _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7112          fi
7113        else
7114          if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7115            _LT_TAGVAR(postdep_objects, $1)="$p"
7116          else
7117            _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7118          fi
7119        fi
7120        ;;
7122     *) ;; # Ignore the rest.
7124     esac
7125   done
7127   # Clean up.
7128   rm -f a.out a.exe
7129 else
7130   echo "libtool.m4: error: problem compiling $1 test program"
7131 fi
7133 $RM -f confest.$objext
7135 # PORTME: override above test on systems where it is broken
7136 m4_if([$1], [CXX],
7137 [case $host_os in
7138 interix[[3-9]]*)
7139   # Interix 3.5 installs completely hosed .la files for C++, so rather than
7140   # hack all around it, let's just trust "g++" to DTRT.
7141   _LT_TAGVAR(predep_objects,$1)=
7142   _LT_TAGVAR(postdep_objects,$1)=
7143   _LT_TAGVAR(postdeps,$1)=
7144   ;;
7146 linux*)
7147   case `$CC -V 2>&1 | sed 5q` in
7148   *Sun\ C*)
7149     # Sun C++ 5.9
7151     # The more standards-conforming stlport4 library is
7152     # incompatible with the Cstd library. Avoid specifying
7153     # it if it's in CXXFLAGS. Ignore libCrun as
7154     # -library=stlport4 depends on it.
7155     case " $CXX $CXXFLAGS " in
7156     *" -library=stlport4 "*)
7157       solaris_use_stlport4=yes
7158       ;;
7159     esac
7161     if test "$solaris_use_stlport4" != yes; then
7162       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7163     fi
7164     ;;
7165   esac
7166   ;;
7168 solaris*)
7169   case $cc_basename in
7170   CC*)
7171     # The more standards-conforming stlport4 library is
7172     # incompatible with the Cstd library. Avoid specifying
7173     # it if it's in CXXFLAGS. Ignore libCrun as
7174     # -library=stlport4 depends on it.
7175     case " $CXX $CXXFLAGS " in
7176     *" -library=stlport4 "*)
7177       solaris_use_stlport4=yes
7178       ;;
7179     esac
7181     # Adding this requires a known-good setup of shared libraries for
7182     # Sun compiler versions before 5.6, else PIC objects from an old
7183     # archive will be linked into the output, leading to subtle bugs.
7184     if test "$solaris_use_stlport4" != yes; then
7185       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7186     fi
7187     ;;
7188   esac
7189   ;;
7190 esac
7191 ])
7193 case " $_LT_TAGVAR(postdeps, $1) " in
7194 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7195 esac
7196  _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7197 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7198  _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7199 fi
7200 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7201     [The directories searched by this compiler when creating a shared library])
7202 _LT_TAGDECL([], [predep_objects], [1],
7203     [Dependencies to place before and after the objects being linked to
7204     create a shared library])
7205 _LT_TAGDECL([], [postdep_objects], [1])
7206 _LT_TAGDECL([], [predeps], [1])
7207 _LT_TAGDECL([], [postdeps], [1])
7208 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7209     [The library search path used internally by the compiler when linking
7210     a shared library])
7211 ])# _LT_SYS_HIDDEN_LIBDEPS
7214 # _LT_PROG_F77
7215 # ------------
7216 # Since AC_PROG_F77 is broken, in that it returns the empty string
7217 # if there is no fortran compiler, we have our own version here.
7218 m4_defun([_LT_PROG_F77],
7220 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
7221 AC_PROG_F77
7222 if test -z "$F77" || test "X$F77" = "Xno"; then
7223   _lt_disable_F77=yes
7224 fi
7225 popdef([AC_MSG_ERROR])
7226 ])# _LT_PROG_F77
7228 dnl aclocal-1.4 backwards compatibility:
7229 dnl AC_DEFUN([_LT_PROG_F77], [])
7232 # _LT_LANG_F77_CONFIG([TAG])
7233 # --------------------------
7234 # Ensure that the configuration variables for a Fortran 77 compiler are
7235 # suitably defined.  These variables are subsequently used by _LT_CONFIG
7236 # to write the compiler configuration to `libtool'.
7237 m4_defun([_LT_LANG_F77_CONFIG],
7238 [AC_REQUIRE([_LT_PROG_F77])dnl
7239 AC_LANG_PUSH(Fortran 77)
7241 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7242 _LT_TAGVAR(allow_undefined_flag, $1)=
7243 _LT_TAGVAR(always_export_symbols, $1)=no
7244 _LT_TAGVAR(archive_expsym_cmds, $1)=
7245 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7246 _LT_TAGVAR(hardcode_direct, $1)=no
7247 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7248 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7249 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7250 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7251 _LT_TAGVAR(hardcode_minus_L, $1)=no
7252 _LT_TAGVAR(hardcode_automatic, $1)=no
7253 _LT_TAGVAR(inherit_rpath, $1)=no
7254 _LT_TAGVAR(module_cmds, $1)=
7255 _LT_TAGVAR(module_expsym_cmds, $1)=
7256 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7257 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7258 _LT_TAGVAR(no_undefined_flag, $1)=
7259 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7260 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7262 # Source file extension for f77 test sources.
7263 ac_ext=f
7265 # Object file extension for compiled f77 test sources.
7266 objext=o
7267 _LT_TAGVAR(objext, $1)=$objext
7269 # No sense in running all these tests if we already determined that
7270 # the F77 compiler isn't working.  Some variables (like enable_shared)
7271 # are currently assumed to apply to all compilers on this platform,
7272 # and will be corrupted by setting them based on a non-working compiler.
7273 if test "$_lt_disable_F77" != yes; then
7274   # Code to be used in simple compile tests
7275   lt_simple_compile_test_code="\
7276       subroutine t
7277       return
7278       end
7281   # Code to be used in simple link tests
7282   lt_simple_link_test_code="\
7283       program t
7284       end
7287   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7288   _LT_TAG_COMPILER
7290   # save warnings/boilerplate of simple test code
7291   _LT_COMPILER_BOILERPLATE
7292   _LT_LINKER_BOILERPLATE
7294   # Allow CC to be a program name with arguments.
7295   lt_save_CC="$CC"
7296   lt_save_GCC=$GCC
7297   CC=${F77-"f77"}
7298   compiler=$CC
7299   _LT_TAGVAR(compiler, $1)=$CC
7300   _LT_CC_BASENAME([$compiler])
7301   GCC=$G77
7302   if test -n "$compiler"; then
7303     AC_MSG_CHECKING([if libtool supports shared libraries])
7304     AC_MSG_RESULT([$can_build_shared])
7306     AC_MSG_CHECKING([whether to build shared libraries])
7307     test "$can_build_shared" = "no" && enable_shared=no
7309     # On AIX, shared libraries and static libraries use the same namespace, and
7310     # are all built from PIC.
7311     case $host_os in
7312       aix3*)
7313         test "$enable_shared" = yes && enable_static=no
7314         if test -n "$RANLIB"; then
7315           archive_cmds="$archive_cmds~\$RANLIB \$lib"
7316           postinstall_cmds='$RANLIB $lib'
7317         fi
7318         ;;
7319       aix[[4-9]]*)
7320         if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7321           test "$enable_shared" = yes && enable_static=no
7322         fi
7323         ;;
7324     esac
7325     AC_MSG_RESULT([$enable_shared])
7327     AC_MSG_CHECKING([whether to build static libraries])
7328     # Make sure either enable_shared or enable_static is yes.
7329     test "$enable_shared" = yes || enable_static=yes
7330     AC_MSG_RESULT([$enable_static])
7332     _LT_TAGVAR(GCC, $1)="$G77"
7333     _LT_TAGVAR(LD, $1)="$LD"
7335     ## CAVEAT EMPTOR:
7336     ## There is no encapsulation within the following macros, do not change
7337     ## the running order or otherwise move them around unless you know exactly
7338     ## what you are doing...
7339     _LT_COMPILER_PIC($1)
7340     _LT_COMPILER_C_O($1)
7341     _LT_COMPILER_FILE_LOCKS($1)
7342     _LT_LINKER_SHLIBS($1)
7343     _LT_SYS_DYNAMIC_LINKER($1)
7344     _LT_LINKER_HARDCODE_LIBPATH($1)
7346     _LT_CONFIG($1)
7347   fi # test -n "$compiler"
7349   GCC=$lt_save_GCC
7350   CC="$lt_save_CC"
7351 fi # test "$_lt_disable_F77" != yes
7353 AC_LANG_POP
7354 ])# _LT_LANG_F77_CONFIG
7357 # _LT_PROG_FC
7358 # -----------
7359 # Since AC_PROG_FC is broken, in that it returns the empty string
7360 # if there is no fortran compiler, we have our own version here.
7361 m4_defun([_LT_PROG_FC],
7363 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
7364 AC_PROG_FC
7365 if test -z "$FC" || test "X$FC" = "Xno"; then
7366   _lt_disable_FC=yes
7367 fi
7368 popdef([AC_MSG_ERROR])
7369 ])# _LT_PROG_FC
7371 dnl aclocal-1.4 backwards compatibility:
7372 dnl AC_DEFUN([_LT_PROG_FC], [])
7375 # _LT_LANG_FC_CONFIG([TAG])
7376 # -------------------------
7377 # Ensure that the configuration variables for a Fortran compiler are
7378 # suitably defined.  These variables are subsequently used by _LT_CONFIG
7379 # to write the compiler configuration to `libtool'.
7380 m4_defun([_LT_LANG_FC_CONFIG],
7381 [AC_REQUIRE([_LT_PROG_FC])dnl
7382 AC_LANG_PUSH(Fortran)
7384 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7385 _LT_TAGVAR(allow_undefined_flag, $1)=
7386 _LT_TAGVAR(always_export_symbols, $1)=no
7387 _LT_TAGVAR(archive_expsym_cmds, $1)=
7388 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7389 _LT_TAGVAR(hardcode_direct, $1)=no
7390 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7391 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7392 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7393 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7394 _LT_TAGVAR(hardcode_minus_L, $1)=no
7395 _LT_TAGVAR(hardcode_automatic, $1)=no
7396 _LT_TAGVAR(inherit_rpath, $1)=no
7397 _LT_TAGVAR(module_cmds, $1)=
7398 _LT_TAGVAR(module_expsym_cmds, $1)=
7399 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7400 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7401 _LT_TAGVAR(no_undefined_flag, $1)=
7402 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7403 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7405 # Source file extension for fc test sources.
7406 ac_ext=${ac_fc_srcext-f}
7408 # Object file extension for compiled fc test sources.
7409 objext=o
7410 _LT_TAGVAR(objext, $1)=$objext
7412 # No sense in running all these tests if we already determined that
7413 # the FC compiler isn't working.  Some variables (like enable_shared)
7414 # are currently assumed to apply to all compilers on this platform,
7415 # and will be corrupted by setting them based on a non-working compiler.
7416 if test "$_lt_disable_FC" != yes; then
7417   # Code to be used in simple compile tests
7418   lt_simple_compile_test_code="\
7419       subroutine t
7420       return
7421       end
7424   # Code to be used in simple link tests
7425   lt_simple_link_test_code="\
7426       program t
7427       end
7430   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7431   _LT_TAG_COMPILER
7433   # save warnings/boilerplate of simple test code
7434   _LT_COMPILER_BOILERPLATE
7435   _LT_LINKER_BOILERPLATE
7437   # Allow CC to be a program name with arguments.
7438   lt_save_CC="$CC"
7439   lt_save_GCC=$GCC
7440   CC=${FC-"f95"}
7441   compiler=$CC
7442   GCC=$ac_cv_fc_compiler_gnu
7444   _LT_TAGVAR(compiler, $1)=$CC
7445   _LT_CC_BASENAME([$compiler])
7447   if test -n "$compiler"; then
7448     AC_MSG_CHECKING([if libtool supports shared libraries])
7449     AC_MSG_RESULT([$can_build_shared])
7451     AC_MSG_CHECKING([whether to build shared libraries])
7452     test "$can_build_shared" = "no" && enable_shared=no
7454     # On AIX, shared libraries and static libraries use the same namespace, and
7455     # are all built from PIC.
7456     case $host_os in
7457       aix3*)
7458         test "$enable_shared" = yes && enable_static=no
7459         if test -n "$RANLIB"; then
7460           archive_cmds="$archive_cmds~\$RANLIB \$lib"
7461           postinstall_cmds='$RANLIB $lib'
7462         fi
7463         ;;
7464       aix[[4-9]]*)
7465         if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7466           test "$enable_shared" = yes && enable_static=no
7467         fi
7468         ;;
7469     esac
7470     AC_MSG_RESULT([$enable_shared])
7472     AC_MSG_CHECKING([whether to build static libraries])
7473     # Make sure either enable_shared or enable_static is yes.
7474     test "$enable_shared" = yes || enable_static=yes
7475     AC_MSG_RESULT([$enable_static])
7477     _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7478     _LT_TAGVAR(LD, $1)="$LD"
7480     ## CAVEAT EMPTOR:
7481     ## There is no encapsulation within the following macros, do not change
7482     ## the running order or otherwise move them around unless you know exactly
7483     ## what you are doing...
7484     _LT_SYS_HIDDEN_LIBDEPS($1)
7485     _LT_COMPILER_PIC($1)
7486     _LT_COMPILER_C_O($1)
7487     _LT_COMPILER_FILE_LOCKS($1)
7488     _LT_LINKER_SHLIBS($1)
7489     _LT_SYS_DYNAMIC_LINKER($1)
7490     _LT_LINKER_HARDCODE_LIBPATH($1)
7492     _LT_CONFIG($1)
7493   fi # test -n "$compiler"
7495   GCC=$lt_save_GCC
7496   CC="$lt_save_CC"
7497 fi # test "$_lt_disable_FC" != yes
7499 AC_LANG_POP
7500 ])# _LT_LANG_FC_CONFIG
7503 # _LT_LANG_GCJ_CONFIG([TAG])
7504 # --------------------------
7505 # Ensure that the configuration variables for the GNU Java Compiler compiler
7506 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
7507 # to write the compiler configuration to `libtool'.
7508 m4_defun([_LT_LANG_GCJ_CONFIG],
7509 [AC_REQUIRE([LT_PROG_GCJ])dnl
7510 AC_LANG_SAVE
7512 # Source file extension for Java test sources.
7513 ac_ext=java
7515 # Object file extension for compiled Java test sources.
7516 objext=o
7517 _LT_TAGVAR(objext, $1)=$objext
7519 # Code to be used in simple compile tests
7520 lt_simple_compile_test_code="class foo {}"
7522 # Code to be used in simple link tests
7523 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7525 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7526 _LT_TAG_COMPILER
7528 # save warnings/boilerplate of simple test code
7529 _LT_COMPILER_BOILERPLATE
7530 _LT_LINKER_BOILERPLATE
7532 # Allow CC to be a program name with arguments.
7533 lt_save_CC="$CC"
7534 lt_save_GCC=$GCC
7535 GCC=yes
7536 CC=${GCJ-"gcj"}
7537 compiler=$CC
7538 _LT_TAGVAR(compiler, $1)=$CC
7539 _LT_TAGVAR(LD, $1)="$LD"
7540 _LT_CC_BASENAME([$compiler])
7542 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7543 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7545 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7547 if test -n "$compiler"; then
7548   _LT_COMPILER_NO_RTTI($1)
7549   _LT_COMPILER_PIC($1)
7550   _LT_COMPILER_C_O($1)
7551   _LT_COMPILER_FILE_LOCKS($1)
7552   _LT_LINKER_SHLIBS($1)
7553   _LT_LINKER_HARDCODE_LIBPATH($1)
7555   _LT_CONFIG($1)
7556 fi
7558 AC_LANG_RESTORE
7560 GCC=$lt_save_GCC
7561 CC="$lt_save_CC"
7562 ])# _LT_LANG_GCJ_CONFIG
7565 # _LT_LANG_RC_CONFIG([TAG])
7566 # -------------------------
7567 # Ensure that the configuration variables for the Windows resource compiler
7568 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
7569 # to write the compiler configuration to `libtool'.
7570 m4_defun([_LT_LANG_RC_CONFIG],
7571 [AC_REQUIRE([LT_PROG_RC])dnl
7572 AC_LANG_SAVE
7574 # Source file extension for RC test sources.
7575 ac_ext=rc
7577 # Object file extension for compiled RC test sources.
7578 objext=o
7579 _LT_TAGVAR(objext, $1)=$objext
7581 # Code to be used in simple compile tests
7582 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7584 # Code to be used in simple link tests
7585 lt_simple_link_test_code="$lt_simple_compile_test_code"
7587 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7588 _LT_TAG_COMPILER
7590 # save warnings/boilerplate of simple test code
7591 _LT_COMPILER_BOILERPLATE
7592 _LT_LINKER_BOILERPLATE
7594 # Allow CC to be a program name with arguments.
7595 lt_save_CC="$CC"
7596 lt_save_GCC=$GCC
7597 GCC=
7598 CC=${RC-"windres"}
7599 compiler=$CC
7600 _LT_TAGVAR(compiler, $1)=$CC
7601 _LT_CC_BASENAME([$compiler])
7602 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7604 if test -n "$compiler"; then
7605   :
7606   _LT_CONFIG($1)
7607 fi
7609 GCC=$lt_save_GCC
7610 AC_LANG_RESTORE
7611 CC="$lt_save_CC"
7612 ])# _LT_LANG_RC_CONFIG
7615 # LT_PROG_GCJ
7616 # -----------
7617 AC_DEFUN([LT_PROG_GCJ],
7618 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7619   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7620     [AC_CHECK_TOOL(GCJ, gcj,)
7621       test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7622       AC_SUBST(GCJFLAGS)])])[]dnl
7623 ])
7625 # Old name:
7626 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7627 dnl aclocal-1.4 backwards compatibility:
7628 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7631 # LT_PROG_RC
7632 # ----------
7633 AC_DEFUN([LT_PROG_RC],
7634 [AC_CHECK_TOOL(RC, windres,)
7635 ])
7637 # Old name:
7638 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7639 dnl aclocal-1.4 backwards compatibility:
7640 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7643 # _LT_DECL_EGREP
7644 # --------------
7645 # If we don't have a new enough Autoconf to choose the best grep
7646 # available, choose the one first in the user's PATH.
7647 m4_defun([_LT_DECL_EGREP],
7648 [AC_REQUIRE([AC_PROG_EGREP])dnl
7649 AC_REQUIRE([AC_PROG_FGREP])dnl
7650 test -z "$GREP" && GREP=grep
7651 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7652 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7653 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7654 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7655 AC_SUBST([GREP])
7656 ])
7659 # _LT_DECL_OBJDUMP
7660 # --------------
7661 # If we don't have a new enough Autoconf to choose the best objdump
7662 # available, choose the one first in the user's PATH.
7663 m4_defun([_LT_DECL_OBJDUMP],
7664 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7665 test -z "$OBJDUMP" && OBJDUMP=objdump
7666 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7667 AC_SUBST([OBJDUMP])
7668 ])
7671 # _LT_DECL_SED
7672 # ------------
7673 # Check for a fully-functional sed program, that truncates
7674 # as few characters as possible.  Prefer GNU sed if found.
7675 m4_defun([_LT_DECL_SED],
7676 [AC_PROG_SED
7677 test -z "$SED" && SED=sed
7678 Xsed="$SED -e 1s/^X//"
7679 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7680 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7681     [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7682 ])# _LT_DECL_SED
7684 m4_ifndef([AC_PROG_SED], [
7685 # NOTE: This macro has been submitted for inclusion into   #
7686 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7687 #  a released version of Autoconf we should remove this    #
7688 #  macro and use it instead.                               #
7690 m4_defun([AC_PROG_SED],
7691 [AC_MSG_CHECKING([for a sed that does not truncate output])
7692 AC_CACHE_VAL(lt_cv_path_SED,
7693 [# Loop through the user's path and test for sed and gsed.
7694 # Then use that list of sed's as ones to test for truncation.
7695 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7696 for as_dir in $PATH
7697 do
7698   IFS=$as_save_IFS
7699   test -z "$as_dir" && as_dir=.
7700   for lt_ac_prog in sed gsed; do
7701     for ac_exec_ext in '' $ac_executable_extensions; do
7702       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7703         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7704       fi
7705     done
7706   done
7707 done
7708 IFS=$as_save_IFS
7709 lt_ac_max=0
7710 lt_ac_count=0
7711 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7712 # along with /bin/sed that truncates output.
7713 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7714   test ! -f $lt_ac_sed && continue
7715   cat /dev/null > conftest.in
7716   lt_ac_count=0
7717   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7718   # Check for GNU sed and select it if it is found.
7719   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7720     lt_cv_path_SED=$lt_ac_sed
7721     break
7722   fi
7723   while true; do
7724     cat conftest.in conftest.in >conftest.tmp
7725     mv conftest.tmp conftest.in
7726     cp conftest.in conftest.nl
7727     echo >>conftest.nl
7728     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7729     cmp -s conftest.out conftest.nl || break
7730     # 10000 chars as input seems more than enough
7731     test $lt_ac_count -gt 10 && break
7732     lt_ac_count=`expr $lt_ac_count + 1`
7733     if test $lt_ac_count -gt $lt_ac_max; then
7734       lt_ac_max=$lt_ac_count
7735       lt_cv_path_SED=$lt_ac_sed
7736     fi
7737   done
7738 done
7739 ])
7740 SED=$lt_cv_path_SED
7741 AC_SUBST([SED])
7742 AC_MSG_RESULT([$SED])
7743 ])#AC_PROG_SED
7744 ])#m4_ifndef
7746 # Old name:
7747 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7748 dnl aclocal-1.4 backwards compatibility:
7749 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7752 # _LT_CHECK_SHELL_FEATURES
7753 # ------------------------
7754 # Find out whether the shell is Bourne or XSI compatible,
7755 # or has some other useful features.
7756 m4_defun([_LT_CHECK_SHELL_FEATURES],
7757 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7758 # Try some XSI features
7759 xsi_shell=no
7760 ( _lt_dummy="a/b/c"
7761   test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7762       = c,a/b,, \
7763     && eval 'test $(( 1 + 1 )) -eq 2 \
7764     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7765   && xsi_shell=yes
7766 AC_MSG_RESULT([$xsi_shell])
7767 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7769 AC_MSG_CHECKING([whether the shell understands "+="])
7770 lt_shell_append=no
7771 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7772     >/dev/null 2>&1 \
7773   && lt_shell_append=yes
7774 AC_MSG_RESULT([$lt_shell_append])
7775 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7777 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7778   lt_unset=unset
7779 else
7780   lt_unset=false
7781 fi
7782 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7784 # test EBCDIC or ASCII
7785 case `echo X|tr X '\101'` in
7786  A) # ASCII based system
7787     # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7788   lt_SP2NL='tr \040 \012'
7789   lt_NL2SP='tr \015\012 \040\040'
7790   ;;
7791  *) # EBCDIC based system
7792   lt_SP2NL='tr \100 \n'
7793   lt_NL2SP='tr \r\n \100\100'
7794   ;;
7795 esac
7796 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7797 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7798 ])# _LT_CHECK_SHELL_FEATURES
7801 # _LT_PROG_XSI_SHELLFNS
7802 # ---------------------
7803 # Bourne and XSI compatible variants of some useful shell functions.
7804 m4_defun([_LT_PROG_XSI_SHELLFNS],
7805 [case $xsi_shell in
7806   yes)
7807     cat << \_LT_EOF >> "$cfgfile"
7809 # func_dirname file append nondir_replacement
7810 # Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7811 # otherwise set result to NONDIR_REPLACEMENT.
7812 func_dirname ()
7814   case ${1} in
7815     */*) func_dirname_result="${1%/*}${2}" ;;
7816     *  ) func_dirname_result="${3}" ;;
7817   esac
7820 # func_basename file
7821 func_basename ()
7823   func_basename_result="${1##*/}"
7826 # func_dirname_and_basename file append nondir_replacement
7827 # perform func_basename and func_dirname in a single function
7828 # call:
7829 #   dirname:  Compute the dirname of FILE.  If nonempty,
7830 #             add APPEND to the result, otherwise set result
7831 #             to NONDIR_REPLACEMENT.
7832 #             value returned in "$func_dirname_result"
7833 #   basename: Compute filename of FILE.
7834 #             value retuned in "$func_basename_result"
7835 # Implementation must be kept synchronized with func_dirname
7836 # and func_basename. For efficiency, we do not delegate to
7837 # those functions but instead duplicate the functionality here.
7838 func_dirname_and_basename ()
7840   case ${1} in
7841     */*) func_dirname_result="${1%/*}${2}" ;;
7842     *  ) func_dirname_result="${3}" ;;
7843   esac
7844   func_basename_result="${1##*/}"
7847 # func_stripname prefix suffix name
7848 # strip PREFIX and SUFFIX off of NAME.
7849 # PREFIX and SUFFIX must not contain globbing or regex special
7850 # characters, hashes, percent signs, but SUFFIX may contain a leading
7851 # dot (in which case that matches only a dot).
7852 func_stripname ()
7854   # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7855   # positional parameters, so assign one to ordinary parameter first.
7856   func_stripname_result=${3}
7857   func_stripname_result=${func_stripname_result#"${1}"}
7858   func_stripname_result=${func_stripname_result%"${2}"}
7861 # func_opt_split
7862 func_opt_split ()
7864   func_opt_split_opt=${1%%=*}
7865   func_opt_split_arg=${1#*=}
7868 # func_lo2o object
7869 func_lo2o ()
7871   case ${1} in
7872     *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7873     *)    func_lo2o_result=${1} ;;
7874   esac
7877 # func_xform libobj-or-source
7878 func_xform ()
7880   func_xform_result=${1%.*}.lo
7883 # func_arith arithmetic-term...
7884 func_arith ()
7886   func_arith_result=$(( $[*] ))
7889 # func_len string
7890 # STRING may not start with a hyphen.
7891 func_len ()
7893   func_len_result=${#1}
7896 _LT_EOF
7897     ;;
7898   *) # Bourne compatible functions.
7899     cat << \_LT_EOF >> "$cfgfile"
7901 # func_dirname file append nondir_replacement
7902 # Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7903 # otherwise set result to NONDIR_REPLACEMENT.
7904 func_dirname ()
7906   # Extract subdirectory from the argument.
7907   func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7908   if test "X$func_dirname_result" = "X${1}"; then
7909     func_dirname_result="${3}"
7910   else
7911     func_dirname_result="$func_dirname_result${2}"
7912   fi
7915 # func_basename file
7916 func_basename ()
7918   func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7921 dnl func_dirname_and_basename
7922 dnl A portable version of this function is already defined in general.m4sh
7923 dnl so there is no need for it here.
7925 # func_stripname prefix suffix name
7926 # strip PREFIX and SUFFIX off of NAME.
7927 # PREFIX and SUFFIX must not contain globbing or regex special
7928 # characters, hashes, percent signs, but SUFFIX may contain a leading
7929 # dot (in which case that matches only a dot).
7930 # func_strip_suffix prefix name
7931 func_stripname ()
7933   case ${2} in
7934     .*) func_stripname_result=`$ECHO "X${3}" \
7935            | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7936     *)  func_stripname_result=`$ECHO "X${3}" \
7937            | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7938   esac
7941 # sed scripts:
7942 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7943 my_sed_long_arg='1s/^-[[^=]]*=//'
7945 # func_opt_split
7946 func_opt_split ()
7948   func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7949   func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7952 # func_lo2o object
7953 func_lo2o ()
7955   func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7958 # func_xform libobj-or-source
7959 func_xform ()
7961   func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7964 # func_arith arithmetic-term...
7965 func_arith ()
7967   func_arith_result=`expr "$[@]"`
7970 # func_len string
7971 # STRING may not start with a hyphen.
7972 func_len ()
7974   func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7977 _LT_EOF
7978 esac
7980 case $lt_shell_append in
7981   yes)
7982     cat << \_LT_EOF >> "$cfgfile"
7984 # func_append var value
7985 # Append VALUE to the end of shell variable VAR.
7986 func_append ()
7988   eval "$[1]+=\$[2]"
7990 _LT_EOF
7991     ;;
7992   *)
7993     cat << \_LT_EOF >> "$cfgfile"
7995 # func_append var value
7996 # Append VALUE to the end of shell variable VAR.
7997 func_append ()
7999   eval "$[1]=\$$[1]\$[2]"
8002 _LT_EOF
8003     ;;
8004   esac
8005 ])
8007 # Helper functions for option handling.                    -*- Autoconf -*-
8009 #   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8010 #   Written by Gary V. Vaughan, 2004
8012 # This file is free software; the Free Software Foundation gives
8013 # unlimited permission to copy and/or distribute it, with or without
8014 # modifications, as long as this notice is preserved.
8016 # serial 6 ltoptions.m4
8018 # This is to help aclocal find these macros, as it can't see m4_define.
8019 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8022 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8023 # ------------------------------------------
8024 m4_define([_LT_MANGLE_OPTION],
8025 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8028 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8029 # ---------------------------------------
8030 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8031 # matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8032 # saved as a flag.
8033 m4_define([_LT_SET_OPTION],
8034 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8035 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8036         _LT_MANGLE_DEFUN([$1], [$2]),
8037     [m4_warning([Unknown $1 option `$2'])])[]dnl
8038 ])
8041 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8042 # ------------------------------------------------------------
8043 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8044 m4_define([_LT_IF_OPTION],
8045 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8048 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8049 # -------------------------------------------------------
8050 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8051 # are set.
8052 m4_define([_LT_UNLESS_OPTIONS],
8053 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8054             [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8055                       [m4_define([$0_found])])])[]dnl
8056 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8057 ])[]dnl
8058 ])
8061 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8062 # ----------------------------------------
8063 # OPTION-LIST is a space-separated list of Libtool options associated
8064 # with MACRO-NAME.  If any OPTION has a matching handler declared with
8065 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8066 # the unknown option and exit.
8067 m4_defun([_LT_SET_OPTIONS],
8068 [# Set options
8069 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8070     [_LT_SET_OPTION([$1], _LT_Option)])
8072 m4_if([$1],[LT_INIT],[
8073   dnl
8074   dnl Simply set some default values (i.e off) if boolean options were not
8075   dnl specified:
8076   _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8077   ])
8078   _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8079   ])
8080   dnl
8081   dnl If no reference was made to various pairs of opposing options, then
8082   dnl we run the default mode handler for the pair.  For example, if neither
8083   dnl `shared' nor `disable-shared' was passed, we enable building of shared
8084   dnl archives by default:
8085   _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8086   _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8087   _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8088   _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8089                    [_LT_ENABLE_FAST_INSTALL])
8090   ])
8091 ])# _LT_SET_OPTIONS
8095 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8096 # -----------------------------------------
8097 m4_define([_LT_MANGLE_DEFUN],
8098 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8101 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8102 # -----------------------------------------------
8103 m4_define([LT_OPTION_DEFINE],
8104 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8105 ])# LT_OPTION_DEFINE
8108 # dlopen
8109 # ------
8110 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8111 ])
8113 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8114 [_LT_SET_OPTION([LT_INIT], [dlopen])
8115 AC_DIAGNOSE([obsolete],
8116 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8117 put the `dlopen' option into LT_INIT's first parameter.])
8118 ])
8120 dnl aclocal-1.4 backwards compatibility:
8121 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8124 # win32-dll
8125 # ---------
8126 # Declare package support for building win32 dll's.
8127 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8128 [enable_win32_dll=yes
8130 case $host in
8131 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
8132   AC_CHECK_TOOL(AS, as, false)
8133   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8134   AC_CHECK_TOOL(OBJDUMP, objdump, false)
8135   ;;
8136 esac
8138 test -z "$AS" && AS=as
8139 _LT_DECL([], [AS],      [0], [Assembler program])dnl
8141 test -z "$DLLTOOL" && DLLTOOL=dlltool
8142 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
8144 test -z "$OBJDUMP" && OBJDUMP=objdump
8145 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
8146 ])# win32-dll
8148 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8149 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8150 _LT_SET_OPTION([LT_INIT], [win32-dll])
8151 AC_DIAGNOSE([obsolete],
8152 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8153 put the `win32-dll' option into LT_INIT's first parameter.])
8154 ])
8156 dnl aclocal-1.4 backwards compatibility:
8157 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8160 # _LT_ENABLE_SHARED([DEFAULT])
8161 # ----------------------------
8162 # implement the --enable-shared flag, and supports the `shared' and
8163 # `disable-shared' LT_INIT options.
8164 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8165 m4_define([_LT_ENABLE_SHARED],
8166 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8167 AC_ARG_ENABLE([shared],
8168     [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8169         [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8170     [p=${PACKAGE-default}
8171     case $enableval in
8172     yes) enable_shared=yes ;;
8173     no) enable_shared=no ;;
8174     *)
8175       enable_shared=no
8176       # Look at the argument we got.  We use all the common list separators.
8177       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8178       for pkg in $enableval; do
8179         IFS="$lt_save_ifs"
8180         if test "X$pkg" = "X$p"; then
8181           enable_shared=yes
8182         fi
8183       done
8184       IFS="$lt_save_ifs"
8185       ;;
8186     esac],
8187     [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8189     _LT_DECL([build_libtool_libs], [enable_shared], [0],
8190         [Whether or not to build shared libraries])
8191 ])# _LT_ENABLE_SHARED
8193 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8194 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8196 # Old names:
8197 AC_DEFUN([AC_ENABLE_SHARED],
8198 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8199 ])
8201 AC_DEFUN([AC_DISABLE_SHARED],
8202 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8203 ])
8205 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8206 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8208 dnl aclocal-1.4 backwards compatibility:
8209 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8210 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8214 # _LT_ENABLE_STATIC([DEFAULT])
8215 # ----------------------------
8216 # implement the --enable-static flag, and support the `static' and
8217 # `disable-static' LT_INIT options.
8218 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8219 m4_define([_LT_ENABLE_STATIC],
8220 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8221 AC_ARG_ENABLE([static],
8222     [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8223         [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8224     [p=${PACKAGE-default}
8225     case $enableval in
8226     yes) enable_static=yes ;;
8227     no) enable_static=no ;;
8228     *)
8229      enable_static=no
8230       # Look at the argument we got.  We use all the common list separators.
8231       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8232       for pkg in $enableval; do
8233         IFS="$lt_save_ifs"
8234         if test "X$pkg" = "X$p"; then
8235           enable_static=yes
8236         fi
8237       done
8238       IFS="$lt_save_ifs"
8239       ;;
8240     esac],
8241     [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8243     _LT_DECL([build_old_libs], [enable_static], [0],
8244         [Whether or not to build static libraries])
8245 ])# _LT_ENABLE_STATIC
8247 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8248 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8250 # Old names:
8251 AC_DEFUN([AC_ENABLE_STATIC],
8252 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8253 ])
8255 AC_DEFUN([AC_DISABLE_STATIC],
8256 [_LT_SET_OPTION([LT_INIT], [disable-static])
8257 ])
8259 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8260 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8262 dnl aclocal-1.4 backwards compatibility:
8263 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8264 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8268 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8269 # ----------------------------------
8270 # implement the --enable-fast-install flag, and support the `fast-install'
8271 # and `disable-fast-install' LT_INIT options.
8272 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8273 m4_define([_LT_ENABLE_FAST_INSTALL],
8274 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8275 AC_ARG_ENABLE([fast-install],
8276     [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8277     [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8278     [p=${PACKAGE-default}
8279     case $enableval in
8280     yes) enable_fast_install=yes ;;
8281     no) enable_fast_install=no ;;
8282     *)
8283       enable_fast_install=no
8284       # Look at the argument we got.  We use all the common list separators.
8285       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8286       for pkg in $enableval; do
8287         IFS="$lt_save_ifs"
8288         if test "X$pkg" = "X$p"; then
8289           enable_fast_install=yes
8290         fi
8291       done
8292       IFS="$lt_save_ifs"
8293       ;;
8294     esac],
8295     [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8297 _LT_DECL([fast_install], [enable_fast_install], [0],
8298          [Whether or not to optimize for fast installation])dnl
8299 ])# _LT_ENABLE_FAST_INSTALL
8301 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8302 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8304 # Old names:
8305 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8306 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8307 AC_DIAGNOSE([obsolete],
8308 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8309 the `fast-install' option into LT_INIT's first parameter.])
8310 ])
8312 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8313 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8314 AC_DIAGNOSE([obsolete],
8315 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8316 the `disable-fast-install' option into LT_INIT's first parameter.])
8317 ])
8319 dnl aclocal-1.4 backwards compatibility:
8320 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8321 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8324 # _LT_WITH_PIC([MODE])
8325 # --------------------
8326 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
8327 # LT_INIT options.
8328 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
8329 m4_define([_LT_WITH_PIC],
8330 [AC_ARG_WITH([pic],
8331     [AS_HELP_STRING([--with-pic],
8332         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8333     [pic_mode="$withval"],
8334     [pic_mode=default])
8336 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8338 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8339 ])# _LT_WITH_PIC
8341 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8342 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8344 # Old name:
8345 AU_DEFUN([AC_LIBTOOL_PICMODE],
8346 [_LT_SET_OPTION([LT_INIT], [pic-only])
8347 AC_DIAGNOSE([obsolete],
8348 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8349 put the `pic-only' option into LT_INIT's first parameter.])
8350 ])
8352 dnl aclocal-1.4 backwards compatibility:
8353 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8356 m4_define([_LTDL_MODE], [])
8357 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8358                  [m4_define([_LTDL_MODE], [nonrecursive])])
8359 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8360                  [m4_define([_LTDL_MODE], [recursive])])
8361 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8362                  [m4_define([_LTDL_MODE], [subproject])])
8364 m4_define([_LTDL_TYPE], [])
8365 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8366                  [m4_define([_LTDL_TYPE], [installable])])
8367 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8368                  [m4_define([_LTDL_TYPE], [convenience])])
8370 # ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8372 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8373 # Written by Gary V. Vaughan, 2004
8375 # This file is free software; the Free Software Foundation gives
8376 # unlimited permission to copy and/or distribute it, with or without
8377 # modifications, as long as this notice is preserved.
8379 # serial 6 ltsugar.m4
8381 # This is to help aclocal find these macros, as it can't see m4_define.
8382 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8385 # lt_join(SEP, ARG1, [ARG2...])
8386 # -----------------------------
8387 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8388 # associated separator.
8389 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8390 # versions in m4sugar had bugs.
8391 m4_define([lt_join],
8392 [m4_if([$#], [1], [],
8393        [$#], [2], [[$2]],
8394        [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8395 m4_define([_lt_join],
8396 [m4_if([$#$2], [2], [],
8397        [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8400 # lt_car(LIST)
8401 # lt_cdr(LIST)
8402 # ------------
8403 # Manipulate m4 lists.
8404 # These macros are necessary as long as will still need to support
8405 # Autoconf-2.59 which quotes differently.
8406 m4_define([lt_car], [[$1]])
8407 m4_define([lt_cdr],
8408 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8409        [$#], 1, [],
8410        [m4_dquote(m4_shift($@))])])
8411 m4_define([lt_unquote], $1)
8414 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8415 # ------------------------------------------
8416 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8417 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8418 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8419 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8420 # than defined and empty).
8422 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8423 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8424 m4_define([lt_append],
8425 [m4_define([$1],
8426            m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8430 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8431 # ----------------------------------------------------------
8432 # Produce a SEP delimited list of all paired combinations of elements of
8433 # PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8434 # has the form PREFIXmINFIXSUFFIXn.
8435 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8436 m4_define([lt_combine],
8437 [m4_if(m4_eval([$# > 3]), [1],
8438        [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8439 [[m4_foreach([_Lt_prefix], [$2],
8440              [m4_foreach([_Lt_suffix],
8441                 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8442         [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8445 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8446 # -----------------------------------------------------------------------
8447 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8448 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8449 m4_define([lt_if_append_uniq],
8450 [m4_ifdef([$1],
8451           [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8452                  [lt_append([$1], [$2], [$3])$4],
8453                  [$5])],
8454           [lt_append([$1], [$2], [$3])$4])])
8457 # lt_dict_add(DICT, KEY, VALUE)
8458 # -----------------------------
8459 m4_define([lt_dict_add],
8460 [m4_define([$1($2)], [$3])])
8463 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8464 # --------------------------------------------
8465 m4_define([lt_dict_add_subkey],
8466 [m4_define([$1($2:$3)], [$4])])
8469 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8470 # ----------------------------------
8471 m4_define([lt_dict_fetch],
8472 [m4_ifval([$3],
8473         m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8474     m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8477 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8478 # -----------------------------------------------------------------
8479 m4_define([lt_if_dict_fetch],
8480 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8481         [$5],
8482     [$6])])
8485 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8486 # --------------------------------------------------------------
8487 m4_define([lt_dict_filter],
8488 [m4_if([$5], [], [],
8489   [lt_join(m4_quote(m4_default([$4], [[, ]])),
8490            lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8491                       [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8492 ])
8494 # ltversion.m4 -- version numbers                       -*- Autoconf -*-
8496 #   Copyright (C) 2004 Free Software Foundation, Inc.
8497 #   Written by Scott James Remnant, 2004
8499 # This file is free software; the Free Software Foundation gives
8500 # unlimited permission to copy and/or distribute it, with or without
8501 # modifications, as long as this notice is preserved.
8503 # Generated from ltversion.in.
8505 # serial 3012 ltversion.m4
8506 # This file is part of GNU Libtool
8508 m4_define([LT_PACKAGE_VERSION], [2.2.6])
8509 m4_define([LT_PACKAGE_REVISION], [1.3012])
8511 AC_DEFUN([LTVERSION_VERSION],
8512 [macro_version='2.2.6'
8513 macro_revision='1.3012'
8514 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8515 _LT_DECL(, macro_revision, 0)
8516 ])
8518 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8520 #   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
8521 #   Written by Scott James Remnant, 2004.
8523 # This file is free software; the Free Software Foundation gives
8524 # unlimited permission to copy and/or distribute it, with or without
8525 # modifications, as long as this notice is preserved.
8527 # serial 4 lt~obsolete.m4
8529 # These exist entirely to fool aclocal when bootstrapping libtool.
8531 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8532 # which have later been changed to m4_define as they aren't part of the
8533 # exported API, or moved to Autoconf or Automake where they belong.
8535 # The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8536 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8537 # using a macro with the same name in our local m4/libtool.m4 it'll
8538 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8539 # and doesn't know about Autoconf macros at all.)
8541 # So we provide this file, which has a silly filename so it's always
8542 # included after everything else.  This provides aclocal with the
8543 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8544 # because those macros already exist, or will be overwritten later.
8545 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
8547 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8548 # Yes, that means every name once taken will need to remain here until
8549 # we give up compatibility with versions before 1.7, at which point
8550 # we need to keep only those names which we still refer to.
8552 # This is to help aclocal find these macros, as it can't see m4_define.
8553 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8555 m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8556 m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
8557 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8558 m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
8559 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8560 m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
8561 m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
8562 m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8563 m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
8564 m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8565 m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
8566 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8567 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8568 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8569 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8570 m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8571 m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
8572 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8573 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8574 m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
8575 m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
8576 m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8577 m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8578 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8579 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8580 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8581 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8582 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8583 m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
8584 m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
8585 m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
8586 m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8587 m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8588 m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
8589 m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
8590 m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8591 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8592 m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
8593 m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8594 m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
8595 m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
8596 m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
8597 m4_ifndef([AC_LIBTOOL_RC],              [AC_DEFUN([AC_LIBTOOL_RC])])
8598 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8599 m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8600 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8601 m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8602 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8603 m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8604 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8605 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8606 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8607 m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8608 m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8609 m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8611 # nls.m4 serial 3 (gettext-0.15)
8612 dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc.
8613 dnl This file is free software; the Free Software Foundation
8614 dnl gives unlimited permission to copy and/or distribute it,
8615 dnl with or without modifications, as long as this notice is preserved.
8616 dnl
8617 dnl This file can can be used in projects which are not available under
8618 dnl the GNU General Public License or the GNU Library General Public
8619 dnl License but which still want to provide support for the GNU gettext
8620 dnl functionality.
8621 dnl Please note that the actual code of the GNU gettext library is covered
8622 dnl by the GNU Library General Public License, and the rest of the GNU
8623 dnl gettext package package is covered by the GNU General Public License.
8624 dnl They are *not* in the public domain.
8626 dnl Authors:
8627 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
8628 dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
8630 AC_PREREQ(2.50)
8632 AC_DEFUN([AM_NLS],
8634   AC_MSG_CHECKING([whether NLS is requested])
8635   dnl Default is enabled NLS
8636   AC_ARG_ENABLE(nls,
8637     [  --disable-nls           do not use Native Language Support],
8638     USE_NLS=$enableval, USE_NLS=yes)
8639   AC_MSG_RESULT($USE_NLS)
8640   AC_SUBST(USE_NLS)
8641 ])
8643 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
8645 # This file is free software; the Free Software Foundation
8646 # gives unlimited permission to copy and/or distribute it,
8647 # with or without modifications, as long as this notice is preserved.
8649 # AM_AUTOMAKE_VERSION(VERSION)
8650 # ----------------------------
8651 # Automake X.Y traces this macro to ensure aclocal.m4 has been
8652 # generated from the m4 files accompanying Automake X.Y.
8653 # (This private macro should not be called outside this file.)
8654 AC_DEFUN([AM_AUTOMAKE_VERSION],
8655 [am__api_version='1.10'
8656 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
8657 dnl require some minimum version.  Point them to the right macro.
8658 m4_if([$1], [1.10.2], [],
8659       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
8660 ])
8662 # _AM_AUTOCONF_VERSION(VERSION)
8663 # -----------------------------
8664 # aclocal traces this macro to find the Autoconf version.
8665 # This is a private macro too.  Using m4_define simplifies
8666 # the logic in aclocal, which can simply ignore this definition.
8667 m4_define([_AM_AUTOCONF_VERSION], [])
8669 # AM_SET_CURRENT_AUTOMAKE_VERSION
8670 # -------------------------------
8671 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
8672 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
8673 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
8674 [AM_AUTOMAKE_VERSION([1.10.2])dnl
8675 m4_ifndef([AC_AUTOCONF_VERSION],
8676   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8677 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
8679 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
8681 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
8683 # This file is free software; the Free Software Foundation
8684 # gives unlimited permission to copy and/or distribute it,
8685 # with or without modifications, as long as this notice is preserved.
8687 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
8688 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
8689 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
8691 # Of course, Automake must honor this variable whenever it calls a
8692 # tool from the auxiliary directory.  The problem is that $srcdir (and
8693 # therefore $ac_aux_dir as well) can be either absolute or relative,
8694 # depending on how configure is run.  This is pretty annoying, since
8695 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
8696 # source directory, any form will work fine, but in subdirectories a
8697 # relative path needs to be adjusted first.
8699 # $ac_aux_dir/missing
8700 #    fails when called from a subdirectory if $ac_aux_dir is relative
8701 # $top_srcdir/$ac_aux_dir/missing
8702 #    fails if $ac_aux_dir is absolute,
8703 #    fails when called from a subdirectory in a VPATH build with
8704 #          a relative $ac_aux_dir
8706 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8707 # are both prefixed by $srcdir.  In an in-source build this is usually
8708 # harmless because $srcdir is `.', but things will broke when you
8709 # start a VPATH build or use an absolute $srcdir.
8711 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
8712 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
8713 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
8714 # and then we would define $MISSING as
8715 #   MISSING="\${SHELL} $am_aux_dir/missing"
8716 # This will work as long as MISSING is not called from configure, because
8717 # unfortunately $(top_srcdir) has no meaning in configure.
8718 # However there are other variables, like CC, which are often used in
8719 # configure, and could therefore not use this "fixed" $ac_aux_dir.
8721 # Another solution, used here, is to always expand $ac_aux_dir to an
8722 # absolute PATH.  The drawback is that using absolute paths prevent a
8723 # configured tree to be moved without reconfiguration.
8725 AC_DEFUN([AM_AUX_DIR_EXPAND],
8726 [dnl Rely on autoconf to set up CDPATH properly.
8727 AC_PREREQ([2.50])dnl
8728 # expand $ac_aux_dir to an absolute path
8729 am_aux_dir=`cd $ac_aux_dir && pwd`
8730 ])
8732 # AM_CONDITIONAL                                            -*- Autoconf -*-
8734 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
8735 # Free Software Foundation, Inc.
8737 # This file is free software; the Free Software Foundation
8738 # gives unlimited permission to copy and/or distribute it,
8739 # with or without modifications, as long as this notice is preserved.
8741 # serial 8
8743 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
8744 # -------------------------------------
8745 # Define a conditional.
8746 AC_DEFUN([AM_CONDITIONAL],
8747 [AC_PREREQ(2.52)dnl
8748  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
8749         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8750 AC_SUBST([$1_TRUE])dnl
8751 AC_SUBST([$1_FALSE])dnl
8752 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
8753 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
8754 if $2; then
8755   $1_TRUE=
8756   $1_FALSE='#'
8757 else
8758   $1_TRUE='#'
8759   $1_FALSE=
8760 fi
8761 AC_CONFIG_COMMANDS_PRE(
8762 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8763   AC_MSG_ERROR([[conditional "$1" was never defined.
8764 Usually this means the macro was only invoked conditionally.]])
8765 fi])])
8767 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
8768 # Free Software Foundation, Inc.
8770 # This file is free software; the Free Software Foundation
8771 # gives unlimited permission to copy and/or distribute it,
8772 # with or without modifications, as long as this notice is preserved.
8774 # serial 9
8776 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8777 # written in clear, in which case automake, when reading aclocal.m4,
8778 # will think it sees a *use*, and therefore will trigger all it's
8779 # C support machinery.  Also note that it means that autoscan, seeing
8780 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8783 # _AM_DEPENDENCIES(NAME)
8784 # ----------------------
8785 # See how the compiler implements dependency checking.
8786 # NAME is "CC", "CXX", "GCJ", or "OBJC".
8787 # We try a few techniques and use that to set a single cache variable.
8789 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8790 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8791 # dependency, and given that the user is not expected to run this macro,
8792 # just rely on AC_PROG_CC.
8793 AC_DEFUN([_AM_DEPENDENCIES],
8794 [AC_REQUIRE([AM_SET_DEPDIR])dnl
8795 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8796 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8797 AC_REQUIRE([AM_DEP_TRACK])dnl
8799 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
8800        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
8801        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8802        [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
8803        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
8804                    [depcc="$$1"   am_compiler_list=])
8806 AC_CACHE_CHECK([dependency style of $depcc],
8807                [am_cv_$1_dependencies_compiler_type],
8808 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8809   # We make a subdir and do the tests there.  Otherwise we can end up
8810   # making bogus files that we don't know about and never remove.  For
8811   # instance it was reported that on HP-UX the gcc test will end up
8812   # making a dummy file named `D' -- because `-MD' means `put the output
8813   # in D'.
8814   mkdir conftest.dir
8815   # Copy depcomp to subdir because otherwise we won't find it if we're
8816   # using a relative directory.
8817   cp "$am_depcomp" conftest.dir
8818   cd conftest.dir
8819   # We will build objects and dependencies in a subdirectory because
8820   # it helps to detect inapplicable dependency modes.  For instance
8821   # both Tru64's cc and ICC support -MD to output dependencies as a
8822   # side effect of compilation, but ICC will put the dependencies in
8823   # the current directory while Tru64 will put them in the object
8824   # directory.
8825   mkdir sub
8827   am_cv_$1_dependencies_compiler_type=none
8828   if test "$am_compiler_list" = ""; then
8829      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
8830   fi
8831   for depmode in $am_compiler_list; do
8832     # Setup a source with many dependencies, because some compilers
8833     # like to wrap large dependency lists on column 80 (with \), and
8834     # we should not choose a depcomp mode which is confused by this.
8835     #
8836     # We need to recreate these files for each test, as the compiler may
8837     # overwrite some of them when testing with obscure command lines.
8838     # This happens at least with the AIX C compiler.
8839     : > sub/conftest.c
8840     for i in 1 2 3 4 5 6; do
8841       echo '#include "conftst'$i'.h"' >> sub/conftest.c
8842       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
8843       # Solaris 8's {/usr,}/bin/sh.
8844       touch sub/conftst$i.h
8845     done
8846     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
8848     case $depmode in
8849     nosideeffect)
8850       # after this tag, mechanisms are not by side-effect, so they'll
8851       # only be used when explicitly requested
8852       if test "x$enable_dependency_tracking" = xyes; then
8853         continue
8854       else
8855         break
8856       fi
8857       ;;
8858     none) break ;;
8859     esac
8860     # We check with `-c' and `-o' for the sake of the "dashmstdout"
8861     # mode.  It turns out that the SunPro C++ compiler does not properly
8862     # handle `-M -o', and we need to detect this.
8863     if depmode=$depmode \
8864        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
8865        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
8866        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
8867          >/dev/null 2>conftest.err &&
8868        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
8869        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
8870        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
8871        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8872       # icc doesn't choke on unknown options, it will just issue warnings
8873       # or remarks (even with -Werror).  So we grep stderr for any message
8874       # that says an option was ignored or not supported.
8875       # When given -MP, icc 7.0 and 7.1 complain thusly:
8876       #   icc: Command line warning: ignoring option '-M'; no argument required
8877       # The diagnosis changed in icc 8.0:
8878       #   icc: Command line remark: option '-MP' not supported
8879       if (grep 'ignoring option' conftest.err ||
8880           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
8881         am_cv_$1_dependencies_compiler_type=$depmode
8882         break
8883       fi
8884     fi
8885   done
8887   cd ..
8888   rm -rf conftest.dir
8889 else
8890   am_cv_$1_dependencies_compiler_type=none
8891 fi
8892 ])
8893 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
8894 AM_CONDITIONAL([am__fastdep$1], [
8895   test "x$enable_dependency_tracking" != xno \
8896   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
8897 ])
8900 # AM_SET_DEPDIR
8901 # -------------
8902 # Choose a directory name for dependency files.
8903 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
8904 AC_DEFUN([AM_SET_DEPDIR],
8905 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8906 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
8907 ])
8910 # AM_DEP_TRACK
8911 # ------------
8912 AC_DEFUN([AM_DEP_TRACK],
8913 [AC_ARG_ENABLE(dependency-tracking,
8914 [  --disable-dependency-tracking  speeds up one-time build
8915   --enable-dependency-tracking   do not reject slow dependency extractors])
8916 if test "x$enable_dependency_tracking" != xno; then
8917   am_depcomp="$ac_aux_dir/depcomp"
8918   AMDEPBACKSLASH='\'
8919 fi
8920 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8921 AC_SUBST([AMDEPBACKSLASH])dnl
8922 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
8923 ])
8925 # Generate code to set up dependency tracking.              -*- Autoconf -*-
8927 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
8928 # Free Software Foundation, Inc.
8930 # This file is free software; the Free Software Foundation
8931 # gives unlimited permission to copy and/or distribute it,
8932 # with or without modifications, as long as this notice is preserved.
8934 #serial 5
8936 # _AM_OUTPUT_DEPENDENCY_COMMANDS
8937 # ------------------------------
8938 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
8939 [{
8940   # Autoconf 2.62 quotes --file arguments for eval, but not when files
8941   # are listed without --file.  Let's play safe and only enable the eval
8942   # if we detect the quoting.
8943   case $CONFIG_FILES in
8944   *\'*) eval set x "$CONFIG_FILES" ;;
8945   *)   set x $CONFIG_FILES ;;
8946   esac
8947   shift
8948   for mf
8949   do
8950     # Strip MF so we end up with the name of the file.
8951     mf=`echo "$mf" | sed -e 's/:.*$//'`
8952     # Check whether this is an Automake generated Makefile or not.
8953     # We used to match only the files named `Makefile.in', but
8954     # some people rename them; so instead we look at the file content.
8955     # Grep'ing the first line is not enough: some people post-process
8956     # each Makefile.in and add a new line on top of each file to say so.
8957     # Grep'ing the whole file is not good either: AIX grep has a line
8958     # limit of 2048, but all sed's we know have understand at least 4000.
8959     if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
8960       dirpart=`AS_DIRNAME("$mf")`
8961     else
8962       continue
8963     fi
8964     # Extract the definition of DEPDIR, am__include, and am__quote
8965     # from the Makefile without running `make'.
8966     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
8967     test -z "$DEPDIR" && continue
8968     am__include=`sed -n 's/^am__include = //p' < "$mf"`
8969     test -z "am__include" && continue
8970     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
8971     # When using ansi2knr, U may be empty or an underscore; expand it
8972     U=`sed -n 's/^U = //p' < "$mf"`
8973     # Find all dependency output files, they are included files with
8974     # $(DEPDIR) in their names.  We invoke sed twice because it is the
8975     # simplest approach to changing $(DEPDIR) to its actual value in the
8976     # expansion.
8977     for file in `sed -n "
8978       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8979          sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
8980       # Make sure the directory exists.
8981       test -f "$dirpart/$file" && continue
8982       fdir=`AS_DIRNAME(["$file"])`
8983       AS_MKDIR_P([$dirpart/$fdir])
8984       # echo "creating $dirpart/$file"
8985       echo '# dummy' > "$dirpart/$file"
8986     done
8987   done
8989 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
8992 # AM_OUTPUT_DEPENDENCY_COMMANDS
8993 # -----------------------------
8994 # This macro should only be invoked once -- use via AC_REQUIRE.
8996 # This code is only required when automatic dependency tracking
8997 # is enabled.  FIXME.  This creates each `.P' file that we will
8998 # need in order to bootstrap the dependency handling code.
8999 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9000 [AC_CONFIG_COMMANDS([depfiles],
9001      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9002      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
9003 ])
9005 # Do all the work for Automake.                             -*- Autoconf -*-
9007 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
9008 # 2005, 2006, 2008 Free Software Foundation, Inc.
9010 # This file is free software; the Free Software Foundation
9011 # gives unlimited permission to copy and/or distribute it,
9012 # with or without modifications, as long as this notice is preserved.
9014 # serial 13
9016 # This macro actually does too much.  Some checks are only needed if
9017 # your package does certain things.  But this isn't really a big deal.
9019 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9020 # AM_INIT_AUTOMAKE([OPTIONS])
9021 # -----------------------------------------------
9022 # The call with PACKAGE and VERSION arguments is the old style
9023 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
9024 # and VERSION should now be passed to AC_INIT and removed from
9025 # the call to AM_INIT_AUTOMAKE.
9026 # We support both call styles for the transition.  After
9027 # the next Automake release, Autoconf can make the AC_INIT
9028 # arguments mandatory, and then we can depend on a new Autoconf
9029 # release and drop the old call support.
9030 AC_DEFUN([AM_INIT_AUTOMAKE],
9031 [AC_PREREQ([2.60])dnl
9032 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
9033 dnl the ones we care about.
9034 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9035 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9036 AC_REQUIRE([AC_PROG_INSTALL])dnl
9037 if test "`cd $srcdir && pwd`" != "`pwd`"; then
9038   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9039   # is not polluted with repeated "-I."
9040   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9041   # test to see if srcdir already configured
9042   if test -f $srcdir/config.status; then
9043     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9044   fi
9045 fi
9047 # test whether we have cygpath
9048 if test -z "$CYGPATH_W"; then
9049   if (cygpath --version) >/dev/null 2>/dev/null; then
9050     CYGPATH_W='cygpath -w'
9051   else
9052     CYGPATH_W=echo
9053   fi
9054 fi
9055 AC_SUBST([CYGPATH_W])
9057 # Define the identity of the package.
9058 dnl Distinguish between old-style and new-style calls.
9059 m4_ifval([$2],
9060 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9061  AC_SUBST([PACKAGE], [$1])dnl
9062  AC_SUBST([VERSION], [$2])],
9063 [_AM_SET_OPTIONS([$1])dnl
9064 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9065 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
9066   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9067  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9068  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9070 _AM_IF_OPTION([no-define],,
9071 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
9072  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
9074 # Some tools Automake needs.
9075 AC_REQUIRE([AM_SANITY_CHECK])dnl
9076 AC_REQUIRE([AC_ARG_PROGRAM])dnl
9077 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
9078 AM_MISSING_PROG(AUTOCONF, autoconf)
9079 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
9080 AM_MISSING_PROG(AUTOHEADER, autoheader)
9081 AM_MISSING_PROG(MAKEINFO, makeinfo)
9082 AM_PROG_INSTALL_SH
9083 AM_PROG_INSTALL_STRIP
9084 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
9085 # We need awk for the "check" target.  The system "awk" is bad on
9086 # some platforms.
9087 AC_REQUIRE([AC_PROG_AWK])dnl
9088 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9089 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9090 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9091               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9092                              [_AM_PROG_TAR([v7])])])
9093 _AM_IF_OPTION([no-dependencies],,
9094 [AC_PROVIDE_IFELSE([AC_PROG_CC],
9095                   [_AM_DEPENDENCIES(CC)],
9096                   [define([AC_PROG_CC],
9097                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
9098 AC_PROVIDE_IFELSE([AC_PROG_CXX],
9099                   [_AM_DEPENDENCIES(CXX)],
9100                   [define([AC_PROG_CXX],
9101                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
9102 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9103                   [_AM_DEPENDENCIES(OBJC)],
9104                   [define([AC_PROG_OBJC],
9105                           defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
9106 ])
9107 ])
9110 # When config.status generates a header, we must update the stamp-h file.
9111 # This file resides in the same directory as the config header
9112 # that is generated.  The stamp files are numbered to have different names.
9114 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9115 # loop where config.status creates the headers, so we can generate
9116 # our stamp files there.
9117 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9118 [# Compute $1's index in $config_headers.
9119 _am_arg=$1
9120 _am_stamp_count=1
9121 for _am_header in $config_headers :; do
9122   case $_am_header in
9123     $_am_arg | $_am_arg:* )
9124       break ;;
9125     * )
9126       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9127   esac
9128 done
9129 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9131 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
9133 # This file is free software; the Free Software Foundation
9134 # gives unlimited permission to copy and/or distribute it,
9135 # with or without modifications, as long as this notice is preserved.
9137 # AM_PROG_INSTALL_SH
9138 # ------------------
9139 # Define $install_sh.
9140 AC_DEFUN([AM_PROG_INSTALL_SH],
9141 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9142 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
9143 AC_SUBST(install_sh)])
9145 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
9147 # This file is free software; the Free Software Foundation
9148 # gives unlimited permission to copy and/or distribute it,
9149 # with or without modifications, as long as this notice is preserved.
9151 # serial 2
9153 # Check whether the underlying file-system supports filenames
9154 # with a leading dot.  For instance MS-DOS doesn't.
9155 AC_DEFUN([AM_SET_LEADING_DOT],
9156 [rm -rf .tst 2>/dev/null
9157 mkdir .tst 2>/dev/null
9158 if test -d .tst; then
9159   am__leading_dot=.
9160 else
9161   am__leading_dot=_
9162 fi
9163 rmdir .tst 2>/dev/null
9164 AC_SUBST([am__leading_dot])])
9166 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
9167 # From Jim Meyering
9169 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
9170 # Free Software Foundation, Inc.
9172 # This file is free software; the Free Software Foundation
9173 # gives unlimited permission to copy and/or distribute it,
9174 # with or without modifications, as long as this notice is preserved.
9176 # serial 4
9178 AC_DEFUN([AM_MAINTAINER_MODE],
9179 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
9180   dnl maintainer-mode is disabled by default
9181   AC_ARG_ENABLE(maintainer-mode,
9182 [  --enable-maintainer-mode  enable make rules and dependencies not useful
9183                           (and sometimes confusing) to the casual installer],
9184       USE_MAINTAINER_MODE=$enableval,
9185       USE_MAINTAINER_MODE=no)
9186   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9187   AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
9188   MAINT=$MAINTAINER_MODE_TRUE
9189   AC_SUBST(MAINT)dnl
9193 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
9195 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
9197 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
9199 # This file is free software; the Free Software Foundation
9200 # gives unlimited permission to copy and/or distribute it,
9201 # with or without modifications, as long as this notice is preserved.
9203 # serial 3
9205 # AM_MAKE_INCLUDE()
9206 # -----------------
9207 # Check to see how make treats includes.
9208 AC_DEFUN([AM_MAKE_INCLUDE],
9209 [am_make=${MAKE-make}
9210 cat > confinc << 'END'
9211 am__doit:
9212         @echo done
9213 .PHONY: am__doit
9214 END
9215 # If we don't find an include directive, just comment out the code.
9216 AC_MSG_CHECKING([for style of include used by $am_make])
9217 am__include="#"
9218 am__quote=
9219 _am_result=none
9220 # First try GNU make style include.
9221 echo "include confinc" > confmf
9222 # We grep out `Entering directory' and `Leaving directory'
9223 # messages which can occur if `w' ends up in MAKEFLAGS.
9224 # In particular we don't look at `^make:' because GNU make might
9225 # be invoked under some other name (usually "gmake"), in which
9226 # case it prints its new name instead of `make'.
9227 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
9228    am__include=include
9229    am__quote=
9230    _am_result=GNU
9231 fi
9232 # Now try BSD make style include.
9233 if test "$am__include" = "#"; then
9234    echo '.include "confinc"' > confmf
9235    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
9236       am__include=.include
9237       am__quote="\""
9238       _am_result=BSD
9239    fi
9240 fi
9241 AC_SUBST([am__include])
9242 AC_SUBST([am__quote])
9243 AC_MSG_RESULT([$_am_result])
9244 rm -f confinc confmf
9245 ])
9247 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
9249 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
9250 # Free Software Foundation, Inc.
9252 # This file is free software; the Free Software Foundation
9253 # gives unlimited permission to copy and/or distribute it,
9254 # with or without modifications, as long as this notice is preserved.
9256 # serial 5
9258 # AM_MISSING_PROG(NAME, PROGRAM)
9259 # ------------------------------
9260 AC_DEFUN([AM_MISSING_PROG],
9261 [AC_REQUIRE([AM_MISSING_HAS_RUN])
9262 $1=${$1-"${am_missing_run}$2"}
9263 AC_SUBST($1)])
9266 # AM_MISSING_HAS_RUN
9267 # ------------------
9268 # Define MISSING if not defined so far and test if it supports --run.
9269 # If it does, set am_missing_run to use it, otherwise, to nothing.
9270 AC_DEFUN([AM_MISSING_HAS_RUN],
9271 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9272 AC_REQUIRE_AUX_FILE([missing])dnl
9273 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
9274 # Use eval to expand $SHELL
9275 if eval "$MISSING --run true"; then
9276   am_missing_run="$MISSING --run "
9277 else
9278   am_missing_run=
9279   AC_MSG_WARN([`missing' script is too old or missing])
9280 fi
9281 ])
9283 # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
9285 # This file is free software; the Free Software Foundation
9286 # gives unlimited permission to copy and/or distribute it,
9287 # with or without modifications, as long as this notice is preserved.
9289 # AM_PROG_MKDIR_P
9290 # ---------------
9291 # Check for `mkdir -p'.
9292 AC_DEFUN([AM_PROG_MKDIR_P],
9293 [AC_PREREQ([2.60])dnl
9294 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9295 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
9296 dnl while keeping a definition of mkdir_p for backward compatibility.
9297 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
9298 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
9299 dnl Makefile.ins that do not define MKDIR_P, so we do our own
9300 dnl adjustment using top_builddir (which is defined more often than
9301 dnl MKDIR_P).
9302 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
9303 case $mkdir_p in
9304   [[\\/$]]* | ?:[[\\/]]*) ;;
9305   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
9306 esac
9307 ])
9309 # Helper functions for option handling.                     -*- Autoconf -*-
9311 # Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
9313 # This file is free software; the Free Software Foundation
9314 # gives unlimited permission to copy and/or distribute it,
9315 # with or without modifications, as long as this notice is preserved.
9317 # serial 4
9319 # _AM_MANGLE_OPTION(NAME)
9320 # -----------------------
9321 AC_DEFUN([_AM_MANGLE_OPTION],
9322 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9324 # _AM_SET_OPTION(NAME)
9325 # ------------------------------
9326 # Set option NAME.  Presently that only means defining a flag for this option.
9327 AC_DEFUN([_AM_SET_OPTION],
9328 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
9330 # _AM_SET_OPTIONS(OPTIONS)
9331 # ----------------------------------
9332 # OPTIONS is a space-separated list of Automake options.
9333 AC_DEFUN([_AM_SET_OPTIONS],
9334 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9336 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9337 # -------------------------------------------
9338 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9339 AC_DEFUN([_AM_IF_OPTION],
9340 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9342 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
9343 # Free Software Foundation, Inc.
9345 # This file is free software; the Free Software Foundation
9346 # gives unlimited permission to copy and/or distribute it,
9347 # with or without modifications, as long as this notice is preserved.
9349 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
9350 # ---------------------------------------------------------------------------
9351 # Adds support for distributing Python modules and packages.  To
9352 # install modules, copy them to $(pythondir), using the python_PYTHON
9353 # automake variable.  To install a package with the same name as the
9354 # automake package, install to $(pkgpythondir), or use the
9355 # pkgpython_PYTHON automake variable.
9357 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
9358 # locations to install python extension modules (shared libraries).
9359 # Another macro is required to find the appropriate flags to compile
9360 # extension modules.
9362 # If your package is configured with a different prefix to python,
9363 # users will have to add the install directory to the PYTHONPATH
9364 # environment variable, or create a .pth file (see the python
9365 # documentation for details).
9367 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
9368 # cause an error if the version of python installed on the system
9369 # doesn't meet the requirement.  MINIMUM-VERSION should consist of
9370 # numbers and dots only.
9371 AC_DEFUN([AM_PATH_PYTHON],
9372  [
9373   dnl Find a Python interpreter.  Python versions prior to 1.5 are not
9374   dnl supported because the default installation locations changed from
9375   dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
9376   dnl in 1.5.
9377   m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
9378                     [python python2 python2.5 python2.4 python2.3 python2.2 dnl
9379 python2.1 python2.0 python1.6 python1.5])
9381   m4_if([$1],[],[
9382     dnl No version check is needed.
9383     # Find any Python interpreter.
9384     if test -z "$PYTHON"; then
9385       AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
9386     fi
9387     am_display_PYTHON=python
9388   ], [
9389     dnl A version check is needed.
9390     if test -n "$PYTHON"; then
9391       # If the user set $PYTHON, use it and don't search something else.
9392       AC_MSG_CHECKING([whether $PYTHON version >= $1])
9393       AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
9394                               [AC_MSG_RESULT(yes)],
9395                               [AC_MSG_ERROR(too old)])
9396       am_display_PYTHON=$PYTHON
9397     else
9398       # Otherwise, try each interpreter until we find one that satisfies
9399       # VERSION.
9400       AC_CACHE_CHECK([for a Python interpreter with version >= $1],
9401         [am_cv_pathless_PYTHON],[
9402         for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
9403           test "$am_cv_pathless_PYTHON" = none && break
9404           AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
9405         done])
9406       # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
9407       if test "$am_cv_pathless_PYTHON" = none; then
9408         PYTHON=:
9409       else
9410         AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
9411       fi
9412       am_display_PYTHON=$am_cv_pathless_PYTHON
9413     fi
9414   ])
9416   if test "$PYTHON" = :; then
9417   dnl Run any user-specified action, or abort.
9418     m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
9419   else
9421   dnl Query Python for its version number.  Getting [:3] seems to be
9422   dnl the best way to do this; it's what "site.py" does in the standard
9423   dnl library.
9425   AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
9426     [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
9427   AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
9429   dnl Use the values of $prefix and $exec_prefix for the corresponding
9430   dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX.  These are made
9431   dnl distinct variables so they can be overridden if need be.  However,
9432   dnl general consensus is that you shouldn't need this ability.
9434   AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
9435   AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
9437   dnl At times (like when building shared libraries) you may want
9438   dnl to know which OS platform Python thinks this is.
9440   AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
9441     [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
9442   AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
9445   dnl Set up 4 directories:
9447   dnl pythondir -- where to install python scripts.  This is the
9448   dnl   site-packages directory, not the python standard library
9449   dnl   directory like in previous automake betas.  This behavior
9450   dnl   is more consistent with lispdir.m4 for example.
9451   dnl Query distutils for this directory.  distutils does not exist in
9452   dnl Python 1.5, so we fall back to the hardcoded directory if it
9453   dnl doesn't work.
9454   AC_CACHE_CHECK([for $am_display_PYTHON script directory],
9455     [am_cv_python_pythondir],
9456     [if test "x$prefix" = xNONE
9457      then
9458        py_prefix_arg=
9459      else
9460        py_prefix_arg=",prefix='$prefix'"
9461      fi
9462      am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0$py_prefix_arg)" -n -q install $py_prefix_arg 2>/dev/null ||
9463      echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
9464   AC_SUBST([pythondir], [$am_cv_python_pythondir])
9466   dnl pkgpythondir -- $PACKAGE directory under pythondir.  Was
9467   dnl   PYTHON_SITE_PACKAGE in previous betas, but this naming is
9468   dnl   more consistent with the rest of automake.
9470   AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
9472   dnl pyexecdir -- directory for installing python extension modules
9473   dnl   (shared libraries)
9474   dnl Query distutils for this directory.  distutils does not exist in
9475   dnl Python 1.5, so we fall back to the hardcoded directory if it
9476   dnl doesn't work.
9477   AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
9478     [am_cv_python_pyexecdir],
9479     [if test "x$exec_prefix" = xNONE
9480      then
9481        py_exec_prefix_arg=$py_prefix_arg
9482      else
9483        py_exec_prefix_arg=",prefix='$exec_prefix'"
9484      fi
9485      am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0$py_exec_prefix_arg)" -n -q install $py_exec_prefix_arg 2>/dev/null ||
9486      echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
9487   AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
9489   dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
9491   AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
9493   dnl Run any user-specified action.
9494   $2
9495   fi
9497 ])
9500 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
9501 # ---------------------------------------------------------------------------
9502 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
9503 # Run ACTION-IF-FALSE otherwise.
9504 # This test uses sys.hexversion instead of the string equivalent (first
9505 # word of sys.version), in order to cope with versions such as 2.2c1.
9506 # hexversion has been introduced in Python 1.5.2; it's probably not
9507 # worth to support older versions (1.5.1 was released on October 31, 1998).
9508 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
9509  [prog="import sys, string
9510 # split strings by '.' and convert to numeric.  Append some zeros
9511 # because we need at least 4 digits for the hex conversion.
9512 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
9513 minverhex = 0
9514 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
9515 sys.exit(sys.hexversion < minverhex)"
9516   AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
9518 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
9520 # This file is free software; the Free Software Foundation
9521 # gives unlimited permission to copy and/or distribute it,
9522 # with or without modifications, as long as this notice is preserved.
9524 # AM_RUN_LOG(COMMAND)
9525 # -------------------
9526 # Run COMMAND, save the exit status in ac_status, and log it.
9527 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
9528 AC_DEFUN([AM_RUN_LOG],
9529 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
9530    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
9531    ac_status=$?
9532    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
9533    (exit $ac_status); }])
9535 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
9537 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
9538 # Free Software Foundation, Inc.
9540 # This file is free software; the Free Software Foundation
9541 # gives unlimited permission to copy and/or distribute it,
9542 # with or without modifications, as long as this notice is preserved.
9544 # serial 4
9546 # AM_SANITY_CHECK
9547 # ---------------
9548 AC_DEFUN([AM_SANITY_CHECK],
9549 [AC_MSG_CHECKING([whether build environment is sane])
9550 # Just in case
9551 sleep 1
9552 echo timestamp > conftest.file
9553 # Do `set' in a subshell so we don't clobber the current shell's
9554 # arguments.  Must try -L first in case configure is actually a
9555 # symlink; some systems play weird games with the mod time of symlinks
9556 # (eg FreeBSD returns the mod time of the symlink's containing
9557 # directory).
9558 if (
9559    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
9560    if test "$[*]" = "X"; then
9561       # -L didn't work.
9562       set X `ls -t $srcdir/configure conftest.file`
9563    fi
9564    rm -f conftest.file
9565    if test "$[*]" != "X $srcdir/configure conftest.file" \
9566       && test "$[*]" != "X conftest.file $srcdir/configure"; then
9568       # If neither matched, then we have a broken ls.  This can happen
9569       # if, for instance, CONFIG_SHELL is bash and it inherits a
9570       # broken ls alias from the environment.  This has actually
9571       # happened.  Such a system could not be considered "sane".
9572       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
9573 alias in your environment])
9574    fi
9576    test "$[2]" = conftest.file
9577    )
9578 then
9579    # Ok.
9580    :
9581 else
9582    AC_MSG_ERROR([newly created file is older than distributed files!
9583 Check your system clock])
9584 fi
9585 AC_MSG_RESULT(yes)])
9587 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
9589 # This file is free software; the Free Software Foundation
9590 # gives unlimited permission to copy and/or distribute it,
9591 # with or without modifications, as long as this notice is preserved.
9593 # AM_PROG_INSTALL_STRIP
9594 # ---------------------
9595 # One issue with vendor `install' (even GNU) is that you can't
9596 # specify the program used to strip binaries.  This is especially
9597 # annoying in cross-compiling environments, where the build's strip
9598 # is unlikely to handle the host's binaries.
9599 # Fortunately install-sh will honor a STRIPPROG variable, so we
9600 # always use install-sh in `make install-strip', and initialize
9601 # STRIPPROG with the value of the STRIP variable (set by the user).
9602 AC_DEFUN([AM_PROG_INSTALL_STRIP],
9603 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9604 # Installed binaries are usually stripped using `strip' when the user
9605 # run `make install-strip'.  However `strip' might not be the right
9606 # tool to use in cross-compilation environments, therefore Automake
9607 # will honor the `STRIP' environment variable to overrule this program.
9608 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
9609 if test "$cross_compiling" != no; then
9610   AC_CHECK_TOOL([STRIP], [strip], :)
9611 fi
9612 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
9613 AC_SUBST([INSTALL_STRIP_PROGRAM])])
9615 # Copyright (C) 2006  Free Software Foundation, Inc.
9617 # This file is free software; the Free Software Foundation
9618 # gives unlimited permission to copy and/or distribute it,
9619 # with or without modifications, as long as this notice is preserved.
9621 # _AM_SUBST_NOTMAKE(VARIABLE)
9622 # ---------------------------
9623 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
9624 # This macro is traced by Automake.
9625 AC_DEFUN([_AM_SUBST_NOTMAKE])
9627 # Check how to create a tarball.                            -*- Autoconf -*-
9629 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
9631 # This file is free software; the Free Software Foundation
9632 # gives unlimited permission to copy and/or distribute it,
9633 # with or without modifications, as long as this notice is preserved.
9635 # serial 2
9637 # _AM_PROG_TAR(FORMAT)
9638 # --------------------
9639 # Check how to create a tarball in format FORMAT.
9640 # FORMAT should be one of `v7', `ustar', or `pax'.
9642 # Substitute a variable $(am__tar) that is a command
9643 # writing to stdout a FORMAT-tarball containing the directory
9644 # $tardir.
9645 #     tardir=directory && $(am__tar) > result.tar
9647 # Substitute a variable $(am__untar) that extract such
9648 # a tarball read from stdin.
9649 #     $(am__untar) < result.tar
9650 AC_DEFUN([_AM_PROG_TAR],
9651 [# Always define AMTAR for backward compatibility.
9652 AM_MISSING_PROG([AMTAR], [tar])
9653 m4_if([$1], [v7],
9654      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
9655      [m4_case([$1], [ustar],, [pax],,
9656               [m4_fatal([Unknown tar format])])
9657 AC_MSG_CHECKING([how to create a $1 tar archive])
9658 # Loop over all known methods to create a tar archive until one works.
9659 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
9660 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
9661 # Do not fold the above two line into one, because Tru64 sh and
9662 # Solaris sh will not grok spaces in the rhs of `-'.
9663 for _am_tool in $_am_tools
9664 do
9665   case $_am_tool in
9666   gnutar)
9667     for _am_tar in tar gnutar gtar;
9668     do
9669       AM_RUN_LOG([$_am_tar --version]) && break
9670     done
9671     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
9672     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
9673     am__untar="$_am_tar -xf -"
9674     ;;
9675   plaintar)
9676     # Must skip GNU tar: if it does not support --format= it doesn't create
9677     # ustar tarball either.
9678     (tar --version) >/dev/null 2>&1 && continue
9679     am__tar='tar chf - "$$tardir"'
9680     am__tar_='tar chf - "$tardir"'
9681     am__untar='tar xf -'
9682     ;;
9683   pax)
9684     am__tar='pax -L -x $1 -w "$$tardir"'
9685     am__tar_='pax -L -x $1 -w "$tardir"'
9686     am__untar='pax -r'
9687     ;;
9688   cpio)
9689     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
9690     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
9691     am__untar='cpio -i -H $1 -d'
9692     ;;
9693   none)
9694     am__tar=false
9695     am__tar_=false
9696     am__untar=false
9697     ;;
9698   esac
9700   # If the value was cached, stop now.  We just wanted to have am__tar
9701   # and am__untar set.
9702   test -n "${am_cv_prog_tar_$1}" && break
9704   # tar/untar a dummy directory, and stop if the command works
9705   rm -rf conftest.dir
9706   mkdir conftest.dir
9707   echo GrepMe > conftest.dir/file
9708   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
9709   rm -rf conftest.dir
9710   if test -s conftest.tar; then
9711     AM_RUN_LOG([$am__untar <conftest.tar])
9712     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
9713   fi
9714 done
9715 rm -rf conftest.dir
9717 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
9718 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
9719 AC_SUBST([am__tar])
9720 AC_SUBST([am__untar])
9721 ]) # _AM_PROG_TAR
9723 m4_include([acinclude.m4])