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