Optimization
[gmodulargraph.git] / aclocal.m4
blob8ea96ad7c82bfec3c1745d8bcc155a1576d0f697
1 # generated automatically by aclocal 1.11.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
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.65],,
17 [m4_warning([this file was generated for autoconf 2.65.
18 You have another version of autoconf.  It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # Copyright (C) 1995-2002 Free Software Foundation, Inc.
23 # Copyright (C) 2001-2003,2004 Red Hat, Inc.
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.
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.
35 # Macro to add for using GNU gettext.
36 # Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
38 # Modified to never use included libintl. 
39 # Owen Taylor <otaylor@redhat.com>, 12/15/1998
41 # Major rework to remove unused code
42 # Owen Taylor <otaylor@redhat.com>, 12/11/2002
44 # Added better handling of ALL_LINGUAS from GNU gettext version 
45 # written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
47 # Modified to require ngettext
48 # Matthias Clasen <mclasen@redhat.com> 08/06/2004
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)
118 AC_SUBST($1)dnl
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>
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>
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.
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"`
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])
431 dnl Now the definitions that aclocal will find
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])
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
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.])
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.])
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])
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])
544 AC_PATH_PROG(INTLTOOL_PERL, perl)
545 if test -z "$INTLTOOL_PERL"; then
546    AC_MSG_ERROR([perl not found])
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])
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
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])
591 AC_SUBST(DATADIRNAME)
593 IT_PO_SUBDIR([po])
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.
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
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.
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
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-%%"`
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
793 _LT_DECL([], [build_alias], [0], [The build system])dnl
794 _LT_DECL([], [build], [0])dnl
795 _LT_DECL([], [build_os], [0])dnl
797 AC_REQUIRE([AC_PROG_CC])dnl
798 AC_REQUIRE([LT_PATH_LD])dnl
799 AC_REQUIRE([LT_PATH_NM])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
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
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
823 if test -n "${ZSH_VERSION+set}" ; then
824    setopt NO_GLOB_SUBST
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])
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], [[!?.]$], [], [.])
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])])])
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
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
1041 m4_define([_lt_decl_all_varnames],
1042 [lt_join($@, lt_decl_varnames_tagged([$1],
1043                         lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
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
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
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
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
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
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)
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
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"
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
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
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
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)])
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+"[$]@"}
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
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
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"
1845 AC_SUBST(lt_ECHO)
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"
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*
2078 if test x"[$]$2" = xyes; then
2079     m4_if([$5], , :, [$5])
2080 else
2081     m4_if([$6], , :, [$6])
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"
2122 if test x"[$]$2" = xyes; then
2123     m4_if([$4], , :, [$4])
2124 else
2125     m4_if([$5], , :, [$5])
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
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)
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;
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
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
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*
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
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
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
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
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
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; }
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 | kopensolaris*-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   ;;
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"
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"
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"
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   ;;
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)
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
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])
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)
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   ;;
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 | kopensolaris*-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
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
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   ;;
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"])
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}
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
4164 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4165   lt_cv_sys_global_symbol_to_cdecl=
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)
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 | kopensolaris*-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
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 | kopensolaris*-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
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])
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   linux* | k*bsd*-gnu)
4907     _LT_TAGVAR(link_all_deplibs, $1)=no
4908     ;;
4909   esac
4911   _LT_TAGVAR(ld_shlibs, $1)=yes
4912   if test "$with_gnu_ld" = yes; then
4913     # If archive_cmds runs LD, not CC, wlarc should be empty
4914     wlarc='${wl}'
4916     # Set some defaults for GNU ld with shared library support. These
4917     # are reset later if shared libraries are not supported. Putting them
4918     # here allows them to be overridden if necessary.
4919     runpath_var=LD_RUN_PATH
4920     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4921     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4922     # ancient GNU ld didn't support --whole-archive et. al.
4923     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4924       _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4925     else
4926       _LT_TAGVAR(whole_archive_flag_spec, $1)=
4927     fi
4928     supports_anon_versioning=no
4929     case `$LD -v 2>&1` in
4930       *GNU\ gold*) supports_anon_versioning=yes ;;
4931       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4932       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4933       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4934       *\ 2.11.*) ;; # other 2.11 versions
4935       *) supports_anon_versioning=yes ;;
4936     esac
4938     # See if GNU ld supports shared libraries.
4939     case $host_os in
4940     aix[[3-9]]*)
4941       # On AIX/PPC, the GNU linker is very broken
4942       if test "$host_cpu" != ia64; then
4943         _LT_TAGVAR(ld_shlibs, $1)=no
4944         cat <<_LT_EOF 1>&2
4946 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
4947 *** to be unable to reliably create shared libraries on AIX.
4948 *** Therefore, libtool is disabling shared libraries support.  If you
4949 *** really care for shared libraries, you may want to modify your PATH
4950 *** so that a non-GNU linker is found, and then restart.
4952 _LT_EOF
4953       fi
4954       ;;
4956     amigaos*)
4957       case $host_cpu in
4958       powerpc)
4959             # see comment about AmigaOS4 .so support
4960             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4961             _LT_TAGVAR(archive_expsym_cmds, $1)=''
4962         ;;
4963       m68k)
4964             _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)'
4965             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4966             _LT_TAGVAR(hardcode_minus_L, $1)=yes
4967         ;;
4968       esac
4969       ;;
4971     beos*)
4972       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4973         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4974         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4975         # support --undefined.  This deserves some investigation.  FIXME
4976         _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4977       else
4978         _LT_TAGVAR(ld_shlibs, $1)=no
4979       fi
4980       ;;
4982     cygwin* | mingw* | pw32* | cegcc*)
4983       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4984       # as there is no search path for DLLs.
4985       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4986       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4987       _LT_TAGVAR(always_export_symbols, $1)=no
4988       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4989       _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'
4991       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4992         _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'
4993         # If the export-symbols file already is a .def file (1st line
4994         # is EXPORTS), use it as is; otherwise, prepend...
4995         _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4996           cp $export_symbols $output_objdir/$soname.def;
4997         else
4998           echo EXPORTS > $output_objdir/$soname.def;
4999           cat $export_symbols >> $output_objdir/$soname.def;
5000         fi~
5001         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5002       else
5003         _LT_TAGVAR(ld_shlibs, $1)=no
5004       fi
5005       ;;
5007     interix[[3-9]]*)
5008       _LT_TAGVAR(hardcode_direct, $1)=no
5009       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5010       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5011       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5012       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5013       # Instead, shared libraries are loaded at an image base (0x10000000 by
5014       # default) and relocated if they conflict, which is a slow very memory
5015       # consuming and fragmenting process.  To avoid this, we pick a random,
5016       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5017       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5018       _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'
5019       _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'
5020       ;;
5022     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5023       tmp_diet=no
5024       if test "$host_os" = linux-dietlibc; then
5025         case $cc_basename in
5026           diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
5027         esac
5028       fi
5029       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5030          && test "$tmp_diet" = no
5031       then
5032         tmp_addflag=
5033         tmp_sharedflag='-shared'
5034         case $cc_basename,$host_cpu in
5035         pgcc*)                          # Portland Group C compiler
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'
5038           ;;
5039         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5040           _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'
5041           tmp_addflag=' $pic_flag -Mnomain' ;;
5042         ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5043           tmp_addflag=' -i_dynamic' ;;
5044         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5045           tmp_addflag=' -i_dynamic -nofor_main' ;;
5046         ifc* | ifort*)                  # Intel Fortran compiler
5047           tmp_addflag=' -nofor_main' ;;
5048         lf95*)                          # Lahey Fortran 8.1
5049           _LT_TAGVAR(whole_archive_flag_spec, $1)=
5050           tmp_sharedflag='--shared' ;;
5051         xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
5052           tmp_sharedflag='-qmkshrobj'
5053           tmp_addflag= ;;
5054         esac
5055         case `$CC -V 2>&1 | sed 5q` in
5056         *Sun\ C*)                       # Sun C 5.9
5057           _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'
5058           _LT_TAGVAR(compiler_needs_object, $1)=yes
5059           tmp_sharedflag='-G' ;;
5060         *Sun\ F*)                       # Sun Fortran 8.3
5061           tmp_sharedflag='-G' ;;
5062         esac
5063         _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5065         if test "x$supports_anon_versioning" = xyes; then
5066           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5067             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5068             echo "local: *; };" >> $output_objdir/$libname.ver~
5069             $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5070         fi
5072         case $cc_basename in
5073         xlf*)
5074           # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5075           _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5076           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5077           _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5078           _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
5079           if test "x$supports_anon_versioning" = xyes; then
5080             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5081               cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5082               echo "local: *; };" >> $output_objdir/$libname.ver~
5083               $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5084           fi
5085           ;;
5086         esac
5087       else
5088         _LT_TAGVAR(ld_shlibs, $1)=no
5089       fi
5090       ;;
5092     netbsd* | netbsdelf*-gnu)
5093       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5094         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5095         wlarc=
5096       else
5097         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5098         _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'
5099       fi
5100       ;;
5102     solaris*)
5103       if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5104         _LT_TAGVAR(ld_shlibs, $1)=no
5105         cat <<_LT_EOF 1>&2
5107 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5108 *** create shared libraries on Solaris systems.  Therefore, libtool
5109 *** is disabling shared libraries support.  We urge you to upgrade GNU
5110 *** binutils to release 2.9.1 or newer.  Another option is to modify
5111 *** your PATH or compiler configuration so that the native linker is
5112 *** used, and then restart.
5114 _LT_EOF
5115       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5116         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5117         _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'
5118       else
5119         _LT_TAGVAR(ld_shlibs, $1)=no
5120       fi
5121       ;;
5123     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5124       case `$LD -v 2>&1` in
5125         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5126         _LT_TAGVAR(ld_shlibs, $1)=no
5127         cat <<_LT_EOF 1>&2
5129 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5130 *** reliably create shared libraries on SCO systems.  Therefore, libtool
5131 *** is disabling shared libraries support.  We urge you to upgrade GNU
5132 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5133 *** your PATH or compiler configuration so that the native linker is
5134 *** used, and then restart.
5136 _LT_EOF
5137         ;;
5138         *)
5139           # For security reasons, it is highly recommended that you always
5140           # use absolute paths for naming shared libraries, and exclude the
5141           # DT_RUNPATH tag from executables and libraries.  But doing so
5142           # requires that you compile everything twice, which is a pain.
5143           if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5144             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5145             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5146             _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'
5147           else
5148             _LT_TAGVAR(ld_shlibs, $1)=no
5149           fi
5150         ;;
5151       esac
5152       ;;
5154     sunos4*)
5155       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5156       wlarc=
5157       _LT_TAGVAR(hardcode_direct, $1)=yes
5158       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5159       ;;
5161     *)
5162       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5163         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5164         _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'
5165       else
5166         _LT_TAGVAR(ld_shlibs, $1)=no
5167       fi
5168       ;;
5169     esac
5171     if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5172       runpath_var=
5173       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5174       _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5175       _LT_TAGVAR(whole_archive_flag_spec, $1)=
5176     fi
5177   else
5178     # PORTME fill in a description of your system's linker (not GNU ld)
5179     case $host_os in
5180     aix3*)
5181       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5182       _LT_TAGVAR(always_export_symbols, $1)=yes
5183       _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'
5184       # Note: this linker hardcodes the directories in LIBPATH if there
5185       # are no directories specified by -L.
5186       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5187       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5188         # Neither direct hardcoding nor static linking is supported with a
5189         # broken collect2.
5190         _LT_TAGVAR(hardcode_direct, $1)=unsupported
5191       fi
5192       ;;
5194     aix[[4-9]]*)
5195       if test "$host_cpu" = ia64; then
5196         # On IA64, the linker does run time linking by default, so we don't
5197         # have to do anything special.
5198         aix_use_runtimelinking=no
5199         exp_sym_flag='-Bexport'
5200         no_entry_flag=""
5201       else
5202         # If we're using GNU nm, then we don't want the "-C" option.
5203         # -C means demangle to AIX nm, but means don't demangle with GNU nm
5204         if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5205           _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'
5206         else
5207           _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'
5208         fi
5209         aix_use_runtimelinking=no
5211         # Test if we are trying to use run time linking or normal
5212         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5213         # need to do runtime linking.
5214         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5215           for ld_flag in $LDFLAGS; do
5216           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5217             aix_use_runtimelinking=yes
5218             break
5219           fi
5220           done
5221           ;;
5222         esac
5224         exp_sym_flag='-bexport'
5225         no_entry_flag='-bnoentry'
5226       fi
5228       # When large executables or shared objects are built, AIX ld can
5229       # have problems creating the table of contents.  If linking a library
5230       # or program results in "error TOC overflow" add -mminimal-toc to
5231       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5232       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5234       _LT_TAGVAR(archive_cmds, $1)=''
5235       _LT_TAGVAR(hardcode_direct, $1)=yes
5236       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5237       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5238       _LT_TAGVAR(link_all_deplibs, $1)=yes
5239       _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5241       if test "$GCC" = yes; then
5242         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5243         # We only want to do this on AIX 4.2 and lower, the check
5244         # below for broken collect2 doesn't work under 4.3+
5245           collect2name=`${CC} -print-prog-name=collect2`
5246           if test -f "$collect2name" &&
5247            strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5248           then
5249           # We have reworked collect2
5250           :
5251           else
5252           # We have old collect2
5253           _LT_TAGVAR(hardcode_direct, $1)=unsupported
5254           # It fails to find uninstalled libraries when the uninstalled
5255           # path is not listed in the libpath.  Setting hardcode_minus_L
5256           # to unsupported forces relinking
5257           _LT_TAGVAR(hardcode_minus_L, $1)=yes
5258           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5259           _LT_TAGVAR(hardcode_libdir_separator, $1)=
5260           fi
5261           ;;
5262         esac
5263         shared_flag='-shared'
5264         if test "$aix_use_runtimelinking" = yes; then
5265           shared_flag="$shared_flag "'${wl}-G'
5266         fi
5267         _LT_TAGVAR(link_all_deplibs, $1)=no
5268       else
5269         # not using gcc
5270         if test "$host_cpu" = ia64; then
5271         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5272         # chokes on -Wl,-G. The following line is correct:
5273           shared_flag='-G'
5274         else
5275           if test "$aix_use_runtimelinking" = yes; then
5276             shared_flag='${wl}-G'
5277           else
5278             shared_flag='${wl}-bM:SRE'
5279           fi
5280         fi
5281       fi
5283       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5284       # It seems that -bexpall does not export symbols beginning with
5285       # underscore (_), so it is better to generate a list of symbols to export.
5286       _LT_TAGVAR(always_export_symbols, $1)=yes
5287       if test "$aix_use_runtimelinking" = yes; then
5288         # Warning - without using the other runtime loading flags (-brtl),
5289         # -berok will link without error, but may produce a broken library.
5290         _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5291         # Determine the default libpath from the value encoded in an
5292         # empty executable.
5293         _LT_SYS_MODULE_PATH_AIX
5294         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5295         _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"
5296       else
5297         if test "$host_cpu" = ia64; then
5298           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5299           _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5300           _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"
5301         else
5302          # Determine the default libpath from the value encoded in an
5303          # empty executable.
5304          _LT_SYS_MODULE_PATH_AIX
5305          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5306           # Warning - without using the other run time loading flags,
5307           # -berok will link without error, but may produce a broken library.
5308           _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5309           _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5310           # Exported symbols can be pulled into shared objects from archives
5311           _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5312           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5313           # This is similar to how AIX traditionally builds its shared libraries.
5314           _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'
5315         fi
5316       fi
5317       ;;
5319     amigaos*)
5320       case $host_cpu in
5321       powerpc)
5322             # see comment about AmigaOS4 .so support
5323             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5324             _LT_TAGVAR(archive_expsym_cmds, $1)=''
5325         ;;
5326       m68k)
5327             _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)'
5328             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5329             _LT_TAGVAR(hardcode_minus_L, $1)=yes
5330         ;;
5331       esac
5332       ;;
5334     bsdi[[45]]*)
5335       _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5336       ;;
5338     cygwin* | mingw* | pw32* | cegcc*)
5339       # When not using gcc, we currently assume that we are using
5340       # Microsoft Visual C++.
5341       # hardcode_libdir_flag_spec is actually meaningless, as there is
5342       # no search path for DLLs.
5343       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5344       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5345       # Tell ltmain to make .lib files, not .a files.
5346       libext=lib
5347       # Tell ltmain to make .dll files, not .so files.
5348       shrext_cmds=".dll"
5349       # FIXME: Setting linknames here is a bad hack.
5350       _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5351       # The linker will automatically build a .lib file if we build a DLL.
5352       _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5353       # FIXME: Should let the user specify the lib program.
5354       _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5355       _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5356       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5357       ;;
5359     darwin* | rhapsody*)
5360       _LT_DARWIN_LINKER_FEATURES($1)
5361       ;;
5363     dgux*)
5364       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5365       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5366       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5367       ;;
5369     freebsd1*)
5370       _LT_TAGVAR(ld_shlibs, $1)=no
5371       ;;
5373     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5374     # support.  Future versions do this automatically, but an explicit c++rt0.o
5375     # does not break anything, and helps significantly (at the cost of a little
5376     # extra space).
5377     freebsd2.2*)
5378       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5379       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5380       _LT_TAGVAR(hardcode_direct, $1)=yes
5381       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5382       ;;
5384     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5385     freebsd2*)
5386       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5387       _LT_TAGVAR(hardcode_direct, $1)=yes
5388       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5389       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5390       ;;
5392     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5393     freebsd* | dragonfly*)
5394       _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5395       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5396       _LT_TAGVAR(hardcode_direct, $1)=yes
5397       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5398       ;;
5400     hpux9*)
5401       if test "$GCC" = yes; then
5402         _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'
5403       else
5404         _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'
5405       fi
5406       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5407       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5408       _LT_TAGVAR(hardcode_direct, $1)=yes
5410       # hardcode_minus_L: Not really in the search PATH,
5411       # but as the default location of the library.
5412       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5413       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5414       ;;
5416     hpux10*)
5417       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5418         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5419       else
5420         _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5421       fi
5422       if test "$with_gnu_ld" = no; then
5423         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5424         _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5425         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5426         _LT_TAGVAR(hardcode_direct, $1)=yes
5427         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5428         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5429         # hardcode_minus_L: Not really in the search PATH,
5430         # but as the default location of the library.
5431         _LT_TAGVAR(hardcode_minus_L, $1)=yes
5432       fi
5433       ;;
5435     hpux11*)
5436       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5437         case $host_cpu in
5438         hppa*64*)
5439           _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5440           ;;
5441         ia64*)
5442           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5443           ;;
5444         *)
5445           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5446           ;;
5447         esac
5448       else
5449         case $host_cpu in
5450         hppa*64*)
5451           _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5452           ;;
5453         ia64*)
5454           _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5455           ;;
5456         *)
5457           _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5458           ;;
5459         esac
5460       fi
5461       if test "$with_gnu_ld" = no; then
5462         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5463         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5465         case $host_cpu in
5466         hppa*64*|ia64*)
5467           _LT_TAGVAR(hardcode_direct, $1)=no
5468           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5469           ;;
5470         *)
5471           _LT_TAGVAR(hardcode_direct, $1)=yes
5472           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5473           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5475           # hardcode_minus_L: Not really in the search PATH,
5476           # but as the default location of the library.
5477           _LT_TAGVAR(hardcode_minus_L, $1)=yes
5478           ;;
5479         esac
5480       fi
5481       ;;
5483     irix5* | irix6* | nonstopux*)
5484       if test "$GCC" = yes; then
5485         _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'
5486         # Try to use the -exported_symbol ld option, if it does not
5487         # work, assume that -exports_file does not work either and
5488         # implicitly export all symbols.
5489         save_LDFLAGS="$LDFLAGS"
5490         LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5491         AC_LINK_IFELSE(int foo(void) {},
5492           _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'
5493         )
5494         LDFLAGS="$save_LDFLAGS"
5495       else
5496         _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'
5497         _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'
5498       fi
5499       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5500       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5501       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5502       _LT_TAGVAR(inherit_rpath, $1)=yes
5503       _LT_TAGVAR(link_all_deplibs, $1)=yes
5504       ;;
5506     netbsd* | netbsdelf*-gnu)
5507       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5508         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5509       else
5510         _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5511       fi
5512       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5513       _LT_TAGVAR(hardcode_direct, $1)=yes
5514       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5515       ;;
5517     newsos6)
5518       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5519       _LT_TAGVAR(hardcode_direct, $1)=yes
5520       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5521       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5522       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5523       ;;
5525     *nto* | *qnx*)
5526       ;;
5528     openbsd*)
5529       if test -f /usr/libexec/ld.so; then
5530         _LT_TAGVAR(hardcode_direct, $1)=yes
5531         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5532         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5533         if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5534           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5535           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5536           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5537           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5538         else
5539           case $host_os in
5540            openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5541              _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5542              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5543              ;;
5544            *)
5545              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5546              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5547              ;;
5548           esac
5549         fi
5550       else
5551         _LT_TAGVAR(ld_shlibs, $1)=no
5552       fi
5553       ;;
5555     os2*)
5556       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5557       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5558       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5559       _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'
5560       _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5561       ;;
5563     osf3*)
5564       if test "$GCC" = yes; then
5565         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5566         _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'
5567       else
5568         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5569         _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'
5570       fi
5571       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5572       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5573       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5574       ;;
5576     osf4* | osf5*)      # as osf3* with the addition of -msym flag
5577       if test "$GCC" = yes; then
5578         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5579         _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'
5580         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5581       else
5582         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5583         _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'
5584         _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~
5585         $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'
5587         # Both c and cxx compiler support -rpath directly
5588         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5589       fi
5590       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5591       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5592       ;;
5594     solaris*)
5595       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5596       if test "$GCC" = yes; then
5597         wlarc='${wl}'
5598         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5599         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5600           $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5601       else
5602         case `$CC -V 2>&1` in
5603         *"Compilers 5.0"*)
5604           wlarc=''
5605           _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5606           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5607           $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5608           ;;
5609         *)
5610           wlarc='${wl}'
5611           _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5612           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5613           $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5614           ;;
5615         esac
5616       fi
5617       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5618       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5619       case $host_os in
5620       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5621       *)
5622         # The compiler driver will combine and reorder linker options,
5623         # but understands `-z linker_flag'.  GCC discards it without `$wl',
5624         # but is careful enough not to reorder.
5625         # Supported since Solaris 2.6 (maybe 2.5.1?)
5626         if test "$GCC" = yes; then
5627           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5628         else
5629           _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5630         fi
5631         ;;
5632       esac
5633       _LT_TAGVAR(link_all_deplibs, $1)=yes
5634       ;;
5636     sunos4*)
5637       if test "x$host_vendor" = xsequent; then
5638         # Use $CC to link under sequent, because it throws in some extra .o
5639         # files that make .init and .fini sections work.
5640         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5641       else
5642         _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5643       fi
5644       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5645       _LT_TAGVAR(hardcode_direct, $1)=yes
5646       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5647       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5648       ;;
5650     sysv4)
5651       case $host_vendor in
5652         sni)
5653           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5654           _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5655         ;;
5656         siemens)
5657           ## LD is ld it makes a PLAMLIB
5658           ## CC just makes a GrossModule.
5659           _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5660           _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5661           _LT_TAGVAR(hardcode_direct, $1)=no
5662         ;;
5663         motorola)
5664           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5665           _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5666         ;;
5667       esac
5668       runpath_var='LD_RUN_PATH'
5669       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5670       ;;
5672     sysv4.3*)
5673       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5674       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5675       _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5676       ;;
5678     sysv4*MP*)
5679       if test -d /usr/nec; then
5680         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5681         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5682         runpath_var=LD_RUN_PATH
5683         hardcode_runpath_var=yes
5684         _LT_TAGVAR(ld_shlibs, $1)=yes
5685       fi
5686       ;;
5688     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5689       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5690       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5691       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5692       runpath_var='LD_RUN_PATH'
5694       if test "$GCC" = yes; then
5695         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5696         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5697       else
5698         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5699         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5700       fi
5701       ;;
5703     sysv5* | sco3.2v5* | sco5v6*)
5704       # Note: We can NOT use -z defs as we might desire, because we do not
5705       # link with -lc, and that would cause any symbols used from libc to
5706       # always be unresolved, which means just about no library would
5707       # ever link correctly.  If we're not using GNU ld we use -z text
5708       # though, which does catch some bad symbols but isn't as heavy-handed
5709       # as -z defs.
5710       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5711       _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5712       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5713       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5714       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5715       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5716       _LT_TAGVAR(link_all_deplibs, $1)=yes
5717       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5718       runpath_var='LD_RUN_PATH'
5720       if test "$GCC" = yes; then
5721         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5722         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5723       else
5724         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5725         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5726       fi
5727       ;;
5729     uts4*)
5730       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5731       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5732       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5733       ;;
5735     *)
5736       _LT_TAGVAR(ld_shlibs, $1)=no
5737       ;;
5738     esac
5740     if test x$host_vendor = xsni; then
5741       case $host in
5742       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5743         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5744         ;;
5745       esac
5746     fi
5747   fi
5749 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5750 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5752 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5754 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5755 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5756 _LT_DECL([], [extract_expsyms_cmds], [2],
5757     [The commands to extract the exported symbol list from a shared archive])
5760 # Do we need to explicitly link libc?
5762 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5763 x|xyes)
5764   # Assume -lc should be added
5765   _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5767   if test "$enable_shared" = yes && test "$GCC" = yes; then
5768     case $_LT_TAGVAR(archive_cmds, $1) in
5769     *'~'*)
5770       # FIXME: we may have to deal with multi-command sequences.
5771       ;;
5772     '$CC '*)
5773       # Test whether the compiler implicitly links with -lc since on some
5774       # systems, -lgcc has to come before -lc. If gcc already passes -lc
5775       # to ld, don't add -lc before -lgcc.
5776       AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5777       $RM conftest*
5778       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5780       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5781         soname=conftest
5782         lib=conftest
5783         libobjs=conftest.$ac_objext
5784         deplibs=
5785         wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5786         pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5787         compiler_flags=-v
5788         linker_flags=-v
5789         verstring=
5790         output_objdir=.
5791         libname=conftest
5792         lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5793         _LT_TAGVAR(allow_undefined_flag, $1)=
5794         if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5795         then
5796           _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5797         else
5798           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5799         fi
5800         _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5801       else
5802         cat conftest.err 1>&5
5803       fi
5804       $RM conftest*
5805       AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5806       ;;
5807     esac
5808   fi
5809   ;;
5810 esac
5812 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5813     [Whether or not to add -lc for building shared libraries])
5814 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5815     [enable_shared_with_static_runtimes], [0],
5816     [Whether or not to disallow shared libs when runtime libs are static])
5817 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5818     [Compiler flag to allow reflexive dlopens])
5819 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5820     [Compiler flag to generate shared objects directly from archives])
5821 _LT_TAGDECL([], [compiler_needs_object], [1],
5822     [Whether the compiler copes with passing no objects directly])
5823 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5824     [Create an old-style archive from a shared archive])
5825 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5826     [Create a temporary old-style archive to link instead of a shared archive])
5827 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5828 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5829 _LT_TAGDECL([], [module_cmds], [2],
5830     [Commands used to build a loadable module if different from building
5831     a shared archive.])
5832 _LT_TAGDECL([], [module_expsym_cmds], [2])
5833 _LT_TAGDECL([], [with_gnu_ld], [1],
5834     [Whether we are building with GNU ld or not])
5835 _LT_TAGDECL([], [allow_undefined_flag], [1],
5836     [Flag that allows shared libraries with undefined symbols to be built])
5837 _LT_TAGDECL([], [no_undefined_flag], [1],
5838     [Flag that enforces no undefined symbols])
5839 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5840     [Flag to hardcode $libdir into a binary during linking.
5841     This must work even if $libdir does not exist])
5842 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5843     [[If ld is used when linking, flag to hardcode $libdir into a binary
5844     during linking.  This must work even if $libdir does not exist]])
5845 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5846     [Whether we need a single "-rpath" flag with a separated argument])
5847 _LT_TAGDECL([], [hardcode_direct], [0],
5848     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5849     DIR into the resulting binary])
5850 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5851     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5852     DIR into the resulting binary and the resulting library dependency is
5853     "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5854     library is relocated])
5855 _LT_TAGDECL([], [hardcode_minus_L], [0],
5856     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5857     into the resulting binary])
5858 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5859     [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5860     into the resulting binary])
5861 _LT_TAGDECL([], [hardcode_automatic], [0],
5862     [Set to "yes" if building a shared library automatically hardcodes DIR
5863     into the library and all subsequent libraries and executables linked
5864     against it])
5865 _LT_TAGDECL([], [inherit_rpath], [0],
5866     [Set to yes if linker adds runtime paths of dependent libraries
5867     to runtime path list])
5868 _LT_TAGDECL([], [link_all_deplibs], [0],
5869     [Whether libtool must link a program against all its dependency libraries])
5870 _LT_TAGDECL([], [fix_srcfile_path], [1],
5871     [Fix the shell variable $srcfile for the compiler])
5872 _LT_TAGDECL([], [always_export_symbols], [0],
5873     [Set to "yes" if exported symbols are required])
5874 _LT_TAGDECL([], [export_symbols_cmds], [2],
5875     [The commands to list exported symbols])
5876 _LT_TAGDECL([], [exclude_expsyms], [1],
5877     [Symbols that should not be listed in the preloaded symbols])
5878 _LT_TAGDECL([], [include_expsyms], [1],
5879     [Symbols that must always be exported])
5880 _LT_TAGDECL([], [prelink_cmds], [2],
5881     [Commands necessary for linking programs (against libraries) with templates])
5882 _LT_TAGDECL([], [file_list_spec], [1],
5883     [Specify filename containing input files])
5884 dnl FIXME: Not yet implemented
5885 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5886 dnl    [Compiler flag to generate thread safe objects])
5887 ])# _LT_LINKER_SHLIBS
5890 # _LT_LANG_C_CONFIG([TAG])
5891 # ------------------------
5892 # Ensure that the configuration variables for a C compiler are suitably
5893 # defined.  These variables are subsequently used by _LT_CONFIG to write
5894 # the compiler configuration to `libtool'.
5895 m4_defun([_LT_LANG_C_CONFIG],
5896 [m4_require([_LT_DECL_EGREP])dnl
5897 lt_save_CC="$CC"
5898 AC_LANG_PUSH(C)
5900 # Source file extension for C test sources.
5901 ac_ext=c
5903 # Object file extension for compiled C test sources.
5904 objext=o
5905 _LT_TAGVAR(objext, $1)=$objext
5907 # Code to be used in simple compile tests
5908 lt_simple_compile_test_code="int some_variable = 0;"
5910 # Code to be used in simple link tests
5911 lt_simple_link_test_code='int main(){return(0);}'
5913 _LT_TAG_COMPILER
5914 # Save the default compiler, since it gets overwritten when the other
5915 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5916 compiler_DEFAULT=$CC
5918 # save warnings/boilerplate of simple test code
5919 _LT_COMPILER_BOILERPLATE
5920 _LT_LINKER_BOILERPLATE
5922 if test -n "$compiler"; then
5923   _LT_COMPILER_NO_RTTI($1)
5924   _LT_COMPILER_PIC($1)
5925   _LT_COMPILER_C_O($1)
5926   _LT_COMPILER_FILE_LOCKS($1)
5927   _LT_LINKER_SHLIBS($1)
5928   _LT_SYS_DYNAMIC_LINKER($1)
5929   _LT_LINKER_HARDCODE_LIBPATH($1)
5930   LT_SYS_DLOPEN_SELF
5931   _LT_CMD_STRIPLIB
5933   # Report which library types will actually be built
5934   AC_MSG_CHECKING([if libtool supports shared libraries])
5935   AC_MSG_RESULT([$can_build_shared])
5937   AC_MSG_CHECKING([whether to build shared libraries])
5938   test "$can_build_shared" = "no" && enable_shared=no
5940   # On AIX, shared libraries and static libraries use the same namespace, and
5941   # are all built from PIC.
5942   case $host_os in
5943   aix3*)
5944     test "$enable_shared" = yes && enable_static=no
5945     if test -n "$RANLIB"; then
5946       archive_cmds="$archive_cmds~\$RANLIB \$lib"
5947       postinstall_cmds='$RANLIB $lib'
5948     fi
5949     ;;
5951   aix[[4-9]]*)
5952     if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5953       test "$enable_shared" = yes && enable_static=no
5954     fi
5955     ;;
5956   esac
5957   AC_MSG_RESULT([$enable_shared])
5959   AC_MSG_CHECKING([whether to build static libraries])
5960   # Make sure either enable_shared or enable_static is yes.
5961   test "$enable_shared" = yes || enable_static=yes
5962   AC_MSG_RESULT([$enable_static])
5964   _LT_CONFIG($1)
5966 AC_LANG_POP
5967 CC="$lt_save_CC"
5968 ])# _LT_LANG_C_CONFIG
5971 # _LT_PROG_CXX
5972 # ------------
5973 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5974 # compiler, we have our own version here.
5975 m4_defun([_LT_PROG_CXX],
5977 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5978 AC_PROG_CXX
5979 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5980     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5981     (test "X$CXX" != "Xg++"))) ; then
5982   AC_PROG_CXXCPP
5983 else
5984   _lt_caught_CXX_error=yes
5986 popdef([AC_MSG_ERROR])
5987 ])# _LT_PROG_CXX
5989 dnl aclocal-1.4 backwards compatibility:
5990 dnl AC_DEFUN([_LT_PROG_CXX], [])
5993 # _LT_LANG_CXX_CONFIG([TAG])
5994 # --------------------------
5995 # Ensure that the configuration variables for a C++ compiler are suitably
5996 # defined.  These variables are subsequently used by _LT_CONFIG to write
5997 # the compiler configuration to `libtool'.
5998 m4_defun([_LT_LANG_CXX_CONFIG],
5999 [AC_REQUIRE([_LT_PROG_CXX])dnl
6000 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6001 m4_require([_LT_DECL_EGREP])dnl
6003 AC_LANG_PUSH(C++)
6004 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6005 _LT_TAGVAR(allow_undefined_flag, $1)=
6006 _LT_TAGVAR(always_export_symbols, $1)=no
6007 _LT_TAGVAR(archive_expsym_cmds, $1)=
6008 _LT_TAGVAR(compiler_needs_object, $1)=no
6009 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6010 _LT_TAGVAR(hardcode_direct, $1)=no
6011 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6012 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6013 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6014 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6015 _LT_TAGVAR(hardcode_minus_L, $1)=no
6016 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6017 _LT_TAGVAR(hardcode_automatic, $1)=no
6018 _LT_TAGVAR(inherit_rpath, $1)=no
6019 _LT_TAGVAR(module_cmds, $1)=
6020 _LT_TAGVAR(module_expsym_cmds, $1)=
6021 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6022 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6023 _LT_TAGVAR(no_undefined_flag, $1)=
6024 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6025 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6027 # Source file extension for C++ test sources.
6028 ac_ext=cpp
6030 # Object file extension for compiled C++ test sources.
6031 objext=o
6032 _LT_TAGVAR(objext, $1)=$objext
6034 # No sense in running all these tests if we already determined that
6035 # the CXX compiler isn't working.  Some variables (like enable_shared)
6036 # are currently assumed to apply to all compilers on this platform,
6037 # and will be corrupted by setting them based on a non-working compiler.
6038 if test "$_lt_caught_CXX_error" != yes; then
6039   # Code to be used in simple compile tests
6040   lt_simple_compile_test_code="int some_variable = 0;"
6042   # Code to be used in simple link tests
6043   lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6045   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6046   _LT_TAG_COMPILER
6048   # save warnings/boilerplate of simple test code
6049   _LT_COMPILER_BOILERPLATE
6050   _LT_LINKER_BOILERPLATE
6052   # Allow CC to be a program name with arguments.
6053   lt_save_CC=$CC
6054   lt_save_LD=$LD
6055   lt_save_GCC=$GCC
6056   GCC=$GXX
6057   lt_save_with_gnu_ld=$with_gnu_ld
6058   lt_save_path_LD=$lt_cv_path_LD
6059   if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6060     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6061   else
6062     $as_unset lt_cv_prog_gnu_ld
6063   fi
6064   if test -n "${lt_cv_path_LDCXX+set}"; then
6065     lt_cv_path_LD=$lt_cv_path_LDCXX
6066   else
6067     $as_unset lt_cv_path_LD
6068   fi
6069   test -z "${LDCXX+set}" || LD=$LDCXX
6070   CC=${CXX-"c++"}
6071   compiler=$CC
6072   _LT_TAGVAR(compiler, $1)=$CC
6073   _LT_CC_BASENAME([$compiler])
6075   if test -n "$compiler"; then
6076     # We don't want -fno-exception when compiling C++ code, so set the
6077     # no_builtin_flag separately
6078     if test "$GXX" = yes; then
6079       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6080     else
6081       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6082     fi
6084     if test "$GXX" = yes; then
6085       # Set up default GNU C++ configuration
6087       LT_PATH_LD
6089       # Check if GNU C++ uses GNU ld as the underlying linker, since the
6090       # archiving commands below assume that GNU ld is being used.
6091       if test "$with_gnu_ld" = yes; then
6092         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6093         _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'
6095         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6096         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6098         # If archive_cmds runs LD, not CC, wlarc should be empty
6099         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6100         #     investigate it a little bit more. (MM)
6101         wlarc='${wl}'
6103         # ancient GNU ld didn't support --whole-archive et. al.
6104         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6105           $GREP 'no-whole-archive' > /dev/null; then
6106           _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6107         else
6108           _LT_TAGVAR(whole_archive_flag_spec, $1)=
6109         fi
6110       else
6111         with_gnu_ld=no
6112         wlarc=
6114         # A generic and very simple default shared library creation
6115         # command for GNU C++ for the case where it uses the native
6116         # linker, instead of GNU ld.  If possible, this setting should
6117         # overridden to take advantage of the native linker features on
6118         # the platform it is being used on.
6119         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6120       fi
6122       # Commands to make compiler produce verbose output that lists
6123       # what "hidden" libraries, object files and flags are used when
6124       # linking a shared library.
6125       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6127     else
6128       GXX=no
6129       with_gnu_ld=no
6130       wlarc=
6131     fi
6133     # PORTME: fill in a description of your system's C++ link characteristics
6134     AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6135     _LT_TAGVAR(ld_shlibs, $1)=yes
6136     case $host_os in
6137       aix3*)
6138         # FIXME: insert proper C++ library support
6139         _LT_TAGVAR(ld_shlibs, $1)=no
6140         ;;
6141       aix[[4-9]]*)
6142         if test "$host_cpu" = ia64; then
6143           # On IA64, the linker does run time linking by default, so we don't
6144           # have to do anything special.
6145           aix_use_runtimelinking=no
6146           exp_sym_flag='-Bexport'
6147           no_entry_flag=""
6148         else
6149           aix_use_runtimelinking=no
6151           # Test if we are trying to use run time linking or normal
6152           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6153           # need to do runtime linking.
6154           case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6155             for ld_flag in $LDFLAGS; do
6156               case $ld_flag in
6157               *-brtl*)
6158                 aix_use_runtimelinking=yes
6159                 break
6160                 ;;
6161               esac
6162             done
6163             ;;
6164           esac
6166           exp_sym_flag='-bexport'
6167           no_entry_flag='-bnoentry'
6168         fi
6170         # When large executables or shared objects are built, AIX ld can
6171         # have problems creating the table of contents.  If linking a library
6172         # or program results in "error TOC overflow" add -mminimal-toc to
6173         # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6174         # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6176         _LT_TAGVAR(archive_cmds, $1)=''
6177         _LT_TAGVAR(hardcode_direct, $1)=yes
6178         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6179         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6180         _LT_TAGVAR(link_all_deplibs, $1)=yes
6181         _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6183         if test "$GXX" = yes; then
6184           case $host_os in aix4.[[012]]|aix4.[[012]].*)
6185           # We only want to do this on AIX 4.2 and lower, the check
6186           # below for broken collect2 doesn't work under 4.3+
6187           collect2name=`${CC} -print-prog-name=collect2`
6188           if test -f "$collect2name" &&
6189              strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6190           then
6191             # We have reworked collect2
6192             :
6193           else
6194             # We have old collect2
6195             _LT_TAGVAR(hardcode_direct, $1)=unsupported
6196             # It fails to find uninstalled libraries when the uninstalled
6197             # path is not listed in the libpath.  Setting hardcode_minus_L
6198             # to unsupported forces relinking
6199             _LT_TAGVAR(hardcode_minus_L, $1)=yes
6200             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6201             _LT_TAGVAR(hardcode_libdir_separator, $1)=
6202           fi
6203           esac
6204           shared_flag='-shared'
6205           if test "$aix_use_runtimelinking" = yes; then
6206             shared_flag="$shared_flag "'${wl}-G'
6207           fi
6208         else
6209           # not using gcc
6210           if test "$host_cpu" = ia64; then
6211           # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6212           # chokes on -Wl,-G. The following line is correct:
6213           shared_flag='-G'
6214           else
6215             if test "$aix_use_runtimelinking" = yes; then
6216               shared_flag='${wl}-G'
6217             else
6218               shared_flag='${wl}-bM:SRE'
6219             fi
6220           fi
6221         fi
6223         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6224         # It seems that -bexpall does not export symbols beginning with
6225         # underscore (_), so it is better to generate a list of symbols to
6226         # export.
6227         _LT_TAGVAR(always_export_symbols, $1)=yes
6228         if test "$aix_use_runtimelinking" = yes; then
6229           # Warning - without using the other runtime loading flags (-brtl),
6230           # -berok will link without error, but may produce a broken library.
6231           _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6232           # Determine the default libpath from the value encoded in an empty
6233           # executable.
6234           _LT_SYS_MODULE_PATH_AIX
6235           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6237           _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"
6238         else
6239           if test "$host_cpu" = ia64; then
6240             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6241             _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6242             _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"
6243           else
6244             # Determine the default libpath from the value encoded in an
6245             # empty executable.
6246             _LT_SYS_MODULE_PATH_AIX
6247             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6248             # Warning - without using the other run time loading flags,
6249             # -berok will link without error, but may produce a broken library.
6250             _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6251             _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6252             # Exported symbols can be pulled into shared objects from archives
6253             _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6254             _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6255             # This is similar to how AIX traditionally builds its shared
6256             # libraries.
6257             _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'
6258           fi
6259         fi
6260         ;;
6262       beos*)
6263         if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6264           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6265           # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6266           # support --undefined.  This deserves some investigation.  FIXME
6267           _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6268         else
6269           _LT_TAGVAR(ld_shlibs, $1)=no
6270         fi
6271         ;;
6273       chorus*)
6274         case $cc_basename in
6275           *)
6276           # FIXME: insert proper C++ library support
6277           _LT_TAGVAR(ld_shlibs, $1)=no
6278           ;;
6279         esac
6280         ;;
6282       cygwin* | mingw* | pw32* | cegcc*)
6283         # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6284         # as there is no search path for DLLs.
6285         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6286         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6287         _LT_TAGVAR(always_export_symbols, $1)=no
6288         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6290         if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6291           _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'
6292           # If the export-symbols file already is a .def file (1st line
6293           # is EXPORTS), use it as is; otherwise, prepend...
6294           _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6295             cp $export_symbols $output_objdir/$soname.def;
6296           else
6297             echo EXPORTS > $output_objdir/$soname.def;
6298             cat $export_symbols >> $output_objdir/$soname.def;
6299           fi~
6300           $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'
6301         else
6302           _LT_TAGVAR(ld_shlibs, $1)=no
6303         fi
6304         ;;
6305       darwin* | rhapsody*)
6306         _LT_DARWIN_LINKER_FEATURES($1)
6307         ;;
6309       dgux*)
6310         case $cc_basename in
6311           ec++*)
6312             # FIXME: insert proper C++ library support
6313             _LT_TAGVAR(ld_shlibs, $1)=no
6314             ;;
6315           ghcx*)
6316             # Green Hills C++ Compiler
6317             # FIXME: insert proper C++ library support
6318             _LT_TAGVAR(ld_shlibs, $1)=no
6319             ;;
6320           *)
6321             # FIXME: insert proper C++ library support
6322             _LT_TAGVAR(ld_shlibs, $1)=no
6323             ;;
6324         esac
6325         ;;
6327       freebsd[[12]]*)
6328         # C++ shared libraries reported to be fairly broken before
6329         # switch to ELF
6330         _LT_TAGVAR(ld_shlibs, $1)=no
6331         ;;
6333       freebsd-elf*)
6334         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6335         ;;
6337       freebsd* | dragonfly*)
6338         # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6339         # conventions
6340         _LT_TAGVAR(ld_shlibs, $1)=yes
6341         ;;
6343       gnu*)
6344         ;;
6346       hpux9*)
6347         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6348         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6349         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6350         _LT_TAGVAR(hardcode_direct, $1)=yes
6351         _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6352                                              # but as the default
6353                                              # location of the library.
6355         case $cc_basename in
6356           CC*)
6357             # FIXME: insert proper C++ library support
6358             _LT_TAGVAR(ld_shlibs, $1)=no
6359             ;;
6360           aCC*)
6361             _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'
6362             # Commands to make compiler produce verbose output that lists
6363             # what "hidden" libraries, object files and flags are used when
6364             # linking a shared library.
6365             #
6366             # There doesn't appear to be a way to prevent this compiler from
6367             # explicitly linking system object files so we need to strip them
6368             # from the output so that they don't get included in the library
6369             # dependencies.
6370             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'
6371             ;;
6372           *)
6373             if test "$GXX" = yes; then
6374               _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'
6375             else
6376               # FIXME: insert proper C++ library support
6377               _LT_TAGVAR(ld_shlibs, $1)=no
6378             fi
6379             ;;
6380         esac
6381         ;;
6383       hpux10*|hpux11*)
6384         if test $with_gnu_ld = no; then
6385           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6386           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6388           case $host_cpu in
6389             hppa*64*|ia64*)
6390               ;;
6391             *)
6392               _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6393               ;;
6394           esac
6395         fi
6396         case $host_cpu in
6397           hppa*64*|ia64*)
6398             _LT_TAGVAR(hardcode_direct, $1)=no
6399             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6400             ;;
6401           *)
6402             _LT_TAGVAR(hardcode_direct, $1)=yes
6403             _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6404             _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6405                                                  # but as the default
6406                                                  # location of the library.
6407             ;;
6408         esac
6410         case $cc_basename in
6411           CC*)
6412             # FIXME: insert proper C++ library support
6413             _LT_TAGVAR(ld_shlibs, $1)=no
6414             ;;
6415           aCC*)
6416             case $host_cpu in
6417               hppa*64*)
6418                 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6419                 ;;
6420               ia64*)
6421                 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6422                 ;;
6423               *)
6424                 _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'
6425                 ;;
6426             esac
6427             # Commands to make compiler produce verbose output that lists
6428             # what "hidden" libraries, object files and flags are used when
6429             # linking a shared library.
6430             #
6431             # There doesn't appear to be a way to prevent this compiler from
6432             # explicitly linking system object files so we need to strip them
6433             # from the output so that they don't get included in the library
6434             # dependencies.
6435             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'
6436             ;;
6437           *)
6438             if test "$GXX" = yes; then
6439               if test $with_gnu_ld = no; then
6440                 case $host_cpu in
6441                   hppa*64*)
6442                     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6443                     ;;
6444                   ia64*)
6445                     _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'
6446                     ;;
6447                   *)
6448                     _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'
6449                     ;;
6450                 esac
6451               fi
6452             else
6453               # FIXME: insert proper C++ library support
6454               _LT_TAGVAR(ld_shlibs, $1)=no
6455             fi
6456             ;;
6457         esac
6458         ;;
6460       interix[[3-9]]*)
6461         _LT_TAGVAR(hardcode_direct, $1)=no
6462         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6463         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6464         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6465         # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6466         # Instead, shared libraries are loaded at an image base (0x10000000 by
6467         # default) and relocated if they conflict, which is a slow very memory
6468         # consuming and fragmenting process.  To avoid this, we pick a random,
6469         # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6470         # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6471         _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'
6472         _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'
6473         ;;
6474       irix5* | irix6*)
6475         case $cc_basename in
6476           CC*)
6477             # SGI C++
6478             _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'
6480             # Archives containing C++ object files must be created using
6481             # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6482             # necessary to make sure instantiated templates are included
6483             # in the archive.
6484             _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6485             ;;
6486           *)
6487             if test "$GXX" = yes; then
6488               if test "$with_gnu_ld" = no; then
6489                 _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'
6490               else
6491                 _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'
6492               fi
6493             fi
6494             _LT_TAGVAR(link_all_deplibs, $1)=yes
6495             ;;
6496         esac
6497         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6498         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6499         _LT_TAGVAR(inherit_rpath, $1)=yes
6500         ;;
6502       linux* | k*bsd*-gnu | kopensolaris*-gnu)
6503         case $cc_basename in
6504           KCC*)
6505             # Kuck and Associates, Inc. (KAI) C++ Compiler
6507             # KCC will only create a shared library if the output file
6508             # ends with ".so" (or ".sl" for HP-UX), so rename the library
6509             # to its proper name (with version) after linking.
6510             _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'
6511             _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'
6512             # Commands to make compiler produce verbose output that lists
6513             # what "hidden" libraries, object files and flags are used when
6514             # linking a shared library.
6515             #
6516             # There doesn't appear to be a way to prevent this compiler from
6517             # explicitly linking system object files so we need to strip them
6518             # from the output so that they don't get included in the library
6519             # dependencies.
6520             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'
6522             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6523             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6525             # Archives containing C++ object files must be created using
6526             # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6527             _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6528             ;;
6529           icpc* | ecpc* )
6530             # Intel C++
6531             with_gnu_ld=yes
6532             # version 8.0 and above of icpc choke on multiply defined symbols
6533             # if we add $predep_objects and $postdep_objects, however 7.1 and
6534             # earlier do not add the objects themselves.
6535             case `$CC -V 2>&1` in
6536               *"Version 7."*)
6537                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6538                 _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'
6539                 ;;
6540               *)  # Version 8.0 or newer
6541                 tmp_idyn=
6542                 case $host_cpu in
6543                   ia64*) tmp_idyn=' -i_dynamic';;
6544                 esac
6545                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6546                 _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'
6547                 ;;
6548             esac
6549             _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6550             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6551             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6552             _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6553             ;;
6554           pgCC* | pgcpp*)
6555             # Portland Group C++ compiler
6556             case `$CC -V` in
6557             *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
6558               _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6559                 rm -rf $tpldir~
6560                 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6561                 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
6562               _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6563                 rm -rf $tpldir~
6564                 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6565                 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
6566                 $RANLIB $oldlib'
6567               _LT_TAGVAR(archive_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 -o $lib'
6571               _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6572                 rm -rf $tpldir~
6573                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6574                 $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'
6575               ;;
6576             *) # Version 6 will use weak symbols
6577               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6578               _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'
6579               ;;
6580             esac
6582             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6583             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6584             _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'
6585             ;;
6586           cxx*)
6587             # Compaq C++
6588             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6589             _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'
6591             runpath_var=LD_RUN_PATH
6592             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6593             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6595             # Commands to make compiler produce verbose output that lists
6596             # what "hidden" libraries, object files and flags are used when
6597             # linking a shared library.
6598             #
6599             # There doesn't appear to be a way to prevent this compiler from
6600             # explicitly linking system object files so we need to strip them
6601             # from the output so that they don't get included in the library
6602             # dependencies.
6603             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'
6604             ;;
6605           xl*)
6606             # IBM XL 8.0 on PPC, with GNU ld
6607             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6608             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6609             _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6610             if test "x$supports_anon_versioning" = xyes; then
6611               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6612                 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6613                 echo "local: *; };" >> $output_objdir/$libname.ver~
6614                 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6615             fi
6616             ;;
6617           *)
6618             case `$CC -V 2>&1 | sed 5q` in
6619             *Sun\ C*)
6620               # Sun C++ 5.9
6621               _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6622               _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6623               _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'
6624               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6625               _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'
6626               _LT_TAGVAR(compiler_needs_object, $1)=yes
6628               # Not sure whether something based on
6629               # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6630               # would be better.
6631               output_verbose_link_cmd='echo'
6633               # Archives containing C++ object files must be created using
6634               # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6635               # necessary to make sure instantiated templates are included
6636               # in the archive.
6637               _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6638               ;;
6639             esac
6640             ;;
6641         esac
6642         ;;
6644       lynxos*)
6645         # FIXME: insert proper C++ library support
6646         _LT_TAGVAR(ld_shlibs, $1)=no
6647         ;;
6649       m88k*)
6650         # FIXME: insert proper C++ library support
6651         _LT_TAGVAR(ld_shlibs, $1)=no
6652         ;;
6654       mvs*)
6655         case $cc_basename in
6656           cxx*)
6657             # FIXME: insert proper C++ library support
6658             _LT_TAGVAR(ld_shlibs, $1)=no
6659             ;;
6660           *)
6661             # FIXME: insert proper C++ library support
6662             _LT_TAGVAR(ld_shlibs, $1)=no
6663             ;;
6664         esac
6665         ;;
6667       netbsd*)
6668         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6669           _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6670           wlarc=
6671           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6672           _LT_TAGVAR(hardcode_direct, $1)=yes
6673           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6674         fi
6675         # Workaround some broken pre-1.5 toolchains
6676         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6677         ;;
6679       *nto* | *qnx*)
6680         _LT_TAGVAR(ld_shlibs, $1)=yes
6681         ;;
6683       openbsd2*)
6684         # C++ shared libraries are fairly broken
6685         _LT_TAGVAR(ld_shlibs, $1)=no
6686         ;;
6688       openbsd*)
6689         if test -f /usr/libexec/ld.so; then
6690           _LT_TAGVAR(hardcode_direct, $1)=yes
6691           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6692           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6693           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6694           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6695           if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6696             _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'
6697             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6698             _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6699           fi
6700           output_verbose_link_cmd=echo
6701         else
6702           _LT_TAGVAR(ld_shlibs, $1)=no
6703         fi
6704         ;;
6706       osf3* | osf4* | osf5*)
6707         case $cc_basename in
6708           KCC*)
6709             # Kuck and Associates, Inc. (KAI) C++ Compiler
6711             # KCC will only create a shared library if the output file
6712             # ends with ".so" (or ".sl" for HP-UX), so rename the library
6713             # to its proper name (with version) after linking.
6714             _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'
6716             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6717             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6719             # Archives containing C++ object files must be created using
6720             # the KAI C++ compiler.
6721             case $host in
6722               osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6723               *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6724             esac
6725             ;;
6726           RCC*)
6727             # Rational C++ 2.4.1
6728             # FIXME: insert proper C++ library support
6729             _LT_TAGVAR(ld_shlibs, $1)=no
6730             ;;
6731           cxx*)
6732             case $host in
6733               osf3*)
6734                 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6735                 _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'
6736                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6737                 ;;
6738               *)
6739                 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6740                 _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'
6741                 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6742                   echo "-hidden">> $lib.exp~
6743                   $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~
6744                   $RM $lib.exp'
6745                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6746                 ;;
6747             esac
6749             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6751             # Commands to make compiler produce verbose output that lists
6752             # what "hidden" libraries, object files and flags are used when
6753             # linking a shared library.
6754             #
6755             # There doesn't appear to be a way to prevent this compiler from
6756             # explicitly linking system object files so we need to strip them
6757             # from the output so that they don't get included in the library
6758             # dependencies.
6759             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'
6760             ;;
6761           *)
6762             if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6763               _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6764               case $host in
6765                 osf3*)
6766                   _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'
6767                   ;;
6768                 *)
6769                   _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'
6770                   ;;
6771               esac
6773               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6774               _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6776               # Commands to make compiler produce verbose output that lists
6777               # what "hidden" libraries, object files and flags are used when
6778               # linking a shared library.
6779               output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6781             else
6782               # FIXME: insert proper C++ library support
6783               _LT_TAGVAR(ld_shlibs, $1)=no
6784             fi
6785             ;;
6786         esac
6787         ;;
6789       psos*)
6790         # FIXME: insert proper C++ library support
6791         _LT_TAGVAR(ld_shlibs, $1)=no
6792         ;;
6794       sunos4*)
6795         case $cc_basename in
6796           CC*)
6797             # Sun C++ 4.x
6798             # FIXME: insert proper C++ library support
6799             _LT_TAGVAR(ld_shlibs, $1)=no
6800             ;;
6801           lcc*)
6802             # Lucid
6803             # FIXME: insert proper C++ library support
6804             _LT_TAGVAR(ld_shlibs, $1)=no
6805             ;;
6806           *)
6807             # FIXME: insert proper C++ library support
6808             _LT_TAGVAR(ld_shlibs, $1)=no
6809             ;;
6810         esac
6811         ;;
6813       solaris*)
6814         case $cc_basename in
6815           CC*)
6816             # Sun C++ 4.2, 5.x and Centerline C++
6817             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6818             _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6819             _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6820             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6821               $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'
6823             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6824             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6825             case $host_os in
6826               solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6827               *)
6828                 # The compiler driver will combine and reorder linker options,
6829                 # but understands `-z linker_flag'.
6830                 # Supported since Solaris 2.6 (maybe 2.5.1?)
6831                 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6832                 ;;
6833             esac
6834             _LT_TAGVAR(link_all_deplibs, $1)=yes
6836             output_verbose_link_cmd='echo'
6838             # Archives containing C++ object files must be created using
6839             # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6840             # necessary to make sure instantiated templates are included
6841             # in the archive.
6842             _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6843             ;;
6844           gcx*)
6845             # Green Hills C++ Compiler
6846             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6848             # The C++ compiler must be used to create the archive.
6849             _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6850             ;;
6851           *)
6852             # GNU C++ compiler with Solaris linker
6853             if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6854               _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6855               if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6856                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6857                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6858                   $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6860                 # Commands to make compiler produce verbose output that lists
6861                 # what "hidden" libraries, object files and flags are used when
6862                 # linking a shared library.
6863                 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6864               else
6865                 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6866                 # platform.
6867                 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6868                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6869                   $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6871                 # Commands to make compiler produce verbose output that lists
6872                 # what "hidden" libraries, object files and flags are used when
6873                 # linking a shared library.
6874                 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6875               fi
6877               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6878               case $host_os in
6879                 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6880                 *)
6881                   _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6882                   ;;
6883               esac
6884             fi
6885             ;;
6886         esac
6887         ;;
6889     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6890       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6891       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6892       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6893       runpath_var='LD_RUN_PATH'
6895       case $cc_basename in
6896         CC*)
6897           _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6898           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6899           ;;
6900         *)
6901           _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6902           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6903           ;;
6904       esac
6905       ;;
6907       sysv5* | sco3.2v5* | sco5v6*)
6908         # Note: We can NOT use -z defs as we might desire, because we do not
6909         # link with -lc, and that would cause any symbols used from libc to
6910         # always be unresolved, which means just about no library would
6911         # ever link correctly.  If we're not using GNU ld we use -z text
6912         # though, which does catch some bad symbols but isn't as heavy-handed
6913         # as -z defs.
6914         _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6915         _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6916         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6917         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6918         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6919         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6920         _LT_TAGVAR(link_all_deplibs, $1)=yes
6921         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6922         runpath_var='LD_RUN_PATH'
6924         case $cc_basename in
6925           CC*)
6926             _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6927             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6928             ;;
6929           *)
6930             _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6931             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6932             ;;
6933         esac
6934       ;;
6936       tandem*)
6937         case $cc_basename in
6938           NCC*)
6939             # NonStop-UX NCC 3.20
6940             # FIXME: insert proper C++ library support
6941             _LT_TAGVAR(ld_shlibs, $1)=no
6942             ;;
6943           *)
6944             # FIXME: insert proper C++ library support
6945             _LT_TAGVAR(ld_shlibs, $1)=no
6946             ;;
6947         esac
6948         ;;
6950       vxworks*)
6951         # FIXME: insert proper C++ library support
6952         _LT_TAGVAR(ld_shlibs, $1)=no
6953         ;;
6955       *)
6956         # FIXME: insert proper C++ library support
6957         _LT_TAGVAR(ld_shlibs, $1)=no
6958         ;;
6959     esac
6961     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6962     test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6964     _LT_TAGVAR(GCC, $1)="$GXX"
6965     _LT_TAGVAR(LD, $1)="$LD"
6967     ## CAVEAT EMPTOR:
6968     ## There is no encapsulation within the following macros, do not change
6969     ## the running order or otherwise move them around unless you know exactly
6970     ## what you are doing...
6971     _LT_SYS_HIDDEN_LIBDEPS($1)
6972     _LT_COMPILER_PIC($1)
6973     _LT_COMPILER_C_O($1)
6974     _LT_COMPILER_FILE_LOCKS($1)
6975     _LT_LINKER_SHLIBS($1)
6976     _LT_SYS_DYNAMIC_LINKER($1)
6977     _LT_LINKER_HARDCODE_LIBPATH($1)
6979     _LT_CONFIG($1)
6980   fi # test -n "$compiler"
6982   CC=$lt_save_CC
6983   LDCXX=$LD
6984   LD=$lt_save_LD
6985   GCC=$lt_save_GCC
6986   with_gnu_ld=$lt_save_with_gnu_ld
6987   lt_cv_path_LDCXX=$lt_cv_path_LD
6988   lt_cv_path_LD=$lt_save_path_LD
6989   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6990   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6991 fi # test "$_lt_caught_CXX_error" != yes
6993 AC_LANG_POP
6994 ])# _LT_LANG_CXX_CONFIG
6997 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6998 # ---------------------------------
6999 # Figure out "hidden" library dependencies from verbose
7000 # compiler output when linking a shared library.
7001 # Parse the compiler output and extract the necessary
7002 # objects, libraries and library flags.
7003 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7004 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7005 # Dependencies to place before and after the object being linked:
7006 _LT_TAGVAR(predep_objects, $1)=
7007 _LT_TAGVAR(postdep_objects, $1)=
7008 _LT_TAGVAR(predeps, $1)=
7009 _LT_TAGVAR(postdeps, $1)=
7010 _LT_TAGVAR(compiler_lib_search_path, $1)=
7012 dnl we can't use the lt_simple_compile_test_code here,
7013 dnl because it contains code intended for an executable,
7014 dnl not a library.  It's possible we should let each
7015 dnl tag define a new lt_????_link_test_code variable,
7016 dnl but it's only used here...
7017 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7018 int a;
7019 void foo (void) { a = 0; }
7020 _LT_EOF
7021 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7022 class Foo
7024 public:
7025   Foo (void) { a = 0; }
7026 private:
7027   int a;
7029 _LT_EOF
7030 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7031       subroutine foo
7032       implicit none
7033       integer*4 a
7034       a=0
7035       return
7036       end
7037 _LT_EOF
7038 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7039       subroutine foo
7040       implicit none
7041       integer a
7042       a=0
7043       return
7044       end
7045 _LT_EOF
7046 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7047 public class foo {
7048   private int a;
7049   public void bar (void) {
7050     a = 0;
7051   }
7053 _LT_EOF
7055 dnl Parse the compiler output and extract the necessary
7056 dnl objects, libraries and library flags.
7057 if AC_TRY_EVAL(ac_compile); then
7058   # Parse the compiler output and extract the necessary
7059   # objects, libraries and library flags.
7061   # Sentinel used to keep track of whether or not we are before
7062   # the conftest object file.
7063   pre_test_object_deps_done=no
7065   for p in `eval "$output_verbose_link_cmd"`; do
7066     case $p in
7068     -L* | -R* | -l*)
7069        # Some compilers place space between "-{L,R}" and the path.
7070        # Remove the space.
7071        if test $p = "-L" ||
7072           test $p = "-R"; then
7073          prev=$p
7074          continue
7075        else
7076          prev=
7077        fi
7079        if test "$pre_test_object_deps_done" = no; then
7080          case $p in
7081          -L* | -R*)
7082            # Internal compiler library paths should come after those
7083            # provided the user.  The postdeps already come after the
7084            # user supplied libs so there is no need to process them.
7085            if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7086              _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7087            else
7088              _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7089            fi
7090            ;;
7091          # The "-l" case would never come before the object being
7092          # linked, so don't bother handling this case.
7093          esac
7094        else
7095          if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7096            _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7097          else
7098            _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7099          fi
7100        fi
7101        ;;
7103     *.$objext)
7104        # This assumes that the test object file only shows up
7105        # once in the compiler output.
7106        if test "$p" = "conftest.$objext"; then
7107          pre_test_object_deps_done=yes
7108          continue
7109        fi
7111        if test "$pre_test_object_deps_done" = no; then
7112          if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7113            _LT_TAGVAR(predep_objects, $1)="$p"
7114          else
7115            _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7116          fi
7117        else
7118          if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7119            _LT_TAGVAR(postdep_objects, $1)="$p"
7120          else
7121            _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7122          fi
7123        fi
7124        ;;
7126     *) ;; # Ignore the rest.
7128     esac
7129   done
7131   # Clean up.
7132   rm -f a.out a.exe
7133 else
7134   echo "libtool.m4: error: problem compiling $1 test program"
7137 $RM -f confest.$objext
7139 # PORTME: override above test on systems where it is broken
7140 m4_if([$1], [CXX],
7141 [case $host_os in
7142 interix[[3-9]]*)
7143   # Interix 3.5 installs completely hosed .la files for C++, so rather than
7144   # hack all around it, let's just trust "g++" to DTRT.
7145   _LT_TAGVAR(predep_objects,$1)=
7146   _LT_TAGVAR(postdep_objects,$1)=
7147   _LT_TAGVAR(postdeps,$1)=
7148   ;;
7150 linux*)
7151   case `$CC -V 2>&1 | sed 5q` in
7152   *Sun\ C*)
7153     # Sun C++ 5.9
7155     # The more standards-conforming stlport4 library is
7156     # incompatible with the Cstd library. Avoid specifying
7157     # it if it's in CXXFLAGS. Ignore libCrun as
7158     # -library=stlport4 depends on it.
7159     case " $CXX $CXXFLAGS " in
7160     *" -library=stlport4 "*)
7161       solaris_use_stlport4=yes
7162       ;;
7163     esac
7165     if test "$solaris_use_stlport4" != yes; then
7166       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7167     fi
7168     ;;
7169   esac
7170   ;;
7172 solaris*)
7173   case $cc_basename in
7174   CC*)
7175     # The more standards-conforming stlport4 library is
7176     # incompatible with the Cstd library. Avoid specifying
7177     # it if it's in CXXFLAGS. Ignore libCrun as
7178     # -library=stlport4 depends on it.
7179     case " $CXX $CXXFLAGS " in
7180     *" -library=stlport4 "*)
7181       solaris_use_stlport4=yes
7182       ;;
7183     esac
7185     # Adding this requires a known-good setup of shared libraries for
7186     # Sun compiler versions before 5.6, else PIC objects from an old
7187     # archive will be linked into the output, leading to subtle bugs.
7188     if test "$solaris_use_stlport4" != yes; then
7189       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7190     fi
7191     ;;
7192   esac
7193   ;;
7194 esac
7197 case " $_LT_TAGVAR(postdeps, $1) " in
7198 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7199 esac
7200  _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7201 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7202  _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7204 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7205     [The directories searched by this compiler when creating a shared library])
7206 _LT_TAGDECL([], [predep_objects], [1],
7207     [Dependencies to place before and after the objects being linked to
7208     create a shared library])
7209 _LT_TAGDECL([], [postdep_objects], [1])
7210 _LT_TAGDECL([], [predeps], [1])
7211 _LT_TAGDECL([], [postdeps], [1])
7212 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7213     [The library search path used internally by the compiler when linking
7214     a shared library])
7215 ])# _LT_SYS_HIDDEN_LIBDEPS
7218 # _LT_PROG_F77
7219 # ------------
7220 # Since AC_PROG_F77 is broken, in that it returns the empty string
7221 # if there is no fortran compiler, we have our own version here.
7222 m4_defun([_LT_PROG_F77],
7224 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
7225 AC_PROG_F77
7226 if test -z "$F77" || test "X$F77" = "Xno"; then
7227   _lt_disable_F77=yes
7229 popdef([AC_MSG_ERROR])
7230 ])# _LT_PROG_F77
7232 dnl aclocal-1.4 backwards compatibility:
7233 dnl AC_DEFUN([_LT_PROG_F77], [])
7236 # _LT_LANG_F77_CONFIG([TAG])
7237 # --------------------------
7238 # Ensure that the configuration variables for a Fortran 77 compiler are
7239 # suitably defined.  These variables are subsequently used by _LT_CONFIG
7240 # to write the compiler configuration to `libtool'.
7241 m4_defun([_LT_LANG_F77_CONFIG],
7242 [AC_REQUIRE([_LT_PROG_F77])dnl
7243 AC_LANG_PUSH(Fortran 77)
7245 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7246 _LT_TAGVAR(allow_undefined_flag, $1)=
7247 _LT_TAGVAR(always_export_symbols, $1)=no
7248 _LT_TAGVAR(archive_expsym_cmds, $1)=
7249 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7250 _LT_TAGVAR(hardcode_direct, $1)=no
7251 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7252 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7253 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7254 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7255 _LT_TAGVAR(hardcode_minus_L, $1)=no
7256 _LT_TAGVAR(hardcode_automatic, $1)=no
7257 _LT_TAGVAR(inherit_rpath, $1)=no
7258 _LT_TAGVAR(module_cmds, $1)=
7259 _LT_TAGVAR(module_expsym_cmds, $1)=
7260 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7261 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7262 _LT_TAGVAR(no_undefined_flag, $1)=
7263 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7264 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7266 # Source file extension for f77 test sources.
7267 ac_ext=f
7269 # Object file extension for compiled f77 test sources.
7270 objext=o
7271 _LT_TAGVAR(objext, $1)=$objext
7273 # No sense in running all these tests if we already determined that
7274 # the F77 compiler isn't working.  Some variables (like enable_shared)
7275 # are currently assumed to apply to all compilers on this platform,
7276 # and will be corrupted by setting them based on a non-working compiler.
7277 if test "$_lt_disable_F77" != yes; then
7278   # Code to be used in simple compile tests
7279   lt_simple_compile_test_code="\
7280       subroutine t
7281       return
7282       end
7285   # Code to be used in simple link tests
7286   lt_simple_link_test_code="\
7287       program t
7288       end
7291   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7292   _LT_TAG_COMPILER
7294   # save warnings/boilerplate of simple test code
7295   _LT_COMPILER_BOILERPLATE
7296   _LT_LINKER_BOILERPLATE
7298   # Allow CC to be a program name with arguments.
7299   lt_save_CC="$CC"
7300   lt_save_GCC=$GCC
7301   CC=${F77-"f77"}
7302   compiler=$CC
7303   _LT_TAGVAR(compiler, $1)=$CC
7304   _LT_CC_BASENAME([$compiler])
7305   GCC=$G77
7306   if test -n "$compiler"; then
7307     AC_MSG_CHECKING([if libtool supports shared libraries])
7308     AC_MSG_RESULT([$can_build_shared])
7310     AC_MSG_CHECKING([whether to build shared libraries])
7311     test "$can_build_shared" = "no" && enable_shared=no
7313     # On AIX, shared libraries and static libraries use the same namespace, and
7314     # are all built from PIC.
7315     case $host_os in
7316       aix3*)
7317         test "$enable_shared" = yes && enable_static=no
7318         if test -n "$RANLIB"; then
7319           archive_cmds="$archive_cmds~\$RANLIB \$lib"
7320           postinstall_cmds='$RANLIB $lib'
7321         fi
7322         ;;
7323       aix[[4-9]]*)
7324         if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7325           test "$enable_shared" = yes && enable_static=no
7326         fi
7327         ;;
7328     esac
7329     AC_MSG_RESULT([$enable_shared])
7331     AC_MSG_CHECKING([whether to build static libraries])
7332     # Make sure either enable_shared or enable_static is yes.
7333     test "$enable_shared" = yes || enable_static=yes
7334     AC_MSG_RESULT([$enable_static])
7336     _LT_TAGVAR(GCC, $1)="$G77"
7337     _LT_TAGVAR(LD, $1)="$LD"
7339     ## CAVEAT EMPTOR:
7340     ## There is no encapsulation within the following macros, do not change
7341     ## the running order or otherwise move them around unless you know exactly
7342     ## what you are doing...
7343     _LT_COMPILER_PIC($1)
7344     _LT_COMPILER_C_O($1)
7345     _LT_COMPILER_FILE_LOCKS($1)
7346     _LT_LINKER_SHLIBS($1)
7347     _LT_SYS_DYNAMIC_LINKER($1)
7348     _LT_LINKER_HARDCODE_LIBPATH($1)
7350     _LT_CONFIG($1)
7351   fi # test -n "$compiler"
7353   GCC=$lt_save_GCC
7354   CC="$lt_save_CC"
7355 fi # test "$_lt_disable_F77" != yes
7357 AC_LANG_POP
7358 ])# _LT_LANG_F77_CONFIG
7361 # _LT_PROG_FC
7362 # -----------
7363 # Since AC_PROG_FC is broken, in that it returns the empty string
7364 # if there is no fortran compiler, we have our own version here.
7365 m4_defun([_LT_PROG_FC],
7367 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
7368 AC_PROG_FC
7369 if test -z "$FC" || test "X$FC" = "Xno"; then
7370   _lt_disable_FC=yes
7372 popdef([AC_MSG_ERROR])
7373 ])# _LT_PROG_FC
7375 dnl aclocal-1.4 backwards compatibility:
7376 dnl AC_DEFUN([_LT_PROG_FC], [])
7379 # _LT_LANG_FC_CONFIG([TAG])
7380 # -------------------------
7381 # Ensure that the configuration variables for a Fortran compiler are
7382 # suitably defined.  These variables are subsequently used by _LT_CONFIG
7383 # to write the compiler configuration to `libtool'.
7384 m4_defun([_LT_LANG_FC_CONFIG],
7385 [AC_REQUIRE([_LT_PROG_FC])dnl
7386 AC_LANG_PUSH(Fortran)
7388 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7389 _LT_TAGVAR(allow_undefined_flag, $1)=
7390 _LT_TAGVAR(always_export_symbols, $1)=no
7391 _LT_TAGVAR(archive_expsym_cmds, $1)=
7392 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7393 _LT_TAGVAR(hardcode_direct, $1)=no
7394 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7395 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7396 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7397 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7398 _LT_TAGVAR(hardcode_minus_L, $1)=no
7399 _LT_TAGVAR(hardcode_automatic, $1)=no
7400 _LT_TAGVAR(inherit_rpath, $1)=no
7401 _LT_TAGVAR(module_cmds, $1)=
7402 _LT_TAGVAR(module_expsym_cmds, $1)=
7403 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7404 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7405 _LT_TAGVAR(no_undefined_flag, $1)=
7406 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7407 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7409 # Source file extension for fc test sources.
7410 ac_ext=${ac_fc_srcext-f}
7412 # Object file extension for compiled fc test sources.
7413 objext=o
7414 _LT_TAGVAR(objext, $1)=$objext
7416 # No sense in running all these tests if we already determined that
7417 # the FC compiler isn't working.  Some variables (like enable_shared)
7418 # are currently assumed to apply to all compilers on this platform,
7419 # and will be corrupted by setting them based on a non-working compiler.
7420 if test "$_lt_disable_FC" != yes; then
7421   # Code to be used in simple compile tests
7422   lt_simple_compile_test_code="\
7423       subroutine t
7424       return
7425       end
7428   # Code to be used in simple link tests
7429   lt_simple_link_test_code="\
7430       program t
7431       end
7434   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7435   _LT_TAG_COMPILER
7437   # save warnings/boilerplate of simple test code
7438   _LT_COMPILER_BOILERPLATE
7439   _LT_LINKER_BOILERPLATE
7441   # Allow CC to be a program name with arguments.
7442   lt_save_CC="$CC"
7443   lt_save_GCC=$GCC
7444   CC=${FC-"f95"}
7445   compiler=$CC
7446   GCC=$ac_cv_fc_compiler_gnu
7448   _LT_TAGVAR(compiler, $1)=$CC
7449   _LT_CC_BASENAME([$compiler])
7451   if test -n "$compiler"; then
7452     AC_MSG_CHECKING([if libtool supports shared libraries])
7453     AC_MSG_RESULT([$can_build_shared])
7455     AC_MSG_CHECKING([whether to build shared libraries])
7456     test "$can_build_shared" = "no" && enable_shared=no
7458     # On AIX, shared libraries and static libraries use the same namespace, and
7459     # are all built from PIC.
7460     case $host_os in
7461       aix3*)
7462         test "$enable_shared" = yes && enable_static=no
7463         if test -n "$RANLIB"; then
7464           archive_cmds="$archive_cmds~\$RANLIB \$lib"
7465           postinstall_cmds='$RANLIB $lib'
7466         fi
7467         ;;
7468       aix[[4-9]]*)
7469         if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7470           test "$enable_shared" = yes && enable_static=no
7471         fi
7472         ;;
7473     esac
7474     AC_MSG_RESULT([$enable_shared])
7476     AC_MSG_CHECKING([whether to build static libraries])
7477     # Make sure either enable_shared or enable_static is yes.
7478     test "$enable_shared" = yes || enable_static=yes
7479     AC_MSG_RESULT([$enable_static])
7481     _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7482     _LT_TAGVAR(LD, $1)="$LD"
7484     ## CAVEAT EMPTOR:
7485     ## There is no encapsulation within the following macros, do not change
7486     ## the running order or otherwise move them around unless you know exactly
7487     ## what you are doing...
7488     _LT_SYS_HIDDEN_LIBDEPS($1)
7489     _LT_COMPILER_PIC($1)
7490     _LT_COMPILER_C_O($1)
7491     _LT_COMPILER_FILE_LOCKS($1)
7492     _LT_LINKER_SHLIBS($1)
7493     _LT_SYS_DYNAMIC_LINKER($1)
7494     _LT_LINKER_HARDCODE_LIBPATH($1)
7496     _LT_CONFIG($1)
7497   fi # test -n "$compiler"
7499   GCC=$lt_save_GCC
7500   CC="$lt_save_CC"
7501 fi # test "$_lt_disable_FC" != yes
7503 AC_LANG_POP
7504 ])# _LT_LANG_FC_CONFIG
7507 # _LT_LANG_GCJ_CONFIG([TAG])
7508 # --------------------------
7509 # Ensure that the configuration variables for the GNU Java Compiler compiler
7510 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
7511 # to write the compiler configuration to `libtool'.
7512 m4_defun([_LT_LANG_GCJ_CONFIG],
7513 [AC_REQUIRE([LT_PROG_GCJ])dnl
7514 AC_LANG_SAVE
7516 # Source file extension for Java test sources.
7517 ac_ext=java
7519 # Object file extension for compiled Java test sources.
7520 objext=o
7521 _LT_TAGVAR(objext, $1)=$objext
7523 # Code to be used in simple compile tests
7524 lt_simple_compile_test_code="class foo {}"
7526 # Code to be used in simple link tests
7527 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7529 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7530 _LT_TAG_COMPILER
7532 # save warnings/boilerplate of simple test code
7533 _LT_COMPILER_BOILERPLATE
7534 _LT_LINKER_BOILERPLATE
7536 # Allow CC to be a program name with arguments.
7537 lt_save_CC="$CC"
7538 lt_save_GCC=$GCC
7539 GCC=yes
7540 CC=${GCJ-"gcj"}
7541 compiler=$CC
7542 _LT_TAGVAR(compiler, $1)=$CC
7543 _LT_TAGVAR(LD, $1)="$LD"
7544 _LT_CC_BASENAME([$compiler])
7546 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7547 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7549 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7551 if test -n "$compiler"; then
7552   _LT_COMPILER_NO_RTTI($1)
7553   _LT_COMPILER_PIC($1)
7554   _LT_COMPILER_C_O($1)
7555   _LT_COMPILER_FILE_LOCKS($1)
7556   _LT_LINKER_SHLIBS($1)
7557   _LT_LINKER_HARDCODE_LIBPATH($1)
7559   _LT_CONFIG($1)
7562 AC_LANG_RESTORE
7564 GCC=$lt_save_GCC
7565 CC="$lt_save_CC"
7566 ])# _LT_LANG_GCJ_CONFIG
7569 # _LT_LANG_RC_CONFIG([TAG])
7570 # -------------------------
7571 # Ensure that the configuration variables for the Windows resource compiler
7572 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
7573 # to write the compiler configuration to `libtool'.
7574 m4_defun([_LT_LANG_RC_CONFIG],
7575 [AC_REQUIRE([LT_PROG_RC])dnl
7576 AC_LANG_SAVE
7578 # Source file extension for RC test sources.
7579 ac_ext=rc
7581 # Object file extension for compiled RC test sources.
7582 objext=o
7583 _LT_TAGVAR(objext, $1)=$objext
7585 # Code to be used in simple compile tests
7586 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7588 # Code to be used in simple link tests
7589 lt_simple_link_test_code="$lt_simple_compile_test_code"
7591 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7592 _LT_TAG_COMPILER
7594 # save warnings/boilerplate of simple test code
7595 _LT_COMPILER_BOILERPLATE
7596 _LT_LINKER_BOILERPLATE
7598 # Allow CC to be a program name with arguments.
7599 lt_save_CC="$CC"
7600 lt_save_GCC=$GCC
7601 GCC=
7602 CC=${RC-"windres"}
7603 compiler=$CC
7604 _LT_TAGVAR(compiler, $1)=$CC
7605 _LT_CC_BASENAME([$compiler])
7606 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7608 if test -n "$compiler"; then
7609   :
7610   _LT_CONFIG($1)
7613 GCC=$lt_save_GCC
7614 AC_LANG_RESTORE
7615 CC="$lt_save_CC"
7616 ])# _LT_LANG_RC_CONFIG
7619 # LT_PROG_GCJ
7620 # -----------
7621 AC_DEFUN([LT_PROG_GCJ],
7622 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7623   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7624     [AC_CHECK_TOOL(GCJ, gcj,)
7625       test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7626       AC_SUBST(GCJFLAGS)])])[]dnl
7629 # Old name:
7630 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7631 dnl aclocal-1.4 backwards compatibility:
7632 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7635 # LT_PROG_RC
7636 # ----------
7637 AC_DEFUN([LT_PROG_RC],
7638 [AC_CHECK_TOOL(RC, windres,)
7641 # Old name:
7642 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7643 dnl aclocal-1.4 backwards compatibility:
7644 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7647 # _LT_DECL_EGREP
7648 # --------------
7649 # If we don't have a new enough Autoconf to choose the best grep
7650 # available, choose the one first in the user's PATH.
7651 m4_defun([_LT_DECL_EGREP],
7652 [AC_REQUIRE([AC_PROG_EGREP])dnl
7653 AC_REQUIRE([AC_PROG_FGREP])dnl
7654 test -z "$GREP" && GREP=grep
7655 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7656 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7657 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7658 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7659 AC_SUBST([GREP])
7663 # _LT_DECL_OBJDUMP
7664 # --------------
7665 # If we don't have a new enough Autoconf to choose the best objdump
7666 # available, choose the one first in the user's PATH.
7667 m4_defun([_LT_DECL_OBJDUMP],
7668 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7669 test -z "$OBJDUMP" && OBJDUMP=objdump
7670 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7671 AC_SUBST([OBJDUMP])
7675 # _LT_DECL_SED
7676 # ------------
7677 # Check for a fully-functional sed program, that truncates
7678 # as few characters as possible.  Prefer GNU sed if found.
7679 m4_defun([_LT_DECL_SED],
7680 [AC_PROG_SED
7681 test -z "$SED" && SED=sed
7682 Xsed="$SED -e 1s/^X//"
7683 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7684 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7685     [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7686 ])# _LT_DECL_SED
7688 m4_ifndef([AC_PROG_SED], [
7689 # NOTE: This macro has been submitted for inclusion into   #
7690 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7691 #  a released version of Autoconf we should remove this    #
7692 #  macro and use it instead.                               #
7694 m4_defun([AC_PROG_SED],
7695 [AC_MSG_CHECKING([for a sed that does not truncate output])
7696 AC_CACHE_VAL(lt_cv_path_SED,
7697 [# Loop through the user's path and test for sed and gsed.
7698 # Then use that list of sed's as ones to test for truncation.
7699 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7700 for as_dir in $PATH
7702   IFS=$as_save_IFS
7703   test -z "$as_dir" && as_dir=.
7704   for lt_ac_prog in sed gsed; do
7705     for ac_exec_ext in '' $ac_executable_extensions; do
7706       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7707         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7708       fi
7709     done
7710   done
7711 done
7712 IFS=$as_save_IFS
7713 lt_ac_max=0
7714 lt_ac_count=0
7715 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7716 # along with /bin/sed that truncates output.
7717 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7718   test ! -f $lt_ac_sed && continue
7719   cat /dev/null > conftest.in
7720   lt_ac_count=0
7721   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7722   # Check for GNU sed and select it if it is found.
7723   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7724     lt_cv_path_SED=$lt_ac_sed
7725     break
7726   fi
7727   while true; do
7728     cat conftest.in conftest.in >conftest.tmp
7729     mv conftest.tmp conftest.in
7730     cp conftest.in conftest.nl
7731     echo >>conftest.nl
7732     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7733     cmp -s conftest.out conftest.nl || break
7734     # 10000 chars as input seems more than enough
7735     test $lt_ac_count -gt 10 && break
7736     lt_ac_count=`expr $lt_ac_count + 1`
7737     if test $lt_ac_count -gt $lt_ac_max; then
7738       lt_ac_max=$lt_ac_count
7739       lt_cv_path_SED=$lt_ac_sed
7740     fi
7741   done
7742 done
7744 SED=$lt_cv_path_SED
7745 AC_SUBST([SED])
7746 AC_MSG_RESULT([$SED])
7747 ])#AC_PROG_SED
7748 ])#m4_ifndef
7750 # Old name:
7751 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7752 dnl aclocal-1.4 backwards compatibility:
7753 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7756 # _LT_CHECK_SHELL_FEATURES
7757 # ------------------------
7758 # Find out whether the shell is Bourne or XSI compatible,
7759 # or has some other useful features.
7760 m4_defun([_LT_CHECK_SHELL_FEATURES],
7761 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7762 # Try some XSI features
7763 xsi_shell=no
7764 ( _lt_dummy="a/b/c"
7765   test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7766       = c,a/b,, \
7767     && eval 'test $(( 1 + 1 )) -eq 2 \
7768     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7769   && xsi_shell=yes
7770 AC_MSG_RESULT([$xsi_shell])
7771 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7773 AC_MSG_CHECKING([whether the shell understands "+="])
7774 lt_shell_append=no
7775 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7776     >/dev/null 2>&1 \
7777   && lt_shell_append=yes
7778 AC_MSG_RESULT([$lt_shell_append])
7779 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7781 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7782   lt_unset=unset
7783 else
7784   lt_unset=false
7786 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7788 # test EBCDIC or ASCII
7789 case `echo X|tr X '\101'` in
7790  A) # ASCII based system
7791     # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7792   lt_SP2NL='tr \040 \012'
7793   lt_NL2SP='tr \015\012 \040\040'
7794   ;;
7795  *) # EBCDIC based system
7796   lt_SP2NL='tr \100 \n'
7797   lt_NL2SP='tr \r\n \100\100'
7798   ;;
7799 esac
7800 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7801 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7802 ])# _LT_CHECK_SHELL_FEATURES
7805 # _LT_PROG_XSI_SHELLFNS
7806 # ---------------------
7807 # Bourne and XSI compatible variants of some useful shell functions.
7808 m4_defun([_LT_PROG_XSI_SHELLFNS],
7809 [case $xsi_shell in
7810   yes)
7811     cat << \_LT_EOF >> "$cfgfile"
7813 # func_dirname file append nondir_replacement
7814 # Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7815 # otherwise set result to NONDIR_REPLACEMENT.
7816 func_dirname ()
7818   case ${1} in
7819     */*) func_dirname_result="${1%/*}${2}" ;;
7820     *  ) func_dirname_result="${3}" ;;
7821   esac
7824 # func_basename file
7825 func_basename ()
7827   func_basename_result="${1##*/}"
7830 # func_dirname_and_basename file append nondir_replacement
7831 # perform func_basename and func_dirname in a single function
7832 # call:
7833 #   dirname:  Compute the dirname of FILE.  If nonempty,
7834 #             add APPEND to the result, otherwise set result
7835 #             to NONDIR_REPLACEMENT.
7836 #             value returned in "$func_dirname_result"
7837 #   basename: Compute filename of FILE.
7838 #             value retuned in "$func_basename_result"
7839 # Implementation must be kept synchronized with func_dirname
7840 # and func_basename. For efficiency, we do not delegate to
7841 # those functions but instead duplicate the functionality here.
7842 func_dirname_and_basename ()
7844   case ${1} in
7845     */*) func_dirname_result="${1%/*}${2}" ;;
7846     *  ) func_dirname_result="${3}" ;;
7847   esac
7848   func_basename_result="${1##*/}"
7851 # func_stripname prefix suffix name
7852 # strip PREFIX and SUFFIX off of NAME.
7853 # PREFIX and SUFFIX must not contain globbing or regex special
7854 # characters, hashes, percent signs, but SUFFIX may contain a leading
7855 # dot (in which case that matches only a dot).
7856 func_stripname ()
7858   # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7859   # positional parameters, so assign one to ordinary parameter first.
7860   func_stripname_result=${3}
7861   func_stripname_result=${func_stripname_result#"${1}"}
7862   func_stripname_result=${func_stripname_result%"${2}"}
7865 # func_opt_split
7866 func_opt_split ()
7868   func_opt_split_opt=${1%%=*}
7869   func_opt_split_arg=${1#*=}
7872 # func_lo2o object
7873 func_lo2o ()
7875   case ${1} in
7876     *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7877     *)    func_lo2o_result=${1} ;;
7878   esac
7881 # func_xform libobj-or-source
7882 func_xform ()
7884   func_xform_result=${1%.*}.lo
7887 # func_arith arithmetic-term...
7888 func_arith ()
7890   func_arith_result=$(( $[*] ))
7893 # func_len string
7894 # STRING may not start with a hyphen.
7895 func_len ()
7897   func_len_result=${#1}
7900 _LT_EOF
7901     ;;
7902   *) # Bourne compatible functions.
7903     cat << \_LT_EOF >> "$cfgfile"
7905 # func_dirname file append nondir_replacement
7906 # Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7907 # otherwise set result to NONDIR_REPLACEMENT.
7908 func_dirname ()
7910   # Extract subdirectory from the argument.
7911   func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7912   if test "X$func_dirname_result" = "X${1}"; then
7913     func_dirname_result="${3}"
7914   else
7915     func_dirname_result="$func_dirname_result${2}"
7916   fi
7919 # func_basename file
7920 func_basename ()
7922   func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7925 dnl func_dirname_and_basename
7926 dnl A portable version of this function is already defined in general.m4sh
7927 dnl so there is no need for it here.
7929 # func_stripname prefix suffix name
7930 # strip PREFIX and SUFFIX off of NAME.
7931 # PREFIX and SUFFIX must not contain globbing or regex special
7932 # characters, hashes, percent signs, but SUFFIX may contain a leading
7933 # dot (in which case that matches only a dot).
7934 # func_strip_suffix prefix name
7935 func_stripname ()
7937   case ${2} in
7938     .*) func_stripname_result=`$ECHO "X${3}" \
7939            | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7940     *)  func_stripname_result=`$ECHO "X${3}" \
7941            | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7942   esac
7945 # sed scripts:
7946 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7947 my_sed_long_arg='1s/^-[[^=]]*=//'
7949 # func_opt_split
7950 func_opt_split ()
7952   func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7953   func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7956 # func_lo2o object
7957 func_lo2o ()
7959   func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7962 # func_xform libobj-or-source
7963 func_xform ()
7965   func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7968 # func_arith arithmetic-term...
7969 func_arith ()
7971   func_arith_result=`expr "$[@]"`
7974 # func_len string
7975 # STRING may not start with a hyphen.
7976 func_len ()
7978   func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7981 _LT_EOF
7982 esac
7984 case $lt_shell_append in
7985   yes)
7986     cat << \_LT_EOF >> "$cfgfile"
7988 # func_append var value
7989 # Append VALUE to the end of shell variable VAR.
7990 func_append ()
7992   eval "$[1]+=\$[2]"
7994 _LT_EOF
7995     ;;
7996   *)
7997     cat << \_LT_EOF >> "$cfgfile"
7999 # func_append var value
8000 # Append VALUE to the end of shell variable VAR.
8001 func_append ()
8003   eval "$[1]=\$$[1]\$[2]"
8006 _LT_EOF
8007     ;;
8008   esac
8011 # Helper functions for option handling.                    -*- Autoconf -*-
8013 #   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8014 #   Written by Gary V. Vaughan, 2004
8016 # This file is free software; the Free Software Foundation gives
8017 # unlimited permission to copy and/or distribute it, with or without
8018 # modifications, as long as this notice is preserved.
8020 # serial 6 ltoptions.m4
8022 # This is to help aclocal find these macros, as it can't see m4_define.
8023 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8026 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8027 # ------------------------------------------
8028 m4_define([_LT_MANGLE_OPTION],
8029 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8032 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8033 # ---------------------------------------
8034 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8035 # matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8036 # saved as a flag.
8037 m4_define([_LT_SET_OPTION],
8038 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8039 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8040         _LT_MANGLE_DEFUN([$1], [$2]),
8041     [m4_warning([Unknown $1 option `$2'])])[]dnl
8045 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8046 # ------------------------------------------------------------
8047 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8048 m4_define([_LT_IF_OPTION],
8049 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8052 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8053 # -------------------------------------------------------
8054 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8055 # are set.
8056 m4_define([_LT_UNLESS_OPTIONS],
8057 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8058             [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8059                       [m4_define([$0_found])])])[]dnl
8060 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8061 ])[]dnl
8065 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8066 # ----------------------------------------
8067 # OPTION-LIST is a space-separated list of Libtool options associated
8068 # with MACRO-NAME.  If any OPTION has a matching handler declared with
8069 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8070 # the unknown option and exit.
8071 m4_defun([_LT_SET_OPTIONS],
8072 [# Set options
8073 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8074     [_LT_SET_OPTION([$1], _LT_Option)])
8076 m4_if([$1],[LT_INIT],[
8077   dnl
8078   dnl Simply set some default values (i.e off) if boolean options were not
8079   dnl specified:
8080   _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8081   ])
8082   _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8083   ])
8084   dnl
8085   dnl If no reference was made to various pairs of opposing options, then
8086   dnl we run the default mode handler for the pair.  For example, if neither
8087   dnl `shared' nor `disable-shared' was passed, we enable building of shared
8088   dnl archives by default:
8089   _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8090   _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8091   _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8092   _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8093                    [_LT_ENABLE_FAST_INSTALL])
8094   ])
8095 ])# _LT_SET_OPTIONS
8099 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8100 # -----------------------------------------
8101 m4_define([_LT_MANGLE_DEFUN],
8102 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8105 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8106 # -----------------------------------------------
8107 m4_define([LT_OPTION_DEFINE],
8108 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8109 ])# LT_OPTION_DEFINE
8112 # dlopen
8113 # ------
8114 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8117 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8118 [_LT_SET_OPTION([LT_INIT], [dlopen])
8119 AC_DIAGNOSE([obsolete],
8120 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8121 put the `dlopen' option into LT_INIT's first parameter.])
8124 dnl aclocal-1.4 backwards compatibility:
8125 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8128 # win32-dll
8129 # ---------
8130 # Declare package support for building win32 dll's.
8131 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8132 [enable_win32_dll=yes
8134 case $host in
8135 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
8136   AC_CHECK_TOOL(AS, as, false)
8137   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8138   AC_CHECK_TOOL(OBJDUMP, objdump, false)
8139   ;;
8140 esac
8142 test -z "$AS" && AS=as
8143 _LT_DECL([], [AS],      [0], [Assembler program])dnl
8145 test -z "$DLLTOOL" && DLLTOOL=dlltool
8146 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
8148 test -z "$OBJDUMP" && OBJDUMP=objdump
8149 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
8150 ])# win32-dll
8152 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8153 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8154 _LT_SET_OPTION([LT_INIT], [win32-dll])
8155 AC_DIAGNOSE([obsolete],
8156 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8157 put the `win32-dll' option into LT_INIT's first parameter.])
8160 dnl aclocal-1.4 backwards compatibility:
8161 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8164 # _LT_ENABLE_SHARED([DEFAULT])
8165 # ----------------------------
8166 # implement the --enable-shared flag, and supports the `shared' and
8167 # `disable-shared' LT_INIT options.
8168 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8169 m4_define([_LT_ENABLE_SHARED],
8170 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8171 AC_ARG_ENABLE([shared],
8172     [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8173         [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8174     [p=${PACKAGE-default}
8175     case $enableval in
8176     yes) enable_shared=yes ;;
8177     no) enable_shared=no ;;
8178     *)
8179       enable_shared=no
8180       # Look at the argument we got.  We use all the common list separators.
8181       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8182       for pkg in $enableval; do
8183         IFS="$lt_save_ifs"
8184         if test "X$pkg" = "X$p"; then
8185           enable_shared=yes
8186         fi
8187       done
8188       IFS="$lt_save_ifs"
8189       ;;
8190     esac],
8191     [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8193     _LT_DECL([build_libtool_libs], [enable_shared], [0],
8194         [Whether or not to build shared libraries])
8195 ])# _LT_ENABLE_SHARED
8197 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8198 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8200 # Old names:
8201 AC_DEFUN([AC_ENABLE_SHARED],
8202 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8205 AC_DEFUN([AC_DISABLE_SHARED],
8206 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8209 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8210 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8212 dnl aclocal-1.4 backwards compatibility:
8213 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8214 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8218 # _LT_ENABLE_STATIC([DEFAULT])
8219 # ----------------------------
8220 # implement the --enable-static flag, and support the `static' and
8221 # `disable-static' LT_INIT options.
8222 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8223 m4_define([_LT_ENABLE_STATIC],
8224 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8225 AC_ARG_ENABLE([static],
8226     [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8227         [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8228     [p=${PACKAGE-default}
8229     case $enableval in
8230     yes) enable_static=yes ;;
8231     no) enable_static=no ;;
8232     *)
8233      enable_static=no
8234       # Look at the argument we got.  We use all the common list separators.
8235       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8236       for pkg in $enableval; do
8237         IFS="$lt_save_ifs"
8238         if test "X$pkg" = "X$p"; then
8239           enable_static=yes
8240         fi
8241       done
8242       IFS="$lt_save_ifs"
8243       ;;
8244     esac],
8245     [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8247     _LT_DECL([build_old_libs], [enable_static], [0],
8248         [Whether or not to build static libraries])
8249 ])# _LT_ENABLE_STATIC
8251 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8252 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8254 # Old names:
8255 AC_DEFUN([AC_ENABLE_STATIC],
8256 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8259 AC_DEFUN([AC_DISABLE_STATIC],
8260 [_LT_SET_OPTION([LT_INIT], [disable-static])
8263 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8264 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8266 dnl aclocal-1.4 backwards compatibility:
8267 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8268 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8272 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8273 # ----------------------------------
8274 # implement the --enable-fast-install flag, and support the `fast-install'
8275 # and `disable-fast-install' LT_INIT options.
8276 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8277 m4_define([_LT_ENABLE_FAST_INSTALL],
8278 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8279 AC_ARG_ENABLE([fast-install],
8280     [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8281     [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8282     [p=${PACKAGE-default}
8283     case $enableval in
8284     yes) enable_fast_install=yes ;;
8285     no) enable_fast_install=no ;;
8286     *)
8287       enable_fast_install=no
8288       # Look at the argument we got.  We use all the common list separators.
8289       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8290       for pkg in $enableval; do
8291         IFS="$lt_save_ifs"
8292         if test "X$pkg" = "X$p"; then
8293           enable_fast_install=yes
8294         fi
8295       done
8296       IFS="$lt_save_ifs"
8297       ;;
8298     esac],
8299     [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8301 _LT_DECL([fast_install], [enable_fast_install], [0],
8302          [Whether or not to optimize for fast installation])dnl
8303 ])# _LT_ENABLE_FAST_INSTALL
8305 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8306 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8308 # Old names:
8309 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8310 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8311 AC_DIAGNOSE([obsolete],
8312 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8313 the `fast-install' option into LT_INIT's first parameter.])
8316 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8317 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8318 AC_DIAGNOSE([obsolete],
8319 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8320 the `disable-fast-install' option into LT_INIT's first parameter.])
8323 dnl aclocal-1.4 backwards compatibility:
8324 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8325 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8328 # _LT_WITH_PIC([MODE])
8329 # --------------------
8330 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
8331 # LT_INIT options.
8332 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
8333 m4_define([_LT_WITH_PIC],
8334 [AC_ARG_WITH([pic],
8335     [AS_HELP_STRING([--with-pic],
8336         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8337     [pic_mode="$withval"],
8338     [pic_mode=default])
8340 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8342 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8343 ])# _LT_WITH_PIC
8345 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8346 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8348 # Old name:
8349 AU_DEFUN([AC_LIBTOOL_PICMODE],
8350 [_LT_SET_OPTION([LT_INIT], [pic-only])
8351 AC_DIAGNOSE([obsolete],
8352 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8353 put the `pic-only' option into LT_INIT's first parameter.])
8356 dnl aclocal-1.4 backwards compatibility:
8357 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8360 m4_define([_LTDL_MODE], [])
8361 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8362                  [m4_define([_LTDL_MODE], [nonrecursive])])
8363 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8364                  [m4_define([_LTDL_MODE], [recursive])])
8365 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8366                  [m4_define([_LTDL_MODE], [subproject])])
8368 m4_define([_LTDL_TYPE], [])
8369 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8370                  [m4_define([_LTDL_TYPE], [installable])])
8371 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8372                  [m4_define([_LTDL_TYPE], [convenience])])
8374 # ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8376 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8377 # Written by Gary V. Vaughan, 2004
8379 # This file is free software; the Free Software Foundation gives
8380 # unlimited permission to copy and/or distribute it, with or without
8381 # modifications, as long as this notice is preserved.
8383 # serial 6 ltsugar.m4
8385 # This is to help aclocal find these macros, as it can't see m4_define.
8386 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8389 # lt_join(SEP, ARG1, [ARG2...])
8390 # -----------------------------
8391 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8392 # associated separator.
8393 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8394 # versions in m4sugar had bugs.
8395 m4_define([lt_join],
8396 [m4_if([$#], [1], [],
8397        [$#], [2], [[$2]],
8398        [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8399 m4_define([_lt_join],
8400 [m4_if([$#$2], [2], [],
8401        [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8404 # lt_car(LIST)
8405 # lt_cdr(LIST)
8406 # ------------
8407 # Manipulate m4 lists.
8408 # These macros are necessary as long as will still need to support
8409 # Autoconf-2.59 which quotes differently.
8410 m4_define([lt_car], [[$1]])
8411 m4_define([lt_cdr],
8412 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8413        [$#], 1, [],
8414        [m4_dquote(m4_shift($@))])])
8415 m4_define([lt_unquote], $1)
8418 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8419 # ------------------------------------------
8420 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8421 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8422 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8423 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8424 # than defined and empty).
8426 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8427 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8428 m4_define([lt_append],
8429 [m4_define([$1],
8430            m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8434 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8435 # ----------------------------------------------------------
8436 # Produce a SEP delimited list of all paired combinations of elements of
8437 # PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8438 # has the form PREFIXmINFIXSUFFIXn.
8439 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8440 m4_define([lt_combine],
8441 [m4_if(m4_eval([$# > 3]), [1],
8442        [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8443 [[m4_foreach([_Lt_prefix], [$2],
8444              [m4_foreach([_Lt_suffix],
8445                 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8446         [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8449 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8450 # -----------------------------------------------------------------------
8451 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8452 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8453 m4_define([lt_if_append_uniq],
8454 [m4_ifdef([$1],
8455           [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8456                  [lt_append([$1], [$2], [$3])$4],
8457                  [$5])],
8458           [lt_append([$1], [$2], [$3])$4])])
8461 # lt_dict_add(DICT, KEY, VALUE)
8462 # -----------------------------
8463 m4_define([lt_dict_add],
8464 [m4_define([$1($2)], [$3])])
8467 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8468 # --------------------------------------------
8469 m4_define([lt_dict_add_subkey],
8470 [m4_define([$1($2:$3)], [$4])])
8473 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8474 # ----------------------------------
8475 m4_define([lt_dict_fetch],
8476 [m4_ifval([$3],
8477         m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8478     m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8481 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8482 # -----------------------------------------------------------------
8483 m4_define([lt_if_dict_fetch],
8484 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8485         [$5],
8486     [$6])])
8489 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8490 # --------------------------------------------------------------
8491 m4_define([lt_dict_filter],
8492 [m4_if([$5], [], [],
8493   [lt_join(m4_quote(m4_default([$4], [[, ]])),
8494            lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8495                       [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8498 # ltversion.m4 -- version numbers                       -*- Autoconf -*-
8500 #   Copyright (C) 2004 Free Software Foundation, Inc.
8501 #   Written by Scott James Remnant, 2004
8503 # This file is free software; the Free Software Foundation gives
8504 # unlimited permission to copy and/or distribute it, with or without
8505 # modifications, as long as this notice is preserved.
8507 # Generated from ltversion.in.
8509 # serial 3017 ltversion.m4
8510 # This file is part of GNU Libtool
8512 m4_define([LT_PACKAGE_VERSION], [2.2.6b])
8513 m4_define([LT_PACKAGE_REVISION], [1.3017])
8515 AC_DEFUN([LTVERSION_VERSION],
8516 [macro_version='2.2.6b'
8517 macro_revision='1.3017'
8518 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8519 _LT_DECL(, macro_revision, 0)
8522 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8524 #   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
8525 #   Written by Scott James Remnant, 2004.
8527 # This file is free software; the Free Software Foundation gives
8528 # unlimited permission to copy and/or distribute it, with or without
8529 # modifications, as long as this notice is preserved.
8531 # serial 4 lt~obsolete.m4
8533 # These exist entirely to fool aclocal when bootstrapping libtool.
8535 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8536 # which have later been changed to m4_define as they aren't part of the
8537 # exported API, or moved to Autoconf or Automake where they belong.
8539 # The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8540 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8541 # using a macro with the same name in our local m4/libtool.m4 it'll
8542 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8543 # and doesn't know about Autoconf macros at all.)
8545 # So we provide this file, which has a silly filename so it's always
8546 # included after everything else.  This provides aclocal with the
8547 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8548 # because those macros already exist, or will be overwritten later.
8549 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
8551 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8552 # Yes, that means every name once taken will need to remain here until
8553 # we give up compatibility with versions before 1.7, at which point
8554 # we need to keep only those names which we still refer to.
8556 # This is to help aclocal find these macros, as it can't see m4_define.
8557 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8559 m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8560 m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
8561 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8562 m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
8563 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8564 m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
8565 m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
8566 m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8567 m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
8568 m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8569 m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
8570 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8571 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8572 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8573 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8574 m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8575 m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
8576 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8577 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8578 m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
8579 m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
8580 m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8581 m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8582 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8583 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8584 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8585 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8586 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8587 m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
8588 m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
8589 m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
8590 m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8591 m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8592 m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
8593 m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
8594 m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8595 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8596 m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
8597 m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8598 m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
8599 m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
8600 m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
8601 m4_ifndef([AC_LIBTOOL_RC],              [AC_DEFUN([AC_LIBTOOL_RC])])
8602 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8603 m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8604 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8605 m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8606 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8607 m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8608 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8609 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8610 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8611 m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8612 m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8613 m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8615 # nls.m4 serial 3 (gettext-0.15)
8616 dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc.
8617 dnl This file is free software; the Free Software Foundation
8618 dnl gives unlimited permission to copy and/or distribute it,
8619 dnl with or without modifications, as long as this notice is preserved.
8621 dnl This file can can be used in projects which are not available under
8622 dnl the GNU General Public License or the GNU Library General Public
8623 dnl License but which still want to provide support for the GNU gettext
8624 dnl functionality.
8625 dnl Please note that the actual code of the GNU gettext library is covered
8626 dnl by the GNU Library General Public License, and the rest of the GNU
8627 dnl gettext package package is covered by the GNU General Public License.
8628 dnl They are *not* in the public domain.
8630 dnl Authors:
8631 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
8632 dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
8634 AC_PREREQ(2.50)
8636 AC_DEFUN([AM_NLS],
8638   AC_MSG_CHECKING([whether NLS is requested])
8639   dnl Default is enabled NLS
8640   AC_ARG_ENABLE(nls,
8641     [  --disable-nls           do not use Native Language Support],
8642     USE_NLS=$enableval, USE_NLS=yes)
8643   AC_MSG_RESULT($USE_NLS)
8644   AC_SUBST(USE_NLS)
8647 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
8649 # Copyright Â© 2004 Scott James Remnant <scott@netsplit.com>.
8651 # This program is free software; you can redistribute it and/or modify
8652 # it under the terms of the GNU General Public License as published by
8653 # the Free Software Foundation; either version 2 of the License, or
8654 # (at your option) any later version.
8656 # This program is distributed in the hope that it will be useful, but
8657 # WITHOUT ANY WARRANTY; without even the implied warranty of
8658 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8659 # General Public License for more details.
8661 # You should have received a copy of the GNU General Public License
8662 # along with this program; if not, write to the Free Software
8663 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
8665 # As a special exception to the GNU General Public License, if you
8666 # distribute this file as part of a program that contains a
8667 # configuration script generated by Autoconf, you may include it under
8668 # the same distribution terms that you use for the rest of that program.
8670 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
8671 # ----------------------------------
8672 AC_DEFUN([PKG_PROG_PKG_CONFIG],
8673 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
8674 m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
8675 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
8676 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
8677         AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
8679 if test -n "$PKG_CONFIG"; then
8680         _pkg_min_version=m4_default([$1], [0.9.0])
8681         AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
8682         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
8683                 AC_MSG_RESULT([yes])
8684         else
8685                 AC_MSG_RESULT([no])
8686                 PKG_CONFIG=""
8687         fi
8688                 
8689 fi[]dnl
8690 ])# PKG_PROG_PKG_CONFIG
8692 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
8694 # Check to see whether a particular set of modules exists.  Similar
8695 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
8698 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
8699 # this or PKG_CHECK_MODULES is called, or make sure to call
8700 # PKG_CHECK_EXISTS manually
8701 # --------------------------------------------------------------
8702 AC_DEFUN([PKG_CHECK_EXISTS],
8703 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8704 if test -n "$PKG_CONFIG" && \
8705     AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
8706   m4_ifval([$2], [$2], [:])
8707 m4_ifvaln([$3], [else
8708   $3])dnl
8709 fi])
8712 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
8713 # ---------------------------------------------
8714 m4_define([_PKG_CONFIG],
8715 [if test -n "$PKG_CONFIG"; then
8716     if test -n "$$1"; then
8717         pkg_cv_[]$1="$$1"
8718     else
8719         PKG_CHECK_EXISTS([$3],
8720                          [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
8721                          [pkg_failed=yes])
8722     fi
8723 else
8724         pkg_failed=untried
8725 fi[]dnl
8726 ])# _PKG_CONFIG
8728 # _PKG_SHORT_ERRORS_SUPPORTED
8729 # -----------------------------
8730 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
8731 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
8732 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
8733         _pkg_short_errors_supported=yes
8734 else
8735         _pkg_short_errors_supported=no
8736 fi[]dnl
8737 ])# _PKG_SHORT_ERRORS_SUPPORTED
8740 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
8741 # [ACTION-IF-NOT-FOUND])
8744 # Note that if there is a possibility the first call to
8745 # PKG_CHECK_MODULES might not happen, you should be sure to include an
8746 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
8749 # --------------------------------------------------------------
8750 AC_DEFUN([PKG_CHECK_MODULES],
8751 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8752 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
8753 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
8755 pkg_failed=no
8756 AC_MSG_CHECKING([for $1])
8758 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
8759 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
8761 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
8762 and $1[]_LIBS to avoid the need to call pkg-config.
8763 See the pkg-config man page for more details.])
8765 if test $pkg_failed = yes; then
8766         _PKG_SHORT_ERRORS_SUPPORTED
8767         if test $_pkg_short_errors_supported = yes; then
8768                 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
8769         else 
8770                 $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
8771         fi
8772         # Put the nasty error message in config.log where it belongs
8773         echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
8775         ifelse([$4], , [AC_MSG_ERROR(dnl
8776 [Package requirements ($2) were not met:
8778 $$1_PKG_ERRORS
8780 Consider adjusting the PKG_CONFIG_PATH environment variable if you
8781 installed software in a non-standard prefix.
8783 _PKG_TEXT
8784 ])],
8785                 [AC_MSG_RESULT([no])
8786                 $4])
8787 elif test $pkg_failed = untried; then
8788         ifelse([$4], , [AC_MSG_FAILURE(dnl
8789 [The pkg-config script could not be found or is too old.  Make sure it
8790 is in your PATH or set the PKG_CONFIG environment variable to the full
8791 path to pkg-config.
8793 _PKG_TEXT
8795 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
8796                 [$4])
8797 else
8798         $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
8799         $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
8800         AC_MSG_RESULT([yes])
8801         ifelse([$3], , :, [$3])
8802 fi[]dnl
8803 ])# PKG_CHECK_MODULES
8805 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
8807 # This file is free software; the Free Software Foundation
8808 # gives unlimited permission to copy and/or distribute it,
8809 # with or without modifications, as long as this notice is preserved.
8811 # AM_AUTOMAKE_VERSION(VERSION)
8812 # ----------------------------
8813 # Automake X.Y traces this macro to ensure aclocal.m4 has been
8814 # generated from the m4 files accompanying Automake X.Y.
8815 # (This private macro should not be called outside this file.)
8816 AC_DEFUN([AM_AUTOMAKE_VERSION],
8817 [am__api_version='1.11'
8818 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
8819 dnl require some minimum version.  Point them to the right macro.
8820 m4_if([$1], [1.11.1], [],
8821       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
8824 # _AM_AUTOCONF_VERSION(VERSION)
8825 # -----------------------------
8826 # aclocal traces this macro to find the Autoconf version.
8827 # This is a private macro too.  Using m4_define simplifies
8828 # the logic in aclocal, which can simply ignore this definition.
8829 m4_define([_AM_AUTOCONF_VERSION], [])
8831 # AM_SET_CURRENT_AUTOMAKE_VERSION
8832 # -------------------------------
8833 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
8834 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
8835 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
8836 [AM_AUTOMAKE_VERSION([1.11.1])dnl
8837 m4_ifndef([AC_AUTOCONF_VERSION],
8838   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8839 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
8841 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
8843 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
8845 # This file is free software; the Free Software Foundation
8846 # gives unlimited permission to copy and/or distribute it,
8847 # with or without modifications, as long as this notice is preserved.
8849 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
8850 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
8851 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
8853 # Of course, Automake must honor this variable whenever it calls a
8854 # tool from the auxiliary directory.  The problem is that $srcdir (and
8855 # therefore $ac_aux_dir as well) can be either absolute or relative,
8856 # depending on how configure is run.  This is pretty annoying, since
8857 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
8858 # source directory, any form will work fine, but in subdirectories a
8859 # relative path needs to be adjusted first.
8861 # $ac_aux_dir/missing
8862 #    fails when called from a subdirectory if $ac_aux_dir is relative
8863 # $top_srcdir/$ac_aux_dir/missing
8864 #    fails if $ac_aux_dir is absolute,
8865 #    fails when called from a subdirectory in a VPATH build with
8866 #          a relative $ac_aux_dir
8868 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8869 # are both prefixed by $srcdir.  In an in-source build this is usually
8870 # harmless because $srcdir is `.', but things will broke when you
8871 # start a VPATH build or use an absolute $srcdir.
8873 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
8874 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
8875 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
8876 # and then we would define $MISSING as
8877 #   MISSING="\${SHELL} $am_aux_dir/missing"
8878 # This will work as long as MISSING is not called from configure, because
8879 # unfortunately $(top_srcdir) has no meaning in configure.
8880 # However there are other variables, like CC, which are often used in
8881 # configure, and could therefore not use this "fixed" $ac_aux_dir.
8883 # Another solution, used here, is to always expand $ac_aux_dir to an
8884 # absolute PATH.  The drawback is that using absolute paths prevent a
8885 # configured tree to be moved without reconfiguration.
8887 AC_DEFUN([AM_AUX_DIR_EXPAND],
8888 [dnl Rely on autoconf to set up CDPATH properly.
8889 AC_PREREQ([2.50])dnl
8890 # expand $ac_aux_dir to an absolute path
8891 am_aux_dir=`cd $ac_aux_dir && pwd`
8895 # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005
8896 # Free Software Foundation, Inc.
8898 # This file is free software; the Free Software Foundation
8899 # gives unlimited permission to copy and/or distribute it,
8900 # with or without modifications, as long as this notice is preserved.
8902 # serial 4
8904 # This was merged into AC_PROG_CC in Autoconf.
8906 AU_DEFUN([AM_PROG_CC_STDC],
8907 [AC_PROG_CC
8908 AC_DIAGNOSE([obsolete], [$0:
8909         your code should no longer depend upon `am_cv_prog_cc_stdc', but upon
8910         `ac_cv_prog_cc_stdc'.  Remove this warning and the assignment when
8911         you adjust the code.  You can also remove the above call to
8912         AC_PROG_CC if you already called it elsewhere.])
8913 am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
8915 AU_DEFUN([fp_PROG_CC_STDC])
8917 # AM_CONDITIONAL                                            -*- Autoconf -*-
8919 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
8920 # Free Software Foundation, Inc.
8922 # This file is free software; the Free Software Foundation
8923 # gives unlimited permission to copy and/or distribute it,
8924 # with or without modifications, as long as this notice is preserved.
8926 # serial 9
8928 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
8929 # -------------------------------------
8930 # Define a conditional.
8931 AC_DEFUN([AM_CONDITIONAL],
8932 [AC_PREREQ(2.52)dnl
8933  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
8934         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8935 AC_SUBST([$1_TRUE])dnl
8936 AC_SUBST([$1_FALSE])dnl
8937 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
8938 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
8939 m4_define([_AM_COND_VALUE_$1], [$2])dnl
8940 if $2; then
8941   $1_TRUE=
8942   $1_FALSE='#'
8943 else
8944   $1_TRUE='#'
8945   $1_FALSE=
8947 AC_CONFIG_COMMANDS_PRE(
8948 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8949   AC_MSG_ERROR([[conditional "$1" was never defined.
8950 Usually this means the macro was only invoked conditionally.]])
8951 fi])])
8953 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
8954 # Free Software Foundation, Inc.
8956 # This file is free software; the Free Software Foundation
8957 # gives unlimited permission to copy and/or distribute it,
8958 # with or without modifications, as long as this notice is preserved.
8960 # serial 10
8962 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8963 # written in clear, in which case automake, when reading aclocal.m4,
8964 # will think it sees a *use*, and therefore will trigger all it's
8965 # C support machinery.  Also note that it means that autoscan, seeing
8966 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8969 # _AM_DEPENDENCIES(NAME)
8970 # ----------------------
8971 # See how the compiler implements dependency checking.
8972 # NAME is "CC", "CXX", "GCJ", or "OBJC".
8973 # We try a few techniques and use that to set a single cache variable.
8975 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8976 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8977 # dependency, and given that the user is not expected to run this macro,
8978 # just rely on AC_PROG_CC.
8979 AC_DEFUN([_AM_DEPENDENCIES],
8980 [AC_REQUIRE([AM_SET_DEPDIR])dnl
8981 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8982 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8983 AC_REQUIRE([AM_DEP_TRACK])dnl
8985 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
8986        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
8987        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8988        [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
8989        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
8990                    [depcc="$$1"   am_compiler_list=])
8992 AC_CACHE_CHECK([dependency style of $depcc],
8993                [am_cv_$1_dependencies_compiler_type],
8994 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8995   # We make a subdir and do the tests there.  Otherwise we can end up
8996   # making bogus files that we don't know about and never remove.  For
8997   # instance it was reported that on HP-UX the gcc test will end up
8998   # making a dummy file named `D' -- because `-MD' means `put the output
8999   # in D'.
9000   mkdir conftest.dir
9001   # Copy depcomp to subdir because otherwise we won't find it if we're
9002   # using a relative directory.
9003   cp "$am_depcomp" conftest.dir
9004   cd conftest.dir
9005   # We will build objects and dependencies in a subdirectory because
9006   # it helps to detect inapplicable dependency modes.  For instance
9007   # both Tru64's cc and ICC support -MD to output dependencies as a
9008   # side effect of compilation, but ICC will put the dependencies in
9009   # the current directory while Tru64 will put them in the object
9010   # directory.
9011   mkdir sub
9013   am_cv_$1_dependencies_compiler_type=none
9014   if test "$am_compiler_list" = ""; then
9015      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9016   fi
9017   am__universal=false
9018   m4_case([$1], [CC],
9019     [case " $depcc " in #(
9020      *\ -arch\ *\ -arch\ *) am__universal=true ;;
9021      esac],
9022     [CXX],
9023     [case " $depcc " in #(
9024      *\ -arch\ *\ -arch\ *) am__universal=true ;;
9025      esac])
9027   for depmode in $am_compiler_list; do
9028     # Setup a source with many dependencies, because some compilers
9029     # like to wrap large dependency lists on column 80 (with \), and
9030     # we should not choose a depcomp mode which is confused by this.
9031     #
9032     # We need to recreate these files for each test, as the compiler may
9033     # overwrite some of them when testing with obscure command lines.
9034     # This happens at least with the AIX C compiler.
9035     : > sub/conftest.c
9036     for i in 1 2 3 4 5 6; do
9037       echo '#include "conftst'$i'.h"' >> sub/conftest.c
9038       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
9039       # Solaris 8's {/usr,}/bin/sh.
9040       touch sub/conftst$i.h
9041     done
9042     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9044     # We check with `-c' and `-o' for the sake of the "dashmstdout"
9045     # mode.  It turns out that the SunPro C++ compiler does not properly
9046     # handle `-M -o', and we need to detect this.  Also, some Intel
9047     # versions had trouble with output in subdirs
9048     am__obj=sub/conftest.${OBJEXT-o}
9049     am__minus_obj="-o $am__obj"
9050     case $depmode in
9051     gcc)
9052       # This depmode causes a compiler race in universal mode.
9053       test "$am__universal" = false || continue
9054       ;;
9055     nosideeffect)
9056       # after this tag, mechanisms are not by side-effect, so they'll
9057       # only be used when explicitly requested
9058       if test "x$enable_dependency_tracking" = xyes; then
9059         continue
9060       else
9061         break
9062       fi
9063       ;;
9064     msvisualcpp | msvcmsys)
9065       # This compiler won't grok `-c -o', but also, the minuso test has
9066       # not run yet.  These depmodes are late enough in the game, and
9067       # so weak that their functioning should not be impacted.
9068       am__obj=conftest.${OBJEXT-o}
9069       am__minus_obj=
9070       ;;
9071     none) break ;;
9072     esac
9073     if depmode=$depmode \
9074        source=sub/conftest.c object=$am__obj \
9075        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9076        $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9077          >/dev/null 2>conftest.err &&
9078        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9079        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9080        grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9081        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9082       # icc doesn't choke on unknown options, it will just issue warnings
9083       # or remarks (even with -Werror).  So we grep stderr for any message
9084       # that says an option was ignored or not supported.
9085       # When given -MP, icc 7.0 and 7.1 complain thusly:
9086       #   icc: Command line warning: ignoring option '-M'; no argument required
9087       # The diagnosis changed in icc 8.0:
9088       #   icc: Command line remark: option '-MP' not supported
9089       if (grep 'ignoring option' conftest.err ||
9090           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9091         am_cv_$1_dependencies_compiler_type=$depmode
9092         break
9093       fi
9094     fi
9095   done
9097   cd ..
9098   rm -rf conftest.dir
9099 else
9100   am_cv_$1_dependencies_compiler_type=none
9103 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9104 AM_CONDITIONAL([am__fastdep$1], [
9105   test "x$enable_dependency_tracking" != xno \
9106   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9110 # AM_SET_DEPDIR
9111 # -------------
9112 # Choose a directory name for dependency files.
9113 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
9114 AC_DEFUN([AM_SET_DEPDIR],
9115 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9116 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9120 # AM_DEP_TRACK
9121 # ------------
9122 AC_DEFUN([AM_DEP_TRACK],
9123 [AC_ARG_ENABLE(dependency-tracking,
9124 [  --disable-dependency-tracking  speeds up one-time build
9125   --enable-dependency-tracking   do not reject slow dependency extractors])
9126 if test "x$enable_dependency_tracking" != xno; then
9127   am_depcomp="$ac_aux_dir/depcomp"
9128   AMDEPBACKSLASH='\'
9130 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9131 AC_SUBST([AMDEPBACKSLASH])dnl
9132 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9135 # Generate code to set up dependency tracking.              -*- Autoconf -*-
9137 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
9138 # Free Software Foundation, Inc.
9140 # This file is free software; the Free Software Foundation
9141 # gives unlimited permission to copy and/or distribute it,
9142 # with or without modifications, as long as this notice is preserved.
9144 #serial 5
9146 # _AM_OUTPUT_DEPENDENCY_COMMANDS
9147 # ------------------------------
9148 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9150   # Autoconf 2.62 quotes --file arguments for eval, but not when files
9151   # are listed without --file.  Let's play safe and only enable the eval
9152   # if we detect the quoting.
9153   case $CONFIG_FILES in
9154   *\'*) eval set x "$CONFIG_FILES" ;;
9155   *)   set x $CONFIG_FILES ;;
9156   esac
9157   shift
9158   for mf
9159   do
9160     # Strip MF so we end up with the name of the file.
9161     mf=`echo "$mf" | sed -e 's/:.*$//'`
9162     # Check whether this is an Automake generated Makefile or not.
9163     # We used to match only the files named `Makefile.in', but
9164     # some people rename them; so instead we look at the file content.
9165     # Grep'ing the first line is not enough: some people post-process
9166     # each Makefile.in and add a new line on top of each file to say so.
9167     # Grep'ing the whole file is not good either: AIX grep has a line
9168     # limit of 2048, but all sed's we know have understand at least 4000.
9169     if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
9170       dirpart=`AS_DIRNAME("$mf")`
9171     else
9172       continue
9173     fi
9174     # Extract the definition of DEPDIR, am__include, and am__quote
9175     # from the Makefile without running `make'.
9176     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
9177     test -z "$DEPDIR" && continue
9178     am__include=`sed -n 's/^am__include = //p' < "$mf"`
9179     test -z "am__include" && continue
9180     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
9181     # When using ansi2knr, U may be empty or an underscore; expand it
9182     U=`sed -n 's/^U = //p' < "$mf"`
9183     # Find all dependency output files, they are included files with
9184     # $(DEPDIR) in their names.  We invoke sed twice because it is the
9185     # simplest approach to changing $(DEPDIR) to its actual value in the
9186     # expansion.
9187     for file in `sed -n "
9188       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
9189          sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
9190       # Make sure the directory exists.
9191       test -f "$dirpart/$file" && continue
9192       fdir=`AS_DIRNAME(["$file"])`
9193       AS_MKDIR_P([$dirpart/$fdir])
9194       # echo "creating $dirpart/$file"
9195       echo '# dummy' > "$dirpart/$file"
9196     done
9197   done
9199 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9202 # AM_OUTPUT_DEPENDENCY_COMMANDS
9203 # -----------------------------
9204 # This macro should only be invoked once -- use via AC_REQUIRE.
9206 # This code is only required when automatic dependency tracking
9207 # is enabled.  FIXME.  This creates each `.P' file that we will
9208 # need in order to bootstrap the dependency handling code.
9209 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9210 [AC_CONFIG_COMMANDS([depfiles],
9211      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9212      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
9215 # Do all the work for Automake.                             -*- Autoconf -*-
9217 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
9218 # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
9220 # This file is free software; the Free Software Foundation
9221 # gives unlimited permission to copy and/or distribute it,
9222 # with or without modifications, as long as this notice is preserved.
9224 # serial 16
9226 # This macro actually does too much.  Some checks are only needed if
9227 # your package does certain things.  But this isn't really a big deal.
9229 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9230 # AM_INIT_AUTOMAKE([OPTIONS])
9231 # -----------------------------------------------
9232 # The call with PACKAGE and VERSION arguments is the old style
9233 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
9234 # and VERSION should now be passed to AC_INIT and removed from
9235 # the call to AM_INIT_AUTOMAKE.
9236 # We support both call styles for the transition.  After
9237 # the next Automake release, Autoconf can make the AC_INIT
9238 # arguments mandatory, and then we can depend on a new Autoconf
9239 # release and drop the old call support.
9240 AC_DEFUN([AM_INIT_AUTOMAKE],
9241 [AC_PREREQ([2.62])dnl
9242 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
9243 dnl the ones we care about.
9244 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9245 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9246 AC_REQUIRE([AC_PROG_INSTALL])dnl
9247 if test "`cd $srcdir && pwd`" != "`pwd`"; then
9248   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9249   # is not polluted with repeated "-I."
9250   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9251   # test to see if srcdir already configured
9252   if test -f $srcdir/config.status; then
9253     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9254   fi
9257 # test whether we have cygpath
9258 if test -z "$CYGPATH_W"; then
9259   if (cygpath --version) >/dev/null 2>/dev/null; then
9260     CYGPATH_W='cygpath -w'
9261   else
9262     CYGPATH_W=echo
9263   fi
9265 AC_SUBST([CYGPATH_W])
9267 # Define the identity of the package.
9268 dnl Distinguish between old-style and new-style calls.
9269 m4_ifval([$2],
9270 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9271  AC_SUBST([PACKAGE], [$1])dnl
9272  AC_SUBST([VERSION], [$2])],
9273 [_AM_SET_OPTIONS([$1])dnl
9274 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9275 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
9276   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9277  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9278  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9280 _AM_IF_OPTION([no-define],,
9281 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
9282  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
9284 # Some tools Automake needs.
9285 AC_REQUIRE([AM_SANITY_CHECK])dnl
9286 AC_REQUIRE([AC_ARG_PROGRAM])dnl
9287 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
9288 AM_MISSING_PROG(AUTOCONF, autoconf)
9289 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
9290 AM_MISSING_PROG(AUTOHEADER, autoheader)
9291 AM_MISSING_PROG(MAKEINFO, makeinfo)
9292 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9293 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9294 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
9295 # We need awk for the "check" target.  The system "awk" is bad on
9296 # some platforms.
9297 AC_REQUIRE([AC_PROG_AWK])dnl
9298 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9299 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9300 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9301               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9302                              [_AM_PROG_TAR([v7])])])
9303 _AM_IF_OPTION([no-dependencies],,
9304 [AC_PROVIDE_IFELSE([AC_PROG_CC],
9305                   [_AM_DEPENDENCIES(CC)],
9306                   [define([AC_PROG_CC],
9307                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
9308 AC_PROVIDE_IFELSE([AC_PROG_CXX],
9309                   [_AM_DEPENDENCIES(CXX)],
9310                   [define([AC_PROG_CXX],
9311                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
9312 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9313                   [_AM_DEPENDENCIES(OBJC)],
9314                   [define([AC_PROG_OBJC],
9315                           defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
9317 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
9318 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
9319 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
9320 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
9321 AC_CONFIG_COMMANDS_PRE(dnl
9322 [m4_provide_if([_AM_COMPILER_EXEEXT],
9323   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9326 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
9327 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9328 dnl mangled by Autoconf and run in a shell conditional statement.
9329 m4_define([_AC_COMPILER_EXEEXT],
9330 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9333 # When config.status generates a header, we must update the stamp-h file.
9334 # This file resides in the same directory as the config header
9335 # that is generated.  The stamp files are numbered to have different names.
9337 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9338 # loop where config.status creates the headers, so we can generate
9339 # our stamp files there.
9340 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9341 [# Compute $1's index in $config_headers.
9342 _am_arg=$1
9343 _am_stamp_count=1
9344 for _am_header in $config_headers :; do
9345   case $_am_header in
9346     $_am_arg | $_am_arg:* )
9347       break ;;
9348     * )
9349       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9350   esac
9351 done
9352 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9354 # Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
9356 # This file is free software; the Free Software Foundation
9357 # gives unlimited permission to copy and/or distribute it,
9358 # with or without modifications, as long as this notice is preserved.
9360 # AM_PROG_INSTALL_SH
9361 # ------------------
9362 # Define $install_sh.
9363 AC_DEFUN([AM_PROG_INSTALL_SH],
9364 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9365 if test x"${install_sh}" != xset; then
9366   case $am_aux_dir in
9367   *\ * | *\     *)
9368     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9369   *)
9370     install_sh="\${SHELL} $am_aux_dir/install-sh"
9371   esac
9373 AC_SUBST(install_sh)])
9375 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
9377 # This file is free software; the Free Software Foundation
9378 # gives unlimited permission to copy and/or distribute it,
9379 # with or without modifications, as long as this notice is preserved.
9381 # serial 2
9383 # Check whether the underlying file-system supports filenames
9384 # with a leading dot.  For instance MS-DOS doesn't.
9385 AC_DEFUN([AM_SET_LEADING_DOT],
9386 [rm -rf .tst 2>/dev/null
9387 mkdir .tst 2>/dev/null
9388 if test -d .tst; then
9389   am__leading_dot=.
9390 else
9391   am__leading_dot=_
9393 rmdir .tst 2>/dev/null
9394 AC_SUBST([am__leading_dot])])
9396 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
9397 # From Jim Meyering
9399 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
9400 # Free Software Foundation, Inc.
9402 # This file is free software; the Free Software Foundation
9403 # gives unlimited permission to copy and/or distribute it,
9404 # with or without modifications, as long as this notice is preserved.
9406 # serial 5
9408 # AM_MAINTAINER_MODE([DEFAULT-MODE])
9409 # ----------------------------------
9410 # Control maintainer-specific portions of Makefiles.
9411 # Default is to disable them, unless `enable' is passed literally.
9412 # For symmetry, `disable' may be passed as well.  Anyway, the user
9413 # can override the default with the --enable/--disable switch.
9414 AC_DEFUN([AM_MAINTAINER_MODE],
9415 [m4_case(m4_default([$1], [disable]),
9416        [enable], [m4_define([am_maintainer_other], [disable])],
9417        [disable], [m4_define([am_maintainer_other], [enable])],
9418        [m4_define([am_maintainer_other], [enable])
9419         m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9420 AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
9421   dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9422   AC_ARG_ENABLE([maintainer-mode],
9423 [  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
9424                           (and sometimes confusing) to the casual installer],
9425       [USE_MAINTAINER_MODE=$enableval],
9426       [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
9427   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9428   AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
9429   MAINT=$MAINTAINER_MODE_TRUE
9430   AC_SUBST([MAINT])dnl
9434 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
9436 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
9438 # Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
9440 # This file is free software; the Free Software Foundation
9441 # gives unlimited permission to copy and/or distribute it,
9442 # with or without modifications, as long as this notice is preserved.
9444 # serial 4
9446 # AM_MAKE_INCLUDE()
9447 # -----------------
9448 # Check to see how make treats includes.
9449 AC_DEFUN([AM_MAKE_INCLUDE],
9450 [am_make=${MAKE-make}
9451 cat > confinc << 'END'
9452 am__doit:
9453         @echo this is the am__doit target
9454 .PHONY: am__doit
9456 # If we don't find an include directive, just comment out the code.
9457 AC_MSG_CHECKING([for style of include used by $am_make])
9458 am__include="#"
9459 am__quote=
9460 _am_result=none
9461 # First try GNU make style include.
9462 echo "include confinc" > confmf
9463 # Ignore all kinds of additional output from `make'.
9464 case `$am_make -s -f confmf 2> /dev/null` in #(
9465 *the\ am__doit\ target*)
9466   am__include=include
9467   am__quote=
9468   _am_result=GNU
9469   ;;
9470 esac
9471 # Now try BSD make style include.
9472 if test "$am__include" = "#"; then
9473    echo '.include "confinc"' > confmf
9474    case `$am_make -s -f confmf 2> /dev/null` in #(
9475    *the\ am__doit\ target*)
9476      am__include=.include
9477      am__quote="\""
9478      _am_result=BSD
9479      ;;
9480    esac
9482 AC_SUBST([am__include])
9483 AC_SUBST([am__quote])
9484 AC_MSG_RESULT([$_am_result])
9485 rm -f confinc confmf
9488 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
9490 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
9491 # Free Software Foundation, Inc.
9493 # This file is free software; the Free Software Foundation
9494 # gives unlimited permission to copy and/or distribute it,
9495 # with or without modifications, as long as this notice is preserved.
9497 # serial 6
9499 # AM_MISSING_PROG(NAME, PROGRAM)
9500 # ------------------------------
9501 AC_DEFUN([AM_MISSING_PROG],
9502 [AC_REQUIRE([AM_MISSING_HAS_RUN])
9503 $1=${$1-"${am_missing_run}$2"}
9504 AC_SUBST($1)])
9507 # AM_MISSING_HAS_RUN
9508 # ------------------
9509 # Define MISSING if not defined so far and test if it supports --run.
9510 # If it does, set am_missing_run to use it, otherwise, to nothing.
9511 AC_DEFUN([AM_MISSING_HAS_RUN],
9512 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9513 AC_REQUIRE_AUX_FILE([missing])dnl
9514 if test x"${MISSING+set}" != xset; then
9515   case $am_aux_dir in
9516   *\ * | *\     *)
9517     MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
9518   *)
9519     MISSING="\${SHELL} $am_aux_dir/missing" ;;
9520   esac
9522 # Use eval to expand $SHELL
9523 if eval "$MISSING --run true"; then
9524   am_missing_run="$MISSING --run "
9525 else
9526   am_missing_run=
9527   AC_MSG_WARN([`missing' script is too old or missing])
9531 # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
9533 # This file is free software; the Free Software Foundation
9534 # gives unlimited permission to copy and/or distribute it,
9535 # with or without modifications, as long as this notice is preserved.
9537 # AM_PROG_MKDIR_P
9538 # ---------------
9539 # Check for `mkdir -p'.
9540 AC_DEFUN([AM_PROG_MKDIR_P],
9541 [AC_PREREQ([2.60])dnl
9542 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9543 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
9544 dnl while keeping a definition of mkdir_p for backward compatibility.
9545 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
9546 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
9547 dnl Makefile.ins that do not define MKDIR_P, so we do our own
9548 dnl adjustment using top_builddir (which is defined more often than
9549 dnl MKDIR_P).
9550 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
9551 case $mkdir_p in
9552   [[\\/$]]* | ?:[[\\/]]*) ;;
9553   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
9554 esac
9557 # Helper functions for option handling.                     -*- Autoconf -*-
9559 # Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
9561 # This file is free software; the Free Software Foundation
9562 # gives unlimited permission to copy and/or distribute it,
9563 # with or without modifications, as long as this notice is preserved.
9565 # serial 4
9567 # _AM_MANGLE_OPTION(NAME)
9568 # -----------------------
9569 AC_DEFUN([_AM_MANGLE_OPTION],
9570 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9572 # _AM_SET_OPTION(NAME)
9573 # ------------------------------
9574 # Set option NAME.  Presently that only means defining a flag for this option.
9575 AC_DEFUN([_AM_SET_OPTION],
9576 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
9578 # _AM_SET_OPTIONS(OPTIONS)
9579 # ----------------------------------
9580 # OPTIONS is a space-separated list of Automake options.
9581 AC_DEFUN([_AM_SET_OPTIONS],
9582 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9584 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9585 # -------------------------------------------
9586 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9587 AC_DEFUN([_AM_IF_OPTION],
9588 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9590 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
9592 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
9593 # Free Software Foundation, Inc.
9595 # This file is free software; the Free Software Foundation
9596 # gives unlimited permission to copy and/or distribute it,
9597 # with or without modifications, as long as this notice is preserved.
9599 # serial 5
9601 # AM_SANITY_CHECK
9602 # ---------------
9603 AC_DEFUN([AM_SANITY_CHECK],
9604 [AC_MSG_CHECKING([whether build environment is sane])
9605 # Just in case
9606 sleep 1
9607 echo timestamp > conftest.file
9608 # Reject unsafe characters in $srcdir or the absolute working directory
9609 # name.  Accept space and tab only in the latter.
9610 am_lf='
9612 case `pwd` in
9613   *[[\\\"\#\$\&\'\`$am_lf]]*)
9614     AC_MSG_ERROR([unsafe absolute working directory name]);;
9615 esac
9616 case $srcdir in
9617   *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
9618     AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
9619 esac
9621 # Do `set' in a subshell so we don't clobber the current shell's
9622 # arguments.  Must try -L first in case configure is actually a
9623 # symlink; some systems play weird games with the mod time of symlinks
9624 # (eg FreeBSD returns the mod time of the symlink's containing
9625 # directory).
9626 if (
9627    set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
9628    if test "$[*]" = "X"; then
9629       # -L didn't work.
9630       set X `ls -t "$srcdir/configure" conftest.file`
9631    fi
9632    rm -f conftest.file
9633    if test "$[*]" != "X $srcdir/configure conftest.file" \
9634       && test "$[*]" != "X conftest.file $srcdir/configure"; then
9636       # If neither matched, then we have a broken ls.  This can happen
9637       # if, for instance, CONFIG_SHELL is bash and it inherits a
9638       # broken ls alias from the environment.  This has actually
9639       # happened.  Such a system could not be considered "sane".
9640       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
9641 alias in your environment])
9642    fi
9644    test "$[2]" = conftest.file
9645    )
9646 then
9647    # Ok.
9648    :
9649 else
9650    AC_MSG_ERROR([newly created file is older than distributed files!
9651 Check your system clock])
9653 AC_MSG_RESULT(yes)])
9655 # Copyright (C) 2009  Free Software Foundation, Inc.
9657 # This file is free software; the Free Software Foundation
9658 # gives unlimited permission to copy and/or distribute it,
9659 # with or without modifications, as long as this notice is preserved.
9661 # serial 1
9663 # AM_SILENT_RULES([DEFAULT])
9664 # --------------------------
9665 # Enable less verbose build rules; with the default set to DEFAULT
9666 # (`yes' being less verbose, `no' or empty being verbose).
9667 AC_DEFUN([AM_SILENT_RULES],
9668 [AC_ARG_ENABLE([silent-rules],
9669 [  --enable-silent-rules          less verbose build output (undo: `make V=1')
9670   --disable-silent-rules         verbose build output (undo: `make V=0')])
9671 case $enable_silent_rules in
9672 yes) AM_DEFAULT_VERBOSITY=0;;
9673 no)  AM_DEFAULT_VERBOSITY=1;;
9674 *)   AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
9675 esac
9676 AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
9677 AM_BACKSLASH='\'
9678 AC_SUBST([AM_BACKSLASH])dnl
9679 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
9682 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
9684 # This file is free software; the Free Software Foundation
9685 # gives unlimited permission to copy and/or distribute it,
9686 # with or without modifications, as long as this notice is preserved.
9688 # AM_PROG_INSTALL_STRIP
9689 # ---------------------
9690 # One issue with vendor `install' (even GNU) is that you can't
9691 # specify the program used to strip binaries.  This is especially
9692 # annoying in cross-compiling environments, where the build's strip
9693 # is unlikely to handle the host's binaries.
9694 # Fortunately install-sh will honor a STRIPPROG variable, so we
9695 # always use install-sh in `make install-strip', and initialize
9696 # STRIPPROG with the value of the STRIP variable (set by the user).
9697 AC_DEFUN([AM_PROG_INSTALL_STRIP],
9698 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9699 # Installed binaries are usually stripped using `strip' when the user
9700 # run `make install-strip'.  However `strip' might not be the right
9701 # tool to use in cross-compilation environments, therefore Automake
9702 # will honor the `STRIP' environment variable to overrule this program.
9703 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
9704 if test "$cross_compiling" != no; then
9705   AC_CHECK_TOOL([STRIP], [strip], :)
9707 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
9708 AC_SUBST([INSTALL_STRIP_PROGRAM])])
9710 # Copyright (C) 2006, 2008  Free Software Foundation, Inc.
9712 # This file is free software; the Free Software Foundation
9713 # gives unlimited permission to copy and/or distribute it,
9714 # with or without modifications, as long as this notice is preserved.
9716 # serial 2
9718 # _AM_SUBST_NOTMAKE(VARIABLE)
9719 # ---------------------------
9720 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
9721 # This macro is traced by Automake.
9722 AC_DEFUN([_AM_SUBST_NOTMAKE])
9724 # AM_SUBST_NOTMAKE(VARIABLE)
9725 # ---------------------------
9726 # Public sister of _AM_SUBST_NOTMAKE.
9727 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
9729 # Check how to create a tarball.                            -*- Autoconf -*-
9731 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
9733 # This file is free software; the Free Software Foundation
9734 # gives unlimited permission to copy and/or distribute it,
9735 # with or without modifications, as long as this notice is preserved.
9737 # serial 2
9739 # _AM_PROG_TAR(FORMAT)
9740 # --------------------
9741 # Check how to create a tarball in format FORMAT.
9742 # FORMAT should be one of `v7', `ustar', or `pax'.
9744 # Substitute a variable $(am__tar) that is a command
9745 # writing to stdout a FORMAT-tarball containing the directory
9746 # $tardir.
9747 #     tardir=directory && $(am__tar) > result.tar
9749 # Substitute a variable $(am__untar) that extract such
9750 # a tarball read from stdin.
9751 #     $(am__untar) < result.tar
9752 AC_DEFUN([_AM_PROG_TAR],
9753 [# Always define AMTAR for backward compatibility.
9754 AM_MISSING_PROG([AMTAR], [tar])
9755 m4_if([$1], [v7],
9756      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
9757      [m4_case([$1], [ustar],, [pax],,
9758               [m4_fatal([Unknown tar format])])
9759 AC_MSG_CHECKING([how to create a $1 tar archive])
9760 # Loop over all known methods to create a tar archive until one works.
9761 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
9762 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
9763 # Do not fold the above two line into one, because Tru64 sh and
9764 # Solaris sh will not grok spaces in the rhs of `-'.
9765 for _am_tool in $_am_tools
9767   case $_am_tool in
9768   gnutar)
9769     for _am_tar in tar gnutar gtar;
9770     do
9771       AM_RUN_LOG([$_am_tar --version]) && break
9772     done
9773     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
9774     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
9775     am__untar="$_am_tar -xf -"
9776     ;;
9777   plaintar)
9778     # Must skip GNU tar: if it does not support --format= it doesn't create
9779     # ustar tarball either.
9780     (tar --version) >/dev/null 2>&1 && continue
9781     am__tar='tar chf - "$$tardir"'
9782     am__tar_='tar chf - "$tardir"'
9783     am__untar='tar xf -'
9784     ;;
9785   pax)
9786     am__tar='pax -L -x $1 -w "$$tardir"'
9787     am__tar_='pax -L -x $1 -w "$tardir"'
9788     am__untar='pax -r'
9789     ;;
9790   cpio)
9791     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
9792     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
9793     am__untar='cpio -i -H $1 -d'
9794     ;;
9795   none)
9796     am__tar=false
9797     am__tar_=false
9798     am__untar=false
9799     ;;
9800   esac
9802   # If the value was cached, stop now.  We just wanted to have am__tar
9803   # and am__untar set.
9804   test -n "${am_cv_prog_tar_$1}" && break
9806   # tar/untar a dummy directory, and stop if the command works
9807   rm -rf conftest.dir
9808   mkdir conftest.dir
9809   echo GrepMe > conftest.dir/file
9810   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
9811   rm -rf conftest.dir
9812   if test -s conftest.tar; then
9813     AM_RUN_LOG([$am__untar <conftest.tar])
9814     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
9815   fi
9816 done
9817 rm -rf conftest.dir
9819 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
9820 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
9821 AC_SUBST([am__tar])
9822 AC_SUBST([am__untar])
9823 ]) # _AM_PROG_TAR