1 # generated automatically by aclocal 1.11.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
17 [m4_warning([this file was generated for autoconf 2.65.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # Copyright (C) 1995-2002 Free Software Foundation, Inc.
23 # Copyright (C) 2001-2003,2004 Red Hat, Inc.
25 # This file is free software, distributed under the terms of the GNU
26 # General Public License. As a special exception to the GNU General
27 # Public License, this file may be distributed as part of a program
28 # that contains a configuration script generated by Autoconf, under
29 # the same distribution terms as the rest of that program.
31 # This file can be copied and used freely without restrictions. It can
32 # be used in projects which are not available under the GNU Public License
33 # but which still want to provide support for the GNU gettext functionality.
35 # Macro to add for using GNU gettext.
36 # Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
38 # Modified to never use included libintl.
39 # Owen Taylor <otaylor@redhat.com>, 12/15/1998
41 # Major rework to remove unused code
42 # Owen Taylor <otaylor@redhat.com>, 12/11/2002
44 # Added better handling of ALL_LINGUAS from GNU gettext version
45 # written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
47 # Modified to require ngettext
48 # Matthias Clasen <mclasen@redhat.com> 08/06/2004
50 # We need this here as well, since someone might use autoconf-2.5x
51 # to configure GLib then an older version to configure a package
52 # using AM_GLIB_GNU_GETTEXT
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.
60 m4_copy([AC_DEFUN],[glib_DEFUN])
61 m4_copy([AC_REQUIRE],[glib_REQUIRE])
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.
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.])
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,
92 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
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
100 ac_cv_path_$1="$ac_dir/$ac_word"
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"
113 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
123 glib_DEFUN([GLIB_WITH_NLS],
124 dnl NLS is obligatory
128 gt_cv_have_gettext=no
134 AC_CHECK_HEADER(libintl.h,
135 [gt_cv_func_dgettext_libintl="no"
136 libintl_extra_libs=""
139 # First check in libc
141 AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
145 [return !ngettext ("","", 1)],
146 gt_cv_func_ngettext_libc=yes,
147 gt_cv_func_ngettext_libc=no)
150 if test "$gt_cv_func_ngettext_libc" = "yes" ; then
151 AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
155 [return !dgettext ("","")],
156 gt_cv_func_dgettext_libc=yes,
157 gt_cv_func_dgettext_libc=no)
161 if test "$gt_cv_func_ngettext_libc" = "yes" ; then
162 AC_CHECK_FUNCS(bind_textdomain_codeset)
166 # If we don't have everything we want, check in libintl
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
172 AC_CHECK_LIB(intl, bindtextdomain,
173 [AC_CHECK_LIB(intl, ngettext,
174 [AC_CHECK_LIB(intl, dgettext,
175 gt_cv_func_dgettext_libintl=yes)])])
177 if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
178 AC_MSG_CHECKING([if -liconv is needed to use gettext])
180 AC_CHECK_LIB(intl, ngettext,
181 [AC_CHECK_LIB(intl, dcgettext,
182 [gt_cv_func_dgettext_libintl=yes
183 libintl_extra_libs=-liconv],
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
193 if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
194 glib_save_LIBS="$LIBS"
195 LIBS="$LIBS -lintl $libintl_extra_libs"
196 unset ac_cv_func_bind_textdomain_codeset
197 AC_CHECK_FUNCS(bind_textdomain_codeset)
198 LIBS="$glib_save_LIBS"
200 if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
201 gt_cv_func_dgettext_libc=no
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
211 if test "$gt_cv_func_dgettext_libc" = "yes" \
212 || test "$gt_cv_func_dgettext_libintl" = "yes"; then
213 gt_cv_have_gettext=yes
216 if test "$gt_cv_func_dgettext_libintl" = "yes"; then
217 INTLLIBS="-lintl $libintl_extra_libs"
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)
230 AC_MSG_CHECKING([if msgfmt accepts -c])
231 GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[
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],
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,
268 LIBS="$glib_save_LIBS"
271 gt_cv_have_gettext=no
276 if test "$gt_cv_have_gettext" = "yes" ; then
277 AC_DEFINE(ENABLE_NLS, 1,
278 [always defined to indicate that i18n is enabled])
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
289 [found xgettext program is not GNU xgettext; ignore it])
294 # We need to process the po/ directory.
298 [case "$CONFIG_FILES" in *po/Makefile.in*)
299 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
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
305 for lang in $ALL_LINGUAS; do
306 GMOFILES="$GMOFILES $lang.gmo"
307 POFILES="$POFILES $lang.po"
310 dnl Make all variables we use known to autoconf.
313 AC_SUBST(DATADIRNAME)
317 AC_SUBST(PO_IN_DATADIR_TRUE)
318 AC_SUBST(PO_IN_DATADIR_FALSE)
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
333 glib_DEFUN([GLIB_GNU_GETTEXT],
334 [AC_REQUIRE([AC_PROG_CC])dnl
335 AC_REQUIRE([AC_HEADER_STDC])dnl
340 if test "$gt_cv_have_gettext" = "yes"; then
341 if test "x$ALL_LINGUAS" = "x"; then
344 AC_MSG_CHECKING(for catalogs to be installed)
346 for presentlang in $ALL_LINGUAS; do
348 if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
349 desiredlanguages="$LINGUAS"
351 desiredlanguages="$ALL_LINGUAS"
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;;
363 if test $useit = yes; then
364 NEW_LINGUAS="$NEW_LINGUAS $presentlang"
368 AC_MSG_RESULT($LINGUAS)
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
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.
381 if test -n "$ac_aux_dir"; then
382 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
384 if test -z "$MKINSTALLDIRS"; then
385 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
387 AC_SUBST(MKINSTALLDIRS)
389 dnl Generate list of files to be processed by xgettext which will
390 dnl be included in po/Makefile.
391 test -d po || mkdir po
392 if test "x$srcdir" != "x."; then
393 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
394 posrcprefix="$srcdir/"
396 posrcprefix="../$srcdir/"
402 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
403 < $srcdir/po/POTFILES.in > po/POTFILES
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"`
421 localedir=`eval echo "${datadir}/locale"`
423 prefix="$glib_save_prefix"
424 exec_prefix="$glib_save_exec_prefix"
425 datarootdir="$glib_save_datarootdir"
426 AC_DEFINE_UNQUOTED($1, "$localedir",
427 [Define the location where the catalogs will be installed])
431 dnl Now the definitions that aclocal will find
433 ifdef(glib_configure_in,[],[
434 AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
435 AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
438 # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
440 # Create a temporary file with TEST-FILE as its contents and pass the
441 # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with
442 # 0 and perform ACTION-IF-FAIL for any other exit status.
443 AC_DEFUN([GLIB_RUN_PROG],
444 [cat >conftest.foo <<_ACEOF
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
456 dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
457 # serial 40 IT_PROG_INTLTOOL
458 AC_DEFUN([IT_PROG_INTLTOOL], [
460 AC_REQUIRE([AM_NLS])dnl
462 case "$am__api_version" in
464 AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
470 if test -n "$1"; then
471 AC_MSG_CHECKING([for intltool >= $1])
473 INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
474 INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
475 [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
477 AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
478 test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
479 AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.])
482 AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
483 AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
484 AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
485 if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
486 AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
489 INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
490 INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
491 INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
492 INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
493 INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
494 INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
495 INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
496 INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
497 INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
498 INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
499 INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
500 INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@'
501 INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
502 INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
503 INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
504 INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
505 INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
506 INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
507 INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
509 _IT_SUBST(INTLTOOL_DESKTOP_RULE)
510 _IT_SUBST(INTLTOOL_DIRECTORY_RULE)
511 _IT_SUBST(INTLTOOL_KEYS_RULE)
512 _IT_SUBST(INTLTOOL_PROP_RULE)
513 _IT_SUBST(INTLTOOL_OAF_RULE)
514 _IT_SUBST(INTLTOOL_PONG_RULE)
515 _IT_SUBST(INTLTOOL_SERVER_RULE)
516 _IT_SUBST(INTLTOOL_SHEET_RULE)
517 _IT_SUBST(INTLTOOL_SOUNDLIST_RULE)
518 _IT_SUBST(INTLTOOL_UI_RULE)
519 _IT_SUBST(INTLTOOL_XAM_RULE)
520 _IT_SUBST(INTLTOOL_KBD_RULE)
521 _IT_SUBST(INTLTOOL_XML_RULE)
522 _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE)
523 _IT_SUBST(INTLTOOL_CAVES_RULE)
524 _IT_SUBST(INTLTOOL_SCHEMAS_RULE)
525 _IT_SUBST(INTLTOOL_THEME_RULE)
526 _IT_SUBST(INTLTOOL_SERVICE_RULE)
527 _IT_SUBST(INTLTOOL_POLICY_RULE)
529 # Check the gettext tools to make sure they are GNU
530 AC_PATH_PROG(XGETTEXT, xgettext)
531 AC_PATH_PROG(MSGMERGE, msgmerge)
532 AC_PATH_PROG(MSGFMT, msgfmt)
533 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
534 if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
535 AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
537 xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
538 mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
539 mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
540 if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
541 AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
544 AC_PATH_PROG(INTLTOOL_PERL, perl)
545 if test -z "$INTLTOOL_PERL"; then
546 AC_MSG_ERROR([perl not found])
548 AC_MSG_CHECKING([for perl >= 5.8.1])
549 $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
550 if test $? -ne 0; then
551 AC_MSG_ERROR([perl 5.8.1 is required for intltool])
553 IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`"
554 AC_MSG_RESULT([$IT_PERL_VERSION])
556 if test "x$2" != "xno-xml"; then
557 AC_MSG_CHECKING([for XML::Parser])
558 if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
561 AC_MSG_ERROR([XML::Parser perl module is required for intltool])
565 # Substitute ALL_LINGUAS so we can use it in po/Makefile
566 AC_SUBST(ALL_LINGUAS)
568 # Set DATADIRNAME correctly if it is not set yet
569 # (copied from glib-gettext.m4)
570 if test -z "$DATADIRNAME"; then
572 [AC_LANG_PROGRAM([[]],
573 [[extern int _nl_msg_cat_cntr;
574 return _nl_msg_cat_cntr]])],
578 dnl On Solaris, if bind_textdomain_codeset is in libc,
579 dnl GNU format message catalog is always supported,
580 dnl since both are added to the libc all together.
581 dnl Hence, we'd like to go with DATADIRNAME=share
583 AC_CHECK_FUNC(bind_textdomain_codeset,
584 [DATADIRNAME=share], [DATADIRNAME=lib])
591 AC_SUBST(DATADIRNAME)
598 # IT_PO_SUBDIR(DIRNAME)
599 # ---------------------
600 # All po subdirs have to be declared with this macro; the subdir "po" is
601 # declared by IT_PROG_INTLTOOL.
603 AC_DEFUN([IT_PO_SUBDIR],
604 [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
606 dnl The following CONFIG_COMMANDS should be exetuted at the very end
607 dnl of config.status.
608 AC_CONFIG_COMMANDS_PRE([
609 AC_CONFIG_COMMANDS([$1/stamp-it], [
610 if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then
611 AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
613 rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
618 '"s|^| $ac_top_srcdir/|" \
619 "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
621 [sed '/^POTFILES =/,/[^\\]$/ {
625 ' "$1/Makefile.in" >"$1/Makefile"]
626 rm -f "$1/Makefile.tmp"
627 mv "$1/stamp-it.tmp" "$1/stamp-it"
632 # _IT_SUBST(VARIABLE)
633 # -------------------
634 # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
636 AC_DEFUN([_IT_SUBST],
639 m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
644 AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
645 # A hint is needed for aclocal from Automake <= 1.9.4:
646 # AC_DEFUN([AC_PROG_INTLTOOL], ...)
649 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
651 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
652 # 2006, 2007, 2008 Free Software Foundation, Inc.
653 # Written by Gordon Matzigkeit, 1996
655 # This file is free software; the Free Software Foundation gives
656 # unlimited permission to copy and/or distribute it, with or without
657 # modifications, as long as this notice is preserved.
659 m4_define([_LT_COPYING], [dnl
660 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
661 # 2006, 2007, 2008 Free Software Foundation, Inc.
662 # Written by Gordon Matzigkeit, 1996
664 # This file is part of GNU Libtool.
666 # GNU Libtool is free software; you can redistribute it and/or
667 # modify it under the terms of the GNU General Public License as
668 # published by the Free Software Foundation; either version 2 of
669 # the License, or (at your option) any later version.
671 # As a special exception to the GNU General Public License,
672 # if you distribute this file as part of a program or library that
673 # is built using GNU Libtool, you may include this file under the
674 # same distribution terms that you use for the rest of that program.
676 # GNU Libtool is distributed in the hope that it will be useful,
677 # but WITHOUT ANY WARRANTY; without even the implied warranty of
678 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
679 # GNU General Public License for more details.
681 # You should have received a copy of the GNU General Public License
682 # along with GNU Libtool; see the file COPYING. If not, a copy
683 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
684 # obtained by writing to the Free Software Foundation, Inc.,
685 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
693 # Complain and exit if this libtool version is less that VERSION.
694 m4_defun([LT_PREREQ],
695 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
697 [m4_fatal([Libtool version $1 or higher is required],
704 # Complain if the absolute build directory name contains unusual characters
705 m4_defun([_LT_CHECK_BUILDDIR],
708 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
716 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
717 AC_BEFORE([$0], [LT_LANG])dnl
718 AC_BEFORE([$0], [LT_OUTPUT])dnl
719 AC_BEFORE([$0], [LTDL_INIT])dnl
720 m4_require([_LT_CHECK_BUILDDIR])dnl
722 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
723 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
724 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
725 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
726 dnl unless we require an AC_DEFUNed macro:
727 AC_REQUIRE([LTOPTIONS_VERSION])dnl
728 AC_REQUIRE([LTSUGAR_VERSION])dnl
729 AC_REQUIRE([LTVERSION_VERSION])dnl
730 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
731 m4_require([_LT_PROG_LTMAIN])dnl
734 _LT_SET_OPTIONS([$0], [$1])
736 # This can be used to rebuild libtool when needed
737 LIBTOOL_DEPS="$ltmain"
739 # Always use our own libtool.
740 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
750 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
751 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
752 dnl aclocal-1.4 backwards compatibility:
753 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
754 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
757 # _LT_CC_BASENAME(CC)
758 # -------------------
759 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
760 m4_defun([_LT_CC_BASENAME],
761 [for cc_temp in $1""; do
763 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
764 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
769 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
773 # _LT_FILEUTILS_DEFAULTS
774 # ----------------------
775 # It is okay to use these file commands and assume they have been set
776 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
777 m4_defun([_LT_FILEUTILS_DEFAULTS],
781 ])# _LT_FILEUTILS_DEFAULTS
786 m4_defun([_LT_SETUP],
787 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
788 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
789 _LT_DECL([], [host_alias], [0], [The host system])dnl
790 _LT_DECL([], [host], [0])dnl
791 _LT_DECL([], [host_os], [0])dnl
793 _LT_DECL([], [build_alias], [0], [The build system])dnl
794 _LT_DECL([], [build], [0])dnl
795 _LT_DECL([], [build_os], [0])dnl
797 AC_REQUIRE([AC_PROG_CC])dnl
798 AC_REQUIRE([LT_PATH_LD])dnl
799 AC_REQUIRE([LT_PATH_NM])dnl
801 AC_REQUIRE([AC_PROG_LN_S])dnl
802 test -z "$LN_S" && LN_S="ln -s"
803 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
805 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
806 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
807 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
809 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
810 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
811 m4_require([_LT_CMD_RELOAD])dnl
812 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
813 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
814 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
816 _LT_CONFIG_LIBTOOL_INIT([
817 # See if we are running on zsh, and set the options which allow our
818 # commands through without removal of \ escapes INIT.
819 if test -n "\${ZSH_VERSION+set}" ; then
823 if test -n "${ZSH_VERSION+set}" ; then
829 m4_require([_LT_TAG_COMPILER])dnl
830 _LT_PROG_ECHO_BACKSLASH
834 # AIX sometimes has problems with the GCC collect2 program. For some
835 # reason, if we set the COLLECT_NAMES environment variable, the problems
836 # vanish in a puff of smoke.
837 if test "X${COLLECT_NAMES+set}" != Xset; then
844 # Sed substitution that helps us do robust quoting. It backslashifies
845 # metacharacters that are still active within double-quoted strings.
846 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
848 # Same as above, but do not quote variable references.
849 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
851 # Sed substitution to delay expansion of an escaped shell variable in a
852 # double_quote_subst'ed string.
853 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
855 # Sed substitution to delay expansion of an escaped single quote.
856 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
858 # Sed substitution to avoid accidental globbing in evaled expressions
859 no_glob_subst='s/\*/\\\*/g'
865 # All known linkers require a `.a' archive for static linking (except MSVC,
866 # which needs '.lib').
869 with_gnu_ld="$lt_cv_prog_gnu_ld"
874 # Set sane defaults for various variables
875 test -z "$CC" && CC=cc
876 test -z "$LTCC" && LTCC=$CC
877 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
878 test -z "$LD" && LD=ld
879 test -z "$ac_objext" && ac_objext=o
881 _LT_CC_BASENAME([$compiler])
883 # Only perform the check for file, if the check method requires it
884 test -z "$MAGIC_CMD" && MAGIC_CMD=file
885 case $deplibs_check_method in
887 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
893 # Use C for the default configuration in the libtool script
894 LT_SUPPORTED_TAG([CC])
896 _LT_LANG_DEFAULT_CONFIG
903 # Note that this code is called both from `configure', and `config.status'
904 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
905 # `config.status' has no value for ac_aux_dir unless we are using Automake,
906 # so we pass a copy along to make sure it has a sensible value anyway.
907 m4_defun([_LT_PROG_LTMAIN],
908 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
909 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
910 ltmain="$ac_aux_dir/ltmain.sh"
915 # So that we can recreate a full libtool script including additional
916 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
917 # in macros and then make a single call at the end using the `libtool'
921 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
922 # ----------------------------------------
923 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
924 m4_define([_LT_CONFIG_LIBTOOL_INIT],
926 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
931 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
934 # _LT_CONFIG_LIBTOOL([COMMANDS])
935 # ------------------------------
936 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
937 m4_define([_LT_CONFIG_LIBTOOL],
939 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
944 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
947 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
948 # -----------------------------------------------------
949 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
950 [_LT_CONFIG_LIBTOOL([$1])
951 _LT_CONFIG_LIBTOOL_INIT([$2])
955 # _LT_FORMAT_COMMENT([COMMENT])
956 # -----------------------------
957 # Add leading comment marks to the start of each line, and a trailing
958 # full-stop to the whole comment if one is not present already.
959 m4_define([_LT_FORMAT_COMMENT],
961 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
962 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
969 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
970 # -------------------------------------------------------------------
971 # CONFIGNAME is the name given to the value in the libtool script.
972 # VARNAME is the (base) name used in the configure script.
973 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
974 # VARNAME. Any other value will be used directly.
975 m4_define([_LT_DECL],
976 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
977 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
978 [m4_ifval([$1], [$1], [$2])])
979 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
981 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
982 lt_dict_add_subkey([lt_decl_dict], [$2],
983 [tagged?], [m4_ifval([$5], [yes], [no])])])
987 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
988 # --------------------------------------------------------
989 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
992 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
993 # ------------------------------------------------
994 m4_define([lt_decl_tag_varnames],
995 [_lt_decl_filter([tagged?], [yes], $@)])
998 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
999 # ---------------------------------------------------------
1000 m4_define([_lt_decl_filter],
1002 [0], [m4_fatal([$0: too few arguments: $#])],
1003 [1], [m4_fatal([$0: too few arguments: $#: $1])],
1004 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
1005 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
1006 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
1010 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
1011 # --------------------------------------------------
1012 m4_define([lt_decl_quote_varnames],
1013 [_lt_decl_filter([value], [1], $@)])
1016 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
1017 # ---------------------------------------------------
1018 m4_define([lt_decl_dquote_varnames],
1019 [_lt_decl_filter([value], [2], $@)])
1022 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
1023 # ---------------------------------------------------
1024 m4_define([lt_decl_varnames_tagged],
1025 [m4_assert([$# <= 2])dnl
1026 _$0(m4_quote(m4_default([$1], [[, ]])),
1027 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
1028 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
1029 m4_define([_lt_decl_varnames_tagged],
1030 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
1033 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
1034 # ------------------------------------------------
1035 m4_define([lt_decl_all_varnames],
1036 [_$0(m4_quote(m4_default([$1], [[, ]])),
1038 m4_quote(lt_decl_varnames),
1039 m4_quote(m4_shift($@))))[]dnl
1041 m4_define([_lt_decl_all_varnames],
1042 [lt_join($@, lt_decl_varnames_tagged([$1],
1043 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
1047 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
1048 # ------------------------------------
1049 # Quote a variable value, and forward it to `config.status' so that its
1050 # declaration there will have the same value as in `configure'. VARNAME
1051 # must have a single quote delimited value for this to work.
1052 m4_define([_LT_CONFIG_STATUS_DECLARE],
1053 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
1056 # _LT_CONFIG_STATUS_DECLARATIONS
1057 # ------------------------------
1058 # We delimit libtool config variables with single quotes, so when
1059 # we write them to config.status, we have to be sure to quote all
1060 # embedded single quotes properly. In configure, this macro expands
1061 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
1063 # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
1064 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
1065 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
1066 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
1071 # Output comment and list of tags supported by the script
1072 m4_defun([_LT_LIBTOOL_TAGS],
1073 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
1074 available_tags="_LT_TAGS"dnl
1078 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
1079 # -----------------------------------
1080 # Extract the dictionary values for VARNAME (optionally with TAG) and
1081 # expand to a commented shell variable setting:
1083 # # Some comment about what VAR is for.
1084 # visible_name=$lt_internal_name
1085 m4_define([_LT_LIBTOOL_DECLARE],
1086 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
1087 [description])))[]dnl
1088 m4_pushdef([_libtool_name],
1089 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
1090 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
1091 [0], [_libtool_name=[$]$1],
1092 [1], [_libtool_name=$lt_[]$1],
1093 [2], [_libtool_name=$lt_[]$1],
1094 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
1095 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
1099 # _LT_LIBTOOL_CONFIG_VARS
1100 # -----------------------
1101 # Produce commented declarations of non-tagged libtool config variables
1102 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
1103 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
1104 # section) are produced by _LT_LIBTOOL_TAG_VARS.
1105 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
1106 [m4_foreach([_lt_var],
1107 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
1108 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
1111 # _LT_LIBTOOL_TAG_VARS(TAG)
1112 # -------------------------
1113 m4_define([_LT_LIBTOOL_TAG_VARS],
1114 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
1115 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
1118 # _LT_TAGVAR(VARNAME, [TAGNAME])
1119 # ------------------------------
1120 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
1123 # _LT_CONFIG_COMMANDS
1124 # -------------------
1125 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
1126 # variables for single and double quote escaping we saved from calls
1127 # to _LT_DECL, we can put quote escaped variables declarations
1128 # into `config.status', and then the shell code to quote escape them in
1129 # for loops in `config.status'. Finally, any additional code accumulated
1130 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
1131 m4_defun([_LT_CONFIG_COMMANDS],
1132 [AC_PROVIDE_IFELSE([LT_OUTPUT],
1133 dnl If the libtool generation code has been placed in $CONFIG_LT,
1134 dnl instead of duplicating it all over again into config.status,
1135 dnl then we will have config.status run $CONFIG_LT later, so it
1136 dnl needs to know what name is stored there:
1137 [AC_CONFIG_COMMANDS([libtool],
1138 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
1139 dnl If the libtool generation code is destined for config.status,
1140 dnl expand the accumulated commands and init code now:
1141 [AC_CONFIG_COMMANDS([libtool],
1142 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
1143 ])#_LT_CONFIG_COMMANDS
1147 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
1150 # The HP-UX ksh and POSIX shell print the target directory to stdout
1152 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1154 sed_quote_subst='$sed_quote_subst'
1155 double_quote_subst='$double_quote_subst'
1156 delay_variable_subst='$delay_variable_subst'
1157 _LT_CONFIG_STATUS_DECLARATIONS
1159 LTCFLAGS='$LTCFLAGS'
1160 compiler='$compiler_DEFAULT'
1162 # Quote evaled strings.
1163 for var in lt_decl_all_varnames([[ \
1164 ]], lt_decl_quote_varnames); do
1165 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
1166 *[[\\\\\\\`\\"\\\$]]*)
1167 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
1170 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1175 # Double-quote double-evaled strings.
1176 for var in lt_decl_all_varnames([[ \
1177 ]], lt_decl_dquote_varnames); do
1178 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
1179 *[[\\\\\\\`\\"\\\$]]*)
1180 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
1183 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1188 # Fix-up fallback echo if it was mangled by the above quoting rules.
1190 *'\\\[$]0 --fallback-echo"')dnl "
1191 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
1195 _LT_OUTPUT_LIBTOOL_INIT
1201 # This macro allows early generation of the libtool script (before
1202 # AC_OUTPUT is called), incase it is used in configure for compilation
1204 AC_DEFUN([LT_OUTPUT],
1205 [: ${CONFIG_LT=./config.lt}
1206 AC_MSG_NOTICE([creating $CONFIG_LT])
1207 cat >"$CONFIG_LT" <<_LTEOF
1209 # Generated by $as_me.
1210 # Run this file to recreate a libtool stub with the current configuration.
1213 SHELL=\${CONFIG_SHELL-$SHELL}
1216 cat >>"$CONFIG_LT" <<\_LTEOF
1220 exec AS_MESSAGE_FD>&1
1221 exec AS_MESSAGE_LOG_FD>>config.log
1224 AS_BOX([Running $as_me.])
1225 } >&AS_MESSAGE_LOG_FD
1228 \`$as_me' creates a local libtool stub from the current configuration,
1229 for use in further configure time tests before the real libtool is
1232 Usage: $[0] [[OPTIONS]]
1234 -h, --help print this help, then exit
1235 -V, --version print version number, then exit
1236 -q, --quiet do not print progress messages
1237 -d, --debug don't remove temporary files
1239 Report bugs to <bug-libtool@gnu.org>."
1242 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
1243 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
1244 configured by $[0], generated by m4_PACKAGE_STRING.
1246 Copyright (C) 2008 Free Software Foundation, Inc.
1247 This config.lt script is free software; the Free Software Foundation
1248 gives unlimited permision to copy, distribute and modify it."
1250 while test $[#] != 0
1253 --version | --v* | -V )
1254 echo "$lt_cl_version"; exit 0 ;;
1255 --help | --h* | -h )
1256 echo "$lt_cl_help"; exit 0 ;;
1257 --debug | --d* | -d )
1259 --quiet | --q* | --silent | --s* | -q )
1262 -*) AC_MSG_ERROR([unrecognized option: $[1]
1263 Try \`$[0] --help' for more information.]) ;;
1265 *) AC_MSG_ERROR([unrecognized argument: $[1]
1266 Try \`$[0] --help' for more information.]) ;;
1271 if $lt_cl_silent; then
1272 exec AS_MESSAGE_FD>/dev/null
1276 cat >>"$CONFIG_LT" <<_LTEOF
1277 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
1280 cat >>"$CONFIG_LT" <<\_LTEOF
1281 AC_MSG_NOTICE([creating $ofile])
1282 _LT_OUTPUT_LIBTOOL_COMMANDS
1285 chmod +x "$CONFIG_LT"
1287 # configure is writing to config.log, but config.lt does its own redirection,
1288 # appending to config.log, which fails on DOS, as config.log is still kept
1289 # open by configure. Here we exec the FD to /dev/null, effectively closing
1290 # config.log, so it can be properly (re)opened and appended to by config.lt.
1291 if test "$no_create" != yes; then
1293 test "$silent" = yes &&
1294 lt_config_lt_args="$lt_config_lt_args --quiet"
1295 exec AS_MESSAGE_LOG_FD>/dev/null
1296 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
1297 exec AS_MESSAGE_LOG_FD>>config.log
1298 $lt_cl_success || AS_EXIT(1)
1305 # If TAG is the built-in tag, create an initial libtool script with a
1306 # default configuration from the untagged config vars. Otherwise add code
1307 # to config.status for appending the configuration named by TAG from the
1308 # matching tagged config vars.
1309 m4_defun([_LT_CONFIG],
1310 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1311 _LT_CONFIG_SAVE_COMMANDS([
1312 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
1313 m4_if(_LT_TAG, [C], [
1314 # See if we are running on zsh, and set the options which allow our
1315 # commands through without removal of \ escapes.
1316 if test -n "${ZSH_VERSION+set}" ; then
1317 setopt NO_GLOB_SUBST
1321 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
1324 cat <<_LT_EOF >> "$cfgfile"
1327 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
1328 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
1329 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
1330 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
1335 # ### BEGIN LIBTOOL CONFIG
1336 _LT_LIBTOOL_CONFIG_VARS
1337 _LT_LIBTOOL_TAG_VARS
1338 # ### END LIBTOOL CONFIG
1344 cat <<\_LT_EOF >> "$cfgfile"
1345 # AIX sometimes has problems with the GCC collect2 program. For some
1346 # reason, if we set the COLLECT_NAMES environment variable, the problems
1347 # vanish in a puff of smoke.
1348 if test "X${COLLECT_NAMES+set}" != Xset; then
1350 export COLLECT_NAMES
1358 # We use sed instead of cat because bash on DJGPP gets confused if
1359 # if finds mixed CR/LF and LF-only lines. Since sed operates in
1360 # text mode, it properly converts lines to CR/LF. This bash problem
1361 # is reportedly fixed, but why not run on old versions too?
1362 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
1363 || (rm -f "$cfgfile"; exit 1)
1365 _LT_PROG_XSI_SHELLFNS
1367 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
1368 || (rm -f "$cfgfile"; exit 1)
1370 mv -f "$cfgfile" "$ofile" ||
1371 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
1374 [cat <<_LT_EOF >> "$ofile"
1376 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
1377 dnl in a comment (ie after a #).
1378 # ### BEGIN LIBTOOL TAG CONFIG: $1
1379 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
1380 # ### END LIBTOOL TAG CONFIG: $1
1387 TIMESTAMP='$TIMESTAMP'
1389 ofile='$ofile'], [])
1390 ])dnl /_LT_CONFIG_SAVE_COMMANDS
1394 # LT_SUPPORTED_TAG(TAG)
1395 # ---------------------
1396 # Trace this macro to discover what tags are supported by the libtool
1397 # --tag option, using:
1398 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
1399 AC_DEFUN([LT_SUPPORTED_TAG], [])
1402 # C support is built-in for now
1403 m4_define([_LT_LANG_C_enabled], [])
1404 m4_define([_LT_TAGS], [])
1409 # Enable libtool support for the given language if not already enabled.
1411 [AC_BEFORE([$0], [LT_OUTPUT])dnl
1414 [C++], [_LT_LANG(CXX)],
1415 [Java], [_LT_LANG(GCJ)],
1416 [Fortran 77], [_LT_LANG(F77)],
1417 [Fortran], [_LT_LANG(FC)],
1418 [Windows Resource], [_LT_LANG(RC)],
1419 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
1421 [m4_fatal([$0: unsupported language: "$1"])])])dnl
1425 # _LT_LANG(LANGNAME)
1426 # ------------------
1427 m4_defun([_LT_LANG],
1428 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
1429 [LT_SUPPORTED_TAG([$1])dnl
1430 m4_append([_LT_TAGS], [$1 ])dnl
1431 m4_define([_LT_LANG_]$1[_enabled], [])dnl
1432 _LT_LANG_$1_CONFIG($1)])dnl
1436 # _LT_LANG_DEFAULT_CONFIG
1437 # -----------------------
1438 m4_defun([_LT_LANG_DEFAULT_CONFIG],
1439 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
1441 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
1443 AC_PROVIDE_IFELSE([AC_PROG_F77],
1445 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
1447 AC_PROVIDE_IFELSE([AC_PROG_FC],
1449 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
1451 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
1452 dnl pulling things in needlessly.
1453 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
1455 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
1457 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
1459 [m4_ifdef([AC_PROG_GCJ],
1460 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
1461 m4_ifdef([A][M_PROG_GCJ],
1462 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
1463 m4_ifdef([LT_PROG_GCJ],
1464 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
1466 AC_PROVIDE_IFELSE([LT_PROG_RC],
1468 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
1469 ])# _LT_LANG_DEFAULT_CONFIG
1472 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
1473 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
1474 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
1475 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
1476 dnl aclocal-1.4 backwards compatibility:
1477 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
1478 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
1479 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
1480 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
1485 m4_defun([_LT_TAG_COMPILER],
1486 [AC_REQUIRE([AC_PROG_CC])dnl
1488 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
1489 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
1490 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
1491 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
1493 # If no C compiler was specified, use CC.
1496 # If no C compiler flags were specified, use CFLAGS.
1497 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
1499 # Allow CC to be a program name with arguments.
1501 ])# _LT_TAG_COMPILER
1504 # _LT_COMPILER_BOILERPLATE
1505 # ------------------------
1506 # Check for compiler boilerplate output or warnings with
1507 # the simple compiler test code.
1508 m4_defun([_LT_COMPILER_BOILERPLATE],
1509 [m4_require([_LT_DECL_SED])dnl
1510 ac_outfile=conftest.$ac_objext
1511 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1512 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1513 _lt_compiler_boilerplate=`cat conftest.err`
1515 ])# _LT_COMPILER_BOILERPLATE
1518 # _LT_LINKER_BOILERPLATE
1519 # ----------------------
1520 # Check for linker boilerplate output or warnings with
1521 # the simple link test code.
1522 m4_defun([_LT_LINKER_BOILERPLATE],
1523 [m4_require([_LT_DECL_SED])dnl
1524 ac_outfile=conftest.$ac_objext
1525 echo "$lt_simple_link_test_code" >conftest.$ac_ext
1526 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1527 _lt_linker_boilerplate=`cat conftest.err`
1529 ])# _LT_LINKER_BOILERPLATE
1531 # _LT_REQUIRED_DARWIN_CHECKS
1532 # -------------------------
1533 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
1535 rhapsody* | darwin*)
1536 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
1537 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
1538 AC_CHECK_TOOL([LIPO], [lipo], [:])
1539 AC_CHECK_TOOL([OTOOL], [otool], [:])
1540 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1541 _LT_DECL([], [DSYMUTIL], [1],
1542 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1543 _LT_DECL([], [NMEDIT], [1],
1544 [Tool to change global to local symbols on Mac OS X])
1545 _LT_DECL([], [LIPO], [1],
1546 [Tool to manipulate fat objects and archives on Mac OS X])
1547 _LT_DECL([], [OTOOL], [1],
1548 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1549 _LT_DECL([], [OTOOL64], [1],
1550 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1552 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1553 [lt_cv_apple_cc_single_mod=no
1554 if test -z "${LT_MULTI_MODULE}"; then
1555 # By default we will add the -single_module flag. You can override
1556 # by either setting the environment variable LT_MULTI_MODULE
1557 # non-empty at configure time, or by adding -multi_module to the
1559 rm -rf libconftest.dylib*
1560 echo "int foo(void){return 1;}" > conftest.c
1561 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1562 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1563 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1564 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1566 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
1567 lt_cv_apple_cc_single_mod=yes
1569 cat conftest.err >&AS_MESSAGE_LOG_FD
1571 rm -rf libconftest.dylib*
1574 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1575 [lt_cv_ld_exported_symbols_list],
1576 [lt_cv_ld_exported_symbols_list=no
1577 save_LDFLAGS=$LDFLAGS
1578 echo "_main" > conftest.sym
1579 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1580 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1581 [lt_cv_ld_exported_symbols_list=yes],
1582 [lt_cv_ld_exported_symbols_list=no])
1583 LDFLAGS="$save_LDFLAGS"
1586 rhapsody* | darwin1.[[012]])
1587 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1589 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1590 darwin*) # darwin 5.x on
1591 # if running on 10.5 or later, the deployment target defaults
1592 # to the OS version, if on x86, and 10.4, the deployment
1593 # target defaults to 10.4. Don't you love it?
1594 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1595 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1596 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1598 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1600 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1604 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1605 _lt_dar_single_mod='$single_module'
1607 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1608 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1610 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1612 if test "$DSYMUTIL" != ":"; then
1613 _lt_dsymutil='~$DSYMUTIL $lib || :'
1622 # _LT_DARWIN_LINKER_FEATURES
1623 # --------------------------
1624 # Checks for linker and compiler features on darwin
1625 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1627 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1628 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1629 _LT_TAGVAR(hardcode_direct, $1)=no
1630 _LT_TAGVAR(hardcode_automatic, $1)=yes
1631 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1632 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1633 _LT_TAGVAR(link_all_deplibs, $1)=yes
1634 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1635 case $cc_basename in
1636 ifort*) _lt_dar_can_shared=yes ;;
1637 *) _lt_dar_can_shared=$GCC ;;
1639 if test "$_lt_dar_can_shared" = "yes"; then
1640 output_verbose_link_cmd=echo
1641 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1642 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1643 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1644 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1646 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1647 _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
1648 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
1652 _LT_TAGVAR(ld_shlibs, $1)=no
1656 # _LT_SYS_MODULE_PATH_AIX
1657 # -----------------------
1658 # Links a minimal program and checks the executable
1659 # for the system default hardcoded library path. In most cases,
1660 # this is /usr/lib:/lib, but when the MPI compilers are used
1661 # the location of the communication and MPI libs are included too.
1662 # If we don't find anything, use the default library path according
1663 # to the aix ld manual.
1664 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1665 [m4_require([_LT_DECL_SED])dnl
1666 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1667 lt_aix_libpath_sed='
1668 /Import File Strings/,/^$/ {
1674 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1675 # Check for a 64-bit object if we didn't find anything.
1676 if test -z "$aix_libpath"; then
1677 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1679 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1680 ])# _LT_SYS_MODULE_PATH_AIX
1683 # _LT_SHELL_INIT(ARG)
1684 # -------------------
1685 m4_define([_LT_SHELL_INIT],
1686 [ifdef([AC_DIVERSION_NOTICE],
1687 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1688 [AC_DIVERT_PUSH(NOTICE)])
1694 # _LT_PROG_ECHO_BACKSLASH
1695 # -----------------------
1696 # Add some code to the start of the generated configure script which
1697 # will find an echo command which doesn't interpret backslashes.
1698 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1700 # Check that we are running under the correct shell.
1701 SHELL=${CONFIG_SHELL-/bin/sh}
1705 # Remove one level of quotation (which was required for Make).
1706 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1710 ECHO=${lt_ECHO-echo}
1711 if test "X[$]1" = X--no-reexec; then
1712 # Discard the --no-reexec flag, and continue.
1714 elif test "X[$]1" = X--fallback-echo; then
1715 # Avoid inline document here, it may be left over
1717 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1718 # Yippee, $ECHO works!
1721 # Restart under the correct shell.
1722 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1725 if test "X[$]1" = X--fallback-echo; then
1726 # used as fallback echo
1734 # The HP-UX ksh and POSIX shell print the target directory to stdout
1736 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1738 if test -z "$lt_ECHO"; then
1739 if test "X${echo_test_string+set}" != Xset; then
1740 # find a string as large as possible, as long as the shell can cope with it
1741 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1742 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1743 if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1744 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1751 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1752 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1753 test "X$echo_testing_string" = "X$echo_test_string"; then
1756 # The Solaris, AIX, and Digital Unix default echo programs unquote
1757 # backslashes. This makes it impossible to quote backslashes using
1758 # echo "$something" | sed 's/\\/\\\\/g'
1760 # So, first we look for a working echo in the user's PATH.
1762 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1763 for dir in $PATH /usr/ucb; do
1765 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1766 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1767 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1768 test "X$echo_testing_string" = "X$echo_test_string"; then
1775 if test "X$ECHO" = Xecho; then
1776 # We didn't find a better echo, so look for alternatives.
1777 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1778 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1779 test "X$echo_testing_string" = "X$echo_test_string"; then
1780 # This shell has a builtin print -r that does the trick.
1782 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1783 test "X$CONFIG_SHELL" != X/bin/ksh; then
1784 # If we have ksh, try running configure again with it.
1785 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1786 export ORIGINAL_CONFIG_SHELL
1787 CONFIG_SHELL=/bin/ksh
1789 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1793 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1794 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1795 test "X$echo_testing_string" = "X$echo_test_string"; then
1796 # Cool, printf works
1798 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1799 test "X$echo_testing_string" = 'X\t' &&
1800 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1801 test "X$echo_testing_string" = "X$echo_test_string"; then
1802 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1804 SHELL="$CONFIG_SHELL"
1806 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1807 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1808 test "X$echo_testing_string" = 'X\t' &&
1809 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1810 test "X$echo_testing_string" = "X$echo_test_string"; then
1811 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1813 # maybe with a smaller string...
1816 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1817 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1824 if test "$prev" != 'sed 50q "[$]0"'; then
1825 echo_test_string=`eval $prev`
1826 export echo_test_string
1827 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1829 # Oops. We lost completely, so just stick with echo.
1838 # Copy echo and quote the copy suitably for passing to libtool from
1839 # the Makefile, instead of quoting the original, which is used later.
1841 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1842 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1847 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1848 _LT_DECL([], [ECHO], [1],
1849 [An echo program that does not interpret backslashes])
1850 ])# _LT_PROG_ECHO_BACKSLASH
1855 m4_defun([_LT_ENABLE_LOCK],
1856 [AC_ARG_ENABLE([libtool-lock],
1857 [AS_HELP_STRING([--disable-libtool-lock],
1858 [avoid locking (might break parallel builds)])])
1859 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1861 # Some flags need to be propagated to the compiler or linker for good
1865 # Find out which ABI we are using.
1866 echo 'int i;' > conftest.$ac_ext
1867 if AC_TRY_EVAL(ac_compile); then
1868 case `/usr/bin/file conftest.$ac_objext` in
1880 # Find out which ABI we are using.
1881 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1882 if AC_TRY_EVAL(ac_compile); then
1883 if test "$lt_cv_prog_gnu_ld" = yes; then
1884 case `/usr/bin/file conftest.$ac_objext` in
1886 LD="${LD-ld} -melf32bsmip"
1889 LD="${LD-ld} -melf32bmipn32"
1892 LD="${LD-ld} -melf64bmip"
1896 case `/usr/bin/file conftest.$ac_objext` in
1912 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1913 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1914 # Find out which ABI we are using.
1915 echo 'int i;' > conftest.$ac_ext
1916 if AC_TRY_EVAL(ac_compile); then
1917 case `/usr/bin/file conftest.o` in
1920 x86_64-*kfreebsd*-gnu)
1921 LD="${LD-ld} -m elf_i386_fbsd"
1924 LD="${LD-ld} -m elf_i386"
1926 ppc64-*linux*|powerpc64-*linux*)
1927 LD="${LD-ld} -m elf32ppclinux"
1930 LD="${LD-ld} -m elf_s390"
1933 LD="${LD-ld} -m elf32_sparc"
1939 x86_64-*kfreebsd*-gnu)
1940 LD="${LD-ld} -m elf_x86_64_fbsd"
1943 LD="${LD-ld} -m elf_x86_64"
1945 ppc*-*linux*|powerpc*-*linux*)
1946 LD="${LD-ld} -m elf64ppc"
1948 s390*-*linux*|s390*-*tpf*)
1949 LD="${LD-ld} -m elf64_s390"
1952 LD="${LD-ld} -m elf64_sparc"
1962 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1963 SAVE_CFLAGS="$CFLAGS"
1964 CFLAGS="$CFLAGS -belf"
1965 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1967 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1969 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1970 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1971 CFLAGS="$SAVE_CFLAGS"
1975 # Find out which ABI we are using.
1976 echo 'int i;' > conftest.$ac_ext
1977 if AC_TRY_EVAL(ac_compile); then
1978 case `/usr/bin/file conftest.o` in
1980 case $lt_cv_prog_gnu_ld in
1981 yes*) LD="${LD-ld} -m elf64_sparc" ;;
1983 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1995 need_locks="$enable_libtool_lock"
1999 # _LT_CMD_OLD_ARCHIVE
2000 # -------------------
2001 m4_defun([_LT_CMD_OLD_ARCHIVE],
2002 [AC_CHECK_TOOL(AR, ar, false)
2003 test -z "$AR" && AR=ar
2004 test -z "$AR_FLAGS" && AR_FLAGS=cru
2005 _LT_DECL([], [AR], [1], [The archiver])
2006 _LT_DECL([], [AR_FLAGS], [1])
2008 AC_CHECK_TOOL(STRIP, strip, :)
2009 test -z "$STRIP" && STRIP=:
2010 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
2012 AC_CHECK_TOOL(RANLIB, ranlib, :)
2013 test -z "$RANLIB" && RANLIB=:
2014 _LT_DECL([], [RANLIB], [1],
2015 [Commands used to install an old-style archive])
2017 # Determine commands to create old-style static archives.
2018 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
2019 old_postinstall_cmds='chmod 644 $oldlib'
2020 old_postuninstall_cmds=
2022 if test -n "$RANLIB"; then
2025 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
2028 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
2031 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
2033 _LT_DECL([], [old_postinstall_cmds], [2])
2034 _LT_DECL([], [old_postuninstall_cmds], [2])
2035 _LT_TAGDECL([], [old_archive_cmds], [2],
2036 [Commands used to build an old-style archive])
2037 ])# _LT_CMD_OLD_ARCHIVE
2040 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2041 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
2042 # ----------------------------------------------------------------
2043 # Check whether the given compiler option works
2044 AC_DEFUN([_LT_COMPILER_OPTION],
2045 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2046 m4_require([_LT_DECL_SED])dnl
2047 AC_CACHE_CHECK([$1], [$2],
2049 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
2050 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2051 lt_compiler_flag="$3"
2052 # Insert the option either (1) after the last *FLAGS variable, or
2053 # (2) before a word containing "conftest.", or (3) at the end.
2054 # Note that $ac_compile itself does not contain backslashes and begins
2055 # with a dollar sign (not a hyphen), so the echo should work correctly.
2056 # The option is referenced via a variable to avoid confusing sed.
2057 lt_compile=`echo "$ac_compile" | $SED \
2058 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2059 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2060 -e 's:$: $lt_compiler_flag:'`
2061 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2062 (eval "$lt_compile" 2>conftest.err)
2064 cat conftest.err >&AS_MESSAGE_LOG_FD
2065 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2066 if (exit $ac_status) && test -s "$ac_outfile"; then
2067 # The compiler can only warn and ignore the option if not recognized
2068 # So say no if there are warnings other than the usual output.
2069 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
2070 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2071 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
2078 if test x"[$]$2" = xyes; then
2079 m4_if([$5], , :, [$5])
2081 m4_if([$6], , :, [$6])
2083 ])# _LT_COMPILER_OPTION
2086 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
2087 dnl aclocal-1.4 backwards compatibility:
2088 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
2091 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2092 # [ACTION-SUCCESS], [ACTION-FAILURE])
2093 # ----------------------------------------------------
2094 # Check whether the given linker option works
2095 AC_DEFUN([_LT_LINKER_OPTION],
2096 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2097 m4_require([_LT_DECL_SED])dnl
2098 AC_CACHE_CHECK([$1], [$2],
2100 save_LDFLAGS="$LDFLAGS"
2101 LDFLAGS="$LDFLAGS $3"
2102 echo "$lt_simple_link_test_code" > conftest.$ac_ext
2103 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
2104 # The linker can only warn and ignore the option if not recognized
2105 # So say no if there are warnings
2106 if test -s conftest.err; then
2107 # Append any errors to the config.log.
2108 cat conftest.err 1>&AS_MESSAGE_LOG_FD
2109 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
2110 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2111 if diff conftest.exp conftest.er2 >/dev/null; then
2119 LDFLAGS="$save_LDFLAGS"
2122 if test x"[$]$2" = xyes; then
2123 m4_if([$4], , :, [$4])
2125 m4_if([$5], , :, [$5])
2127 ])# _LT_LINKER_OPTION
2130 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
2131 dnl aclocal-1.4 backwards compatibility:
2132 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
2137 AC_DEFUN([LT_CMD_MAX_LEN],
2138 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2139 # find the maximum length of command line arguments
2140 AC_MSG_CHECKING([the maximum length of command line arguments])
2141 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
2147 # On DJGPP, this test can blow up pretty badly due to problems in libc
2148 # (any single argument exceeding 2000 bytes causes a buffer overrun
2149 # during glob expansion). Even if it were fixed, the result of this
2150 # check would be larger than it should be.
2151 lt_cv_sys_max_cmd_len=12288; # 12K is about right
2155 # Under GNU Hurd, this test is not required because there is
2156 # no limit to the length of command line arguments.
2157 # Libtool will interpret -1 as no limit whatsoever
2158 lt_cv_sys_max_cmd_len=-1;
2161 cygwin* | mingw* | cegcc*)
2162 # On Win9x/ME, this test blows up -- it succeeds, but takes
2163 # about 5 minutes as the teststring grows exponentially.
2164 # Worse, since 9x/ME are not pre-emptively multitasking,
2165 # you end up with a "frozen" computer, even though with patience
2166 # the test eventually succeeds (with a max line length of 256k).
2167 # Instead, let's just punt: use the minimum linelength reported by
2168 # all of the supported platforms: 8192 (on NT/2K/XP).
2169 lt_cv_sys_max_cmd_len=8192;
2173 # On AmigaOS with pdksh, this test takes hours, literally.
2174 # So we just punt and use a minimum line length of 8192.
2175 lt_cv_sys_max_cmd_len=8192;
2178 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
2179 # This has been around since 386BSD, at least. Likely further.
2180 if test -x /sbin/sysctl; then
2181 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
2182 elif test -x /usr/sbin/sysctl; then
2183 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
2185 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
2187 # And add a safety zone
2188 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2189 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2193 # We know the value 262144 and hardcode it with a safety zone (like BSD)
2194 lt_cv_sys_max_cmd_len=196608
2198 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
2199 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
2200 # nice to cause kernel panics so lets avoid the loop below.
2201 # First set a reasonable default.
2202 lt_cv_sys_max_cmd_len=16384
2204 if test -x /sbin/sysconfig; then
2205 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
2206 *1*) lt_cv_sys_max_cmd_len=-1 ;;
2211 lt_cv_sys_max_cmd_len=102400
2213 sysv5* | sco5v6* | sysv4.2uw2*)
2214 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
2215 if test -n "$kargmax"; then
2216 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
2218 lt_cv_sys_max_cmd_len=32768
2222 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
2223 if test -n "$lt_cv_sys_max_cmd_len"; then
2224 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2225 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2227 # Make teststring a little bigger before we do anything with it.
2228 # a 1K string should be a reasonable start.
2229 for i in 1 2 3 4 5 6 7 8 ; do
2230 teststring=$teststring$teststring
2232 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
2233 # If test is not a shell built-in, we'll probably end up computing a
2234 # maximum length that is only half of the actual maximum length, but
2236 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
2237 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
2238 test $i != 17 # 1/2 MB should be enough
2241 teststring=$teststring$teststring
2243 # Only check the string length outside the loop.
2244 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
2246 # Add a significant safety factor because C++ compilers can tack on
2247 # massive amounts of additional arguments before passing them to the
2248 # linker. It appears as though 1/2 is a usable value.
2249 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
2254 if test -n $lt_cv_sys_max_cmd_len ; then
2255 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
2259 max_cmd_len=$lt_cv_sys_max_cmd_len
2260 _LT_DECL([], [max_cmd_len], [0],
2261 [What is the maximum length of a command?])
2265 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
2266 dnl aclocal-1.4 backwards compatibility:
2267 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
2272 m4_defun([_LT_HEADER_DLFCN],
2273 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
2274 ])# _LT_HEADER_DLFCN
2277 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
2278 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
2279 # ----------------------------------------------------------------
2280 m4_defun([_LT_TRY_DLOPEN_SELF],
2281 [m4_require([_LT_HEADER_DLFCN])dnl
2282 if test "$cross_compiling" = yes; then :
2285 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
2286 lt_status=$lt_dlunknown
2287 cat > conftest.$ac_ext <<_LT_EOF
2288 [#line __oline__ "configure"
2289 #include "confdefs.h"
2298 # define LT_DLGLOBAL RTLD_GLOBAL
2301 # define LT_DLGLOBAL DL_GLOBAL
2303 # define LT_DLGLOBAL 0
2307 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
2308 find out it does not work in some platform. */
2309 #ifndef LT_DLLAZY_OR_NOW
2311 # define LT_DLLAZY_OR_NOW RTLD_LAZY
2314 # define LT_DLLAZY_OR_NOW DL_LAZY
2317 # define LT_DLLAZY_OR_NOW RTLD_NOW
2320 # define LT_DLLAZY_OR_NOW DL_NOW
2322 # define LT_DLLAZY_OR_NOW 0
2329 void fnord() { int i=42;}
2332 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
2333 int status = $lt_dlunknown;
2337 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
2338 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
2339 /* dlclose (self); */
2347 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
2348 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
2351 x$lt_dlno_uscore) $1 ;;
2352 x$lt_dlneed_uscore) $2 ;;
2353 x$lt_dlunknown|x*) $3 ;;
2356 # compilation failed
2361 ])# _LT_TRY_DLOPEN_SELF
2364 # LT_SYS_DLOPEN_SELF
2365 # ------------------
2366 AC_DEFUN([LT_SYS_DLOPEN_SELF],
2367 [m4_require([_LT_HEADER_DLFCN])dnl
2368 if test "x$enable_dlopen" != xyes; then
2369 enable_dlopen=unknown
2370 enable_dlopen_self=unknown
2371 enable_dlopen_self_static=unknown
2378 lt_cv_dlopen="load_add_on"
2380 lt_cv_dlopen_self=yes
2383 mingw* | pw32* | cegcc*)
2384 lt_cv_dlopen="LoadLibrary"
2389 lt_cv_dlopen="dlopen"
2394 # if libdl is installed we need to link against it
2395 AC_CHECK_LIB([dl], [dlopen],
2396 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
2399 lt_cv_dlopen_self=yes
2404 AC_CHECK_FUNC([shl_load],
2405 [lt_cv_dlopen="shl_load"],
2406 [AC_CHECK_LIB([dld], [shl_load],
2407 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
2408 [AC_CHECK_FUNC([dlopen],
2409 [lt_cv_dlopen="dlopen"],
2410 [AC_CHECK_LIB([dl], [dlopen],
2411 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
2412 [AC_CHECK_LIB([svld], [dlopen],
2413 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
2414 [AC_CHECK_LIB([dld], [dld_link],
2415 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
2424 if test "x$lt_cv_dlopen" != xno; then
2430 case $lt_cv_dlopen in
2432 save_CPPFLAGS="$CPPFLAGS"
2433 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2435 save_LDFLAGS="$LDFLAGS"
2436 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2439 LIBS="$lt_cv_dlopen_libs $LIBS"
2441 AC_CACHE_CHECK([whether a program can dlopen itself],
2442 lt_cv_dlopen_self, [dnl
2443 _LT_TRY_DLOPEN_SELF(
2444 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2445 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2448 if test "x$lt_cv_dlopen_self" = xyes; then
2449 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2450 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2451 lt_cv_dlopen_self_static, [dnl
2452 _LT_TRY_DLOPEN_SELF(
2453 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2454 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
2458 CPPFLAGS="$save_CPPFLAGS"
2459 LDFLAGS="$save_LDFLAGS"
2464 case $lt_cv_dlopen_self in
2465 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2466 *) enable_dlopen_self=unknown ;;
2469 case $lt_cv_dlopen_self_static in
2470 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2471 *) enable_dlopen_self_static=unknown ;;
2474 _LT_DECL([dlopen_support], [enable_dlopen], [0],
2475 [Whether dlopen is supported])
2476 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2477 [Whether dlopen of programs is supported])
2478 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2479 [Whether dlopen of statically linked programs is supported])
2480 ])# LT_SYS_DLOPEN_SELF
2483 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2484 dnl aclocal-1.4 backwards compatibility:
2485 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2488 # _LT_COMPILER_C_O([TAGNAME])
2489 # ---------------------------
2490 # Check to see if options -c and -o are simultaneously supported by compiler.
2491 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
2492 m4_defun([_LT_COMPILER_C_O],
2493 [m4_require([_LT_DECL_SED])dnl
2494 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2495 m4_require([_LT_TAG_COMPILER])dnl
2496 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2497 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2498 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2499 $RM -r conftest 2>/dev/null
2503 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2505 lt_compiler_flag="-o out/conftest2.$ac_objext"
2506 # Insert the option either (1) after the last *FLAGS variable, or
2507 # (2) before a word containing "conftest.", or (3) at the end.
2508 # Note that $ac_compile itself does not contain backslashes and begins
2509 # with a dollar sign (not a hyphen), so the echo should work correctly.
2510 lt_compile=`echo "$ac_compile" | $SED \
2511 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2512 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2513 -e 's:$: $lt_compiler_flag:'`
2514 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2515 (eval "$lt_compile" 2>out/conftest.err)
2517 cat out/conftest.err >&AS_MESSAGE_LOG_FD
2518 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2519 if (exit $ac_status) && test -s out/conftest2.$ac_objext
2521 # The compiler can only warn and ignore the option if not recognized
2522 # So say no if there are warnings
2523 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
2524 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2525 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2526 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2529 chmod u+w . 2>&AS_MESSAGE_LOG_FD
2531 # SGI C++ compiler will create directory out/ii_files/ for
2532 # template instantiation
2533 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2534 $RM out/* && rmdir out
2539 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2540 [Does compiler simultaneously support -c and -o options?])
2541 ])# _LT_COMPILER_C_O
2544 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2545 # ----------------------------------
2546 # Check to see if we can do hard links to lock some files if needed
2547 m4_defun([_LT_COMPILER_FILE_LOCKS],
2548 [m4_require([_LT_ENABLE_LOCK])dnl
2549 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2550 _LT_COMPILER_C_O([$1])
2552 hard_links="nottested"
2553 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2554 # do not overwrite the value of need_locks provided by the user
2555 AC_MSG_CHECKING([if we can lock with hard links])
2558 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2560 ln conftest.a conftest.b 2>&5 || hard_links=no
2561 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2562 AC_MSG_RESULT([$hard_links])
2563 if test "$hard_links" = no; then
2564 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2570 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2571 ])# _LT_COMPILER_FILE_LOCKS
2576 m4_defun([_LT_CHECK_OBJDIR],
2577 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2578 [rm -f .libs 2>/dev/null
2579 mkdir .libs 2>/dev/null
2580 if test -d .libs; then
2583 # MS-DOS does not allow filenames that begin with a dot.
2586 rmdir .libs 2>/dev/null])
2587 objdir=$lt_cv_objdir
2588 _LT_DECL([], [objdir], [0],
2589 [The name of the directory that contains temporary libtool files])dnl
2590 m4_pattern_allow([LT_OBJDIR])dnl
2591 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2592 [Define to the sub-directory in which libtool stores uninstalled libraries.])
2593 ])# _LT_CHECK_OBJDIR
2596 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2597 # --------------------------------------
2598 # Check hardcoding attributes.
2599 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2600 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2601 _LT_TAGVAR(hardcode_action, $1)=
2602 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2603 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2604 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2606 # We can hardcode non-existent directories.
2607 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2608 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2609 # have to relink, otherwise we might link with an installed library
2610 # when we should be linking with a yet-to-be-installed one
2611 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2612 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2613 # Linking always hardcodes the temporary library directory.
2614 _LT_TAGVAR(hardcode_action, $1)=relink
2616 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2617 _LT_TAGVAR(hardcode_action, $1)=immediate
2620 # We cannot hardcode anything, or else we can only hardcode existing
2622 _LT_TAGVAR(hardcode_action, $1)=unsupported
2624 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2626 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2627 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2628 # Fast installation is not supported
2629 enable_fast_install=no
2630 elif test "$shlibpath_overrides_runpath" = yes ||
2631 test "$enable_shared" = no; then
2632 # Fast installation is not necessary
2633 enable_fast_install=needless
2635 _LT_TAGDECL([], [hardcode_action], [0],
2636 [How to hardcode a shared library path into an executable])
2637 ])# _LT_LINKER_HARDCODE_LIBPATH
2642 m4_defun([_LT_CMD_STRIPLIB],
2643 [m4_require([_LT_DECL_EGREP])
2646 AC_MSG_CHECKING([whether stripping libraries is possible])
2647 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2648 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2649 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2650 AC_MSG_RESULT([yes])
2652 # FIXME - insert some real tests, host_os isn't really good enough
2655 if test -n "$STRIP" ; then
2656 striplib="$STRIP -x"
2657 old_striplib="$STRIP -S"
2658 AC_MSG_RESULT([yes])
2668 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2669 _LT_DECL([], [striplib], [1])
2670 ])# _LT_CMD_STRIPLIB
2673 # _LT_SYS_DYNAMIC_LINKER([TAG])
2674 # -----------------------------
2675 # PORTME Fill in your ld.so characteristics
2676 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2677 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2678 m4_require([_LT_DECL_EGREP])dnl
2679 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2680 m4_require([_LT_DECL_OBJDUMP])dnl
2681 m4_require([_LT_DECL_SED])dnl
2682 AC_MSG_CHECKING([dynamic linker characteristics])
2685 if test "$GCC" = yes; then
2687 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2688 *) lt_awk_arg="/^libraries:/" ;;
2690 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2691 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2692 # if the path contains ";" then we assume it to be the separator
2693 # otherwise default to the standard path separator (i.e. ":") - it is
2694 # assumed that no part of a normal pathname contains ";" but that should
2695 # okay in the real world where ";" in dirpaths is itself problematic.
2696 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2698 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2700 # Ok, now we have the path, separated by spaces, we can step through it
2701 # and add multilib dir if necessary.
2702 lt_tmp_lt_search_path_spec=
2703 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2704 for lt_sys_path in $lt_search_path_spec; do
2705 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2706 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2708 test -d "$lt_sys_path" && \
2709 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2712 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2713 BEGIN {RS=" "; FS="/|\n";} {
2716 for (lt_i = NF; lt_i > 0; lt_i--) {
2717 if ($lt_i != "" && $lt_i != ".") {
2718 if ($lt_i == "..") {
2721 if (lt_count == 0) {
2722 lt_foo="/" $lt_i lt_foo;
2729 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2730 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2732 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2734 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2737 libname_spec='lib$name'
2745 shlibpath_overrides_runpath=unknown
2747 dynamic_linker="$host_os ld.so"
2748 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2749 need_lib_prefix=unknown
2750 hardcode_into_libs=no
2752 # when you set need_version to no, make sure it does not cause -set_version
2753 # flags to be left without arguments
2754 need_version=unknown
2759 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2760 shlibpath_var=LIBPATH
2762 # AIX 3 has no versioning support, so we append a major version to the name.
2763 soname_spec='${libname}${release}${shared_ext}$major'
2770 hardcode_into_libs=yes
2771 if test "$host_cpu" = ia64; then
2772 # AIX 5 supports IA64
2773 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2774 shlibpath_var=LD_LIBRARY_PATH
2776 # With GCC up to 2.95.x, collect2 would create an import file
2777 # for dependence libraries. The import file would start with
2778 # the line `#! .'. This would cause the generated library to
2779 # depend on `.', always an invalid library. This was fixed in
2780 # development snapshots of GCC prior to 3.0.
2782 aix4 | aix4.[[01]] | aix4.[[01]].*)
2783 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2785 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2792 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2793 # soname into executable. Probably we can add versioning support to
2794 # collect2, so additional links can be useful in future.
2795 if test "$aix_use_runtimelinking" = yes; then
2796 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2797 # instead of lib<name>.a to let people know that these are not
2798 # typical AIX shared libraries.
2799 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2801 # We preserve .a as extension for shared libraries through AIX4.2
2802 # and later when we are not doing run time linking.
2803 library_names_spec='${libname}${release}.a $libname.a'
2804 soname_spec='${libname}${release}${shared_ext}$major'
2806 shlibpath_var=LIBPATH
2813 # Since July 2007 AmigaOS4 officially supports .so libraries.
2814 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2815 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2818 library_names_spec='$libname.ixlibrary $libname.a'
2819 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2820 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2826 library_names_spec='${libname}${shared_ext}'
2827 dynamic_linker="$host_os ld.so"
2828 shlibpath_var=LIBRARY_PATH
2834 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2835 soname_spec='${libname}${release}${shared_ext}$major'
2836 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2837 shlibpath_var=LD_LIBRARY_PATH
2838 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2839 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2840 # the default ld.so.conf also contains /usr/contrib/lib and
2841 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2842 # libtool to hard-code these into programs
2845 cygwin* | mingw* | pw32* | cegcc*)
2846 version_type=windows
2851 case $GCC,$host_os in
2852 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
2853 library_names_spec='$libname.dll.a'
2854 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2855 postinstall_cmds='base_file=`basename \${file}`~
2856 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2857 dldir=$destdir/`dirname \$dlpath`~
2858 test -d \$dldir || mkdir -p \$dldir~
2859 $install_prog $dir/$dlname \$dldir/$dlname~
2860 chmod a+x \$dldir/$dlname~
2861 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2862 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2864 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2865 dlpath=$dir/\$dldll~
2867 shlibpath_overrides_runpath=yes
2871 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2872 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2873 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2876 # MinGW DLLs use traditional 'lib' prefix
2877 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2878 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2879 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2880 # It is most probably a Windows format PATH printed by
2881 # mingw gcc, but we are running on Cygwin. Gcc prints its search
2882 # path with ; separators, and with drive letters. We can handle the
2883 # drive letters (cygwin fileutils understands them), so leave them,
2884 # especially as we might pass files found there to a mingw objdump,
2885 # which wouldn't understand a cygwinified path. Ahh.
2886 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2888 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2892 # pw32 DLLs use 'pw' prefix rather than 'lib'
2893 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2899 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2902 dynamic_linker='Win32 ld.exe'
2903 # FIXME: first we should search . and the directory the executable is in
2907 darwin* | rhapsody*)
2908 dynamic_linker="$host_os dyld"
2912 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2913 soname_spec='${libname}${release}${major}$shared_ext'
2914 shlibpath_overrides_runpath=yes
2915 shlibpath_var=DYLD_LIBRARY_PATH
2916 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2918 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2919 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2926 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2927 soname_spec='${libname}${release}${shared_ext}$major'
2928 shlibpath_var=LD_LIBRARY_PATH
2935 freebsd* | dragonfly*)
2936 # DragonFly does not have aout. When/if they implement a new
2937 # versioning mechanism, adjust this.
2938 if test -x /usr/bin/objformat; then
2939 objformat=`/usr/bin/objformat`
2942 freebsd[[123]]*) objformat=aout ;;
2946 version_type=freebsd-$objformat
2947 case $version_type in
2949 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2954 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2958 shlibpath_var=LD_LIBRARY_PATH
2961 shlibpath_overrides_runpath=yes
2963 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2964 shlibpath_overrides_runpath=yes
2965 hardcode_into_libs=yes
2967 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2968 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2969 shlibpath_overrides_runpath=no
2970 hardcode_into_libs=yes
2972 *) # from 4.6 on, and DragonFly
2973 shlibpath_overrides_runpath=yes
2974 hardcode_into_libs=yes
2983 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2984 soname_spec='${libname}${release}${shared_ext}$major'
2985 shlibpath_var=LD_LIBRARY_PATH
2986 hardcode_into_libs=yes
2989 hpux9* | hpux10* | hpux11*)
2990 # Give a soname corresponding to the major version so that dld.sl refuses to
2991 # link against other versions.
2998 hardcode_into_libs=yes
2999 dynamic_linker="$host_os dld.so"
3000 shlibpath_var=LD_LIBRARY_PATH
3001 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3002 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3003 soname_spec='${libname}${release}${shared_ext}$major'
3004 if test "X$HPUX_IA64_MODE" = X32; then
3005 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
3007 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
3009 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3013 hardcode_into_libs=yes
3014 dynamic_linker="$host_os dld.sl"
3015 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
3016 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3017 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3018 soname_spec='${libname}${release}${shared_ext}$major'
3019 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
3020 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3024 dynamic_linker="$host_os dld.sl"
3025 shlibpath_var=SHLIB_PATH
3026 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
3027 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3028 soname_spec='${libname}${release}${shared_ext}$major'
3031 # HP-UX runs *really* slowly unless shared libraries are mode 555.
3032 postinstall_cmds='chmod 555 $lib'
3039 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3040 soname_spec='${libname}${release}${shared_ext}$major'
3041 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
3042 shlibpath_var=LD_LIBRARY_PATH
3043 shlibpath_overrides_runpath=no
3044 hardcode_into_libs=yes
3047 irix5* | irix6* | nonstopux*)
3049 nonstopux*) version_type=nonstopux ;;
3051 if test "$lt_cv_prog_gnu_ld" = yes; then
3059 soname_spec='${libname}${release}${shared_ext}$major'
3060 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
3062 irix5* | nonstopux*)
3066 case $LD in # libtool.m4 will add one of these switches to LD
3067 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
3068 libsuff= shlibsuff= libmagic=32-bit;;
3069 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
3070 libsuff=32 shlibsuff=N32 libmagic=N32;;
3071 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
3072 libsuff=64 shlibsuff=64 libmagic=64-bit;;
3073 *) libsuff= shlibsuff= libmagic=never-match;;
3077 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
3078 shlibpath_overrides_runpath=no
3079 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
3080 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
3081 hardcode_into_libs=yes
3084 # No shared lib support for Linux oldld, aout, or coff.
3085 linux*oldld* | linux*aout* | linux*coff*)
3089 # This must be Linux ELF.
3090 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3094 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3095 soname_spec='${libname}${release}${shared_ext}$major'
3096 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
3097 shlibpath_var=LD_LIBRARY_PATH
3098 shlibpath_overrides_runpath=no
3099 # Some binutils ld are patched to set DT_RUNPATH
3100 save_LDFLAGS=$LDFLAGS
3102 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
3103 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
3104 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
3105 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
3106 [shlibpath_overrides_runpath=yes])])
3107 LDFLAGS=$save_LDFLAGS
3110 # This implies no fast_install, which is unacceptable.
3111 # Some rework will be needed to allow for fast_install
3112 # before this can be enabled.
3113 hardcode_into_libs=yes
3115 # Append ld.so.conf contents to the search path
3116 if test -f /etc/ld.so.conf; then
3117 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
3118 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
3121 # We used to test for /lib/ld.so.1 and disable shared libraries on
3122 # powerpc, because MkLinux only supported shared libraries with the
3123 # GNU dynamic linker. Since this was broken with cross compilers,
3124 # most powerpc-linux boxes support dynamic linking these days and
3125 # people can always --disable-shared, the test was removed, and we
3126 # assume the GNU/Linux dynamic linker is in use.
3127 dynamic_linker='GNU/Linux ld.so'
3134 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3135 soname_spec='${libname}${release}${shared_ext}$major'
3136 shlibpath_var=LD_LIBRARY_PATH
3137 shlibpath_overrides_runpath=no
3138 hardcode_into_libs=yes
3139 dynamic_linker='NetBSD ld.elf_so'
3146 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
3147 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3148 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3149 dynamic_linker='NetBSD (a.out) ld.so'
3151 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3152 soname_spec='${libname}${release}${shared_ext}$major'
3153 dynamic_linker='NetBSD ld.elf_so'
3155 shlibpath_var=LD_LIBRARY_PATH
3156 shlibpath_overrides_runpath=yes
3157 hardcode_into_libs=yes
3162 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3163 shlibpath_var=LD_LIBRARY_PATH
3164 shlibpath_overrides_runpath=yes
3171 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3172 soname_spec='${libname}${release}${shared_ext}$major'
3173 shlibpath_var=LD_LIBRARY_PATH
3174 shlibpath_overrides_runpath=no
3175 hardcode_into_libs=yes
3176 dynamic_linker='ldqnx.so'
3181 sys_lib_dlsearch_path_spec="/usr/lib"
3183 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
3185 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
3186 *) need_version=no ;;
3188 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3189 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3190 shlibpath_var=LD_LIBRARY_PATH
3191 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3193 openbsd2.[[89]] | openbsd2.[[89]].*)
3194 shlibpath_overrides_runpath=no
3197 shlibpath_overrides_runpath=yes
3201 shlibpath_overrides_runpath=yes
3206 libname_spec='$name'
3209 library_names_spec='$libname${shared_ext} $libname.a'
3210 dynamic_linker='OS/2 ld.exe'
3211 shlibpath_var=LIBPATH
3214 osf3* | osf4* | osf5*)
3218 soname_spec='${libname}${release}${shared_ext}$major'
3219 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3220 shlibpath_var=LD_LIBRARY_PATH
3221 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3222 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3233 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3234 soname_spec='${libname}${release}${shared_ext}$major'
3235 shlibpath_var=LD_LIBRARY_PATH
3236 shlibpath_overrides_runpath=yes
3237 hardcode_into_libs=yes
3238 # ldd complains unless libraries are executable
3239 postinstall_cmds='chmod +x $lib'
3244 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3245 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3246 shlibpath_var=LD_LIBRARY_PATH
3247 shlibpath_overrides_runpath=yes
3248 if test "$with_gnu_ld" = yes; then
3256 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3257 soname_spec='${libname}${release}${shared_ext}$major'
3258 shlibpath_var=LD_LIBRARY_PATH
3259 case $host_vendor in
3261 shlibpath_overrides_runpath=no
3263 runpath_var=LD_RUN_PATH
3271 shlibpath_overrides_runpath=no
3272 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3278 if test -d /usr/nec ;then
3280 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
3281 soname_spec='$libname${shared_ext}.$major'
3282 shlibpath_var=LD_LIBRARY_PATH
3286 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3287 version_type=freebsd-elf
3290 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
3291 soname_spec='${libname}${release}${shared_ext}$major'
3292 shlibpath_var=LD_LIBRARY_PATH
3293 shlibpath_overrides_runpath=yes
3294 hardcode_into_libs=yes
3295 if test "$with_gnu_ld" = yes; then
3296 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3298 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3301 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3305 sys_lib_dlsearch_path_spec='/usr/lib'
3309 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
3313 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3314 shlibpath_var=LD_LIBRARY_PATH
3315 shlibpath_overrides_runpath=no
3316 hardcode_into_libs=yes
3321 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3322 soname_spec='${libname}${release}${shared_ext}$major'
3323 shlibpath_var=LD_LIBRARY_PATH
3330 AC_MSG_RESULT([$dynamic_linker])
3331 test "$dynamic_linker" = no && can_build_shared=no
3333 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3334 if test "$GCC" = yes; then
3335 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3338 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
3339 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
3341 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
3342 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
3345 _LT_DECL([], [variables_saved_for_relink], [1],
3346 [Variables whose values should be saved in libtool wrapper scripts and
3347 restored at link time])
3348 _LT_DECL([], [need_lib_prefix], [0],
3349 [Do we need the "lib" prefix for modules?])
3350 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3351 _LT_DECL([], [version_type], [0], [Library versioning type])
3352 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
3353 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3354 _LT_DECL([], [shlibpath_overrides_runpath], [0],
3355 [Is shlibpath searched before the hard-coded library search path?])
3356 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3357 _LT_DECL([], [library_names_spec], [1],
3358 [[List of archive names. First name is the real one, the rest are links.
3359 The last name is the one that the linker finds with -lNAME]])
3360 _LT_DECL([], [soname_spec], [1],
3361 [[The coded name of the library, if different from the real name]])
3362 _LT_DECL([], [postinstall_cmds], [2],
3363 [Command to use after installation of a shared archive])
3364 _LT_DECL([], [postuninstall_cmds], [2],
3365 [Command to use after uninstallation of a shared archive])
3366 _LT_DECL([], [finish_cmds], [2],
3367 [Commands used to finish a libtool library installation in a directory])
3368 _LT_DECL([], [finish_eval], [1],
3369 [[As "finish_cmds", except a single script fragment to be evaled but
3371 _LT_DECL([], [hardcode_into_libs], [0],
3372 [Whether we should hardcode library paths into libraries])
3373 _LT_DECL([], [sys_lib_search_path_spec], [2],
3374 [Compile-time system search path for libraries])
3375 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
3376 [Run-time system search path for libraries])
3377 ])# _LT_SYS_DYNAMIC_LINKER
3380 # _LT_PATH_TOOL_PREFIX(TOOL)
3381 # --------------------------
3382 # find a file program which can recognize shared library
3383 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3384 [m4_require([_LT_DECL_EGREP])dnl
3385 AC_MSG_CHECKING([for $1])
3386 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3388 [[\\/*] | ?:[\\/]*])
3389 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3392 lt_save_MAGIC_CMD="$MAGIC_CMD"
3393 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3394 dnl $ac_dummy forces splitting on constant user-supplied paths.
3395 dnl POSIX.2 word splitting is done only on the output of word expansions,
3396 dnl not every word. This closes a longstanding sh security hole.
3397 ac_dummy="m4_if([$2], , $PATH, [$2])"
3398 for ac_dir in $ac_dummy; do
3400 test -z "$ac_dir" && ac_dir=.
3401 if test -f $ac_dir/$1; then
3402 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3403 if test -n "$file_magic_test_file"; then
3404 case $deplibs_check_method in
3406 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3407 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3408 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3409 $EGREP "$file_magic_regex" > /dev/null; then
3414 *** Warning: the command libtool uses to detect shared libraries,
3415 *** $file_magic_cmd, produces output that libtool cannot recognize.
3416 *** The result is that libtool may fail to recognize shared libraries
3417 *** as such. This will affect the creation of libtool libraries that
3418 *** depend on shared libraries, but programs linked with such libtool
3419 *** libraries will work regardless of this problem. Nevertheless, you
3420 *** may want to report the problem to your system manager and/or to
3421 *** bug-libtool@gnu.org
3431 MAGIC_CMD="$lt_save_MAGIC_CMD"
3434 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3435 if test -n "$MAGIC_CMD"; then
3436 AC_MSG_RESULT($MAGIC_CMD)
3440 _LT_DECL([], [MAGIC_CMD], [0],
3441 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3442 ])# _LT_PATH_TOOL_PREFIX
3445 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3446 dnl aclocal-1.4 backwards compatibility:
3447 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3452 # find a file program which can recognize a shared library
3453 m4_defun([_LT_PATH_MAGIC],
3454 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3455 if test -z "$lt_cv_path_MAGIC_CMD"; then
3456 if test -n "$ac_tool_prefix"; then
3457 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3467 # find the pathname to the GNU or non-GNU linker
3468 AC_DEFUN([LT_PATH_LD],
3469 [AC_REQUIRE([AC_PROG_CC])dnl
3470 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3471 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3472 m4_require([_LT_DECL_SED])dnl
3473 m4_require([_LT_DECL_EGREP])dnl
3475 AC_ARG_WITH([gnu-ld],
3476 [AS_HELP_STRING([--with-gnu-ld],
3477 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3478 [test "$withval" = no || with_gnu_ld=yes],
3479 [with_gnu_ld=no])dnl
3482 if test "$GCC" = yes; then
3483 # Check if gcc -print-prog-name=ld gives a path.
3484 AC_MSG_CHECKING([for ld used by $CC])
3487 # gcc leaves a trailing carriage return which upsets mingw
3488 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3490 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3493 # Accept absolute paths.
3494 [[\\/]]* | ?:[[\\/]]*)
3495 re_direlt='/[[^/]][[^/]]*/\.\./'
3496 # Canonicalize the pathname of ld
3497 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3498 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3499 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3501 test -z "$LD" && LD="$ac_prog"
3504 # If it fails, then pretend we aren't using GCC.
3508 # If it is relative, then search for the first ld in PATH.
3512 elif test "$with_gnu_ld" = yes; then
3513 AC_MSG_CHECKING([for GNU ld])
3515 AC_MSG_CHECKING([for non-GNU ld])
3517 AC_CACHE_VAL(lt_cv_path_LD,
3518 [if test -z "$LD"; then
3519 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3520 for ac_dir in $PATH; do
3522 test -z "$ac_dir" && ac_dir=.
3523 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3524 lt_cv_path_LD="$ac_dir/$ac_prog"
3525 # Check to see if the program is GNU ld. I'd rather use --version,
3526 # but apparently some variants of GNU ld only accept -v.
3527 # Break only if it was the GNU/non-GNU ld that we prefer.
3528 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3529 *GNU* | *'with BFD'*)
3530 test "$with_gnu_ld" != no && break
3533 test "$with_gnu_ld" != yes && break
3540 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3543 if test -n "$LD"; then
3548 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3552 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3556 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3557 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3558 dnl aclocal-1.4 backwards compatibility:
3559 dnl AC_DEFUN([AM_PROG_LD], [])
3560 dnl AC_DEFUN([AC_PROG_LD], [])
3565 m4_defun([_LT_PATH_LD_GNU],
3566 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3567 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3568 case `$LD -v 2>&1 </dev/null` in
3569 *GNU* | *'with BFD'*)
3570 lt_cv_prog_gnu_ld=yes
3573 lt_cv_prog_gnu_ld=no
3576 with_gnu_ld=$lt_cv_prog_gnu_ld
3582 # find reload flag for linker
3583 # -- PORTME Some linkers may need a different reload flag.
3584 m4_defun([_LT_CMD_RELOAD],
3585 [AC_CACHE_CHECK([for $LD option to reload object files],
3586 lt_cv_ld_reload_flag,
3587 [lt_cv_ld_reload_flag='-r'])
3588 reload_flag=$lt_cv_ld_reload_flag
3589 case $reload_flag in
3591 *) reload_flag=" $reload_flag" ;;
3593 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3596 if test "$GCC" = yes; then
3597 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3599 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3603 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3604 _LT_DECL([], [reload_cmds], [2])dnl
3608 # _LT_CHECK_MAGIC_METHOD
3609 # ----------------------
3610 # how to check for library dependencies
3611 # -- PORTME fill in with the dynamic library characteristics
3612 m4_defun([_LT_CHECK_MAGIC_METHOD],
3613 [m4_require([_LT_DECL_EGREP])
3614 m4_require([_LT_DECL_OBJDUMP])
3615 AC_CACHE_CHECK([how to recognize dependent libraries],
3616 lt_cv_deplibs_check_method,
3617 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3618 lt_cv_file_magic_test_file=
3619 lt_cv_deplibs_check_method='unknown'
3620 # Need to set the preceding variable on all platforms that support
3621 # interlibrary dependencies.
3622 # 'none' -- dependencies not supported.
3623 # `unknown' -- same as none, but documents that we really don't know.
3624 # 'pass_all' -- all dependencies passed with no checks.
3625 # 'test_compile' -- check by making test program.
3626 # 'file_magic [[regex]]' -- check by looking for files in library path
3627 # which responds to the $file_magic_cmd with a given extended regex.
3628 # If you have `file' or equivalent on your system and you're not sure
3629 # whether `pass_all' will *always* work, you probably want this one.
3633 lt_cv_deplibs_check_method=pass_all
3637 lt_cv_deplibs_check_method=pass_all
3641 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3642 lt_cv_file_magic_cmd='/usr/bin/file -L'
3643 lt_cv_file_magic_test_file=/shlib/libc.so
3647 # func_win32_libid is a shell function defined in ltmain.sh
3648 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3649 lt_cv_file_magic_cmd='func_win32_libid'
3653 # Base MSYS/MinGW do not provide the 'file' command needed by
3654 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3655 # unless we find 'file', for example because we are cross-compiling.
3656 if ( file / ) >/dev/null 2>&1; then
3657 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3658 lt_cv_file_magic_cmd='func_win32_libid'
3660 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3661 lt_cv_file_magic_cmd='$OBJDUMP -f'
3666 # use the weaker test based on 'objdump'. See mingw*.
3667 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3668 lt_cv_file_magic_cmd='$OBJDUMP -f'
3671 darwin* | rhapsody*)
3672 lt_cv_deplibs_check_method=pass_all
3675 freebsd* | dragonfly*)
3676 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3679 # Not sure whether the presence of OpenBSD here was a mistake.
3680 # Let's accept both of them until this is cleared up.
3681 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3682 lt_cv_file_magic_cmd=/usr/bin/file
3683 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3687 lt_cv_deplibs_check_method=pass_all
3692 lt_cv_deplibs_check_method=pass_all
3695 hpux10.20* | hpux11*)
3696 lt_cv_file_magic_cmd=/usr/bin/file
3699 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3700 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3703 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
3704 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3707 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3708 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3714 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3715 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3718 irix5* | irix6* | nonstopux*)
3720 *-32|*"-32 ") libmagic=32-bit;;
3721 *-n32|*"-n32 ") libmagic=N32;;
3722 *-64|*"-64 ") libmagic=64-bit;;
3723 *) libmagic=never-match;;
3725 lt_cv_deplibs_check_method=pass_all
3728 # This must be Linux ELF.
3729 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3730 lt_cv_deplibs_check_method=pass_all
3733 netbsd* | netbsdelf*-gnu)
3734 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3735 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3737 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3742 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3743 lt_cv_file_magic_cmd=/usr/bin/file
3744 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3748 lt_cv_deplibs_check_method=pass_all
3752 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3753 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3755 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3759 osf3* | osf4* | osf5*)
3760 lt_cv_deplibs_check_method=pass_all
3764 lt_cv_deplibs_check_method=pass_all
3768 lt_cv_deplibs_check_method=pass_all
3771 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3772 lt_cv_deplibs_check_method=pass_all
3776 case $host_vendor in
3778 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
3779 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3782 lt_cv_deplibs_check_method=pass_all
3785 lt_cv_file_magic_cmd='/bin/file'
3786 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3789 lt_cv_file_magic_cmd='/bin/file'
3790 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3791 lt_cv_file_magic_test_file=/lib/libc.so
3794 lt_cv_deplibs_check_method=pass_all
3797 lt_cv_deplibs_check_method=pass_all
3803 lt_cv_deplibs_check_method=pass_all
3807 file_magic_cmd=$lt_cv_file_magic_cmd
3808 deplibs_check_method=$lt_cv_deplibs_check_method
3809 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3811 _LT_DECL([], [deplibs_check_method], [1],
3812 [Method to check whether dependent libraries are shared objects])
3813 _LT_DECL([], [file_magic_cmd], [1],
3814 [Command to use when deplibs_check_method == "file_magic"])
3815 ])# _LT_CHECK_MAGIC_METHOD
3820 # find the pathname to a BSD- or MS-compatible name lister
3821 AC_DEFUN([LT_PATH_NM],
3822 [AC_REQUIRE([AC_PROG_CC])dnl
3823 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3824 [if test -n "$NM"; then
3825 # Let the user override the test.
3828 lt_nm_to_check="${ac_tool_prefix}nm"
3829 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3830 lt_nm_to_check="$lt_nm_to_check nm"
3832 for lt_tmp_nm in $lt_nm_to_check; do
3833 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3834 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3836 test -z "$ac_dir" && ac_dir=.
3837 tmp_nm="$ac_dir/$lt_tmp_nm"
3838 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3839 # Check to see if the nm accepts a BSD-compat flag.
3840 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3841 # nm: unknown option "B" ignored
3842 # Tru64's nm complains that /dev/null is an invalid object file
3843 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3844 */dev/null* | *'Invalid file or object type'*)
3845 lt_cv_path_NM="$tmp_nm -B"
3849 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3851 lt_cv_path_NM="$tmp_nm -p"
3855 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3856 continue # so that we can try to find one that supports BSD flags
3865 : ${lt_cv_path_NM=no}
3867 if test "$lt_cv_path_NM" != "no"; then
3870 # Didn't find any BSD compatible name lister, look for dumpbin.
3871 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3873 if test "$DUMPBIN" != ":"; then
3877 test -z "$NM" && NM=nm
3879 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3881 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3882 [lt_cv_nm_interface="BSD nm"
3883 echo "int some_variable = 0;" > conftest.$ac_ext
3884 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3885 (eval "$ac_compile" 2>conftest.err)
3886 cat conftest.err >&AS_MESSAGE_LOG_FD
3887 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3888 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3889 cat conftest.err >&AS_MESSAGE_LOG_FD
3890 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3891 cat conftest.out >&AS_MESSAGE_LOG_FD
3892 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3893 lt_cv_nm_interface="MS dumpbin"
3899 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3900 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3901 dnl aclocal-1.4 backwards compatibility:
3902 dnl AC_DEFUN([AM_PROG_NM], [])
3903 dnl AC_DEFUN([AC_PROG_NM], [])
3908 # check for math library
3909 AC_DEFUN([LT_LIB_M],
3910 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3913 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3914 # These system don't have libm, or don't need it
3917 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3918 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3921 AC_CHECK_LIB(m, cos, LIBM="-lm")
3928 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3929 dnl aclocal-1.4 backwards compatibility:
3930 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3933 # _LT_COMPILER_NO_RTTI([TAGNAME])
3934 # -------------------------------
3935 m4_defun([_LT_COMPILER_NO_RTTI],
3936 [m4_require([_LT_TAG_COMPILER])dnl
3938 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3940 if test "$GCC" = yes; then
3941 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3943 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3944 lt_cv_prog_compiler_rtti_exceptions,
3945 [-fno-rtti -fno-exceptions], [],
3946 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3948 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3949 [Compiler flag to turn off builtin functions])
3950 ])# _LT_COMPILER_NO_RTTI
3953 # _LT_CMD_GLOBAL_SYMBOLS
3954 # ----------------------
3955 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3956 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3957 AC_REQUIRE([AC_PROG_CC])dnl
3958 AC_REQUIRE([LT_PATH_NM])dnl
3959 AC_REQUIRE([LT_PATH_LD])dnl
3960 m4_require([_LT_DECL_SED])dnl
3961 m4_require([_LT_DECL_EGREP])dnl
3962 m4_require([_LT_TAG_COMPILER])dnl
3964 # Check for command to grab the raw symbol name followed by C symbol from nm.
3965 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3966 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3968 # These are sane defaults that work on at least a few old systems.
3969 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
3971 # Character class describing NM global symbol codes.
3972 symcode='[[BCDEGRST]]'
3974 # Regexp to match symbols that can be accessed directly from C.
3975 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3977 # Define system-specific variables.
3982 cygwin* | mingw* | pw32* | cegcc*)
3983 symcode='[[ABCDGISTW]]'
3986 if test "$host_cpu" = ia64; then
3987 symcode='[[ABCDEGRST]]'
3991 symcode='[[BCDEGRST]]'
3994 symcode='[[BCDEGQRST]]'
4005 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4009 symcode='[[DFNSTU]]'
4013 # If we're using GNU nm, then use its standard symbol codes.
4014 case `$NM -V 2>&1` in
4015 *GNU* | *'with BFD'*)
4016 symcode='[[ABCDGIRSTW]]' ;;
4019 # Transform an extracted symbol line into a proper C declaration.
4020 # Some systems (esp. on ia64) link data and code symbols differently,
4021 # so use this general approach.
4022 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4024 # Transform an extracted symbol line into symbol name and symbol address
4025 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
4026 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
4028 # Handle CRLF in mingw tool chain
4032 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4036 # Try without a prefix underscore, then with it.
4037 for ac_symprfx in "" "_"; do
4039 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4040 symxfrm="\\1 $ac_symprfx\\2 \\2"
4042 # Write the raw and C identifiers.
4043 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4044 # Fake it for dumpbin and say T for any non-static function
4045 # and D for any global variable.
4046 # Also find C++ and __fastcall symbols from MSVC++,
4047 # which start with @ or ?.
4048 lt_cv_sys_global_symbol_pipe="$AWK ['"\
4049 " {last_section=section; section=\$ 3};"\
4050 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4051 " \$ 0!~/External *\|/{next};"\
4052 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4053 " {if(hide[section]) next};"\
4054 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
4055 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
4056 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
4057 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
4058 " ' prfx=^$ac_symprfx]"
4060 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4063 # Check to see that the pipe works correctly.
4067 cat > conftest.$ac_ext <<_LT_EOF
4072 void nm_test_func(void);
4073 void nm_test_func(void){}
4077 int main(){nm_test_var='a';nm_test_func();return(0);}
4080 if AC_TRY_EVAL(ac_compile); then
4081 # Now try to grab the symbols.
4083 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4084 # Try sorting and uniquifying the output.
4085 if sort "$nlist" | uniq > "$nlist"T; then
4086 mv -f "$nlist"T "$nlist"
4091 # Make sure that we snagged all the symbols we need.
4092 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4093 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4094 cat <<_LT_EOF > conftest.$ac_ext
4100 # Now generate the symbol file.
4101 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4103 cat <<_LT_EOF >> conftest.$ac_ext
4105 /* The mapping between symbol names and symbols. */
4110 lt__PROGRAM__LTX_preloaded_symbols[[]] =
4112 { "@PROGRAM@", (void *) 0 },
4114 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4115 cat <<\_LT_EOF >> conftest.$ac_ext
4119 /* This works around a problem in FreeBSD linker */
4120 #ifdef FREEBSD_WORKAROUND
4121 static const void *lt_preloaded_setup() {
4122 return lt__PROGRAM__LTX_preloaded_symbols;
4130 # Now try linking the two files.
4131 mv conftest.$ac_objext conftstm.$ac_objext
4132 lt_save_LIBS="$LIBS"
4133 lt_save_CFLAGS="$CFLAGS"
4134 LIBS="conftstm.$ac_objext"
4135 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4136 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4139 LIBS="$lt_save_LIBS"
4140 CFLAGS="$lt_save_CFLAGS"
4142 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4145 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4148 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4151 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4152 cat conftest.$ac_ext >&5
4154 rm -rf conftest* conftst*
4156 # Do not use the global_symbol_pipe unless it works.
4157 if test "$pipe_works" = yes; then
4160 lt_cv_sys_global_symbol_pipe=
4164 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4165 lt_cv_sys_global_symbol_to_cdecl=
4167 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4168 AC_MSG_RESULT(failed)
4173 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4174 [Take the output of nm and produce a listing of raw symbols and C names])
4175 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4176 [Transform the output of nm in a proper C declaration])
4177 _LT_DECL([global_symbol_to_c_name_address],
4178 [lt_cv_sys_global_symbol_to_c_name_address], [1],
4179 [Transform the output of nm in a C name address pair])
4180 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4181 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4182 [Transform the output of nm in a C name address pair when lib prefix is needed])
4183 ]) # _LT_CMD_GLOBAL_SYMBOLS
4186 # _LT_COMPILER_PIC([TAGNAME])
4187 # ---------------------------
4188 m4_defun([_LT_COMPILER_PIC],
4189 [m4_require([_LT_TAG_COMPILER])dnl
4190 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
4191 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4192 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4194 AC_MSG_CHECKING([for $compiler option to produce PIC])
4195 m4_if([$1], [CXX], [
4196 # C++ specific cases for pic, static, wl, etc.
4197 if test "$GXX" = yes; then
4198 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4199 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4203 # All AIX code is PIC.
4204 if test "$host_cpu" = ia64; then
4205 # AIX 5 now supports IA64 processor
4206 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4213 # see comment about AmigaOS4 .so support
4214 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4217 # FIXME: we need at least 68020 code to build shared libraries, but
4218 # adding the `-m68020' flag to GCC prevents building anything better,
4220 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4225 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4226 # PIC is the default for these OSes.
4228 mingw* | cygwin* | os2* | pw32* | cegcc*)
4229 # This hack is so that the source file can tell whether it is being
4230 # built for inclusion in a dll (and should export symbols for example).
4231 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4232 # (--disable-auto-import) libraries
4233 m4_if([$1], [GCJ], [],
4234 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4236 darwin* | rhapsody*)
4237 # PIC is the default on this platform
4238 # Common symbols not allowed in MH_DYLIB files
4239 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4242 # DJGPP does not support shared libraries at all
4243 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4246 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4247 # Instead, we relocate shared libraries at runtime.
4250 if test -d /usr/nec; then
4251 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4255 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4256 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4257 # sets the default TLS model and affects inlining.
4262 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4267 # QNX uses GNU C++, but need to define -shared option too, otherwise
4269 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4272 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4278 # All AIX code is PIC.
4279 if test "$host_cpu" = ia64; then
4280 # AIX 5 now supports IA64 processor
4281 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4283 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4287 case $cc_basename in
4289 # Green Hills C++ Compiler
4290 # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
4295 case $cc_basename in
4297 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4300 # Green Hills C++ Compiler
4301 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4307 freebsd* | dragonfly*)
4308 # FreeBSD uses GNU C++
4310 hpux9* | hpux10* | hpux11*)
4311 case $cc_basename in
4313 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4314 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4315 if test "$host_cpu" != ia64; then
4316 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4320 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4321 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4327 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4336 # This is c89, which is MS Visual C++ (no shared libs)
4337 # Anyone wants to do a port?
4339 irix5* | irix6* | nonstopux*)
4340 case $cc_basename in
4342 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4343 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4344 # CC pic flag -KPIC is the default.
4350 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4351 case $cc_basename in
4354 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4355 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4358 # old Intel C++ for x86_64 which still supported -KPIC.
4359 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4360 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4361 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4364 # Intel C++, used to be incompatible with GCC.
4365 # ICC 10 doesn't accept -KPIC any more.
4366 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4367 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4368 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4371 # Portland Group C++ compiler
4372 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4373 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4374 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4378 # Make sure the PIC flag is empty. It appears that all Alpha
4379 # Linux and Compaq Tru64 Unix objects are PIC.
4380 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4381 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4385 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4386 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4387 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4390 case `$CC -V 2>&1 | sed 5q` in
4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4395 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4406 case $cc_basename in
4408 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4414 netbsd* | netbsdelf*-gnu)
4417 # QNX uses GNU C++, but need to define -shared option too, otherwise
4419 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4421 osf3* | osf4* | osf5*)
4422 case $cc_basename in
4424 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4427 # Rational C++ 2.4.1
4428 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4431 # Digital/Compaq C++
4432 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4433 # Make sure the PIC flag is empty. It appears that all Alpha
4434 # Linux and Compaq Tru64 Unix objects are PIC.
4435 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4436 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4445 case $cc_basename in
4447 # Sun C++ 4.2, 5.x and Centerline C++
4448 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4449 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4450 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4453 # Green Hills C++ Compiler
4454 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4461 case $cc_basename in
4464 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4465 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4469 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4475 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4476 case $cc_basename in
4478 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4479 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4480 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4485 case $cc_basename in
4487 # NonStop-UX NCC 3.20
4488 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4497 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4503 if test "$GCC" = yes; then
4504 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4505 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4509 # All AIX code is PIC.
4510 if test "$host_cpu" = ia64; then
4511 # AIX 5 now supports IA64 processor
4512 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4519 # see comment about AmigaOS4 .so support
4520 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4523 # FIXME: we need at least 68020 code to build shared libraries, but
4524 # adding the `-m68020' flag to GCC prevents building anything better,
4526 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4531 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4532 # PIC is the default for these OSes.
4535 mingw* | cygwin* | pw32* | os2* | cegcc*)
4536 # This hack is so that the source file can tell whether it is being
4537 # built for inclusion in a dll (and should export symbols for example).
4538 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4539 # (--disable-auto-import) libraries
4540 m4_if([$1], [GCJ], [],
4541 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4544 darwin* | rhapsody*)
4545 # PIC is the default on this platform
4546 # Common symbols not allowed in MH_DYLIB files
4547 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4551 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4552 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4553 # sets the default TLS model and affects inlining.
4559 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4565 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4566 # Instead, we relocate shared libraries at runtime.
4570 # Just because we use GCC doesn't mean we suddenly get shared libraries
4571 # on systems that don't support them.
4572 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4577 # QNX uses GNU C++, but need to define -shared option too, otherwise
4579 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4583 if test -d /usr/nec; then
4584 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4589 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4593 # PORTME Check for flag to pass linker flags through the system compiler.
4596 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4597 if test "$host_cpu" = ia64; then
4598 # AIX 5 now supports IA64 processor
4599 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4601 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4605 mingw* | cygwin* | pw32* | os2* | cegcc*)
4606 # This hack is so that the source file can tell whether it is being
4607 # built for inclusion in a dll (and should export symbols for example).
4608 m4_if([$1], [GCJ], [],
4609 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4612 hpux9* | hpux10* | hpux11*)
4613 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4614 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4621 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4624 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4625 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4628 irix5* | irix6* | nonstopux*)
4629 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4630 # PIC (with -KPIC) is the default.
4631 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4634 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4635 case $cc_basename in
4636 # old Intel for x86_64 which still supported -KPIC.
4638 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4639 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4640 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4642 # icc used to be incompatible with GCC.
4643 # ICC 10 doesn't accept -KPIC any more.
4645 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4646 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4647 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4649 # Lahey Fortran 8.1.
4651 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4652 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4653 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4655 pgcc* | pgf77* | pgf90* | pgf95*)
4656 # Portland Group compilers (*not* the Pentium gcc compiler,
4657 # which looks to be a dead project)
4658 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4659 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4660 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4663 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4664 # All Alpha code is PIC.
4665 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4668 # IBM XL C 8.0/Fortran 10.1 on PPC
4669 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4670 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4671 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4674 case `$CC -V 2>&1 | sed 5q` in
4677 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4678 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4679 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4682 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4683 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4684 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4685 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4693 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4694 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4698 # QNX uses GNU C++, but need to define -shared option too, otherwise
4700 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4703 osf3* | osf4* | osf5*)
4704 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4705 # All OSF/1 code is PIC.
4706 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4710 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4714 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4715 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4716 case $cc_basename in
4718 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4720 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4725 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4726 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4727 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4730 sysv4 | sysv4.2uw2* | sysv4.3*)
4731 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4732 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4733 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4737 if test -d /usr/nec ;then
4738 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4739 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4743 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4744 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4745 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4746 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4750 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4751 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4755 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4756 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4760 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4766 # For platforms which do not support PIC, -DPIC is meaningless:
4768 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4771 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4774 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4775 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4776 [How to pass a linker flag through the compiler])
4779 # Check to make sure the PIC flag actually works.
4781 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4782 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4783 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4784 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4785 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4787 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4789 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4790 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4792 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4793 [Additional compiler flags for building library objects])
4796 # Check to make sure the static flag actually works.
4798 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4799 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4800 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4801 $lt_tmp_static_flag,
4803 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4804 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4805 [Compiler flag to prevent dynamic linking])
4806 ])# _LT_COMPILER_PIC
4809 # _LT_LINKER_SHLIBS([TAGNAME])
4810 # ----------------------------
4811 # See if the linker supports building shared libraries.
4812 m4_defun([_LT_LINKER_SHLIBS],
4813 [AC_REQUIRE([LT_PATH_LD])dnl
4814 AC_REQUIRE([LT_PATH_NM])dnl
4815 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4816 m4_require([_LT_DECL_EGREP])dnl
4817 m4_require([_LT_DECL_SED])dnl
4818 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4819 m4_require([_LT_TAG_COMPILER])dnl
4820 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4821 m4_if([$1], [CXX], [
4822 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4825 # If we're using GNU nm, then we don't want the "-C" option.
4826 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4827 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4828 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4830 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4834 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4836 cygwin* | mingw* | cegcc*)
4837 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4839 linux* | k*bsd*-gnu)
4840 _LT_TAGVAR(link_all_deplibs, $1)=no
4843 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4846 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4849 _LT_TAGVAR(allow_undefined_flag, $1)=
4850 _LT_TAGVAR(always_export_symbols, $1)=no
4851 _LT_TAGVAR(archive_cmds, $1)=
4852 _LT_TAGVAR(archive_expsym_cmds, $1)=
4853 _LT_TAGVAR(compiler_needs_object, $1)=no
4854 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4855 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4856 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4857 _LT_TAGVAR(hardcode_automatic, $1)=no
4858 _LT_TAGVAR(hardcode_direct, $1)=no
4859 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4860 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4861 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4862 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4863 _LT_TAGVAR(hardcode_minus_L, $1)=no
4864 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4865 _LT_TAGVAR(inherit_rpath, $1)=no
4866 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4867 _LT_TAGVAR(module_cmds, $1)=
4868 _LT_TAGVAR(module_expsym_cmds, $1)=
4869 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4870 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4871 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4872 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4873 # include_expsyms should be a list of space-separated symbols to be *always*
4874 # included in the symbol list
4875 _LT_TAGVAR(include_expsyms, $1)=
4876 # exclude_expsyms can be an extended regexp of symbols to exclude
4877 # it will be wrapped by ` (' and `)$', so one must not match beginning or
4878 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4879 # as well as any symbol that contains `d'.
4880 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4881 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4882 # platforms (ab)use it in PIC code, but their linkers get confused if
4883 # the symbol is explicitly referenced. Since portable code cannot
4884 # rely on this symbol name, it's probably fine to never include it in
4885 # preloaded symbol tables.
4886 # Exclude shared library initialization/finalization symbols.
4887 dnl Note also adjust exclude_expsyms for C++ above.
4888 extract_expsyms_cmds=
4891 cygwin* | mingw* | pw32* | cegcc*)
4892 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4893 # When not using gcc, we currently assume that we are using
4894 # Microsoft Visual C++.
4895 if test "$GCC" != yes; then
4900 # we just hope/assume this is gcc and not c89 (= MSVC++)
4906 linux* | k*bsd*-gnu)
4907 _LT_TAGVAR(link_all_deplibs, $1)=no
4911 _LT_TAGVAR(ld_shlibs, $1)=yes
4912 if test "$with_gnu_ld" = yes; then
4913 # If archive_cmds runs LD, not CC, wlarc should be empty
4916 # Set some defaults for GNU ld with shared library support. These
4917 # are reset later if shared libraries are not supported. Putting them
4918 # here allows them to be overridden if necessary.
4919 runpath_var=LD_RUN_PATH
4920 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4921 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4922 # ancient GNU ld didn't support --whole-archive et. al.
4923 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4924 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4926 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4928 supports_anon_versioning=no
4929 case `$LD -v 2>&1` in
4930 *GNU\ gold*) supports_anon_versioning=yes ;;
4931 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4932 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4933 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4934 *\ 2.11.*) ;; # other 2.11 versions
4935 *) supports_anon_versioning=yes ;;
4938 # See if GNU ld supports shared libraries.
4941 # On AIX/PPC, the GNU linker is very broken
4942 if test "$host_cpu" != ia64; then
4943 _LT_TAGVAR(ld_shlibs, $1)=no
4946 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
4947 *** to be unable to reliably create shared libraries on AIX.
4948 *** Therefore, libtool is disabling shared libraries support. If you
4949 *** really care for shared libraries, you may want to modify your PATH
4950 *** so that a non-GNU linker is found, and then restart.
4959 # see comment about AmigaOS4 .so support
4960 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4961 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4964 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
4965 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4966 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4972 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4973 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4974 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4975 # support --undefined. This deserves some investigation. FIXME
4976 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4978 _LT_TAGVAR(ld_shlibs, $1)=no
4982 cygwin* | mingw* | pw32* | cegcc*)
4983 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4984 # as there is no search path for DLLs.
4985 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4986 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4987 _LT_TAGVAR(always_export_symbols, $1)=no
4988 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4989 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
4991 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4992 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4993 # If the export-symbols file already is a .def file (1st line
4994 # is EXPORTS), use it as is; otherwise, prepend...
4995 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4996 cp $export_symbols $output_objdir/$soname.def;
4998 echo EXPORTS > $output_objdir/$soname.def;
4999 cat $export_symbols >> $output_objdir/$soname.def;
5001 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5003 _LT_TAGVAR(ld_shlibs, $1)=no
5008 _LT_TAGVAR(hardcode_direct, $1)=no
5009 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5010 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5011 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5012 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5013 # Instead, shared libraries are loaded at an image base (0x10000000 by
5014 # default) and relocated if they conflict, which is a slow very memory
5015 # consuming and fragmenting process. To avoid this, we pick a random,
5016 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5017 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5018 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5019 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5022 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5024 if test "$host_os" = linux-dietlibc; then
5025 case $cc_basename in
5026 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
5029 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5030 && test "$tmp_diet" = no
5033 tmp_sharedflag='-shared'
5034 case $cc_basename,$host_cpu in
5035 pgcc*) # Portland Group C compiler
5036 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5037 tmp_addflag=' $pic_flag'
5039 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5040 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5041 tmp_addflag=' $pic_flag -Mnomain' ;;
5042 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5043 tmp_addflag=' -i_dynamic' ;;
5044 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5045 tmp_addflag=' -i_dynamic -nofor_main' ;;
5046 ifc* | ifort*) # Intel Fortran compiler
5047 tmp_addflag=' -nofor_main' ;;
5048 lf95*) # Lahey Fortran 8.1
5049 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5050 tmp_sharedflag='--shared' ;;
5051 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5052 tmp_sharedflag='-qmkshrobj'
5055 case `$CC -V 2>&1 | sed 5q` in
5056 *Sun\ C*) # Sun C 5.9
5057 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5058 _LT_TAGVAR(compiler_needs_object, $1)=yes
5059 tmp_sharedflag='-G' ;;
5060 *Sun\ F*) # Sun Fortran 8.3
5061 tmp_sharedflag='-G' ;;
5063 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5065 if test "x$supports_anon_versioning" = xyes; then
5066 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5067 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5068 echo "local: *; };" >> $output_objdir/$libname.ver~
5069 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5072 case $cc_basename in
5074 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5075 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5076 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5077 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5078 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
5079 if test "x$supports_anon_versioning" = xyes; then
5080 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5081 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5082 echo "local: *; };" >> $output_objdir/$libname.ver~
5083 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5088 _LT_TAGVAR(ld_shlibs, $1)=no
5092 netbsd* | netbsdelf*-gnu)
5093 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5094 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5097 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5098 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5103 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5104 _LT_TAGVAR(ld_shlibs, $1)=no
5107 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5108 *** create shared libraries on Solaris systems. Therefore, libtool
5109 *** is disabling shared libraries support. We urge you to upgrade GNU
5110 *** binutils to release 2.9.1 or newer. Another option is to modify
5111 *** your PATH or compiler configuration so that the native linker is
5112 *** used, and then restart.
5115 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5116 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5117 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5119 _LT_TAGVAR(ld_shlibs, $1)=no
5123 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5124 case `$LD -v 2>&1` in
5125 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5126 _LT_TAGVAR(ld_shlibs, $1)=no
5129 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5130 *** reliably create shared libraries on SCO systems. Therefore, libtool
5131 *** is disabling shared libraries support. We urge you to upgrade GNU
5132 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5133 *** your PATH or compiler configuration so that the native linker is
5134 *** used, and then restart.
5139 # For security reasons, it is highly recommended that you always
5140 # use absolute paths for naming shared libraries, and exclude the
5141 # DT_RUNPATH tag from executables and libraries. But doing so
5142 # requires that you compile everything twice, which is a pain.
5143 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5144 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5145 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5146 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5148 _LT_TAGVAR(ld_shlibs, $1)=no
5155 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5157 _LT_TAGVAR(hardcode_direct, $1)=yes
5158 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5162 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5163 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5164 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5166 _LT_TAGVAR(ld_shlibs, $1)=no
5171 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5173 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5174 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5175 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5178 # PORTME fill in a description of your system's linker (not GNU ld)
5181 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5182 _LT_TAGVAR(always_export_symbols, $1)=yes
5183 _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5184 # Note: this linker hardcodes the directories in LIBPATH if there
5185 # are no directories specified by -L.
5186 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5187 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5188 # Neither direct hardcoding nor static linking is supported with a
5190 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5195 if test "$host_cpu" = ia64; then
5196 # On IA64, the linker does run time linking by default, so we don't
5197 # have to do anything special.
5198 aix_use_runtimelinking=no
5199 exp_sym_flag='-Bexport'
5202 # If we're using GNU nm, then we don't want the "-C" option.
5203 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5204 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5205 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5207 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5209 aix_use_runtimelinking=no
5211 # Test if we are trying to use run time linking or normal
5212 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5213 # need to do runtime linking.
5214 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5215 for ld_flag in $LDFLAGS; do
5216 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5217 aix_use_runtimelinking=yes
5224 exp_sym_flag='-bexport'
5225 no_entry_flag='-bnoentry'
5228 # When large executables or shared objects are built, AIX ld can
5229 # have problems creating the table of contents. If linking a library
5230 # or program results in "error TOC overflow" add -mminimal-toc to
5231 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5232 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5234 _LT_TAGVAR(archive_cmds, $1)=''
5235 _LT_TAGVAR(hardcode_direct, $1)=yes
5236 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5237 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5238 _LT_TAGVAR(link_all_deplibs, $1)=yes
5239 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5241 if test "$GCC" = yes; then
5242 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5243 # We only want to do this on AIX 4.2 and lower, the check
5244 # below for broken collect2 doesn't work under 4.3+
5245 collect2name=`${CC} -print-prog-name=collect2`
5246 if test -f "$collect2name" &&
5247 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5249 # We have reworked collect2
5252 # We have old collect2
5253 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5254 # It fails to find uninstalled libraries when the uninstalled
5255 # path is not listed in the libpath. Setting hardcode_minus_L
5256 # to unsupported forces relinking
5257 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5258 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5259 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5263 shared_flag='-shared'
5264 if test "$aix_use_runtimelinking" = yes; then
5265 shared_flag="$shared_flag "'${wl}-G'
5267 _LT_TAGVAR(link_all_deplibs, $1)=no
5270 if test "$host_cpu" = ia64; then
5271 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5272 # chokes on -Wl,-G. The following line is correct:
5275 if test "$aix_use_runtimelinking" = yes; then
5276 shared_flag='${wl}-G'
5278 shared_flag='${wl}-bM:SRE'
5283 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5284 # It seems that -bexpall does not export symbols beginning with
5285 # underscore (_), so it is better to generate a list of symbols to export.
5286 _LT_TAGVAR(always_export_symbols, $1)=yes
5287 if test "$aix_use_runtimelinking" = yes; then
5288 # Warning - without using the other runtime loading flags (-brtl),
5289 # -berok will link without error, but may produce a broken library.
5290 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5291 # Determine the default libpath from the value encoded in an
5293 _LT_SYS_MODULE_PATH_AIX
5294 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5295 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5297 if test "$host_cpu" = ia64; then
5298 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5299 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5300 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5302 # Determine the default libpath from the value encoded in an
5304 _LT_SYS_MODULE_PATH_AIX
5305 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5306 # Warning - without using the other run time loading flags,
5307 # -berok will link without error, but may produce a broken library.
5308 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5309 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5310 # Exported symbols can be pulled into shared objects from archives
5311 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5312 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5313 # This is similar to how AIX traditionally builds its shared libraries.
5314 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5322 # see comment about AmigaOS4 .so support
5323 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5324 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5327 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5328 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5329 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5335 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5338 cygwin* | mingw* | pw32* | cegcc*)
5339 # When not using gcc, we currently assume that we are using
5340 # Microsoft Visual C++.
5341 # hardcode_libdir_flag_spec is actually meaningless, as there is
5342 # no search path for DLLs.
5343 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5344 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5345 # Tell ltmain to make .lib files, not .a files.
5347 # Tell ltmain to make .dll files, not .so files.
5349 # FIXME: Setting linknames here is a bad hack.
5350 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5351 # The linker will automatically build a .lib file if we build a DLL.
5352 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5353 # FIXME: Should let the user specify the lib program.
5354 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5355 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5356 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5359 darwin* | rhapsody*)
5360 _LT_DARWIN_LINKER_FEATURES($1)
5364 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5365 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5366 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5370 _LT_TAGVAR(ld_shlibs, $1)=no
5373 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5374 # support. Future versions do this automatically, but an explicit c++rt0.o
5375 # does not break anything, and helps significantly (at the cost of a little
5378 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5379 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5380 _LT_TAGVAR(hardcode_direct, $1)=yes
5381 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5384 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5386 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5387 _LT_TAGVAR(hardcode_direct, $1)=yes
5388 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5389 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5392 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5393 freebsd* | dragonfly*)
5394 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5395 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5396 _LT_TAGVAR(hardcode_direct, $1)=yes
5397 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5401 if test "$GCC" = yes; then
5402 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5404 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5406 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5407 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5408 _LT_TAGVAR(hardcode_direct, $1)=yes
5410 # hardcode_minus_L: Not really in the search PATH,
5411 # but as the default location of the library.
5412 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5413 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5417 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5418 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5420 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5422 if test "$with_gnu_ld" = no; then
5423 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5424 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5425 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5426 _LT_TAGVAR(hardcode_direct, $1)=yes
5427 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5428 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5429 # hardcode_minus_L: Not really in the search PATH,
5430 # but as the default location of the library.
5431 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5436 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5439 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5442 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5445 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5451 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5454 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5457 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5461 if test "$with_gnu_ld" = no; then
5462 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5463 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5467 _LT_TAGVAR(hardcode_direct, $1)=no
5468 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5471 _LT_TAGVAR(hardcode_direct, $1)=yes
5472 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5473 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5475 # hardcode_minus_L: Not really in the search PATH,
5476 # but as the default location of the library.
5477 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5483 irix5* | irix6* | nonstopux*)
5484 if test "$GCC" = yes; then
5485 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5486 # Try to use the -exported_symbol ld option, if it does not
5487 # work, assume that -exports_file does not work either and
5488 # implicitly export all symbols.
5489 save_LDFLAGS="$LDFLAGS"
5490 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5491 AC_LINK_IFELSE(int foo(void) {},
5492 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5494 LDFLAGS="$save_LDFLAGS"
5496 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5497 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5499 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5500 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5501 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5502 _LT_TAGVAR(inherit_rpath, $1)=yes
5503 _LT_TAGVAR(link_all_deplibs, $1)=yes
5506 netbsd* | netbsdelf*-gnu)
5507 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5508 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5510 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5512 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5513 _LT_TAGVAR(hardcode_direct, $1)=yes
5514 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5518 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5519 _LT_TAGVAR(hardcode_direct, $1)=yes
5520 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5521 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5522 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5529 if test -f /usr/libexec/ld.so; then
5530 _LT_TAGVAR(hardcode_direct, $1)=yes
5531 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5532 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5533 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5534 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5535 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5536 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5537 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5540 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5541 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5542 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5545 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5546 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5551 _LT_TAGVAR(ld_shlibs, $1)=no
5556 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5557 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5558 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5559 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5560 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5564 if test "$GCC" = yes; then
5565 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5566 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5568 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5569 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5571 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5572 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5573 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5576 osf4* | osf5*) # as osf3* with the addition of -msym flag
5577 if test "$GCC" = yes; then
5578 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5579 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5580 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5582 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5583 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5584 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5585 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5587 # Both c and cxx compiler support -rpath directly
5588 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5590 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5591 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5595 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5596 if test "$GCC" = yes; then
5598 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5599 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5600 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5602 case `$CC -V 2>&1` in
5605 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5606 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5607 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5611 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5612 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5613 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5617 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5618 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5620 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5622 # The compiler driver will combine and reorder linker options,
5623 # but understands `-z linker_flag'. GCC discards it without `$wl',
5624 # but is careful enough not to reorder.
5625 # Supported since Solaris 2.6 (maybe 2.5.1?)
5626 if test "$GCC" = yes; then
5627 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5629 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5633 _LT_TAGVAR(link_all_deplibs, $1)=yes
5637 if test "x$host_vendor" = xsequent; then
5638 # Use $CC to link under sequent, because it throws in some extra .o
5639 # files that make .init and .fini sections work.
5640 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5642 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5644 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5645 _LT_TAGVAR(hardcode_direct, $1)=yes
5646 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5647 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5651 case $host_vendor in
5653 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5654 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5657 ## LD is ld it makes a PLAMLIB
5658 ## CC just makes a GrossModule.
5659 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5660 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5661 _LT_TAGVAR(hardcode_direct, $1)=no
5664 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5665 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5668 runpath_var='LD_RUN_PATH'
5669 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5673 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5674 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5675 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5679 if test -d /usr/nec; then
5680 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5681 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5682 runpath_var=LD_RUN_PATH
5683 hardcode_runpath_var=yes
5684 _LT_TAGVAR(ld_shlibs, $1)=yes
5688 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5689 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5690 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5691 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5692 runpath_var='LD_RUN_PATH'
5694 if test "$GCC" = yes; then
5695 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5696 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5698 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5699 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5703 sysv5* | sco3.2v5* | sco5v6*)
5704 # Note: We can NOT use -z defs as we might desire, because we do not
5705 # link with -lc, and that would cause any symbols used from libc to
5706 # always be unresolved, which means just about no library would
5707 # ever link correctly. If we're not using GNU ld we use -z text
5708 # though, which does catch some bad symbols but isn't as heavy-handed
5710 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5711 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5712 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5713 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5714 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5715 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5716 _LT_TAGVAR(link_all_deplibs, $1)=yes
5717 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5718 runpath_var='LD_RUN_PATH'
5720 if test "$GCC" = yes; then
5721 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5722 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5724 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5725 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5730 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5731 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5732 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5736 _LT_TAGVAR(ld_shlibs, $1)=no
5740 if test x$host_vendor = xsni; then
5742 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5743 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5749 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5750 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5752 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5754 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5755 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5756 _LT_DECL([], [extract_expsyms_cmds], [2],
5757 [The commands to extract the exported symbol list from a shared archive])
5760 # Do we need to explicitly link libc?
5762 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5764 # Assume -lc should be added
5765 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5767 if test "$enable_shared" = yes && test "$GCC" = yes; then
5768 case $_LT_TAGVAR(archive_cmds, $1) in
5770 # FIXME: we may have to deal with multi-command sequences.
5773 # Test whether the compiler implicitly links with -lc since on some
5774 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5775 # to ld, don't add -lc before -lgcc.
5776 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5778 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5780 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5783 libobjs=conftest.$ac_objext
5785 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5786 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5792 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5793 _LT_TAGVAR(allow_undefined_flag, $1)=
5794 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5796 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5798 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5800 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5802 cat conftest.err 1>&5
5805 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5812 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5813 [Whether or not to add -lc for building shared libraries])
5814 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5815 [enable_shared_with_static_runtimes], [0],
5816 [Whether or not to disallow shared libs when runtime libs are static])
5817 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5818 [Compiler flag to allow reflexive dlopens])
5819 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5820 [Compiler flag to generate shared objects directly from archives])
5821 _LT_TAGDECL([], [compiler_needs_object], [1],
5822 [Whether the compiler copes with passing no objects directly])
5823 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5824 [Create an old-style archive from a shared archive])
5825 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5826 [Create a temporary old-style archive to link instead of a shared archive])
5827 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5828 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5829 _LT_TAGDECL([], [module_cmds], [2],
5830 [Commands used to build a loadable module if different from building
5832 _LT_TAGDECL([], [module_expsym_cmds], [2])
5833 _LT_TAGDECL([], [with_gnu_ld], [1],
5834 [Whether we are building with GNU ld or not])
5835 _LT_TAGDECL([], [allow_undefined_flag], [1],
5836 [Flag that allows shared libraries with undefined symbols to be built])
5837 _LT_TAGDECL([], [no_undefined_flag], [1],
5838 [Flag that enforces no undefined symbols])
5839 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5840 [Flag to hardcode $libdir into a binary during linking.
5841 This must work even if $libdir does not exist])
5842 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5843 [[If ld is used when linking, flag to hardcode $libdir into a binary
5844 during linking. This must work even if $libdir does not exist]])
5845 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5846 [Whether we need a single "-rpath" flag with a separated argument])
5847 _LT_TAGDECL([], [hardcode_direct], [0],
5848 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5849 DIR into the resulting binary])
5850 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5851 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5852 DIR into the resulting binary and the resulting library dependency is
5853 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5854 library is relocated])
5855 _LT_TAGDECL([], [hardcode_minus_L], [0],
5856 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5857 into the resulting binary])
5858 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5859 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5860 into the resulting binary])
5861 _LT_TAGDECL([], [hardcode_automatic], [0],
5862 [Set to "yes" if building a shared library automatically hardcodes DIR
5863 into the library and all subsequent libraries and executables linked
5865 _LT_TAGDECL([], [inherit_rpath], [0],
5866 [Set to yes if linker adds runtime paths of dependent libraries
5867 to runtime path list])
5868 _LT_TAGDECL([], [link_all_deplibs], [0],
5869 [Whether libtool must link a program against all its dependency libraries])
5870 _LT_TAGDECL([], [fix_srcfile_path], [1],
5871 [Fix the shell variable $srcfile for the compiler])
5872 _LT_TAGDECL([], [always_export_symbols], [0],
5873 [Set to "yes" if exported symbols are required])
5874 _LT_TAGDECL([], [export_symbols_cmds], [2],
5875 [The commands to list exported symbols])
5876 _LT_TAGDECL([], [exclude_expsyms], [1],
5877 [Symbols that should not be listed in the preloaded symbols])
5878 _LT_TAGDECL([], [include_expsyms], [1],
5879 [Symbols that must always be exported])
5880 _LT_TAGDECL([], [prelink_cmds], [2],
5881 [Commands necessary for linking programs (against libraries) with templates])
5882 _LT_TAGDECL([], [file_list_spec], [1],
5883 [Specify filename containing input files])
5884 dnl FIXME: Not yet implemented
5885 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5886 dnl [Compiler flag to generate thread safe objects])
5887 ])# _LT_LINKER_SHLIBS
5890 # _LT_LANG_C_CONFIG([TAG])
5891 # ------------------------
5892 # Ensure that the configuration variables for a C compiler are suitably
5893 # defined. These variables are subsequently used by _LT_CONFIG to write
5894 # the compiler configuration to `libtool'.
5895 m4_defun([_LT_LANG_C_CONFIG],
5896 [m4_require([_LT_DECL_EGREP])dnl
5900 # Source file extension for C test sources.
5903 # Object file extension for compiled C test sources.
5905 _LT_TAGVAR(objext, $1)=$objext
5907 # Code to be used in simple compile tests
5908 lt_simple_compile_test_code="int some_variable = 0;"
5910 # Code to be used in simple link tests
5911 lt_simple_link_test_code='int main(){return(0);}'
5914 # Save the default compiler, since it gets overwritten when the other
5915 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5916 compiler_DEFAULT=$CC
5918 # save warnings/boilerplate of simple test code
5919 _LT_COMPILER_BOILERPLATE
5920 _LT_LINKER_BOILERPLATE
5922 if test -n "$compiler"; then
5923 _LT_COMPILER_NO_RTTI($1)
5924 _LT_COMPILER_PIC($1)
5925 _LT_COMPILER_C_O($1)
5926 _LT_COMPILER_FILE_LOCKS($1)
5927 _LT_LINKER_SHLIBS($1)
5928 _LT_SYS_DYNAMIC_LINKER($1)
5929 _LT_LINKER_HARDCODE_LIBPATH($1)
5933 # Report which library types will actually be built
5934 AC_MSG_CHECKING([if libtool supports shared libraries])
5935 AC_MSG_RESULT([$can_build_shared])
5937 AC_MSG_CHECKING([whether to build shared libraries])
5938 test "$can_build_shared" = "no" && enable_shared=no
5940 # On AIX, shared libraries and static libraries use the same namespace, and
5941 # are all built from PIC.
5944 test "$enable_shared" = yes && enable_static=no
5945 if test -n "$RANLIB"; then
5946 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5947 postinstall_cmds='$RANLIB $lib'
5952 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5953 test "$enable_shared" = yes && enable_static=no
5957 AC_MSG_RESULT([$enable_shared])
5959 AC_MSG_CHECKING([whether to build static libraries])
5960 # Make sure either enable_shared or enable_static is yes.
5961 test "$enable_shared" = yes || enable_static=yes
5962 AC_MSG_RESULT([$enable_static])
5968 ])# _LT_LANG_C_CONFIG
5973 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5974 # compiler, we have our own version here.
5975 m4_defun([_LT_PROG_CXX],
5977 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5979 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5980 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5981 (test "X$CXX" != "Xg++"))) ; then
5984 _lt_caught_CXX_error=yes
5986 popdef([AC_MSG_ERROR])
5989 dnl aclocal-1.4 backwards compatibility:
5990 dnl AC_DEFUN([_LT_PROG_CXX], [])
5993 # _LT_LANG_CXX_CONFIG([TAG])
5994 # --------------------------
5995 # Ensure that the configuration variables for a C++ compiler are suitably
5996 # defined. These variables are subsequently used by _LT_CONFIG to write
5997 # the compiler configuration to `libtool'.
5998 m4_defun([_LT_LANG_CXX_CONFIG],
5999 [AC_REQUIRE([_LT_PROG_CXX])dnl
6000 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6001 m4_require([_LT_DECL_EGREP])dnl
6004 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6005 _LT_TAGVAR(allow_undefined_flag, $1)=
6006 _LT_TAGVAR(always_export_symbols, $1)=no
6007 _LT_TAGVAR(archive_expsym_cmds, $1)=
6008 _LT_TAGVAR(compiler_needs_object, $1)=no
6009 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6010 _LT_TAGVAR(hardcode_direct, $1)=no
6011 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6012 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6013 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6014 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6015 _LT_TAGVAR(hardcode_minus_L, $1)=no
6016 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6017 _LT_TAGVAR(hardcode_automatic, $1)=no
6018 _LT_TAGVAR(inherit_rpath, $1)=no
6019 _LT_TAGVAR(module_cmds, $1)=
6020 _LT_TAGVAR(module_expsym_cmds, $1)=
6021 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6022 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6023 _LT_TAGVAR(no_undefined_flag, $1)=
6024 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6025 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6027 # Source file extension for C++ test sources.
6030 # Object file extension for compiled C++ test sources.
6032 _LT_TAGVAR(objext, $1)=$objext
6034 # No sense in running all these tests if we already determined that
6035 # the CXX compiler isn't working. Some variables (like enable_shared)
6036 # are currently assumed to apply to all compilers on this platform,
6037 # and will be corrupted by setting them based on a non-working compiler.
6038 if test "$_lt_caught_CXX_error" != yes; then
6039 # Code to be used in simple compile tests
6040 lt_simple_compile_test_code="int some_variable = 0;"
6042 # Code to be used in simple link tests
6043 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6045 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6048 # save warnings/boilerplate of simple test code
6049 _LT_COMPILER_BOILERPLATE
6050 _LT_LINKER_BOILERPLATE
6052 # Allow CC to be a program name with arguments.
6057 lt_save_with_gnu_ld=$with_gnu_ld
6058 lt_save_path_LD=$lt_cv_path_LD
6059 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6060 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6062 $as_unset lt_cv_prog_gnu_ld
6064 if test -n "${lt_cv_path_LDCXX+set}"; then
6065 lt_cv_path_LD=$lt_cv_path_LDCXX
6067 $as_unset lt_cv_path_LD
6069 test -z "${LDCXX+set}" || LD=$LDCXX
6072 _LT_TAGVAR(compiler, $1)=$CC
6073 _LT_CC_BASENAME([$compiler])
6075 if test -n "$compiler"; then
6076 # We don't want -fno-exception when compiling C++ code, so set the
6077 # no_builtin_flag separately
6078 if test "$GXX" = yes; then
6079 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6081 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6084 if test "$GXX" = yes; then
6085 # Set up default GNU C++ configuration
6089 # Check if GNU C++ uses GNU ld as the underlying linker, since the
6090 # archiving commands below assume that GNU ld is being used.
6091 if test "$with_gnu_ld" = yes; then
6092 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6093 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6095 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6096 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6098 # If archive_cmds runs LD, not CC, wlarc should be empty
6099 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6100 # investigate it a little bit more. (MM)
6103 # ancient GNU ld didn't support --whole-archive et. al.
6104 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6105 $GREP 'no-whole-archive' > /dev/null; then
6106 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6108 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6114 # A generic and very simple default shared library creation
6115 # command for GNU C++ for the case where it uses the native
6116 # linker, instead of GNU ld. If possible, this setting should
6117 # overridden to take advantage of the native linker features on
6118 # the platform it is being used on.
6119 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6122 # Commands to make compiler produce verbose output that lists
6123 # what "hidden" libraries, object files and flags are used when
6124 # linking a shared library.
6125 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6133 # PORTME: fill in a description of your system's C++ link characteristics
6134 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6135 _LT_TAGVAR(ld_shlibs, $1)=yes
6138 # FIXME: insert proper C++ library support
6139 _LT_TAGVAR(ld_shlibs, $1)=no
6142 if test "$host_cpu" = ia64; then
6143 # On IA64, the linker does run time linking by default, so we don't
6144 # have to do anything special.
6145 aix_use_runtimelinking=no
6146 exp_sym_flag='-Bexport'
6149 aix_use_runtimelinking=no
6151 # Test if we are trying to use run time linking or normal
6152 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6153 # need to do runtime linking.
6154 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6155 for ld_flag in $LDFLAGS; do
6158 aix_use_runtimelinking=yes
6166 exp_sym_flag='-bexport'
6167 no_entry_flag='-bnoentry'
6170 # When large executables or shared objects are built, AIX ld can
6171 # have problems creating the table of contents. If linking a library
6172 # or program results in "error TOC overflow" add -mminimal-toc to
6173 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6174 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6176 _LT_TAGVAR(archive_cmds, $1)=''
6177 _LT_TAGVAR(hardcode_direct, $1)=yes
6178 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6179 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6180 _LT_TAGVAR(link_all_deplibs, $1)=yes
6181 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6183 if test "$GXX" = yes; then
6184 case $host_os in aix4.[[012]]|aix4.[[012]].*)
6185 # We only want to do this on AIX 4.2 and lower, the check
6186 # below for broken collect2 doesn't work under 4.3+
6187 collect2name=`${CC} -print-prog-name=collect2`
6188 if test -f "$collect2name" &&
6189 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6191 # We have reworked collect2
6194 # We have old collect2
6195 _LT_TAGVAR(hardcode_direct, $1)=unsupported
6196 # It fails to find uninstalled libraries when the uninstalled
6197 # path is not listed in the libpath. Setting hardcode_minus_L
6198 # to unsupported forces relinking
6199 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6200 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6201 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6204 shared_flag='-shared'
6205 if test "$aix_use_runtimelinking" = yes; then
6206 shared_flag="$shared_flag "'${wl}-G'
6210 if test "$host_cpu" = ia64; then
6211 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6212 # chokes on -Wl,-G. The following line is correct:
6215 if test "$aix_use_runtimelinking" = yes; then
6216 shared_flag='${wl}-G'
6218 shared_flag='${wl}-bM:SRE'
6223 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6224 # It seems that -bexpall does not export symbols beginning with
6225 # underscore (_), so it is better to generate a list of symbols to
6227 _LT_TAGVAR(always_export_symbols, $1)=yes
6228 if test "$aix_use_runtimelinking" = yes; then
6229 # Warning - without using the other runtime loading flags (-brtl),
6230 # -berok will link without error, but may produce a broken library.
6231 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6232 # Determine the default libpath from the value encoded in an empty
6234 _LT_SYS_MODULE_PATH_AIX
6235 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6237 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6239 if test "$host_cpu" = ia64; then
6240 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6241 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6242 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6244 # Determine the default libpath from the value encoded in an
6246 _LT_SYS_MODULE_PATH_AIX
6247 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6248 # Warning - without using the other run time loading flags,
6249 # -berok will link without error, but may produce a broken library.
6250 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6251 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6252 # Exported symbols can be pulled into shared objects from archives
6253 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6254 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6255 # This is similar to how AIX traditionally builds its shared
6257 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6263 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6264 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6265 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6266 # support --undefined. This deserves some investigation. FIXME
6267 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6269 _LT_TAGVAR(ld_shlibs, $1)=no
6274 case $cc_basename in
6276 # FIXME: insert proper C++ library support
6277 _LT_TAGVAR(ld_shlibs, $1)=no
6282 cygwin* | mingw* | pw32* | cegcc*)
6283 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6284 # as there is no search path for DLLs.
6285 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6286 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6287 _LT_TAGVAR(always_export_symbols, $1)=no
6288 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6290 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6291 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6292 # If the export-symbols file already is a .def file (1st line
6293 # is EXPORTS), use it as is; otherwise, prepend...
6294 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6295 cp $export_symbols $output_objdir/$soname.def;
6297 echo EXPORTS > $output_objdir/$soname.def;
6298 cat $export_symbols >> $output_objdir/$soname.def;
6300 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6302 _LT_TAGVAR(ld_shlibs, $1)=no
6305 darwin* | rhapsody*)
6306 _LT_DARWIN_LINKER_FEATURES($1)
6310 case $cc_basename in
6312 # FIXME: insert proper C++ library support
6313 _LT_TAGVAR(ld_shlibs, $1)=no
6316 # Green Hills C++ Compiler
6317 # FIXME: insert proper C++ library support
6318 _LT_TAGVAR(ld_shlibs, $1)=no
6321 # FIXME: insert proper C++ library support
6322 _LT_TAGVAR(ld_shlibs, $1)=no
6328 # C++ shared libraries reported to be fairly broken before
6330 _LT_TAGVAR(ld_shlibs, $1)=no
6334 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6337 freebsd* | dragonfly*)
6338 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6340 _LT_TAGVAR(ld_shlibs, $1)=yes
6347 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6348 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6349 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6350 _LT_TAGVAR(hardcode_direct, $1)=yes
6351 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6352 # but as the default
6353 # location of the library.
6355 case $cc_basename in
6357 # FIXME: insert proper C++ library support
6358 _LT_TAGVAR(ld_shlibs, $1)=no
6361 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6362 # Commands to make compiler produce verbose output that lists
6363 # what "hidden" libraries, object files and flags are used when
6364 # linking a shared library.
6366 # There doesn't appear to be a way to prevent this compiler from
6367 # explicitly linking system object files so we need to strip them
6368 # from the output so that they don't get included in the library
6370 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6373 if test "$GXX" = yes; then
6374 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6376 # FIXME: insert proper C++ library support
6377 _LT_TAGVAR(ld_shlibs, $1)=no
6384 if test $with_gnu_ld = no; then
6385 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6386 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6392 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6398 _LT_TAGVAR(hardcode_direct, $1)=no
6399 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6402 _LT_TAGVAR(hardcode_direct, $1)=yes
6403 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6404 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6405 # but as the default
6406 # location of the library.
6410 case $cc_basename in
6412 # FIXME: insert proper C++ library support
6413 _LT_TAGVAR(ld_shlibs, $1)=no
6418 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6421 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6424 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6427 # Commands to make compiler produce verbose output that lists
6428 # what "hidden" libraries, object files and flags are used when
6429 # linking a shared library.
6431 # There doesn't appear to be a way to prevent this compiler from
6432 # explicitly linking system object files so we need to strip them
6433 # from the output so that they don't get included in the library
6435 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6438 if test "$GXX" = yes; then
6439 if test $with_gnu_ld = no; then
6442 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6445 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6448 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6453 # FIXME: insert proper C++ library support
6454 _LT_TAGVAR(ld_shlibs, $1)=no
6461 _LT_TAGVAR(hardcode_direct, $1)=no
6462 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6463 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6464 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6465 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6466 # Instead, shared libraries are loaded at an image base (0x10000000 by
6467 # default) and relocated if they conflict, which is a slow very memory
6468 # consuming and fragmenting process. To avoid this, we pick a random,
6469 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6470 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6471 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6472 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6475 case $cc_basename in
6478 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6480 # Archives containing C++ object files must be created using
6481 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
6482 # necessary to make sure instantiated templates are included
6484 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6487 if test "$GXX" = yes; then
6488 if test "$with_gnu_ld" = no; then
6489 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6491 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
6494 _LT_TAGVAR(link_all_deplibs, $1)=yes
6497 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6498 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6499 _LT_TAGVAR(inherit_rpath, $1)=yes
6502 linux* | k*bsd*-gnu | kopensolaris*-gnu)
6503 case $cc_basename in
6505 # Kuck and Associates, Inc. (KAI) C++ Compiler
6507 # KCC will only create a shared library if the output file
6508 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6509 # to its proper name (with version) after linking.
6510 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6511 _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
6512 # Commands to make compiler produce verbose output that lists
6513 # what "hidden" libraries, object files and flags are used when
6514 # linking a shared library.
6516 # There doesn't appear to be a way to prevent this compiler from
6517 # explicitly linking system object files so we need to strip them
6518 # from the output so that they don't get included in the library
6520 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6522 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6523 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6525 # Archives containing C++ object files must be created using
6526 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6527 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6532 # version 8.0 and above of icpc choke on multiply defined symbols
6533 # if we add $predep_objects and $postdep_objects, however 7.1 and
6534 # earlier do not add the objects themselves.
6535 case `$CC -V 2>&1` in
6537 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6538 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6540 *) # Version 8.0 or newer
6543 ia64*) tmp_idyn=' -i_dynamic';;
6545 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6546 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6549 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6550 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6551 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6552 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6555 # Portland Group C++ compiler
6557 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
6558 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6560 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6561 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
6562 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6564 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6565 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
6567 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6569 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6570 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6571 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6573 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6574 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6576 *) # Version 6 will use weak symbols
6577 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6578 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6582 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6583 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6584 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6588 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6589 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
6591 runpath_var=LD_RUN_PATH
6592 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6593 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6595 # Commands to make compiler produce verbose output that lists
6596 # what "hidden" libraries, object files and flags are used when
6597 # linking a shared library.
6599 # There doesn't appear to be a way to prevent this compiler from
6600 # explicitly linking system object files so we need to strip them
6601 # from the output so that they don't get included in the library
6603 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6606 # IBM XL 8.0 on PPC, with GNU ld
6607 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6608 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6609 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6610 if test "x$supports_anon_versioning" = xyes; then
6611 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6612 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6613 echo "local: *; };" >> $output_objdir/$libname.ver~
6614 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6618 case `$CC -V 2>&1 | sed 5q` in
6621 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6622 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6623 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
6624 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6625 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6626 _LT_TAGVAR(compiler_needs_object, $1)=yes
6628 # Not sure whether something based on
6629 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6631 output_verbose_link_cmd='echo'
6633 # Archives containing C++ object files must be created using
6634 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6635 # necessary to make sure instantiated templates are included
6637 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6645 # FIXME: insert proper C++ library support
6646 _LT_TAGVAR(ld_shlibs, $1)=no
6650 # FIXME: insert proper C++ library support
6651 _LT_TAGVAR(ld_shlibs, $1)=no
6655 case $cc_basename in
6657 # FIXME: insert proper C++ library support
6658 _LT_TAGVAR(ld_shlibs, $1)=no
6661 # FIXME: insert proper C++ library support
6662 _LT_TAGVAR(ld_shlibs, $1)=no
6668 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6669 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6671 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6672 _LT_TAGVAR(hardcode_direct, $1)=yes
6673 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6675 # Workaround some broken pre-1.5 toolchains
6676 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6680 _LT_TAGVAR(ld_shlibs, $1)=yes
6684 # C++ shared libraries are fairly broken
6685 _LT_TAGVAR(ld_shlibs, $1)=no
6689 if test -f /usr/libexec/ld.so; then
6690 _LT_TAGVAR(hardcode_direct, $1)=yes
6691 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6692 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6693 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6694 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6695 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6696 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
6697 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6698 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6700 output_verbose_link_cmd=echo
6702 _LT_TAGVAR(ld_shlibs, $1)=no
6706 osf3* | osf4* | osf5*)
6707 case $cc_basename in
6709 # Kuck and Associates, Inc. (KAI) C++ Compiler
6711 # KCC will only create a shared library if the output file
6712 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6713 # to its proper name (with version) after linking.
6714 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6716 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6717 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6719 # Archives containing C++ object files must be created using
6720 # the KAI C++ compiler.
6722 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6723 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6727 # Rational C++ 2.4.1
6728 # FIXME: insert proper C++ library support
6729 _LT_TAGVAR(ld_shlibs, $1)=no
6734 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6735 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6736 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6739 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6740 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6741 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6742 echo "-hidden">> $lib.exp~
6743 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
6745 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6749 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6751 # Commands to make compiler produce verbose output that lists
6752 # what "hidden" libraries, object files and flags are used when
6753 # linking a shared library.
6755 # There doesn't appear to be a way to prevent this compiler from
6756 # explicitly linking system object files so we need to strip them
6757 # from the output so that they don't get included in the library
6759 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6762 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6763 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6766 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6769 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6773 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6774 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6776 # Commands to make compiler produce verbose output that lists
6777 # what "hidden" libraries, object files and flags are used when
6778 # linking a shared library.
6779 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6782 # FIXME: insert proper C++ library support
6783 _LT_TAGVAR(ld_shlibs, $1)=no
6790 # FIXME: insert proper C++ library support
6791 _LT_TAGVAR(ld_shlibs, $1)=no
6795 case $cc_basename in
6798 # FIXME: insert proper C++ library support
6799 _LT_TAGVAR(ld_shlibs, $1)=no
6803 # FIXME: insert proper C++ library support
6804 _LT_TAGVAR(ld_shlibs, $1)=no
6807 # FIXME: insert proper C++ library support
6808 _LT_TAGVAR(ld_shlibs, $1)=no
6814 case $cc_basename in
6816 # Sun C++ 4.2, 5.x and Centerline C++
6817 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6818 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6819 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6820 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6821 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6823 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6824 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6826 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6828 # The compiler driver will combine and reorder linker options,
6829 # but understands `-z linker_flag'.
6830 # Supported since Solaris 2.6 (maybe 2.5.1?)
6831 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6834 _LT_TAGVAR(link_all_deplibs, $1)=yes
6836 output_verbose_link_cmd='echo'
6838 # Archives containing C++ object files must be created using
6839 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6840 # necessary to make sure instantiated templates are included
6842 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6845 # Green Hills C++ Compiler
6846 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6848 # The C++ compiler must be used to create the archive.
6849 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6852 # GNU C++ compiler with Solaris linker
6853 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6854 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6855 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6856 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6857 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6858 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6860 # Commands to make compiler produce verbose output that lists
6861 # what "hidden" libraries, object files and flags are used when
6862 # linking a shared library.
6863 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6865 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6867 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6868 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6869 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6871 # Commands to make compiler produce verbose output that lists
6872 # what "hidden" libraries, object files and flags are used when
6873 # linking a shared library.
6874 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6877 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6879 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6881 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6889 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6890 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6891 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6892 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6893 runpath_var='LD_RUN_PATH'
6895 case $cc_basename in
6897 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6898 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6901 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6902 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6907 sysv5* | sco3.2v5* | sco5v6*)
6908 # Note: We can NOT use -z defs as we might desire, because we do not
6909 # link with -lc, and that would cause any symbols used from libc to
6910 # always be unresolved, which means just about no library would
6911 # ever link correctly. If we're not using GNU ld we use -z text
6912 # though, which does catch some bad symbols but isn't as heavy-handed
6914 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6915 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6916 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6917 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6918 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6919 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6920 _LT_TAGVAR(link_all_deplibs, $1)=yes
6921 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6922 runpath_var='LD_RUN_PATH'
6924 case $cc_basename in
6926 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6927 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6930 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6931 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6937 case $cc_basename in
6939 # NonStop-UX NCC 3.20
6940 # FIXME: insert proper C++ library support
6941 _LT_TAGVAR(ld_shlibs, $1)=no
6944 # FIXME: insert proper C++ library support
6945 _LT_TAGVAR(ld_shlibs, $1)=no
6951 # FIXME: insert proper C++ library support
6952 _LT_TAGVAR(ld_shlibs, $1)=no
6956 # FIXME: insert proper C++ library support
6957 _LT_TAGVAR(ld_shlibs, $1)=no
6961 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6962 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6964 _LT_TAGVAR(GCC, $1)="$GXX"
6965 _LT_TAGVAR(LD, $1)="$LD"
6968 ## There is no encapsulation within the following macros, do not change
6969 ## the running order or otherwise move them around unless you know exactly
6970 ## what you are doing...
6971 _LT_SYS_HIDDEN_LIBDEPS($1)
6972 _LT_COMPILER_PIC($1)
6973 _LT_COMPILER_C_O($1)
6974 _LT_COMPILER_FILE_LOCKS($1)
6975 _LT_LINKER_SHLIBS($1)
6976 _LT_SYS_DYNAMIC_LINKER($1)
6977 _LT_LINKER_HARDCODE_LIBPATH($1)
6980 fi # test -n "$compiler"
6986 with_gnu_ld=$lt_save_with_gnu_ld
6987 lt_cv_path_LDCXX=$lt_cv_path_LD
6988 lt_cv_path_LD=$lt_save_path_LD
6989 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6990 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6991 fi # test "$_lt_caught_CXX_error" != yes
6994 ])# _LT_LANG_CXX_CONFIG
6997 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6998 # ---------------------------------
6999 # Figure out "hidden" library dependencies from verbose
7000 # compiler output when linking a shared library.
7001 # Parse the compiler output and extract the necessary
7002 # objects, libraries and library flags.
7003 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7004 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7005 # Dependencies to place before and after the object being linked:
7006 _LT_TAGVAR(predep_objects, $1)=
7007 _LT_TAGVAR(postdep_objects, $1)=
7008 _LT_TAGVAR(predeps, $1)=
7009 _LT_TAGVAR(postdeps, $1)=
7010 _LT_TAGVAR(compiler_lib_search_path, $1)=
7012 dnl we can't use the lt_simple_compile_test_code here,
7013 dnl because it contains code intended for an executable,
7014 dnl not a library. It's possible we should let each
7015 dnl tag define a new lt_????_link_test_code variable,
7016 dnl but it's only used here...
7017 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7019 void foo (void) { a = 0; }
7021 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7025 Foo (void) { a = 0; }
7030 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7038 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7046 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7049 public void bar (void) {
7055 dnl Parse the compiler output and extract the necessary
7056 dnl objects, libraries and library flags.
7057 if AC_TRY_EVAL(ac_compile); then
7058 # Parse the compiler output and extract the necessary
7059 # objects, libraries and library flags.
7061 # Sentinel used to keep track of whether or not we are before
7062 # the conftest object file.
7063 pre_test_object_deps_done=no
7065 for p in `eval "$output_verbose_link_cmd"`; do
7069 # Some compilers place space between "-{L,R}" and the path.
7071 if test $p = "-L" ||
7072 test $p = "-R"; then
7079 if test "$pre_test_object_deps_done" = no; then
7082 # Internal compiler library paths should come after those
7083 # provided the user. The postdeps already come after the
7084 # user supplied libs so there is no need to process them.
7085 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7086 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7088 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7091 # The "-l" case would never come before the object being
7092 # linked, so don't bother handling this case.
7095 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7096 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7098 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7104 # This assumes that the test object file only shows up
7105 # once in the compiler output.
7106 if test "$p" = "conftest.$objext"; then
7107 pre_test_object_deps_done=yes
7111 if test "$pre_test_object_deps_done" = no; then
7112 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7113 _LT_TAGVAR(predep_objects, $1)="$p"
7115 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7118 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7119 _LT_TAGVAR(postdep_objects, $1)="$p"
7121 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7126 *) ;; # Ignore the rest.
7134 echo "libtool.m4: error: problem compiling $1 test program"
7137 $RM -f confest.$objext
7139 # PORTME: override above test on systems where it is broken
7143 # Interix 3.5 installs completely hosed .la files for C++, so rather than
7144 # hack all around it, let's just trust "g++" to DTRT.
7145 _LT_TAGVAR(predep_objects,$1)=
7146 _LT_TAGVAR(postdep_objects,$1)=
7147 _LT_TAGVAR(postdeps,$1)=
7151 case `$CC -V 2>&1 | sed 5q` in
7155 # The more standards-conforming stlport4 library is
7156 # incompatible with the Cstd library. Avoid specifying
7157 # it if it's in CXXFLAGS. Ignore libCrun as
7158 # -library=stlport4 depends on it.
7159 case " $CXX $CXXFLAGS " in
7160 *" -library=stlport4 "*)
7161 solaris_use_stlport4=yes
7165 if test "$solaris_use_stlport4" != yes; then
7166 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7173 case $cc_basename in
7175 # The more standards-conforming stlport4 library is
7176 # incompatible with the Cstd library. Avoid specifying
7177 # it if it's in CXXFLAGS. Ignore libCrun as
7178 # -library=stlport4 depends on it.
7179 case " $CXX $CXXFLAGS " in
7180 *" -library=stlport4 "*)
7181 solaris_use_stlport4=yes
7185 # Adding this requires a known-good setup of shared libraries for
7186 # Sun compiler versions before 5.6, else PIC objects from an old
7187 # archive will be linked into the output, leading to subtle bugs.
7188 if test "$solaris_use_stlport4" != yes; then
7189 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7197 case " $_LT_TAGVAR(postdeps, $1) " in
7198 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7200 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7201 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7202 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7204 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7205 [The directories searched by this compiler when creating a shared library])
7206 _LT_TAGDECL([], [predep_objects], [1],
7207 [Dependencies to place before and after the objects being linked to
7208 create a shared library])
7209 _LT_TAGDECL([], [postdep_objects], [1])
7210 _LT_TAGDECL([], [predeps], [1])
7211 _LT_TAGDECL([], [postdeps], [1])
7212 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7213 [The library search path used internally by the compiler when linking
7215 ])# _LT_SYS_HIDDEN_LIBDEPS
7220 # Since AC_PROG_F77 is broken, in that it returns the empty string
7221 # if there is no fortran compiler, we have our own version here.
7222 m4_defun([_LT_PROG_F77],
7224 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
7226 if test -z "$F77" || test "X$F77" = "Xno"; then
7229 popdef([AC_MSG_ERROR])
7232 dnl aclocal-1.4 backwards compatibility:
7233 dnl AC_DEFUN([_LT_PROG_F77], [])
7236 # _LT_LANG_F77_CONFIG([TAG])
7237 # --------------------------
7238 # Ensure that the configuration variables for a Fortran 77 compiler are
7239 # suitably defined. These variables are subsequently used by _LT_CONFIG
7240 # to write the compiler configuration to `libtool'.
7241 m4_defun([_LT_LANG_F77_CONFIG],
7242 [AC_REQUIRE([_LT_PROG_F77])dnl
7243 AC_LANG_PUSH(Fortran 77)
7245 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7246 _LT_TAGVAR(allow_undefined_flag, $1)=
7247 _LT_TAGVAR(always_export_symbols, $1)=no
7248 _LT_TAGVAR(archive_expsym_cmds, $1)=
7249 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7250 _LT_TAGVAR(hardcode_direct, $1)=no
7251 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7252 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7253 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7254 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7255 _LT_TAGVAR(hardcode_minus_L, $1)=no
7256 _LT_TAGVAR(hardcode_automatic, $1)=no
7257 _LT_TAGVAR(inherit_rpath, $1)=no
7258 _LT_TAGVAR(module_cmds, $1)=
7259 _LT_TAGVAR(module_expsym_cmds, $1)=
7260 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7261 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7262 _LT_TAGVAR(no_undefined_flag, $1)=
7263 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7264 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7266 # Source file extension for f77 test sources.
7269 # Object file extension for compiled f77 test sources.
7271 _LT_TAGVAR(objext, $1)=$objext
7273 # No sense in running all these tests if we already determined that
7274 # the F77 compiler isn't working. Some variables (like enable_shared)
7275 # are currently assumed to apply to all compilers on this platform,
7276 # and will be corrupted by setting them based on a non-working compiler.
7277 if test "$_lt_disable_F77" != yes; then
7278 # Code to be used in simple compile tests
7279 lt_simple_compile_test_code="\
7285 # Code to be used in simple link tests
7286 lt_simple_link_test_code="\
7291 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7294 # save warnings/boilerplate of simple test code
7295 _LT_COMPILER_BOILERPLATE
7296 _LT_LINKER_BOILERPLATE
7298 # Allow CC to be a program name with arguments.
7303 _LT_TAGVAR(compiler, $1)=$CC
7304 _LT_CC_BASENAME([$compiler])
7306 if test -n "$compiler"; then
7307 AC_MSG_CHECKING([if libtool supports shared libraries])
7308 AC_MSG_RESULT([$can_build_shared])
7310 AC_MSG_CHECKING([whether to build shared libraries])
7311 test "$can_build_shared" = "no" && enable_shared=no
7313 # On AIX, shared libraries and static libraries use the same namespace, and
7314 # are all built from PIC.
7317 test "$enable_shared" = yes && enable_static=no
7318 if test -n "$RANLIB"; then
7319 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7320 postinstall_cmds='$RANLIB $lib'
7324 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7325 test "$enable_shared" = yes && enable_static=no
7329 AC_MSG_RESULT([$enable_shared])
7331 AC_MSG_CHECKING([whether to build static libraries])
7332 # Make sure either enable_shared or enable_static is yes.
7333 test "$enable_shared" = yes || enable_static=yes
7334 AC_MSG_RESULT([$enable_static])
7336 _LT_TAGVAR(GCC, $1)="$G77"
7337 _LT_TAGVAR(LD, $1)="$LD"
7340 ## There is no encapsulation within the following macros, do not change
7341 ## the running order or otherwise move them around unless you know exactly
7342 ## what you are doing...
7343 _LT_COMPILER_PIC($1)
7344 _LT_COMPILER_C_O($1)
7345 _LT_COMPILER_FILE_LOCKS($1)
7346 _LT_LINKER_SHLIBS($1)
7347 _LT_SYS_DYNAMIC_LINKER($1)
7348 _LT_LINKER_HARDCODE_LIBPATH($1)
7351 fi # test -n "$compiler"
7355 fi # test "$_lt_disable_F77" != yes
7358 ])# _LT_LANG_F77_CONFIG
7363 # Since AC_PROG_FC is broken, in that it returns the empty string
7364 # if there is no fortran compiler, we have our own version here.
7365 m4_defun([_LT_PROG_FC],
7367 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
7369 if test -z "$FC" || test "X$FC" = "Xno"; then
7372 popdef([AC_MSG_ERROR])
7375 dnl aclocal-1.4 backwards compatibility:
7376 dnl AC_DEFUN([_LT_PROG_FC], [])
7379 # _LT_LANG_FC_CONFIG([TAG])
7380 # -------------------------
7381 # Ensure that the configuration variables for a Fortran compiler are
7382 # suitably defined. These variables are subsequently used by _LT_CONFIG
7383 # to write the compiler configuration to `libtool'.
7384 m4_defun([_LT_LANG_FC_CONFIG],
7385 [AC_REQUIRE([_LT_PROG_FC])dnl
7386 AC_LANG_PUSH(Fortran)
7388 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7389 _LT_TAGVAR(allow_undefined_flag, $1)=
7390 _LT_TAGVAR(always_export_symbols, $1)=no
7391 _LT_TAGVAR(archive_expsym_cmds, $1)=
7392 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7393 _LT_TAGVAR(hardcode_direct, $1)=no
7394 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7395 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7396 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7397 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7398 _LT_TAGVAR(hardcode_minus_L, $1)=no
7399 _LT_TAGVAR(hardcode_automatic, $1)=no
7400 _LT_TAGVAR(inherit_rpath, $1)=no
7401 _LT_TAGVAR(module_cmds, $1)=
7402 _LT_TAGVAR(module_expsym_cmds, $1)=
7403 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7404 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7405 _LT_TAGVAR(no_undefined_flag, $1)=
7406 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7407 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7409 # Source file extension for fc test sources.
7410 ac_ext=${ac_fc_srcext-f}
7412 # Object file extension for compiled fc test sources.
7414 _LT_TAGVAR(objext, $1)=$objext
7416 # No sense in running all these tests if we already determined that
7417 # the FC compiler isn't working. Some variables (like enable_shared)
7418 # are currently assumed to apply to all compilers on this platform,
7419 # and will be corrupted by setting them based on a non-working compiler.
7420 if test "$_lt_disable_FC" != yes; then
7421 # Code to be used in simple compile tests
7422 lt_simple_compile_test_code="\
7428 # Code to be used in simple link tests
7429 lt_simple_link_test_code="\
7434 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7437 # save warnings/boilerplate of simple test code
7438 _LT_COMPILER_BOILERPLATE
7439 _LT_LINKER_BOILERPLATE
7441 # Allow CC to be a program name with arguments.
7446 GCC=$ac_cv_fc_compiler_gnu
7448 _LT_TAGVAR(compiler, $1)=$CC
7449 _LT_CC_BASENAME([$compiler])
7451 if test -n "$compiler"; then
7452 AC_MSG_CHECKING([if libtool supports shared libraries])
7453 AC_MSG_RESULT([$can_build_shared])
7455 AC_MSG_CHECKING([whether to build shared libraries])
7456 test "$can_build_shared" = "no" && enable_shared=no
7458 # On AIX, shared libraries and static libraries use the same namespace, and
7459 # are all built from PIC.
7462 test "$enable_shared" = yes && enable_static=no
7463 if test -n "$RANLIB"; then
7464 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7465 postinstall_cmds='$RANLIB $lib'
7469 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7470 test "$enable_shared" = yes && enable_static=no
7474 AC_MSG_RESULT([$enable_shared])
7476 AC_MSG_CHECKING([whether to build static libraries])
7477 # Make sure either enable_shared or enable_static is yes.
7478 test "$enable_shared" = yes || enable_static=yes
7479 AC_MSG_RESULT([$enable_static])
7481 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7482 _LT_TAGVAR(LD, $1)="$LD"
7485 ## There is no encapsulation within the following macros, do not change
7486 ## the running order or otherwise move them around unless you know exactly
7487 ## what you are doing...
7488 _LT_SYS_HIDDEN_LIBDEPS($1)
7489 _LT_COMPILER_PIC($1)
7490 _LT_COMPILER_C_O($1)
7491 _LT_COMPILER_FILE_LOCKS($1)
7492 _LT_LINKER_SHLIBS($1)
7493 _LT_SYS_DYNAMIC_LINKER($1)
7494 _LT_LINKER_HARDCODE_LIBPATH($1)
7497 fi # test -n "$compiler"
7501 fi # test "$_lt_disable_FC" != yes
7504 ])# _LT_LANG_FC_CONFIG
7507 # _LT_LANG_GCJ_CONFIG([TAG])
7508 # --------------------------
7509 # Ensure that the configuration variables for the GNU Java Compiler compiler
7510 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7511 # to write the compiler configuration to `libtool'.
7512 m4_defun([_LT_LANG_GCJ_CONFIG],
7513 [AC_REQUIRE([LT_PROG_GCJ])dnl
7516 # Source file extension for Java test sources.
7519 # Object file extension for compiled Java test sources.
7521 _LT_TAGVAR(objext, $1)=$objext
7523 # Code to be used in simple compile tests
7524 lt_simple_compile_test_code="class foo {}"
7526 # Code to be used in simple link tests
7527 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7529 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7532 # save warnings/boilerplate of simple test code
7533 _LT_COMPILER_BOILERPLATE
7534 _LT_LINKER_BOILERPLATE
7536 # Allow CC to be a program name with arguments.
7542 _LT_TAGVAR(compiler, $1)=$CC
7543 _LT_TAGVAR(LD, $1)="$LD"
7544 _LT_CC_BASENAME([$compiler])
7546 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7547 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7549 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7551 if test -n "$compiler"; then
7552 _LT_COMPILER_NO_RTTI($1)
7553 _LT_COMPILER_PIC($1)
7554 _LT_COMPILER_C_O($1)
7555 _LT_COMPILER_FILE_LOCKS($1)
7556 _LT_LINKER_SHLIBS($1)
7557 _LT_LINKER_HARDCODE_LIBPATH($1)
7566 ])# _LT_LANG_GCJ_CONFIG
7569 # _LT_LANG_RC_CONFIG([TAG])
7570 # -------------------------
7571 # Ensure that the configuration variables for the Windows resource compiler
7572 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7573 # to write the compiler configuration to `libtool'.
7574 m4_defun([_LT_LANG_RC_CONFIG],
7575 [AC_REQUIRE([LT_PROG_RC])dnl
7578 # Source file extension for RC test sources.
7581 # Object file extension for compiled RC test sources.
7583 _LT_TAGVAR(objext, $1)=$objext
7585 # Code to be used in simple compile tests
7586 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7588 # Code to be used in simple link tests
7589 lt_simple_link_test_code="$lt_simple_compile_test_code"
7591 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7594 # save warnings/boilerplate of simple test code
7595 _LT_COMPILER_BOILERPLATE
7596 _LT_LINKER_BOILERPLATE
7598 # Allow CC to be a program name with arguments.
7604 _LT_TAGVAR(compiler, $1)=$CC
7605 _LT_CC_BASENAME([$compiler])
7606 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7608 if test -n "$compiler"; then
7616 ])# _LT_LANG_RC_CONFIG
7621 AC_DEFUN([LT_PROG_GCJ],
7622 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7623 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7624 [AC_CHECK_TOOL(GCJ, gcj,)
7625 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7626 AC_SUBST(GCJFLAGS)])])[]dnl
7630 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7631 dnl aclocal-1.4 backwards compatibility:
7632 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7637 AC_DEFUN([LT_PROG_RC],
7638 [AC_CHECK_TOOL(RC, windres,)
7642 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7643 dnl aclocal-1.4 backwards compatibility:
7644 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7649 # If we don't have a new enough Autoconf to choose the best grep
7650 # available, choose the one first in the user's PATH.
7651 m4_defun([_LT_DECL_EGREP],
7652 [AC_REQUIRE([AC_PROG_EGREP])dnl
7653 AC_REQUIRE([AC_PROG_FGREP])dnl
7654 test -z "$GREP" && GREP=grep
7655 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7656 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7657 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7658 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7665 # If we don't have a new enough Autoconf to choose the best objdump
7666 # available, choose the one first in the user's PATH.
7667 m4_defun([_LT_DECL_OBJDUMP],
7668 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7669 test -z "$OBJDUMP" && OBJDUMP=objdump
7670 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7677 # Check for a fully-functional sed program, that truncates
7678 # as few characters as possible. Prefer GNU sed if found.
7679 m4_defun([_LT_DECL_SED],
7681 test -z "$SED" && SED=sed
7682 Xsed="$SED -e 1s/^X//"
7683 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7684 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7685 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7688 m4_ifndef([AC_PROG_SED], [
7689 # NOTE: This macro has been submitted for inclusion into #
7690 # GNU Autoconf as AC_PROG_SED. When it is available in #
7691 # a released version of Autoconf we should remove this #
7692 # macro and use it instead. #
7694 m4_defun([AC_PROG_SED],
7695 [AC_MSG_CHECKING([for a sed that does not truncate output])
7696 AC_CACHE_VAL(lt_cv_path_SED,
7697 [# Loop through the user's path and test for sed and gsed.
7698 # Then use that list of sed's as ones to test for truncation.
7699 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7703 test -z "$as_dir" && as_dir=.
7704 for lt_ac_prog in sed gsed; do
7705 for ac_exec_ext in '' $ac_executable_extensions; do
7706 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7707 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7715 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7716 # along with /bin/sed that truncates output.
7717 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7718 test ! -f $lt_ac_sed && continue
7719 cat /dev/null > conftest.in
7721 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7722 # Check for GNU sed and select it if it is found.
7723 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7724 lt_cv_path_SED=$lt_ac_sed
7728 cat conftest.in conftest.in >conftest.tmp
7729 mv conftest.tmp conftest.in
7730 cp conftest.in conftest.nl
7732 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7733 cmp -s conftest.out conftest.nl || break
7734 # 10000 chars as input seems more than enough
7735 test $lt_ac_count -gt 10 && break
7736 lt_ac_count=`expr $lt_ac_count + 1`
7737 if test $lt_ac_count -gt $lt_ac_max; then
7738 lt_ac_max=$lt_ac_count
7739 lt_cv_path_SED=$lt_ac_sed
7746 AC_MSG_RESULT([$SED])
7751 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7752 dnl aclocal-1.4 backwards compatibility:
7753 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7756 # _LT_CHECK_SHELL_FEATURES
7757 # ------------------------
7758 # Find out whether the shell is Bourne or XSI compatible,
7759 # or has some other useful features.
7760 m4_defun([_LT_CHECK_SHELL_FEATURES],
7761 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7762 # Try some XSI features
7765 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7767 && eval 'test $(( 1 + 1 )) -eq 2 \
7768 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7770 AC_MSG_RESULT([$xsi_shell])
7771 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7773 AC_MSG_CHECKING([whether the shell understands "+="])
7775 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7777 && lt_shell_append=yes
7778 AC_MSG_RESULT([$lt_shell_append])
7779 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7781 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7786 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7788 # test EBCDIC or ASCII
7789 case `echo X|tr X '\101'` in
7790 A) # ASCII based system
7791 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7792 lt_SP2NL='tr \040 \012'
7793 lt_NL2SP='tr \015\012 \040\040'
7795 *) # EBCDIC based system
7796 lt_SP2NL='tr \100 \n'
7797 lt_NL2SP='tr \r\n \100\100'
7800 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7801 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7802 ])# _LT_CHECK_SHELL_FEATURES
7805 # _LT_PROG_XSI_SHELLFNS
7806 # ---------------------
7807 # Bourne and XSI compatible variants of some useful shell functions.
7808 m4_defun([_LT_PROG_XSI_SHELLFNS],
7811 cat << \_LT_EOF >> "$cfgfile"
7813 # func_dirname file append nondir_replacement
7814 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7815 # otherwise set result to NONDIR_REPLACEMENT.
7819 */*) func_dirname_result="${1%/*}${2}" ;;
7820 * ) func_dirname_result="${3}" ;;
7824 # func_basename file
7827 func_basename_result="${1##*/}"
7830 # func_dirname_and_basename file append nondir_replacement
7831 # perform func_basename and func_dirname in a single function
7833 # dirname: Compute the dirname of FILE. If nonempty,
7834 # add APPEND to the result, otherwise set result
7835 # to NONDIR_REPLACEMENT.
7836 # value returned in "$func_dirname_result"
7837 # basename: Compute filename of FILE.
7838 # value retuned in "$func_basename_result"
7839 # Implementation must be kept synchronized with func_dirname
7840 # and func_basename. For efficiency, we do not delegate to
7841 # those functions but instead duplicate the functionality here.
7842 func_dirname_and_basename ()
7845 */*) func_dirname_result="${1%/*}${2}" ;;
7846 * ) func_dirname_result="${3}" ;;
7848 func_basename_result="${1##*/}"
7851 # func_stripname prefix suffix name
7852 # strip PREFIX and SUFFIX off of NAME.
7853 # PREFIX and SUFFIX must not contain globbing or regex special
7854 # characters, hashes, percent signs, but SUFFIX may contain a leading
7855 # dot (in which case that matches only a dot).
7858 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7859 # positional parameters, so assign one to ordinary parameter first.
7860 func_stripname_result=${3}
7861 func_stripname_result=${func_stripname_result#"${1}"}
7862 func_stripname_result=${func_stripname_result%"${2}"}
7868 func_opt_split_opt=${1%%=*}
7869 func_opt_split_arg=${1#*=}
7876 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7877 *) func_lo2o_result=${1} ;;
7881 # func_xform libobj-or-source
7884 func_xform_result=${1%.*}.lo
7887 # func_arith arithmetic-term...
7890 func_arith_result=$(( $[*] ))
7894 # STRING may not start with a hyphen.
7897 func_len_result=${#1}
7902 *) # Bourne compatible functions.
7903 cat << \_LT_EOF >> "$cfgfile"
7905 # func_dirname file append nondir_replacement
7906 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7907 # otherwise set result to NONDIR_REPLACEMENT.
7910 # Extract subdirectory from the argument.
7911 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7912 if test "X$func_dirname_result" = "X${1}"; then
7913 func_dirname_result="${3}"
7915 func_dirname_result="$func_dirname_result${2}"
7919 # func_basename file
7922 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7925 dnl func_dirname_and_basename
7926 dnl A portable version of this function is already defined in general.m4sh
7927 dnl so there is no need for it here.
7929 # func_stripname prefix suffix name
7930 # strip PREFIX and SUFFIX off of NAME.
7931 # PREFIX and SUFFIX must not contain globbing or regex special
7932 # characters, hashes, percent signs, but SUFFIX may contain a leading
7933 # dot (in which case that matches only a dot).
7934 # func_strip_suffix prefix name
7938 .*) func_stripname_result=`$ECHO "X${3}" \
7939 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7940 *) func_stripname_result=`$ECHO "X${3}" \
7941 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7946 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7947 my_sed_long_arg='1s/^-[[^=]]*=//'
7952 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7953 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7959 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7962 # func_xform libobj-or-source
7965 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7968 # func_arith arithmetic-term...
7971 func_arith_result=`expr "$[@]"`
7975 # STRING may not start with a hyphen.
7978 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7984 case $lt_shell_append in
7986 cat << \_LT_EOF >> "$cfgfile"
7988 # func_append var value
7989 # Append VALUE to the end of shell variable VAR.
7997 cat << \_LT_EOF >> "$cfgfile"
7999 # func_append var value
8000 # Append VALUE to the end of shell variable VAR.
8003 eval "$[1]=\$$[1]\$[2]"
8011 # Helper functions for option handling. -*- Autoconf -*-
8013 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8014 # Written by Gary V. Vaughan, 2004
8016 # This file is free software; the Free Software Foundation gives
8017 # unlimited permission to copy and/or distribute it, with or without
8018 # modifications, as long as this notice is preserved.
8020 # serial 6 ltoptions.m4
8022 # This is to help aclocal find these macros, as it can't see m4_define.
8023 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8026 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8027 # ------------------------------------------
8028 m4_define([_LT_MANGLE_OPTION],
8029 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8032 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8033 # ---------------------------------------
8034 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8035 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
8037 m4_define([_LT_SET_OPTION],
8038 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8039 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8040 _LT_MANGLE_DEFUN([$1], [$2]),
8041 [m4_warning([Unknown $1 option `$2'])])[]dnl
8045 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8046 # ------------------------------------------------------------
8047 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8048 m4_define([_LT_IF_OPTION],
8049 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8052 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8053 # -------------------------------------------------------
8054 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8056 m4_define([_LT_UNLESS_OPTIONS],
8057 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8058 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8059 [m4_define([$0_found])])])[]dnl
8060 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8065 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8066 # ----------------------------------------
8067 # OPTION-LIST is a space-separated list of Libtool options associated
8068 # with MACRO-NAME. If any OPTION has a matching handler declared with
8069 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8070 # the unknown option and exit.
8071 m4_defun([_LT_SET_OPTIONS],
8073 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8074 [_LT_SET_OPTION([$1], _LT_Option)])
8076 m4_if([$1],[LT_INIT],[
8078 dnl Simply set some default values (i.e off) if boolean options were not
8080 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8082 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8085 dnl If no reference was made to various pairs of opposing options, then
8086 dnl we run the default mode handler for the pair. For example, if neither
8087 dnl `shared' nor `disable-shared' was passed, we enable building of shared
8088 dnl archives by default:
8089 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8090 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8091 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8092 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8093 [_LT_ENABLE_FAST_INSTALL])
8099 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8100 # -----------------------------------------
8101 m4_define([_LT_MANGLE_DEFUN],
8102 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8105 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8106 # -----------------------------------------------
8107 m4_define([LT_OPTION_DEFINE],
8108 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8109 ])# LT_OPTION_DEFINE
8114 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8117 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8118 [_LT_SET_OPTION([LT_INIT], [dlopen])
8119 AC_DIAGNOSE([obsolete],
8120 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8121 put the `dlopen' option into LT_INIT's first parameter.])
8124 dnl aclocal-1.4 backwards compatibility:
8125 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8130 # Declare package support for building win32 dll's.
8131 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8132 [enable_win32_dll=yes
8135 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
8136 AC_CHECK_TOOL(AS, as, false)
8137 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8138 AC_CHECK_TOOL(OBJDUMP, objdump, false)
8142 test -z "$AS" && AS=as
8143 _LT_DECL([], [AS], [0], [Assembler program])dnl
8145 test -z "$DLLTOOL" && DLLTOOL=dlltool
8146 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
8148 test -z "$OBJDUMP" && OBJDUMP=objdump
8149 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
8152 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8153 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8154 _LT_SET_OPTION([LT_INIT], [win32-dll])
8155 AC_DIAGNOSE([obsolete],
8156 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8157 put the `win32-dll' option into LT_INIT's first parameter.])
8160 dnl aclocal-1.4 backwards compatibility:
8161 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8164 # _LT_ENABLE_SHARED([DEFAULT])
8165 # ----------------------------
8166 # implement the --enable-shared flag, and supports the `shared' and
8167 # `disable-shared' LT_INIT options.
8168 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8169 m4_define([_LT_ENABLE_SHARED],
8170 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8171 AC_ARG_ENABLE([shared],
8172 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8173 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8174 [p=${PACKAGE-default}
8176 yes) enable_shared=yes ;;
8177 no) enable_shared=no ;;
8180 # Look at the argument we got. We use all the common list separators.
8181 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8182 for pkg in $enableval; do
8184 if test "X$pkg" = "X$p"; then
8191 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8193 _LT_DECL([build_libtool_libs], [enable_shared], [0],
8194 [Whether or not to build shared libraries])
8195 ])# _LT_ENABLE_SHARED
8197 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8198 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8201 AC_DEFUN([AC_ENABLE_SHARED],
8202 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8205 AC_DEFUN([AC_DISABLE_SHARED],
8206 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8209 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8210 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8212 dnl aclocal-1.4 backwards compatibility:
8213 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8214 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8218 # _LT_ENABLE_STATIC([DEFAULT])
8219 # ----------------------------
8220 # implement the --enable-static flag, and support the `static' and
8221 # `disable-static' LT_INIT options.
8222 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8223 m4_define([_LT_ENABLE_STATIC],
8224 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8225 AC_ARG_ENABLE([static],
8226 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8227 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8228 [p=${PACKAGE-default}
8230 yes) enable_static=yes ;;
8231 no) enable_static=no ;;
8234 # Look at the argument we got. We use all the common list separators.
8235 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8236 for pkg in $enableval; do
8238 if test "X$pkg" = "X$p"; then
8245 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8247 _LT_DECL([build_old_libs], [enable_static], [0],
8248 [Whether or not to build static libraries])
8249 ])# _LT_ENABLE_STATIC
8251 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8252 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8255 AC_DEFUN([AC_ENABLE_STATIC],
8256 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8259 AC_DEFUN([AC_DISABLE_STATIC],
8260 [_LT_SET_OPTION([LT_INIT], [disable-static])
8263 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8264 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8266 dnl aclocal-1.4 backwards compatibility:
8267 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8268 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8272 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8273 # ----------------------------------
8274 # implement the --enable-fast-install flag, and support the `fast-install'
8275 # and `disable-fast-install' LT_INIT options.
8276 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8277 m4_define([_LT_ENABLE_FAST_INSTALL],
8278 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8279 AC_ARG_ENABLE([fast-install],
8280 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8281 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8282 [p=${PACKAGE-default}
8284 yes) enable_fast_install=yes ;;
8285 no) enable_fast_install=no ;;
8287 enable_fast_install=no
8288 # Look at the argument we got. We use all the common list separators.
8289 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8290 for pkg in $enableval; do
8292 if test "X$pkg" = "X$p"; then
8293 enable_fast_install=yes
8299 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8301 _LT_DECL([fast_install], [enable_fast_install], [0],
8302 [Whether or not to optimize for fast installation])dnl
8303 ])# _LT_ENABLE_FAST_INSTALL
8305 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8306 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8309 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8310 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8311 AC_DIAGNOSE([obsolete],
8312 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8313 the `fast-install' option into LT_INIT's first parameter.])
8316 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8317 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8318 AC_DIAGNOSE([obsolete],
8319 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8320 the `disable-fast-install' option into LT_INIT's first parameter.])
8323 dnl aclocal-1.4 backwards compatibility:
8324 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8325 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8328 # _LT_WITH_PIC([MODE])
8329 # --------------------
8330 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
8332 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
8333 m4_define([_LT_WITH_PIC],
8335 [AS_HELP_STRING([--with-pic],
8336 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8337 [pic_mode="$withval"],
8340 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8342 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8345 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8346 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8349 AU_DEFUN([AC_LIBTOOL_PICMODE],
8350 [_LT_SET_OPTION([LT_INIT], [pic-only])
8351 AC_DIAGNOSE([obsolete],
8352 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8353 put the `pic-only' option into LT_INIT's first parameter.])
8356 dnl aclocal-1.4 backwards compatibility:
8357 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8360 m4_define([_LTDL_MODE], [])
8361 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8362 [m4_define([_LTDL_MODE], [nonrecursive])])
8363 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8364 [m4_define([_LTDL_MODE], [recursive])])
8365 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8366 [m4_define([_LTDL_MODE], [subproject])])
8368 m4_define([_LTDL_TYPE], [])
8369 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8370 [m4_define([_LTDL_TYPE], [installable])])
8371 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8372 [m4_define([_LTDL_TYPE], [convenience])])
8374 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
8376 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8377 # Written by Gary V. Vaughan, 2004
8379 # This file is free software; the Free Software Foundation gives
8380 # unlimited permission to copy and/or distribute it, with or without
8381 # modifications, as long as this notice is preserved.
8383 # serial 6 ltsugar.m4
8385 # This is to help aclocal find these macros, as it can't see m4_define.
8386 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8389 # lt_join(SEP, ARG1, [ARG2...])
8390 # -----------------------------
8391 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8392 # associated separator.
8393 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8394 # versions in m4sugar had bugs.
8395 m4_define([lt_join],
8396 [m4_if([$#], [1], [],
8398 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8399 m4_define([_lt_join],
8400 [m4_if([$#$2], [2], [],
8401 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8407 # Manipulate m4 lists.
8408 # These macros are necessary as long as will still need to support
8409 # Autoconf-2.59 which quotes differently.
8410 m4_define([lt_car], [[$1]])
8412 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8414 [m4_dquote(m4_shift($@))])])
8415 m4_define([lt_unquote], $1)
8418 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8419 # ------------------------------------------
8420 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8421 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8422 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8423 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8424 # than defined and empty).
8426 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8427 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8428 m4_define([lt_append],
8430 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8434 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8435 # ----------------------------------------------------------
8436 # Produce a SEP delimited list of all paired combinations of elements of
8437 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8438 # has the form PREFIXmINFIXSUFFIXn.
8439 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8440 m4_define([lt_combine],
8441 [m4_if(m4_eval([$# > 3]), [1],
8442 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8443 [[m4_foreach([_Lt_prefix], [$2],
8444 [m4_foreach([_Lt_suffix],
8445 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8446 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8449 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8450 # -----------------------------------------------------------------------
8451 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8452 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8453 m4_define([lt_if_append_uniq],
8455 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8456 [lt_append([$1], [$2], [$3])$4],
8458 [lt_append([$1], [$2], [$3])$4])])
8461 # lt_dict_add(DICT, KEY, VALUE)
8462 # -----------------------------
8463 m4_define([lt_dict_add],
8464 [m4_define([$1($2)], [$3])])
8467 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8468 # --------------------------------------------
8469 m4_define([lt_dict_add_subkey],
8470 [m4_define([$1($2:$3)], [$4])])
8473 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8474 # ----------------------------------
8475 m4_define([lt_dict_fetch],
8477 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8478 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8481 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8482 # -----------------------------------------------------------------
8483 m4_define([lt_if_dict_fetch],
8484 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8489 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8490 # --------------------------------------------------------------
8491 m4_define([lt_dict_filter],
8492 [m4_if([$5], [], [],
8493 [lt_join(m4_quote(m4_default([$4], [[, ]])),
8494 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8495 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8498 # ltversion.m4 -- version numbers -*- Autoconf -*-
8500 # Copyright (C) 2004 Free Software Foundation, Inc.
8501 # Written by Scott James Remnant, 2004
8503 # This file is free software; the Free Software Foundation gives
8504 # unlimited permission to copy and/or distribute it, with or without
8505 # modifications, as long as this notice is preserved.
8507 # Generated from ltversion.in.
8509 # serial 3017 ltversion.m4
8510 # This file is part of GNU Libtool
8512 m4_define([LT_PACKAGE_VERSION], [2.2.6b])
8513 m4_define([LT_PACKAGE_REVISION], [1.3017])
8515 AC_DEFUN([LTVERSION_VERSION],
8516 [macro_version='2.2.6b'
8517 macro_revision='1.3017'
8518 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8519 _LT_DECL(, macro_revision, 0)
8522 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8524 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
8525 # Written by Scott James Remnant, 2004.
8527 # This file is free software; the Free Software Foundation gives
8528 # unlimited permission to copy and/or distribute it, with or without
8529 # modifications, as long as this notice is preserved.
8531 # serial 4 lt~obsolete.m4
8533 # These exist entirely to fool aclocal when bootstrapping libtool.
8535 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8536 # which have later been changed to m4_define as they aren't part of the
8537 # exported API, or moved to Autoconf or Automake where they belong.
8539 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8540 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8541 # using a macro with the same name in our local m4/libtool.m4 it'll
8542 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8543 # and doesn't know about Autoconf macros at all.)
8545 # So we provide this file, which has a silly filename so it's always
8546 # included after everything else. This provides aclocal with the
8547 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8548 # because those macros already exist, or will be overwritten later.
8549 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8551 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8552 # Yes, that means every name once taken will need to remain here until
8553 # we give up compatibility with versions before 1.7, at which point
8554 # we need to keep only those names which we still refer to.
8556 # This is to help aclocal find these macros, as it can't see m4_define.
8557 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8559 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8560 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8561 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8562 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8563 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8564 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8565 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8566 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8567 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8568 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8569 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
8570 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8571 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8572 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8573 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8574 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8575 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
8576 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8577 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8578 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
8579 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
8580 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8581 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8582 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8583 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8584 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8585 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8586 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8587 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
8588 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
8589 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
8590 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8591 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8592 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
8593 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
8594 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8595 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8596 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
8597 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8598 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
8599 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
8600 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
8601 m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
8602 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8603 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8604 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8605 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8606 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8607 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8608 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8609 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8610 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8611 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8612 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8613 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8615 # nls.m4 serial 3 (gettext-0.15)
8616 dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc.
8617 dnl This file is free software; the Free Software Foundation
8618 dnl gives unlimited permission to copy and/or distribute it,
8619 dnl with or without modifications, as long as this notice is preserved.
8621 dnl This file can can be used in projects which are not available under
8622 dnl the GNU General Public License or the GNU Library General Public
8623 dnl License but which still want to provide support for the GNU gettext
8625 dnl Please note that the actual code of the GNU gettext library is covered
8626 dnl by the GNU Library General Public License, and the rest of the GNU
8627 dnl gettext package package is covered by the GNU General Public License.
8628 dnl They are *not* in the public domain.
8631 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
8632 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
8638 AC_MSG_CHECKING([whether NLS is requested])
8639 dnl Default is enabled NLS
8641 [ --disable-nls do not use Native Language Support],
8642 USE_NLS=$enableval, USE_NLS=yes)
8643 AC_MSG_RESULT($USE_NLS)
8647 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
8649 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
8651 # This program is free software; you can redistribute it and/or modify
8652 # it under the terms of the GNU General Public License as published by
8653 # the Free Software Foundation; either version 2 of the License, or
8654 # (at your option) any later version.
8656 # This program is distributed in the hope that it will be useful, but
8657 # WITHOUT ANY WARRANTY; without even the implied warranty of
8658 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8659 # General Public License for more details.
8661 # You should have received a copy of the GNU General Public License
8662 # along with this program; if not, write to the Free Software
8663 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
8665 # As a special exception to the GNU General Public License, if you
8666 # distribute this file as part of a program that contains a
8667 # configuration script generated by Autoconf, you may include it under
8668 # the same distribution terms that you use for the rest of that program.
8670 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
8671 # ----------------------------------
8672 AC_DEFUN([PKG_PROG_PKG_CONFIG],
8673 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
8674 m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
8675 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
8676 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
8677 AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
8679 if test -n "$PKG_CONFIG"; then
8680 _pkg_min_version=m4_default([$1], [0.9.0])
8681 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
8682 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
8683 AC_MSG_RESULT([yes])
8690 ])# PKG_PROG_PKG_CONFIG
8692 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
8694 # Check to see whether a particular set of modules exists. Similar
8695 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
8698 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
8699 # this or PKG_CHECK_MODULES is called, or make sure to call
8700 # PKG_CHECK_EXISTS manually
8701 # --------------------------------------------------------------
8702 AC_DEFUN([PKG_CHECK_EXISTS],
8703 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8704 if test -n "$PKG_CONFIG" && \
8705 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
8706 m4_ifval([$2], [$2], [:])
8707 m4_ifvaln([$3], [else
8712 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
8713 # ---------------------------------------------
8714 m4_define([_PKG_CONFIG],
8715 [if test -n "$PKG_CONFIG"; then
8716 if test -n "$$1"; then
8719 PKG_CHECK_EXISTS([$3],
8720 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
8728 # _PKG_SHORT_ERRORS_SUPPORTED
8729 # -----------------------------
8730 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
8731 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
8732 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
8733 _pkg_short_errors_supported=yes
8735 _pkg_short_errors_supported=no
8737 ])# _PKG_SHORT_ERRORS_SUPPORTED
8740 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
8741 # [ACTION-IF-NOT-FOUND])
8744 # Note that if there is a possibility the first call to
8745 # PKG_CHECK_MODULES might not happen, you should be sure to include an
8746 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
8749 # --------------------------------------------------------------
8750 AC_DEFUN([PKG_CHECK_MODULES],
8751 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8752 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
8753 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
8756 AC_MSG_CHECKING([for $1])
8758 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
8759 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
8761 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
8762 and $1[]_LIBS to avoid the need to call pkg-config.
8763 See the pkg-config man page for more details.])
8765 if test $pkg_failed = yes; then
8766 _PKG_SHORT_ERRORS_SUPPORTED
8767 if test $_pkg_short_errors_supported = yes; then
8768 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
8770 $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
8772 # Put the nasty error message in config.log where it belongs
8773 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
8775 ifelse([$4], , [AC_MSG_ERROR(dnl
8776 [Package requirements ($2) were not met:
8780 Consider adjusting the PKG_CONFIG_PATH environment variable if you
8781 installed software in a non-standard prefix.
8785 [AC_MSG_RESULT([no])
8787 elif test $pkg_failed = untried; then
8788 ifelse([$4], , [AC_MSG_FAILURE(dnl
8789 [The pkg-config script could not be found or is too old. Make sure it
8790 is in your PATH or set the PKG_CONFIG environment variable to the full
8795 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
8798 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
8799 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
8800 AC_MSG_RESULT([yes])
8801 ifelse([$3], , :, [$3])
8803 ])# PKG_CHECK_MODULES
8805 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
8807 # This file is free software; the Free Software Foundation
8808 # gives unlimited permission to copy and/or distribute it,
8809 # with or without modifications, as long as this notice is preserved.
8811 # AM_AUTOMAKE_VERSION(VERSION)
8812 # ----------------------------
8813 # Automake X.Y traces this macro to ensure aclocal.m4 has been
8814 # generated from the m4 files accompanying Automake X.Y.
8815 # (This private macro should not be called outside this file.)
8816 AC_DEFUN([AM_AUTOMAKE_VERSION],
8817 [am__api_version='1.11'
8818 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
8819 dnl require some minimum version. Point them to the right macro.
8820 m4_if([$1], [1.11.1], [],
8821 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
8824 # _AM_AUTOCONF_VERSION(VERSION)
8825 # -----------------------------
8826 # aclocal traces this macro to find the Autoconf version.
8827 # This is a private macro too. Using m4_define simplifies
8828 # the logic in aclocal, which can simply ignore this definition.
8829 m4_define([_AM_AUTOCONF_VERSION], [])
8831 # AM_SET_CURRENT_AUTOMAKE_VERSION
8832 # -------------------------------
8833 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
8834 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
8835 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
8836 [AM_AUTOMAKE_VERSION([1.11.1])dnl
8837 m4_ifndef([AC_AUTOCONF_VERSION],
8838 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8839 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
8841 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
8843 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8845 # This file is free software; the Free Software Foundation
8846 # gives unlimited permission to copy and/or distribute it,
8847 # with or without modifications, as long as this notice is preserved.
8849 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
8850 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
8851 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
8853 # Of course, Automake must honor this variable whenever it calls a
8854 # tool from the auxiliary directory. The problem is that $srcdir (and
8855 # therefore $ac_aux_dir as well) can be either absolute or relative,
8856 # depending on how configure is run. This is pretty annoying, since
8857 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
8858 # source directory, any form will work fine, but in subdirectories a
8859 # relative path needs to be adjusted first.
8861 # $ac_aux_dir/missing
8862 # fails when called from a subdirectory if $ac_aux_dir is relative
8863 # $top_srcdir/$ac_aux_dir/missing
8864 # fails if $ac_aux_dir is absolute,
8865 # fails when called from a subdirectory in a VPATH build with
8866 # a relative $ac_aux_dir
8868 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8869 # are both prefixed by $srcdir. In an in-source build this is usually
8870 # harmless because $srcdir is `.', but things will broke when you
8871 # start a VPATH build or use an absolute $srcdir.
8873 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
8874 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
8875 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
8876 # and then we would define $MISSING as
8877 # MISSING="\${SHELL} $am_aux_dir/missing"
8878 # This will work as long as MISSING is not called from configure, because
8879 # unfortunately $(top_srcdir) has no meaning in configure.
8880 # However there are other variables, like CC, which are often used in
8881 # configure, and could therefore not use this "fixed" $ac_aux_dir.
8883 # Another solution, used here, is to always expand $ac_aux_dir to an
8884 # absolute PATH. The drawback is that using absolute paths prevent a
8885 # configured tree to be moved without reconfiguration.
8887 AC_DEFUN([AM_AUX_DIR_EXPAND],
8888 [dnl Rely on autoconf to set up CDPATH properly.
8889 AC_PREREQ([2.50])dnl
8890 # expand $ac_aux_dir to an absolute path
8891 am_aux_dir=`cd $ac_aux_dir && pwd`
8895 # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005
8896 # Free Software Foundation, Inc.
8898 # This file is free software; the Free Software Foundation
8899 # gives unlimited permission to copy and/or distribute it,
8900 # with or without modifications, as long as this notice is preserved.
8904 # This was merged into AC_PROG_CC in Autoconf.
8906 AU_DEFUN([AM_PROG_CC_STDC],
8908 AC_DIAGNOSE([obsolete], [$0:
8909 your code should no longer depend upon `am_cv_prog_cc_stdc', but upon
8910 `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when
8911 you adjust the code. You can also remove the above call to
8912 AC_PROG_CC if you already called it elsewhere.])
8913 am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
8915 AU_DEFUN([fp_PROG_CC_STDC])
8917 # AM_CONDITIONAL -*- Autoconf -*-
8919 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
8920 # Free Software Foundation, Inc.
8922 # This file is free software; the Free Software Foundation
8923 # gives unlimited permission to copy and/or distribute it,
8924 # with or without modifications, as long as this notice is preserved.
8928 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
8929 # -------------------------------------
8930 # Define a conditional.
8931 AC_DEFUN([AM_CONDITIONAL],
8933 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
8934 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8935 AC_SUBST([$1_TRUE])dnl
8936 AC_SUBST([$1_FALSE])dnl
8937 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
8938 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
8939 m4_define([_AM_COND_VALUE_$1], [$2])dnl
8947 AC_CONFIG_COMMANDS_PRE(
8948 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8949 AC_MSG_ERROR([[conditional "$1" was never defined.
8950 Usually this means the macro was only invoked conditionally.]])
8953 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
8954 # Free Software Foundation, Inc.
8956 # This file is free software; the Free Software Foundation
8957 # gives unlimited permission to copy and/or distribute it,
8958 # with or without modifications, as long as this notice is preserved.
8962 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8963 # written in clear, in which case automake, when reading aclocal.m4,
8964 # will think it sees a *use*, and therefore will trigger all it's
8965 # C support machinery. Also note that it means that autoscan, seeing
8966 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8969 # _AM_DEPENDENCIES(NAME)
8970 # ----------------------
8971 # See how the compiler implements dependency checking.
8972 # NAME is "CC", "CXX", "GCJ", or "OBJC".
8973 # We try a few techniques and use that to set a single cache variable.
8975 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8976 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8977 # dependency, and given that the user is not expected to run this macro,
8978 # just rely on AC_PROG_CC.
8979 AC_DEFUN([_AM_DEPENDENCIES],
8980 [AC_REQUIRE([AM_SET_DEPDIR])dnl
8981 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8982 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8983 AC_REQUIRE([AM_DEP_TRACK])dnl
8985 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
8986 [$1], CXX, [depcc="$CXX" am_compiler_list=],
8987 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8988 [$1], UPC, [depcc="$UPC" am_compiler_list=],
8989 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
8990 [depcc="$$1" am_compiler_list=])
8992 AC_CACHE_CHECK([dependency style of $depcc],
8993 [am_cv_$1_dependencies_compiler_type],
8994 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8995 # We make a subdir and do the tests there. Otherwise we can end up
8996 # making bogus files that we don't know about and never remove. For
8997 # instance it was reported that on HP-UX the gcc test will end up
8998 # making a dummy file named `D' -- because `-MD' means `put the output
9001 # Copy depcomp to subdir because otherwise we won't find it if we're
9002 # using a relative directory.
9003 cp "$am_depcomp" conftest.dir
9005 # We will build objects and dependencies in a subdirectory because
9006 # it helps to detect inapplicable dependency modes. For instance
9007 # both Tru64's cc and ICC support -MD to output dependencies as a
9008 # side effect of compilation, but ICC will put the dependencies in
9009 # the current directory while Tru64 will put them in the object
9013 am_cv_$1_dependencies_compiler_type=none
9014 if test "$am_compiler_list" = ""; then
9015 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9019 [case " $depcc " in #(
9020 *\ -arch\ *\ -arch\ *) am__universal=true ;;
9023 [case " $depcc " in #(
9024 *\ -arch\ *\ -arch\ *) am__universal=true ;;
9027 for depmode in $am_compiler_list; do
9028 # Setup a source with many dependencies, because some compilers
9029 # like to wrap large dependency lists on column 80 (with \), and
9030 # we should not choose a depcomp mode which is confused by this.
9032 # We need to recreate these files for each test, as the compiler may
9033 # overwrite some of them when testing with obscure command lines.
9034 # This happens at least with the AIX C compiler.
9036 for i in 1 2 3 4 5 6; do
9037 echo '#include "conftst'$i'.h"' >> sub/conftest.c
9038 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
9039 # Solaris 8's {/usr,}/bin/sh.
9040 touch sub/conftst$i.h
9042 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9044 # We check with `-c' and `-o' for the sake of the "dashmstdout"
9045 # mode. It turns out that the SunPro C++ compiler does not properly
9046 # handle `-M -o', and we need to detect this. Also, some Intel
9047 # versions had trouble with output in subdirs
9048 am__obj=sub/conftest.${OBJEXT-o}
9049 am__minus_obj="-o $am__obj"
9052 # This depmode causes a compiler race in universal mode.
9053 test "$am__universal" = false || continue
9056 # after this tag, mechanisms are not by side-effect, so they'll
9057 # only be used when explicitly requested
9058 if test "x$enable_dependency_tracking" = xyes; then
9064 msvisualcpp | msvcmsys)
9065 # This compiler won't grok `-c -o', but also, the minuso test has
9066 # not run yet. These depmodes are late enough in the game, and
9067 # so weak that their functioning should not be impacted.
9068 am__obj=conftest.${OBJEXT-o}
9073 if depmode=$depmode \
9074 source=sub/conftest.c object=$am__obj \
9075 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9076 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9077 >/dev/null 2>conftest.err &&
9078 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9079 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9080 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9081 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9082 # icc doesn't choke on unknown options, it will just issue warnings
9083 # or remarks (even with -Werror). So we grep stderr for any message
9084 # that says an option was ignored or not supported.
9085 # When given -MP, icc 7.0 and 7.1 complain thusly:
9086 # icc: Command line warning: ignoring option '-M'; no argument required
9087 # The diagnosis changed in icc 8.0:
9088 # icc: Command line remark: option '-MP' not supported
9089 if (grep 'ignoring option' conftest.err ||
9090 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9091 am_cv_$1_dependencies_compiler_type=$depmode
9100 am_cv_$1_dependencies_compiler_type=none
9103 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9104 AM_CONDITIONAL([am__fastdep$1], [
9105 test "x$enable_dependency_tracking" != xno \
9106 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9112 # Choose a directory name for dependency files.
9113 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
9114 AC_DEFUN([AM_SET_DEPDIR],
9115 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9116 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9122 AC_DEFUN([AM_DEP_TRACK],
9123 [AC_ARG_ENABLE(dependency-tracking,
9124 [ --disable-dependency-tracking speeds up one-time build
9125 --enable-dependency-tracking do not reject slow dependency extractors])
9126 if test "x$enable_dependency_tracking" != xno; then
9127 am_depcomp="$ac_aux_dir/depcomp"
9130 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9131 AC_SUBST([AMDEPBACKSLASH])dnl
9132 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9135 # Generate code to set up dependency tracking. -*- Autoconf -*-
9137 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
9138 # Free Software Foundation, Inc.
9140 # This file is free software; the Free Software Foundation
9141 # gives unlimited permission to copy and/or distribute it,
9142 # with or without modifications, as long as this notice is preserved.
9146 # _AM_OUTPUT_DEPENDENCY_COMMANDS
9147 # ------------------------------
9148 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9150 # Autoconf 2.62 quotes --file arguments for eval, but not when files
9151 # are listed without --file. Let's play safe and only enable the eval
9152 # if we detect the quoting.
9153 case $CONFIG_FILES in
9154 *\'*) eval set x "$CONFIG_FILES" ;;
9155 *) set x $CONFIG_FILES ;;
9160 # Strip MF so we end up with the name of the file.
9161 mf=`echo "$mf" | sed -e 's/:.*$//'`
9162 # Check whether this is an Automake generated Makefile or not.
9163 # We used to match only the files named `Makefile.in', but
9164 # some people rename them; so instead we look at the file content.
9165 # Grep'ing the first line is not enough: some people post-process
9166 # each Makefile.in and add a new line on top of each file to say so.
9167 # Grep'ing the whole file is not good either: AIX grep has a line
9168 # limit of 2048, but all sed's we know have understand at least 4000.
9169 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
9170 dirpart=`AS_DIRNAME("$mf")`
9174 # Extract the definition of DEPDIR, am__include, and am__quote
9175 # from the Makefile without running `make'.
9176 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
9177 test -z "$DEPDIR" && continue
9178 am__include=`sed -n 's/^am__include = //p' < "$mf"`
9179 test -z "am__include" && continue
9180 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
9181 # When using ansi2knr, U may be empty or an underscore; expand it
9182 U=`sed -n 's/^U = //p' < "$mf"`
9183 # Find all dependency output files, they are included files with
9184 # $(DEPDIR) in their names. We invoke sed twice because it is the
9185 # simplest approach to changing $(DEPDIR) to its actual value in the
9187 for file in `sed -n "
9188 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
9189 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
9190 # Make sure the directory exists.
9191 test -f "$dirpart/$file" && continue
9192 fdir=`AS_DIRNAME(["$file"])`
9193 AS_MKDIR_P([$dirpart/$fdir])
9194 # echo "creating $dirpart/$file"
9195 echo '# dummy' > "$dirpart/$file"
9199 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9202 # AM_OUTPUT_DEPENDENCY_COMMANDS
9203 # -----------------------------
9204 # This macro should only be invoked once -- use via AC_REQUIRE.
9206 # This code is only required when automatic dependency tracking
9207 # is enabled. FIXME. This creates each `.P' file that we will
9208 # need in order to bootstrap the dependency handling code.
9209 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9210 [AC_CONFIG_COMMANDS([depfiles],
9211 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9212 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
9215 # Do all the work for Automake. -*- Autoconf -*-
9217 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
9218 # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
9220 # This file is free software; the Free Software Foundation
9221 # gives unlimited permission to copy and/or distribute it,
9222 # with or without modifications, as long as this notice is preserved.
9226 # This macro actually does too much. Some checks are only needed if
9227 # your package does certain things. But this isn't really a big deal.
9229 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9230 # AM_INIT_AUTOMAKE([OPTIONS])
9231 # -----------------------------------------------
9232 # The call with PACKAGE and VERSION arguments is the old style
9233 # call (pre autoconf-2.50), which is being phased out. PACKAGE
9234 # and VERSION should now be passed to AC_INIT and removed from
9235 # the call to AM_INIT_AUTOMAKE.
9236 # We support both call styles for the transition. After
9237 # the next Automake release, Autoconf can make the AC_INIT
9238 # arguments mandatory, and then we can depend on a new Autoconf
9239 # release and drop the old call support.
9240 AC_DEFUN([AM_INIT_AUTOMAKE],
9241 [AC_PREREQ([2.62])dnl
9242 dnl Autoconf wants to disallow AM_ names. We explicitly allow
9243 dnl the ones we care about.
9244 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9245 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9246 AC_REQUIRE([AC_PROG_INSTALL])dnl
9247 if test "`cd $srcdir && pwd`" != "`pwd`"; then
9248 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9249 # is not polluted with repeated "-I."
9250 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9251 # test to see if srcdir already configured
9252 if test -f $srcdir/config.status; then
9253 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9257 # test whether we have cygpath
9258 if test -z "$CYGPATH_W"; then
9259 if (cygpath --version) >/dev/null 2>/dev/null; then
9260 CYGPATH_W='cygpath -w'
9265 AC_SUBST([CYGPATH_W])
9267 # Define the identity of the package.
9268 dnl Distinguish between old-style and new-style calls.
9270 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9271 AC_SUBST([PACKAGE], [$1])dnl
9272 AC_SUBST([VERSION], [$2])],
9273 [_AM_SET_OPTIONS([$1])dnl
9274 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9275 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
9276 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9277 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9278 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9280 _AM_IF_OPTION([no-define],,
9281 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
9282 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
9284 # Some tools Automake needs.
9285 AC_REQUIRE([AM_SANITY_CHECK])dnl
9286 AC_REQUIRE([AC_ARG_PROGRAM])dnl
9287 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
9288 AM_MISSING_PROG(AUTOCONF, autoconf)
9289 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
9290 AM_MISSING_PROG(AUTOHEADER, autoheader)
9291 AM_MISSING_PROG(MAKEINFO, makeinfo)
9292 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9293 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9294 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
9295 # We need awk for the "check" target. The system "awk" is bad on
9297 AC_REQUIRE([AC_PROG_AWK])dnl
9298 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9299 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9300 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9301 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9302 [_AM_PROG_TAR([v7])])])
9303 _AM_IF_OPTION([no-dependencies],,
9304 [AC_PROVIDE_IFELSE([AC_PROG_CC],
9305 [_AM_DEPENDENCIES(CC)],
9306 [define([AC_PROG_CC],
9307 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
9308 AC_PROVIDE_IFELSE([AC_PROG_CXX],
9309 [_AM_DEPENDENCIES(CXX)],
9310 [define([AC_PROG_CXX],
9311 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
9312 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9313 [_AM_DEPENDENCIES(OBJC)],
9314 [define([AC_PROG_OBJC],
9315 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
9317 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
9318 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
9319 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
9320 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
9321 AC_CONFIG_COMMANDS_PRE(dnl
9322 [m4_provide_if([_AM_COMPILER_EXEEXT],
9323 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9326 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
9327 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9328 dnl mangled by Autoconf and run in a shell conditional statement.
9329 m4_define([_AC_COMPILER_EXEEXT],
9330 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9333 # When config.status generates a header, we must update the stamp-h file.
9334 # This file resides in the same directory as the config header
9335 # that is generated. The stamp files are numbered to have different names.
9337 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9338 # loop where config.status creates the headers, so we can generate
9339 # our stamp files there.
9340 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9341 [# Compute $1's index in $config_headers.
9344 for _am_header in $config_headers :; do
9346 $_am_arg | $_am_arg:* )
9349 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9352 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9354 # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
9356 # This file is free software; the Free Software Foundation
9357 # gives unlimited permission to copy and/or distribute it,
9358 # with or without modifications, as long as this notice is preserved.
9360 # AM_PROG_INSTALL_SH
9361 # ------------------
9362 # Define $install_sh.
9363 AC_DEFUN([AM_PROG_INSTALL_SH],
9364 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9365 if test x"${install_sh}" != xset; then
9368 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9370 install_sh="\${SHELL} $am_aux_dir/install-sh"
9373 AC_SUBST(install_sh)])
9375 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
9377 # This file is free software; the Free Software Foundation
9378 # gives unlimited permission to copy and/or distribute it,
9379 # with or without modifications, as long as this notice is preserved.
9383 # Check whether the underlying file-system supports filenames
9384 # with a leading dot. For instance MS-DOS doesn't.
9385 AC_DEFUN([AM_SET_LEADING_DOT],
9386 [rm -rf .tst 2>/dev/null
9387 mkdir .tst 2>/dev/null
9388 if test -d .tst; then
9393 rmdir .tst 2>/dev/null
9394 AC_SUBST([am__leading_dot])])
9396 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
9399 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
9400 # Free Software Foundation, Inc.
9402 # This file is free software; the Free Software Foundation
9403 # gives unlimited permission to copy and/or distribute it,
9404 # with or without modifications, as long as this notice is preserved.
9408 # AM_MAINTAINER_MODE([DEFAULT-MODE])
9409 # ----------------------------------
9410 # Control maintainer-specific portions of Makefiles.
9411 # Default is to disable them, unless `enable' is passed literally.
9412 # For symmetry, `disable' may be passed as well. Anyway, the user
9413 # can override the default with the --enable/--disable switch.
9414 AC_DEFUN([AM_MAINTAINER_MODE],
9415 [m4_case(m4_default([$1], [disable]),
9416 [enable], [m4_define([am_maintainer_other], [disable])],
9417 [disable], [m4_define([am_maintainer_other], [enable])],
9418 [m4_define([am_maintainer_other], [enable])
9419 m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9420 AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
9421 dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9422 AC_ARG_ENABLE([maintainer-mode],
9423 [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful
9424 (and sometimes confusing) to the casual installer],
9425 [USE_MAINTAINER_MODE=$enableval],
9426 [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
9427 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9428 AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
9429 MAINT=$MAINTAINER_MODE_TRUE
9430 AC_SUBST([MAINT])dnl
9434 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
9436 # Check to see how 'make' treats includes. -*- Autoconf -*-
9438 # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
9440 # This file is free software; the Free Software Foundation
9441 # gives unlimited permission to copy and/or distribute it,
9442 # with or without modifications, as long as this notice is preserved.
9448 # Check to see how make treats includes.
9449 AC_DEFUN([AM_MAKE_INCLUDE],
9450 [am_make=${MAKE-make}
9451 cat > confinc << 'END'
9453 @echo this is the am__doit target
9456 # If we don't find an include directive, just comment out the code.
9457 AC_MSG_CHECKING([for style of include used by $am_make])
9461 # First try GNU make style include.
9462 echo "include confinc" > confmf
9463 # Ignore all kinds of additional output from `make'.
9464 case `$am_make -s -f confmf 2> /dev/null` in #(
9465 *the\ am__doit\ target*)
9471 # Now try BSD make style include.
9472 if test "$am__include" = "#"; then
9473 echo '.include "confinc"' > confmf
9474 case `$am_make -s -f confmf 2> /dev/null` in #(
9475 *the\ am__doit\ target*)
9476 am__include=.include
9482 AC_SUBST([am__include])
9483 AC_SUBST([am__quote])
9484 AC_MSG_RESULT([$_am_result])
9485 rm -f confinc confmf
9488 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
9490 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
9491 # Free Software Foundation, Inc.
9493 # This file is free software; the Free Software Foundation
9494 # gives unlimited permission to copy and/or distribute it,
9495 # with or without modifications, as long as this notice is preserved.
9499 # AM_MISSING_PROG(NAME, PROGRAM)
9500 # ------------------------------
9501 AC_DEFUN([AM_MISSING_PROG],
9502 [AC_REQUIRE([AM_MISSING_HAS_RUN])
9503 $1=${$1-"${am_missing_run}$2"}
9507 # AM_MISSING_HAS_RUN
9508 # ------------------
9509 # Define MISSING if not defined so far and test if it supports --run.
9510 # If it does, set am_missing_run to use it, otherwise, to nothing.
9511 AC_DEFUN([AM_MISSING_HAS_RUN],
9512 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9513 AC_REQUIRE_AUX_FILE([missing])dnl
9514 if test x"${MISSING+set}" != xset; then
9517 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
9519 MISSING="\${SHELL} $am_aux_dir/missing" ;;
9522 # Use eval to expand $SHELL
9523 if eval "$MISSING --run true"; then
9524 am_missing_run="$MISSING --run "
9527 AC_MSG_WARN([`missing' script is too old or missing])
9531 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
9533 # This file is free software; the Free Software Foundation
9534 # gives unlimited permission to copy and/or distribute it,
9535 # with or without modifications, as long as this notice is preserved.
9539 # Check for `mkdir -p'.
9540 AC_DEFUN([AM_PROG_MKDIR_P],
9541 [AC_PREREQ([2.60])dnl
9542 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9543 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
9544 dnl while keeping a definition of mkdir_p for backward compatibility.
9545 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
9546 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
9547 dnl Makefile.ins that do not define MKDIR_P, so we do our own
9548 dnl adjustment using top_builddir (which is defined more often than
9550 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
9552 [[\\/$]]* | ?:[[\\/]]*) ;;
9553 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
9557 # Helper functions for option handling. -*- Autoconf -*-
9559 # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
9561 # This file is free software; the Free Software Foundation
9562 # gives unlimited permission to copy and/or distribute it,
9563 # with or without modifications, as long as this notice is preserved.
9567 # _AM_MANGLE_OPTION(NAME)
9568 # -----------------------
9569 AC_DEFUN([_AM_MANGLE_OPTION],
9570 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9572 # _AM_SET_OPTION(NAME)
9573 # ------------------------------
9574 # Set option NAME. Presently that only means defining a flag for this option.
9575 AC_DEFUN([_AM_SET_OPTION],
9576 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
9578 # _AM_SET_OPTIONS(OPTIONS)
9579 # ----------------------------------
9580 # OPTIONS is a space-separated list of Automake options.
9581 AC_DEFUN([_AM_SET_OPTIONS],
9582 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9584 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9585 # -------------------------------------------
9586 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9587 AC_DEFUN([_AM_IF_OPTION],
9588 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9590 # Check to make sure that the build environment is sane. -*- Autoconf -*-
9592 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
9593 # Free Software Foundation, Inc.
9595 # This file is free software; the Free Software Foundation
9596 # gives unlimited permission to copy and/or distribute it,
9597 # with or without modifications, as long as this notice is preserved.
9603 AC_DEFUN([AM_SANITY_CHECK],
9604 [AC_MSG_CHECKING([whether build environment is sane])
9607 echo timestamp > conftest.file
9608 # Reject unsafe characters in $srcdir or the absolute working directory
9609 # name. Accept space and tab only in the latter.
9613 *[[\\\"\#\$\&\'\`$am_lf]]*)
9614 AC_MSG_ERROR([unsafe absolute working directory name]);;
9617 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
9618 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
9621 # Do `set' in a subshell so we don't clobber the current shell's
9622 # arguments. Must try -L first in case configure is actually a
9623 # symlink; some systems play weird games with the mod time of symlinks
9624 # (eg FreeBSD returns the mod time of the symlink's containing
9627 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
9628 if test "$[*]" = "X"; then
9630 set X `ls -t "$srcdir/configure" conftest.file`
9633 if test "$[*]" != "X $srcdir/configure conftest.file" \
9634 && test "$[*]" != "X conftest.file $srcdir/configure"; then
9636 # If neither matched, then we have a broken ls. This can happen
9637 # if, for instance, CONFIG_SHELL is bash and it inherits a
9638 # broken ls alias from the environment. This has actually
9639 # happened. Such a system could not be considered "sane".
9640 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
9641 alias in your environment])
9644 test "$[2]" = conftest.file
9650 AC_MSG_ERROR([newly created file is older than distributed files!
9651 Check your system clock])
9653 AC_MSG_RESULT(yes)])
9655 # Copyright (C) 2009 Free Software Foundation, Inc.
9657 # This file is free software; the Free Software Foundation
9658 # gives unlimited permission to copy and/or distribute it,
9659 # with or without modifications, as long as this notice is preserved.
9663 # AM_SILENT_RULES([DEFAULT])
9664 # --------------------------
9665 # Enable less verbose build rules; with the default set to DEFAULT
9666 # (`yes' being less verbose, `no' or empty being verbose).
9667 AC_DEFUN([AM_SILENT_RULES],
9668 [AC_ARG_ENABLE([silent-rules],
9669 [ --enable-silent-rules less verbose build output (undo: `make V=1')
9670 --disable-silent-rules verbose build output (undo: `make V=0')])
9671 case $enable_silent_rules in
9672 yes) AM_DEFAULT_VERBOSITY=0;;
9673 no) AM_DEFAULT_VERBOSITY=1;;
9674 *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
9676 AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
9678 AC_SUBST([AM_BACKSLASH])dnl
9679 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
9682 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
9684 # This file is free software; the Free Software Foundation
9685 # gives unlimited permission to copy and/or distribute it,
9686 # with or without modifications, as long as this notice is preserved.
9688 # AM_PROG_INSTALL_STRIP
9689 # ---------------------
9690 # One issue with vendor `install' (even GNU) is that you can't
9691 # specify the program used to strip binaries. This is especially
9692 # annoying in cross-compiling environments, where the build's strip
9693 # is unlikely to handle the host's binaries.
9694 # Fortunately install-sh will honor a STRIPPROG variable, so we
9695 # always use install-sh in `make install-strip', and initialize
9696 # STRIPPROG with the value of the STRIP variable (set by the user).
9697 AC_DEFUN([AM_PROG_INSTALL_STRIP],
9698 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9699 # Installed binaries are usually stripped using `strip' when the user
9700 # run `make install-strip'. However `strip' might not be the right
9701 # tool to use in cross-compilation environments, therefore Automake
9702 # will honor the `STRIP' environment variable to overrule this program.
9703 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
9704 if test "$cross_compiling" != no; then
9705 AC_CHECK_TOOL([STRIP], [strip], :)
9707 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
9708 AC_SUBST([INSTALL_STRIP_PROGRAM])])
9710 # Copyright (C) 2006, 2008 Free Software Foundation, Inc.
9712 # This file is free software; the Free Software Foundation
9713 # gives unlimited permission to copy and/or distribute it,
9714 # with or without modifications, as long as this notice is preserved.
9718 # _AM_SUBST_NOTMAKE(VARIABLE)
9719 # ---------------------------
9720 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
9721 # This macro is traced by Automake.
9722 AC_DEFUN([_AM_SUBST_NOTMAKE])
9724 # AM_SUBST_NOTMAKE(VARIABLE)
9725 # ---------------------------
9726 # Public sister of _AM_SUBST_NOTMAKE.
9727 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
9729 # Check how to create a tarball. -*- Autoconf -*-
9731 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
9733 # This file is free software; the Free Software Foundation
9734 # gives unlimited permission to copy and/or distribute it,
9735 # with or without modifications, as long as this notice is preserved.
9739 # _AM_PROG_TAR(FORMAT)
9740 # --------------------
9741 # Check how to create a tarball in format FORMAT.
9742 # FORMAT should be one of `v7', `ustar', or `pax'.
9744 # Substitute a variable $(am__tar) that is a command
9745 # writing to stdout a FORMAT-tarball containing the directory
9747 # tardir=directory && $(am__tar) > result.tar
9749 # Substitute a variable $(am__untar) that extract such
9750 # a tarball read from stdin.
9751 # $(am__untar) < result.tar
9752 AC_DEFUN([_AM_PROG_TAR],
9753 [# Always define AMTAR for backward compatibility.
9754 AM_MISSING_PROG([AMTAR], [tar])
9756 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
9757 [m4_case([$1], [ustar],, [pax],,
9758 [m4_fatal([Unknown tar format])])
9759 AC_MSG_CHECKING([how to create a $1 tar archive])
9760 # Loop over all known methods to create a tar archive until one works.
9761 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
9762 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
9763 # Do not fold the above two line into one, because Tru64 sh and
9764 # Solaris sh will not grok spaces in the rhs of `-'.
9765 for _am_tool in $_am_tools
9769 for _am_tar in tar gnutar gtar;
9771 AM_RUN_LOG([$_am_tar --version]) && break
9773 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
9774 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
9775 am__untar="$_am_tar -xf -"
9778 # Must skip GNU tar: if it does not support --format= it doesn't create
9779 # ustar tarball either.
9780 (tar --version) >/dev/null 2>&1 && continue
9781 am__tar='tar chf - "$$tardir"'
9782 am__tar_='tar chf - "$tardir"'
9783 am__untar='tar xf -'
9786 am__tar='pax -L -x $1 -w "$$tardir"'
9787 am__tar_='pax -L -x $1 -w "$tardir"'
9791 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
9792 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
9793 am__untar='cpio -i -H $1 -d'
9802 # If the value was cached, stop now. We just wanted to have am__tar
9803 # and am__untar set.
9804 test -n "${am_cv_prog_tar_$1}" && break
9806 # tar/untar a dummy directory, and stop if the command works
9809 echo GrepMe > conftest.dir/file
9810 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
9812 if test -s conftest.tar; then
9813 AM_RUN_LOG([$am__untar <conftest.tar])
9814 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
9819 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
9820 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
9822 AC_SUBST([am__untar])