1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.61],,
17 [m4_warning([this file was generated for autoconf 2.61.
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 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24 # serial 52 AC_PROG_LIBTOOL
27 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
28 # -----------------------------------------------------------
29 # If this macro is not defined by Autoconf, define it here.
30 m4_ifdef([AC_PROVIDE_IFELSE],
32 [m4_define([AC_PROVIDE_IFELSE],
33 [m4_ifdef([AC_PROVIDE_$1],
39 AC_DEFUN([AC_PROG_LIBTOOL],
40 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
41 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
42 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
43 AC_PROVIDE_IFELSE([AC_PROG_CXX],
45 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
47 dnl And a similar setup for Fortran 77 support
48 AC_PROVIDE_IFELSE([AC_PROG_F77],
50 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
53 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
54 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
55 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
56 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
58 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
60 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
63 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
64 ifdef([A][M_PROG_GCJ],
65 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
66 ifdef([LT_AC_PROG_GCJ],
67 [define([LT_AC_PROG_GCJ],
68 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
74 AC_DEFUN([_AC_PROG_LIBTOOL],
75 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
76 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
77 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
78 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
80 # This can be used to rebuild libtool when needed
81 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
83 # Always use our own libtool.
84 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
87 # Prevent multiple expansion
88 define([AC_PROG_LIBTOOL], [])
94 AC_DEFUN([AC_LIBTOOL_SETUP],
96 AC_REQUIRE([AC_ENABLE_SHARED])dnl
97 AC_REQUIRE([AC_ENABLE_STATIC])dnl
98 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
99 AC_REQUIRE([AC_CANONICAL_HOST])dnl
100 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
101 AC_REQUIRE([AC_PROG_CC])dnl
102 AC_REQUIRE([AC_PROG_LD])dnl
103 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
104 AC_REQUIRE([AC_PROG_NM])dnl
106 AC_REQUIRE([AC_PROG_LN_S])dnl
107 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
108 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
109 AC_REQUIRE([AC_OBJEXT])dnl
110 AC_REQUIRE([AC_EXEEXT])dnl
112 AC_LIBTOOL_SYS_MAX_CMD_LEN
113 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
116 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
117 _LT_AC_PROG_ECHO_BACKSLASH
121 # AIX sometimes has problems with the GCC collect2 program. For some
122 # reason, if we set the COLLECT_NAMES environment variable, the problems
123 # vanish in a puff of smoke.
124 if test "X${COLLECT_NAMES+set}" != Xset; then
131 # Sed substitution that helps us do robust quoting. It backslashifies
132 # metacharacters that are still active within double-quoted strings.
133 Xsed='sed -e 1s/^X//'
134 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
136 # Same as above, but do not quote variable references.
137 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
139 # Sed substitution to delay expansion of an escaped shell variable in a
140 # double_quote_subst'ed string.
141 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
143 # Sed substitution to avoid accidental globbing in evaled expressions
144 no_glob_subst='s/\*/\\\*/g'
150 default_ofile=libtool
153 # All known linkers require a `.a' archive for static linking (except MSVC,
154 # which needs '.lib').
156 ltmain="$ac_aux_dir/ltmain.sh"
157 ofile="$default_ofile"
158 with_gnu_ld="$lt_cv_prog_gnu_ld"
160 AC_CHECK_TOOL(AR, ar, false)
161 AC_CHECK_TOOL(RANLIB, ranlib, :)
162 AC_CHECK_TOOL(STRIP, strip, :)
167 # Set sane defaults for various variables
168 test -z "$AR" && AR=ar
169 test -z "$AR_FLAGS" && AR_FLAGS=cru
170 test -z "$AS" && AS=as
171 test -z "$CC" && CC=cc
172 test -z "$LTCC" && LTCC=$CC
173 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
174 test -z "$DLLTOOL" && DLLTOOL=dlltool
175 test -z "$LD" && LD=ld
176 test -z "$LN_S" && LN_S="ln -s"
177 test -z "$MAGIC_CMD" && MAGIC_CMD=file
178 test -z "$NM" && NM=nm
179 test -z "$SED" && SED=sed
180 test -z "$OBJDUMP" && OBJDUMP=objdump
181 test -z "$RANLIB" && RANLIB=:
182 test -z "$STRIP" && STRIP=:
183 test -z "$ac_objext" && ac_objext=o
185 # Determine commands to create old-style static archives.
186 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
187 old_postinstall_cmds='chmod 644 $oldlib'
188 old_postuninstall_cmds=
190 if test -n "$RANLIB"; then
193 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
196 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
199 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
202 _LT_CC_BASENAME([$compiler])
204 # Only perform the check for file, if the check method requires it
205 case $deplibs_check_method in
207 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
213 _LT_REQUIRED_DARWIN_CHECKS
215 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
216 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
217 enable_win32_dll=yes, enable_win32_dll=no)
219 AC_ARG_ENABLE([libtool-lock],
220 [AC_HELP_STRING([--disable-libtool-lock],
221 [avoid locking (might break parallel builds)])])
222 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
225 [AC_HELP_STRING([--with-pic],
226 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
227 [pic_mode="$withval"],
229 test -z "$pic_mode" && pic_mode=default
231 # Check if we have a version mismatch between libtool.m4 and ltmain.sh.
233 # Note: This should be in AC_LIBTOOL_SETUP, _after_ $ltmain have been defined.
234 # We also should do it _before_ AC_LIBTOOL_LANG_C_CONFIG that actually
235 # calls AC_LIBTOOL_CONFIG and creates libtool.
239 # Use C for the default configuration in the libtool script
241 AC_LIBTOOL_LANG_C_CONFIG
248 AC_DEFUN([_LT_VERSION_CHECK],
249 [AC_MSG_CHECKING([for correct ltmain.sh version])
250 if test "x$ltmain" = "x" ; then
254 *** @<:@Gentoo@:>@ sanity check failed! ***
255 *** \$ltmain is not defined, please check the patch for consistency! ***
258 gentoo_lt_version="1.5.26"
259 gentoo_ltmain_version=`sed -n '/^[[ ]]*VERSION=/{s/^[[ ]]*VERSION=//;p;q;}' "$ltmain"`
260 if test "x$gentoo_lt_version" != "x$gentoo_ltmain_version" ; then
264 *** @<:@Gentoo@:>@ sanity check failed! ***
265 *** libtool.m4 and ltmain.sh have a version mismatch! ***
266 *** (libtool.m4 = $gentoo_lt_version, ltmain.sh = $gentoo_ltmain_version) ***
270 libtoolize --copy --force
272 if appropriate, please contact the maintainer of this
273 package (or your distribution) for help.
278 ])# _LT_VERSION_CHECK
281 # _LT_AC_SYS_COMPILER
282 # -------------------
283 AC_DEFUN([_LT_AC_SYS_COMPILER],
284 [AC_REQUIRE([AC_PROG_CC])dnl
286 # If no C compiler was specified, use CC.
289 # If no C compiler flags were specified, use CFLAGS.
290 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
292 # Allow CC to be a program name with arguments.
294 ])# _LT_AC_SYS_COMPILER
297 # _LT_CC_BASENAME(CC)
298 # -------------------
299 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
300 AC_DEFUN([_LT_CC_BASENAME],
301 [for cc_temp in $1""; do
303 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
304 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
309 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
313 # _LT_COMPILER_BOILERPLATE
314 # ------------------------
315 # Check for compiler boilerplate output or warnings with
316 # the simple compiler test code.
317 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
318 [AC_REQUIRE([LT_AC_PROG_SED])dnl
319 ac_outfile=conftest.$ac_objext
320 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
321 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
322 _lt_compiler_boilerplate=`cat conftest.err`
324 ])# _LT_COMPILER_BOILERPLATE
327 # _LT_LINKER_BOILERPLATE
328 # ----------------------
329 # Check for linker boilerplate output or warnings with
330 # the simple link test code.
331 AC_DEFUN([_LT_LINKER_BOILERPLATE],
332 [AC_REQUIRE([LT_AC_PROG_SED])dnl
333 ac_outfile=conftest.$ac_objext
334 echo "$lt_simple_link_test_code" >conftest.$ac_ext
335 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
336 _lt_linker_boilerplate=`cat conftest.err`
338 ])# _LT_LINKER_BOILERPLATE
340 # _LT_REQUIRED_DARWIN_CHECKS
341 # --------------------------
342 # Check for some things on darwin
343 AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
346 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
347 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
349 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
350 [lt_cv_apple_cc_single_mod=no
351 if test -z "${LT_MULTI_MODULE}"; then
352 # By default we will add the -single_module flag. You can override
353 # by either setting the environment variable LT_MULTI_MODULE
354 # non-empty at configure time, or by adding -multi_module to the
356 echo "int foo(void){return 1;}" > conftest.c
357 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
358 -dynamiclib ${wl}-single_module conftest.c
359 if test -f libconftest.dylib; then
360 lt_cv_apple_cc_single_mod=yes
361 rm -rf libconftest.dylib*
365 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
366 [lt_cv_ld_exported_symbols_list],
367 [lt_cv_ld_exported_symbols_list=no
368 save_LDFLAGS=$LDFLAGS
369 echo "_main" > conftest.sym
370 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
371 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
372 [lt_cv_ld_exported_symbols_list=yes],
373 [lt_cv_ld_exported_symbols_list=no])
374 LDFLAGS="$save_LDFLAGS"
377 rhapsody* | darwin1.[[0123]])
378 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
380 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
382 # if running on 10.5 or later, the deployment target defaults
383 # to the OS version, if on x86, and 10.4, the deployment
384 # target defaults to 10.4. Don't you love it?
385 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
386 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
387 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
389 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
391 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
395 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
396 _lt_dar_single_mod='$single_module'
398 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
399 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
401 _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
403 if test "$DSYMUTIL" != ":"; then
404 _lt_dsymutil="~$DSYMUTIL \$lib || :"
412 # _LT_AC_SYS_LIBPATH_AIX
413 # ----------------------
414 # Links a minimal program and checks the executable
415 # for the system default hardcoded library path. In most cases,
416 # this is /usr/lib:/lib, but when the MPI compilers are used
417 # the location of the communication and MPI libs are included too.
418 # If we don't find anything, use the default library path according
419 # to the aix ld manual.
420 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
421 [AC_REQUIRE([LT_AC_PROG_SED])dnl
422 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
424 /Import File Strings/,/^$/ {
430 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
431 # Check for a 64-bit object if we didn't find anything.
432 if test -z "$aix_libpath"; then
433 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
435 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
436 ])# _LT_AC_SYS_LIBPATH_AIX
439 # _LT_AC_SHELL_INIT(ARG)
440 # ----------------------
441 AC_DEFUN([_LT_AC_SHELL_INIT],
442 [ifdef([AC_DIVERSION_NOTICE],
443 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
444 [AC_DIVERT_PUSH(NOTICE)])
447 ])# _LT_AC_SHELL_INIT
450 # _LT_AC_PROG_ECHO_BACKSLASH
451 # --------------------------
452 # Add some code to the start of the generated configure script which
453 # will find an echo command which doesn't interpret backslashes.
454 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
456 # Check that we are running under the correct shell.
457 SHELL=${CONFIG_SHELL-/bin/sh}
461 # Remove one level of quotation (which was required for Make).
462 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
467 if test "X[$]1" = X--no-reexec; then
468 # Discard the --no-reexec flag, and continue.
470 elif test "X[$]1" = X--fallback-echo; then
471 # Avoid inline document here, it may be left over
473 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
474 # Yippee, $echo works!
477 # Restart under the correct shell.
478 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
481 if test "X[$]1" = X--fallback-echo; then
482 # used as fallback echo
490 # The HP-UX ksh and POSIX shell print the target directory to stdout
492 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
494 if test -z "$ECHO"; then
495 if test "X${echo_test_string+set}" != Xset; then
496 # find a string as large as possible, as long as the shell can cope with it
497 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
498 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
499 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
500 echo_test_string=`eval $cmd` &&
501 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
508 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
509 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
510 test "X$echo_testing_string" = "X$echo_test_string"; then
513 # The Solaris, AIX, and Digital Unix default echo programs unquote
514 # backslashes. This makes it impossible to quote backslashes using
515 # echo "$something" | sed 's/\\/\\\\/g'
517 # So, first we look for a working echo in the user's PATH.
519 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
520 for dir in $PATH /usr/ucb; do
522 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
523 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
524 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
525 test "X$echo_testing_string" = "X$echo_test_string"; then
532 if test "X$echo" = Xecho; then
533 # We didn't find a better echo, so look for alternatives.
534 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
535 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
536 test "X$echo_testing_string" = "X$echo_test_string"; then
537 # This shell has a builtin print -r that does the trick.
539 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
540 test "X$CONFIG_SHELL" != X/bin/ksh; then
541 # If we have ksh, try running configure again with it.
542 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
543 export ORIGINAL_CONFIG_SHELL
544 CONFIG_SHELL=/bin/ksh
546 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
550 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
551 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
552 test "X$echo_testing_string" = "X$echo_test_string"; then
555 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
556 test "X$echo_testing_string" = 'X\t' &&
557 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
558 test "X$echo_testing_string" = "X$echo_test_string"; then
559 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
561 SHELL="$CONFIG_SHELL"
563 echo="$CONFIG_SHELL [$]0 --fallback-echo"
564 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
565 test "X$echo_testing_string" = 'X\t' &&
566 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
567 test "X$echo_testing_string" = "X$echo_test_string"; then
568 echo="$CONFIG_SHELL [$]0 --fallback-echo"
570 # maybe with a smaller string...
573 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
574 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
581 if test "$prev" != 'sed 50q "[$]0"'; then
582 echo_test_string=`eval $prev`
583 export echo_test_string
584 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
586 # Oops. We lost completely, so just stick with echo.
595 # Copy echo and quote the copy suitably for passing to libtool from
596 # the Makefile, instead of quoting the original, which is used later.
598 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
599 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
603 ])])# _LT_AC_PROG_ECHO_BACKSLASH
608 AC_DEFUN([_LT_AC_LOCK],
609 [AC_ARG_ENABLE([libtool-lock],
610 [AC_HELP_STRING([--disable-libtool-lock],
611 [avoid locking (might break parallel builds)])])
612 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
614 # Some flags need to be propagated to the compiler or linker for good
618 # Find out which ABI we are using.
619 echo 'int i;' > conftest.$ac_ext
620 if AC_TRY_EVAL(ac_compile); then
621 case `/usr/bin/file conftest.$ac_objext` in
633 # Find out which ABI we are using.
634 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
635 if AC_TRY_EVAL(ac_compile); then
636 if test "$lt_cv_prog_gnu_ld" = yes; then
637 case `/usr/bin/file conftest.$ac_objext` in
639 LD="${LD-ld} -melf32bsmip"
642 LD="${LD-ld} -melf32bmipn32"
645 LD="${LD-ld} -melf64bmip"
649 case `/usr/bin/file conftest.$ac_objext` in
665 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
666 s390*-*linux*|sparc*-*linux*)
667 # Find out which ABI we are using.
668 echo 'int i;' > conftest.$ac_ext
669 if AC_TRY_EVAL(ac_compile); then
670 case `/usr/bin/file conftest.o` in
673 x86_64-*kfreebsd*-gnu)
674 LD="${LD-ld} -m elf_i386_fbsd"
677 LD="${LD-ld} -m elf_i386"
679 ppc64-*linux*|powerpc64-*linux*)
680 LD="${LD-ld} -m elf32ppclinux"
683 LD="${LD-ld} -m elf_s390"
686 LD="${LD-ld} -m elf32_sparc"
692 x86_64-*kfreebsd*-gnu)
693 LD="${LD-ld} -m elf_x86_64_fbsd"
696 LD="${LD-ld} -m elf_x86_64"
698 ppc*-*linux*|powerpc*-*linux*)
699 LD="${LD-ld} -m elf64ppc"
702 LD="${LD-ld} -m elf64_s390"
705 LD="${LD-ld} -m elf64_sparc"
715 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
716 SAVE_CFLAGS="$CFLAGS"
717 CFLAGS="$CFLAGS -belf"
718 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
720 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
722 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
723 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
724 CFLAGS="$SAVE_CFLAGS"
728 # Find out which ABI we are using.
729 echo 'int i;' > conftest.$ac_ext
730 if AC_TRY_EVAL(ac_compile); then
731 case `/usr/bin/file conftest.o` in
733 case $lt_cv_prog_gnu_ld in
734 yes*) LD="${LD-ld} -m elf64_sparc" ;;
736 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
747 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
748 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
749 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
750 AC_CHECK_TOOL(AS, as, false)
751 AC_CHECK_TOOL(OBJDUMP, objdump, false)
756 need_locks="$enable_libtool_lock"
761 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
762 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
763 # ----------------------------------------------------------------
764 # Check whether the given compiler option works
765 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
766 [AC_REQUIRE([LT_AC_PROG_SED])
767 AC_CACHE_CHECK([$1], [$2],
769 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
770 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
771 lt_compiler_flag="$3"
772 # Insert the option either (1) after the last *FLAGS variable, or
773 # (2) before a word containing "conftest.", or (3) at the end.
774 # Note that $ac_compile itself does not contain backslashes and begins
775 # with a dollar sign (not a hyphen), so the echo should work correctly.
776 # The option is referenced via a variable to avoid confusing sed.
777 lt_compile=`echo "$ac_compile" | $SED \
778 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
779 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
780 -e 's:$: $lt_compiler_flag:'`
781 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
782 (eval "$lt_compile" 2>conftest.err)
784 cat conftest.err >&AS_MESSAGE_LOG_FD
785 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
786 if (exit $ac_status) && test -s "$ac_outfile"; then
787 # The compiler can only warn and ignore the option if not recognized
788 # So say no if there are warnings other than the usual output.
789 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
790 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
791 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
798 if test x"[$]$2" = xyes; then
799 ifelse([$5], , :, [$5])
801 ifelse([$6], , :, [$6])
803 ])# AC_LIBTOOL_COMPILER_OPTION
806 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
807 # [ACTION-SUCCESS], [ACTION-FAILURE])
808 # ------------------------------------------------------------
809 # Check whether the given compiler option works
810 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
811 [AC_REQUIRE([LT_AC_PROG_SED])dnl
812 AC_CACHE_CHECK([$1], [$2],
814 save_LDFLAGS="$LDFLAGS"
815 LDFLAGS="$LDFLAGS $3"
816 echo "$lt_simple_link_test_code" > conftest.$ac_ext
817 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
818 # The linker can only warn and ignore the option if not recognized
819 # So say no if there are warnings
820 if test -s conftest.err; then
821 # Append any errors to the config.log.
822 cat conftest.err 1>&AS_MESSAGE_LOG_FD
823 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
824 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
825 if diff conftest.exp conftest.er2 >/dev/null; then
833 LDFLAGS="$save_LDFLAGS"
836 if test x"[$]$2" = xyes; then
837 ifelse([$4], , :, [$4])
839 ifelse([$5], , :, [$5])
841 ])# AC_LIBTOOL_LINKER_OPTION
844 # AC_LIBTOOL_SYS_MAX_CMD_LEN
845 # --------------------------
846 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
847 [# find the maximum length of command line arguments
848 AC_MSG_CHECKING([the maximum length of command line arguments])
849 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
855 # On DJGPP, this test can blow up pretty badly due to problems in libc
856 # (any single argument exceeding 2000 bytes causes a buffer overrun
857 # during glob expansion). Even if it were fixed, the result of this
858 # check would be larger than it should be.
859 lt_cv_sys_max_cmd_len=12288; # 12K is about right
863 # Under GNU Hurd, this test is not required because there is
864 # no limit to the length of command line arguments.
865 # Libtool will interpret -1 as no limit whatsoever
866 lt_cv_sys_max_cmd_len=-1;
870 # On Win9x/ME, this test blows up -- it succeeds, but takes
871 # about 5 minutes as the teststring grows exponentially.
872 # Worse, since 9x/ME are not pre-emptively multitasking,
873 # you end up with a "frozen" computer, even though with patience
874 # the test eventually succeeds (with a max line length of 256k).
875 # Instead, let's just punt: use the minimum linelength reported by
876 # all of the supported platforms: 8192 (on NT/2K/XP).
877 lt_cv_sys_max_cmd_len=8192;
881 # On AmigaOS with pdksh, this test takes hours, literally.
882 # So we just punt and use a minimum line length of 8192.
883 lt_cv_sys_max_cmd_len=8192;
886 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
887 # This has been around since 386BSD, at least. Likely further.
888 if test -x /sbin/sysctl; then
889 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
890 elif test -x /usr/sbin/sysctl; then
891 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
893 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
895 # And add a safety zone
896 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
897 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
901 # We know the value 262144 and hardcode it with a safety zone (like BSD)
902 lt_cv_sys_max_cmd_len=196608
906 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
907 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
908 # nice to cause kernel panics so lets avoid the loop below.
909 # First set a reasonable default.
910 lt_cv_sys_max_cmd_len=16384
912 if test -x /sbin/sysconfig; then
913 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
914 *1*) lt_cv_sys_max_cmd_len=-1 ;;
919 lt_cv_sys_max_cmd_len=102400
921 sysv5* | sco5v6* | sysv4.2uw2*)
922 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
923 if test -n "$kargmax"; then
924 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
926 lt_cv_sys_max_cmd_len=32768
930 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
931 if test -n "$lt_cv_sys_max_cmd_len"; then
932 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
933 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
935 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
936 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
937 = "XX$teststring") >/dev/null 2>&1 &&
938 new_result=`expr "X$teststring" : ".*" 2>&1` &&
939 lt_cv_sys_max_cmd_len=$new_result &&
940 test $i != 17 # 1/2 MB should be enough
943 teststring=$teststring$teststring
946 # Add a significant safety factor because C++ compilers can tack on massive
947 # amounts of additional arguments before passing them to the linker.
948 # It appears as though 1/2 is a usable value.
949 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
954 if test -n $lt_cv_sys_max_cmd_len ; then
955 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
959 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
964 AC_DEFUN([_LT_AC_CHECK_DLFCN],
965 [AC_CHECK_HEADERS(dlfcn.h)dnl
966 ])# _LT_AC_CHECK_DLFCN
969 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
970 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
971 # ---------------------------------------------------------------------
972 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
973 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
974 if test "$cross_compiling" = yes; then :
977 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
978 lt_status=$lt_dlunknown
979 cat > conftest.$ac_ext <<EOF
980 [#line __oline__ "configure"
981 #include "confdefs.h"
990 # define LT_DLGLOBAL RTLD_GLOBAL
993 # define LT_DLGLOBAL DL_GLOBAL
995 # define LT_DLGLOBAL 0
999 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1000 find out it does not work in some platform. */
1001 #ifndef LT_DLLAZY_OR_NOW
1003 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1006 # define LT_DLLAZY_OR_NOW DL_LAZY
1009 # define LT_DLLAZY_OR_NOW RTLD_NOW
1012 # define LT_DLLAZY_OR_NOW DL_NOW
1014 # define LT_DLLAZY_OR_NOW 0
1022 extern "C" void exit (int);
1025 void fnord() { int i=42;}
1028 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1029 int status = $lt_dlunknown;
1033 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1034 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1035 /* dlclose (self); */
1043 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1044 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1047 x$lt_dlno_uscore) $1 ;;
1048 x$lt_dlneed_uscore) $2 ;;
1049 x$lt_dlunknown|x*) $3 ;;
1052 # compilation failed
1057 ])# _LT_AC_TRY_DLOPEN_SELF
1060 # AC_LIBTOOL_DLOPEN_SELF
1061 # ----------------------
1062 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1063 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1064 if test "x$enable_dlopen" != xyes; then
1065 enable_dlopen=unknown
1066 enable_dlopen_self=unknown
1067 enable_dlopen_self_static=unknown
1074 lt_cv_dlopen="load_add_on"
1076 lt_cv_dlopen_self=yes
1080 lt_cv_dlopen="LoadLibrary"
1085 lt_cv_dlopen="dlopen"
1090 # if libdl is installed we need to link against it
1091 AC_CHECK_LIB([dl], [dlopen],
1092 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1095 lt_cv_dlopen_self=yes
1100 AC_CHECK_FUNC([shl_load],
1101 [lt_cv_dlopen="shl_load"],
1102 [AC_CHECK_LIB([dld], [shl_load],
1103 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1104 [AC_CHECK_FUNC([dlopen],
1105 [lt_cv_dlopen="dlopen"],
1106 [AC_CHECK_LIB([dl], [dlopen],
1107 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1108 [AC_CHECK_LIB([svld], [dlopen],
1109 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1110 [AC_CHECK_LIB([dld], [dld_link],
1111 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1120 if test "x$lt_cv_dlopen" != xno; then
1126 case $lt_cv_dlopen in
1128 save_CPPFLAGS="$CPPFLAGS"
1129 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1131 save_LDFLAGS="$LDFLAGS"
1132 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1135 LIBS="$lt_cv_dlopen_libs $LIBS"
1137 AC_CACHE_CHECK([whether a program can dlopen itself],
1138 lt_cv_dlopen_self, [dnl
1139 _LT_AC_TRY_DLOPEN_SELF(
1140 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1141 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1144 if test "x$lt_cv_dlopen_self" = xyes; then
1145 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1146 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1147 lt_cv_dlopen_self_static, [dnl
1148 _LT_AC_TRY_DLOPEN_SELF(
1149 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1150 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1154 CPPFLAGS="$save_CPPFLAGS"
1155 LDFLAGS="$save_LDFLAGS"
1160 case $lt_cv_dlopen_self in
1161 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1162 *) enable_dlopen_self=unknown ;;
1165 case $lt_cv_dlopen_self_static in
1166 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1167 *) enable_dlopen_self_static=unknown ;;
1170 ])# AC_LIBTOOL_DLOPEN_SELF
1173 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1174 # ---------------------------------
1175 # Check to see if options -c and -o are simultaneously supported by compiler
1176 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1177 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1178 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1179 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1180 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1181 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1182 $rm -r conftest 2>/dev/null
1186 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1188 lt_compiler_flag="-o out/conftest2.$ac_objext"
1189 # Insert the option either (1) after the last *FLAGS variable, or
1190 # (2) before a word containing "conftest.", or (3) at the end.
1191 # Note that $ac_compile itself does not contain backslashes and begins
1192 # with a dollar sign (not a hyphen), so the echo should work correctly.
1193 lt_compile=`echo "$ac_compile" | $SED \
1194 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1195 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1196 -e 's:$: $lt_compiler_flag:'`
1197 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1198 (eval "$lt_compile" 2>out/conftest.err)
1200 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1201 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1202 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1204 # The compiler can only warn and ignore the option if not recognized
1205 # So say no if there are warnings
1206 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1207 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1208 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1209 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1212 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1214 # SGI C++ compiler will create directory out/ii_files/ for
1215 # template instantiation
1216 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1217 $rm out/* && rmdir out
1222 ])# AC_LIBTOOL_PROG_CC_C_O
1225 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1226 # -----------------------------------------
1227 # Check to see if we can do hard links to lock some files if needed
1228 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1229 [AC_REQUIRE([_LT_AC_LOCK])dnl
1231 hard_links="nottested"
1232 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1233 # do not overwrite the value of need_locks provided by the user
1234 AC_MSG_CHECKING([if we can lock with hard links])
1237 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1239 ln conftest.a conftest.b 2>&5 || hard_links=no
1240 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1241 AC_MSG_RESULT([$hard_links])
1242 if test "$hard_links" = no; then
1243 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1249 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1254 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1255 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1256 [rm -f .libs 2>/dev/null
1257 mkdir .libs 2>/dev/null
1258 if test -d .libs; then
1261 # MS-DOS does not allow filenames that begin with a dot.
1264 rmdir .libs 2>/dev/null])
1265 objdir=$lt_cv_objdir
1266 ])# AC_LIBTOOL_OBJDIR
1269 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1270 # ----------------------------------------------
1271 # Check hardcoding attributes.
1272 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1273 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1274 _LT_AC_TAGVAR(hardcode_action, $1)=
1275 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1276 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1277 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1279 # We can hardcode non-existant directories.
1280 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1281 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1282 # have to relink, otherwise we might link with an installed library
1283 # when we should be linking with a yet-to-be-installed one
1284 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1285 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1286 # Linking always hardcodes the temporary library directory.
1287 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1289 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1290 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1293 # We cannot hardcode anything, or else we can only hardcode existing
1295 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1297 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1299 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1300 # Fast installation is not supported
1301 enable_fast_install=no
1302 elif test "$shlibpath_overrides_runpath" = yes ||
1303 test "$enable_shared" = no; then
1304 # Fast installation is not necessary
1305 enable_fast_install=needless
1307 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1310 # AC_LIBTOOL_SYS_LIB_STRIP
1311 # ------------------------
1312 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1315 AC_MSG_CHECKING([whether stripping libraries is possible])
1316 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1317 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1318 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1319 AC_MSG_RESULT([yes])
1321 # FIXME - insert some real tests, host_os isn't really good enough
1324 if test -n "$STRIP" ; then
1325 striplib="$STRIP -x"
1326 old_striplib="$STRIP -S"
1327 AC_MSG_RESULT([yes])
1337 ])# AC_LIBTOOL_SYS_LIB_STRIP
1340 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1341 # -----------------------------
1342 # PORTME Fill in your ld.so characteristics
1343 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1344 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1345 AC_MSG_CHECKING([dynamic linker characteristics])
1347 libname_spec='lib$name'
1355 shlibpath_overrides_runpath=unknown
1357 dynamic_linker="$host_os ld.so"
1358 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1360 if test "$GCC" = yes; then
1362 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1363 *) lt_awk_arg="/^libraries:/" ;;
1365 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1366 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1367 # if the path contains ";" then we assume it to be the separator
1368 # otherwise default to the standard path separator (i.e. ":") - it is
1369 # assumed that no part of a normal pathname contains ";" but that should
1370 # okay in the real world where ";" in dirpaths is itself problematic.
1371 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1373 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1375 # Ok, now we have the path, separated by spaces, we can step through it
1376 # and add multilib dir if necessary.
1377 lt_tmp_lt_search_path_spec=
1378 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1379 for lt_sys_path in $lt_search_path_spec; do
1380 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1381 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1383 test -d "$lt_sys_path" && \
1384 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1387 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1388 BEGIN {RS=" "; FS="/|\n";} {
1391 for (lt_i = NF; lt_i > 0; lt_i--) {
1392 if ($lt_i != "" && $lt_i != ".") {
1393 if ($lt_i == "..") {
1396 if (lt_count == 0) {
1397 lt_foo="/" $lt_i lt_foo;
1404 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1405 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1407 sys_lib_search_path_spec=`echo $lt_search_path_spec`
1409 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1411 need_lib_prefix=unknown
1412 hardcode_into_libs=no
1414 # when you set need_version to no, make sure it does not cause -set_version
1415 # flags to be left without arguments
1416 need_version=unknown
1421 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1422 shlibpath_var=LIBPATH
1424 # AIX 3 has no versioning support, so we append a major version to the name.
1425 soname_spec='${libname}${release}${shared_ext}$major'
1432 hardcode_into_libs=yes
1433 if test "$host_cpu" = ia64; then
1434 # AIX 5 supports IA64
1435 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1436 shlibpath_var=LD_LIBRARY_PATH
1438 # With GCC up to 2.95.x, collect2 would create an import file
1439 # for dependence libraries. The import file would start with
1440 # the line `#! .'. This would cause the generated library to
1441 # depend on `.', always an invalid library. This was fixed in
1442 # development snapshots of GCC prior to 3.0.
1444 aix4 | aix4.[[01]] | aix4.[[01]].*)
1445 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1447 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1454 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1455 # soname into executable. Probably we can add versioning support to
1456 # collect2, so additional links can be useful in future.
1457 if test "$aix_use_runtimelinking" = yes; then
1458 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1459 # instead of lib<name>.a to let people know that these are not
1460 # typical AIX shared libraries.
1461 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1463 # We preserve .a as extension for shared libraries through AIX4.2
1464 # and later when we are not doing run time linking.
1465 library_names_spec='${libname}${release}.a $libname.a'
1466 soname_spec='${libname}${release}${shared_ext}$major'
1468 shlibpath_var=LIBPATH
1473 library_names_spec='$libname.ixlibrary $libname.a'
1474 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1475 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'
1479 library_names_spec='${libname}${shared_ext}'
1480 dynamic_linker="$host_os ld.so"
1481 shlibpath_var=LIBRARY_PATH
1487 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1488 soname_spec='${libname}${release}${shared_ext}$major'
1489 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1490 shlibpath_var=LD_LIBRARY_PATH
1491 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1492 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1493 # the default ld.so.conf also contains /usr/contrib/lib and
1494 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1495 # libtool to hard-code these into programs
1498 cygwin* | mingw* | pw32*)
1499 version_type=windows
1504 case $GCC,$host_os in
1505 yes,cygwin* | yes,mingw* | yes,pw32*)
1506 library_names_spec='$libname.dll.a'
1507 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1508 postinstall_cmds='base_file=`basename \${file}`~
1509 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1510 dldir=$destdir/`dirname \$dlpath`~
1511 test -d \$dldir || mkdir -p \$dldir~
1512 $install_prog $dir/$dlname \$dldir/$dlname~
1513 chmod a+x \$dldir/$dlname'
1514 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1515 dlpath=$dir/\$dldll~
1517 shlibpath_overrides_runpath=yes
1521 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1522 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1523 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1526 # MinGW DLLs use traditional 'lib' prefix
1527 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1528 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1529 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1530 # It is most probably a Windows format PATH printed by
1531 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1532 # path with ; separators, and with drive letters. We can handle the
1533 # drive letters (cygwin fileutils understands them), so leave them,
1534 # especially as we might pass files found there to a mingw objdump,
1535 # which wouldn't understand a cygwinified path. Ahh.
1536 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1538 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1542 # pw32 DLLs use 'pw' prefix rather than 'lib'
1543 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1549 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1552 dynamic_linker='Win32 ld.exe'
1553 # FIXME: first we should search . and the directory the executable is in
1557 darwin* | rhapsody*)
1558 dynamic_linker="$host_os dyld"
1562 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1563 soname_spec='${libname}${release}${major}$shared_ext'
1564 shlibpath_overrides_runpath=yes
1565 shlibpath_var=DYLD_LIBRARY_PATH
1566 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1568 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1569 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1576 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1577 soname_spec='${libname}${release}${shared_ext}$major'
1578 shlibpath_var=LD_LIBRARY_PATH
1585 freebsd* | dragonfly*)
1586 # DragonFly does not have aout. When/if they implement a new
1587 # versioning mechanism, adjust this.
1588 if test -x /usr/bin/objformat; then
1589 objformat=`/usr/bin/objformat`
1592 freebsd[[123]]*) objformat=aout ;;
1596 # Handle Gentoo/FreeBSD as it was Linux
1597 case $host_vendor in
1599 version_type=linux ;;
1601 version_type=freebsd-$objformat ;;
1604 case $version_type in
1606 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1611 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1615 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1616 soname_spec='${libname}${release}${shared_ext}$major'
1621 shlibpath_var=LD_LIBRARY_PATH
1624 shlibpath_overrides_runpath=yes
1626 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1627 shlibpath_overrides_runpath=yes
1628 hardcode_into_libs=yes
1630 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1631 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1632 shlibpath_overrides_runpath=no
1633 hardcode_into_libs=yes
1635 *) # from 4.6 on, and DragonFly
1636 shlibpath_overrides_runpath=yes
1637 hardcode_into_libs=yes
1646 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1647 soname_spec='${libname}${release}${shared_ext}$major'
1648 shlibpath_var=LD_LIBRARY_PATH
1649 hardcode_into_libs=yes
1652 hpux9* | hpux10* | hpux11*)
1653 # Give a soname corresponding to the major version so that dld.sl refuses to
1654 # link against other versions.
1661 hardcode_into_libs=yes
1662 dynamic_linker="$host_os dld.so"
1663 shlibpath_var=LD_LIBRARY_PATH
1664 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1665 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1666 soname_spec='${libname}${release}${shared_ext}$major'
1667 if test "X$HPUX_IA64_MODE" = X32; then
1668 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1670 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1672 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1676 hardcode_into_libs=yes
1677 dynamic_linker="$host_os dld.sl"
1678 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1679 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1680 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1681 soname_spec='${libname}${release}${shared_ext}$major'
1682 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1683 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1687 dynamic_linker="$host_os dld.sl"
1688 shlibpath_var=SHLIB_PATH
1689 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1690 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1691 soname_spec='${libname}${release}${shared_ext}$major'
1694 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1695 postinstall_cmds='chmod 555 $lib'
1702 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1703 soname_spec='${libname}${release}${shared_ext}$major'
1704 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1705 shlibpath_var=LD_LIBRARY_PATH
1706 shlibpath_overrides_runpath=no
1707 hardcode_into_libs=yes
1710 irix5* | irix6* | nonstopux*)
1712 nonstopux*) version_type=nonstopux ;;
1714 if test "$lt_cv_prog_gnu_ld" = yes; then
1722 soname_spec='${libname}${release}${shared_ext}$major'
1723 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1725 irix5* | nonstopux*)
1729 case $LD in # libtool.m4 will add one of these switches to LD
1730 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1731 libsuff= shlibsuff= libmagic=32-bit;;
1732 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1733 libsuff=32 shlibsuff=N32 libmagic=N32;;
1734 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1735 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1736 *) libsuff= shlibsuff= libmagic=never-match;;
1740 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1741 shlibpath_overrides_runpath=no
1742 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1743 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1744 hardcode_into_libs=yes
1747 # No shared lib support for Linux oldld, aout, or coff.
1748 linux*oldld* | linux*aout* | linux*coff*)
1752 # This must be Linux ELF.
1753 linux* | k*bsd*-gnu)
1757 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1758 soname_spec='${libname}${release}${shared_ext}$major'
1759 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1760 shlibpath_var=LD_LIBRARY_PATH
1761 shlibpath_overrides_runpath=no
1762 # This implies no fast_install, which is unacceptable.
1763 # Some rework will be needed to allow for fast_install
1764 # before this can be enabled.
1765 hardcode_into_libs=yes
1767 # Append ld.so.conf contents to the search path
1768 if test -f /etc/ld.so.conf; then
1769 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' ' '`
1770 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1773 # We used to test for /lib/ld.so.1 and disable shared libraries on
1774 # powerpc, because MkLinux only supported shared libraries with the
1775 # GNU dynamic linker. Since this was broken with cross compilers,
1776 # most powerpc-linux boxes support dynamic linking these days and
1777 # people can always --disable-shared, the test was removed, and we
1778 # assume the GNU/Linux dynamic linker is in use.
1779 dynamic_linker='GNU/Linux ld.so'
1786 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1787 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1788 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1789 dynamic_linker='NetBSD (a.out) ld.so'
1791 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1792 soname_spec='${libname}${release}${shared_ext}$major'
1793 dynamic_linker='NetBSD ld.elf_so'
1795 shlibpath_var=LD_LIBRARY_PATH
1796 shlibpath_overrides_runpath=yes
1797 hardcode_into_libs=yes
1802 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1803 shlibpath_var=LD_LIBRARY_PATH
1804 shlibpath_overrides_runpath=yes
1811 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1812 soname_spec='${libname}${release}${shared_ext}$major'
1813 shlibpath_var=LD_LIBRARY_PATH
1814 shlibpath_overrides_runpath=yes
1819 sys_lib_dlsearch_path_spec="/usr/lib"
1821 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1823 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1824 *) need_version=no ;;
1826 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1827 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1828 shlibpath_var=LD_LIBRARY_PATH
1829 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1831 openbsd2.[[89]] | openbsd2.[[89]].*)
1832 shlibpath_overrides_runpath=no
1835 shlibpath_overrides_runpath=yes
1839 shlibpath_overrides_runpath=yes
1844 libname_spec='$name'
1847 library_names_spec='$libname${shared_ext} $libname.a'
1848 dynamic_linker='OS/2 ld.exe'
1849 shlibpath_var=LIBPATH
1852 osf3* | osf4* | osf5*)
1856 soname_spec='${libname}${release}${shared_ext}$major'
1857 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1858 shlibpath_var=LD_LIBRARY_PATH
1859 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1860 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1871 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1872 soname_spec='${libname}${release}${shared_ext}$major'
1873 shlibpath_var=LD_LIBRARY_PATH
1874 shlibpath_overrides_runpath=yes
1875 hardcode_into_libs=yes
1876 # ldd complains unless libraries are executable
1877 postinstall_cmds='chmod +x $lib'
1882 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1883 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1884 shlibpath_var=LD_LIBRARY_PATH
1885 shlibpath_overrides_runpath=yes
1886 if test "$with_gnu_ld" = yes; then
1894 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1895 soname_spec='${libname}${release}${shared_ext}$major'
1896 shlibpath_var=LD_LIBRARY_PATH
1897 case $host_vendor in
1899 shlibpath_overrides_runpath=no
1901 export_dynamic_flag_spec='${wl}-Blargedynsym'
1902 runpath_var=LD_RUN_PATH
1910 shlibpath_overrides_runpath=no
1911 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1917 if test -d /usr/nec ;then
1919 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1920 soname_spec='$libname${shared_ext}.$major'
1921 shlibpath_var=LD_LIBRARY_PATH
1925 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1926 version_type=freebsd-elf
1929 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1930 soname_spec='${libname}${release}${shared_ext}$major'
1931 shlibpath_var=LD_LIBRARY_PATH
1932 hardcode_into_libs=yes
1933 if test "$with_gnu_ld" = yes; then
1934 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1935 shlibpath_overrides_runpath=no
1937 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1938 shlibpath_overrides_runpath=yes
1941 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1945 sys_lib_dlsearch_path_spec='/usr/lib'
1950 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1951 soname_spec='${libname}${release}${shared_ext}$major'
1952 shlibpath_var=LD_LIBRARY_PATH
1959 AC_MSG_RESULT([$dynamic_linker])
1960 test "$dynamic_linker" = no && can_build_shared=no
1962 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1963 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1964 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1965 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1966 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1967 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1969 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1970 if test "$GCC" = yes; then
1971 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1973 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1978 AC_DEFUN([_LT_AC_TAGCONFIG],
1979 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1981 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1982 [include additional configurations @<:@automatic@:>@])],
1983 [tagnames="$withval"])
1985 if test -f "$ltmain" && test -n "$tagnames"; then
1986 if test ! -f "${ofile}"; then
1987 AC_MSG_WARN([output file `$ofile' does not exist])
1990 if test -z "$LTCC"; then
1991 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1992 if test -z "$LTCC"; then
1993 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1995 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1998 if test -z "$LTCFLAGS"; then
1999 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
2002 # Extract list of available tagged configurations in $ofile.
2003 # Note that this assumes the entire list is on one line.
2004 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2006 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2007 for tagname in $tagnames; do
2009 # Check whether tagname contains only valid characters
2010 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
2012 *) AC_MSG_ERROR([invalid tag name: $tagname])
2016 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
2018 AC_MSG_ERROR([tag name \"$tagname\" already exists])
2021 # Update the list of available tags.
2022 if test -n "$tagname"; then
2023 echo appending configuration tag \"$tagname\" to $ofile
2027 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2028 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2029 (test "X$CXX" != "Xg++"))) ; then
2030 AC_LIBTOOL_LANG_CXX_CONFIG
2037 if test -n "$F77" && test "X$F77" != "Xno"; then
2038 AC_LIBTOOL_LANG_F77_CONFIG
2045 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2046 AC_LIBTOOL_LANG_GCJ_CONFIG
2053 AC_LIBTOOL_LANG_RC_CONFIG
2057 AC_MSG_ERROR([Unsupported tag name: $tagname])
2061 # Append the new tag name to the list of available tags.
2062 if test -n "$tagname" ; then
2063 available_tags="$available_tags $tagname"
2069 # Now substitute the updated list of available tags.
2070 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2071 mv "${ofile}T" "$ofile"
2075 AC_MSG_ERROR([unable to update list of available tagged configurations.])
2078 ])# _LT_AC_TAGCONFIG
2083 # enable checks for dlopen support
2084 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2085 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2086 ])# AC_LIBTOOL_DLOPEN
2089 # AC_LIBTOOL_WIN32_DLL
2090 # --------------------
2091 # declare package support for building win32 DLLs
2092 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2093 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2094 ])# AC_LIBTOOL_WIN32_DLL
2097 # AC_ENABLE_SHARED([DEFAULT])
2098 # ---------------------------
2099 # implement the --enable-shared flag
2100 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2101 AC_DEFUN([AC_ENABLE_SHARED],
2102 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2103 AC_ARG_ENABLE([shared],
2104 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2105 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2106 [p=${PACKAGE-default}
2108 yes) enable_shared=yes ;;
2109 no) enable_shared=no ;;
2112 # Look at the argument we got. We use all the common list separators.
2113 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2114 for pkg in $enableval; do
2116 if test "X$pkg" = "X$p"; then
2123 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2124 ])# AC_ENABLE_SHARED
2129 # set the default shared flag to --disable-shared
2130 AC_DEFUN([AC_DISABLE_SHARED],
2131 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2132 AC_ENABLE_SHARED(no)
2133 ])# AC_DISABLE_SHARED
2136 # AC_ENABLE_STATIC([DEFAULT])
2137 # ---------------------------
2138 # implement the --enable-static flag
2139 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2140 AC_DEFUN([AC_ENABLE_STATIC],
2141 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2142 AC_ARG_ENABLE([static],
2143 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2144 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2145 [p=${PACKAGE-default}
2147 yes) enable_static=yes ;;
2148 no) enable_static=no ;;
2151 # Look at the argument we got. We use all the common list separators.
2152 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2153 for pkg in $enableval; do
2155 if test "X$pkg" = "X$p"; then
2162 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2163 ])# AC_ENABLE_STATIC
2168 # set the default static flag to --disable-static
2169 AC_DEFUN([AC_DISABLE_STATIC],
2170 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2171 AC_ENABLE_STATIC(no)
2172 ])# AC_DISABLE_STATIC
2175 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2176 # ---------------------------------
2177 # implement the --enable-fast-install flag
2178 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2179 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2180 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2181 AC_ARG_ENABLE([fast-install],
2182 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2183 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2184 [p=${PACKAGE-default}
2186 yes) enable_fast_install=yes ;;
2187 no) enable_fast_install=no ;;
2189 enable_fast_install=no
2190 # Look at the argument we got. We use all the common list separators.
2191 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2192 for pkg in $enableval; do
2194 if test "X$pkg" = "X$p"; then
2195 enable_fast_install=yes
2201 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2202 ])# AC_ENABLE_FAST_INSTALL
2205 # AC_DISABLE_FAST_INSTALL
2206 # -----------------------
2207 # set the default to --disable-fast-install
2208 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2209 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2210 AC_ENABLE_FAST_INSTALL(no)
2211 ])# AC_DISABLE_FAST_INSTALL
2214 # AC_LIBTOOL_PICMODE([MODE])
2215 # --------------------------
2216 # implement the --with-pic flag
2217 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2218 AC_DEFUN([AC_LIBTOOL_PICMODE],
2219 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2220 pic_mode=ifelse($#,1,$1,default)
2221 ])# AC_LIBTOOL_PICMODE
2226 # This is predefined starting with Autoconf 2.54, so this conditional
2227 # definition can be removed once we require Autoconf 2.54 or later.
2228 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2229 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2230 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2231 then ac_cv_prog_egrep='grep -E'
2232 else ac_cv_prog_egrep='egrep'
2234 EGREP=$ac_cv_prog_egrep
2239 # AC_PATH_TOOL_PREFIX
2240 # -------------------
2241 # find a file program which can recognize shared library
2242 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2243 [AC_REQUIRE([AC_PROG_EGREP])dnl
2244 AC_MSG_CHECKING([for $1])
2245 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2247 [[\\/*] | ?:[\\/]*])
2248 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2251 lt_save_MAGIC_CMD="$MAGIC_CMD"
2252 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2253 dnl $ac_dummy forces splitting on constant user-supplied paths.
2254 dnl POSIX.2 word splitting is done only on the output of word expansions,
2255 dnl not every word. This closes a longstanding sh security hole.
2256 ac_dummy="ifelse([$2], , $PATH, [$2])"
2257 for ac_dir in $ac_dummy; do
2259 test -z "$ac_dir" && ac_dir=.
2260 if test -f $ac_dir/$1; then
2261 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2262 if test -n "$file_magic_test_file"; then
2263 case $deplibs_check_method in
2265 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2266 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2267 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2268 $EGREP "$file_magic_regex" > /dev/null; then
2273 *** Warning: the command libtool uses to detect shared libraries,
2274 *** $file_magic_cmd, produces output that libtool cannot recognize.
2275 *** The result is that libtool may fail to recognize shared libraries
2276 *** as such. This will affect the creation of libtool libraries that
2277 *** depend on shared libraries, but programs linked with such libtool
2278 *** libraries will work regardless of this problem. Nevertheless, you
2279 *** may want to report the problem to your system manager and/or to
2280 *** bug-libtool@gnu.org
2290 MAGIC_CMD="$lt_save_MAGIC_CMD"
2293 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2294 if test -n "$MAGIC_CMD"; then
2295 AC_MSG_RESULT($MAGIC_CMD)
2299 ])# AC_PATH_TOOL_PREFIX
2304 # find a file program which can recognize a shared library
2305 AC_DEFUN([AC_PATH_MAGIC],
2306 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2307 if test -z "$lt_cv_path_MAGIC_CMD"; then
2308 if test -n "$ac_tool_prefix"; then
2309 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2319 # find the pathname to the GNU or non-GNU linker
2320 AC_DEFUN([AC_PROG_LD],
2321 [AC_ARG_WITH([gnu-ld],
2322 [AC_HELP_STRING([--with-gnu-ld],
2323 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2324 [test "$withval" = no || with_gnu_ld=yes],
2326 AC_REQUIRE([LT_AC_PROG_SED])dnl
2327 AC_REQUIRE([AC_PROG_CC])dnl
2328 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2329 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2331 if test "$GCC" = yes; then
2332 # Check if gcc -print-prog-name=ld gives a path.
2333 AC_MSG_CHECKING([for ld used by $CC])
2336 # gcc leaves a trailing carriage return which upsets mingw
2337 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2339 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2342 # Accept absolute paths.
2343 [[\\/]]* | ?:[[\\/]]*)
2344 re_direlt='/[[^/]][[^/]]*/\.\./'
2345 # Canonicalize the pathname of ld
2346 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2347 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2348 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2350 test -z "$LD" && LD="$ac_prog"
2353 # If it fails, then pretend we aren't using GCC.
2357 # If it is relative, then search for the first ld in PATH.
2361 elif test "$with_gnu_ld" = yes; then
2362 AC_MSG_CHECKING([for GNU ld])
2364 AC_MSG_CHECKING([for non-GNU ld])
2366 AC_CACHE_VAL(lt_cv_path_LD,
2367 [if test -z "$LD"; then
2368 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2369 for ac_dir in $PATH; do
2371 test -z "$ac_dir" && ac_dir=.
2372 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2373 lt_cv_path_LD="$ac_dir/$ac_prog"
2374 # Check to see if the program is GNU ld. I'd rather use --version,
2375 # but apparently some variants of GNU ld only accept -v.
2376 # Break only if it was the GNU/non-GNU ld that we prefer.
2377 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2378 *GNU* | *'with BFD'*)
2379 test "$with_gnu_ld" != no && break
2382 test "$with_gnu_ld" != yes && break
2389 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2392 if test -n "$LD"; then
2397 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2404 AC_DEFUN([AC_PROG_LD_GNU],
2405 [AC_REQUIRE([AC_PROG_EGREP])dnl
2406 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2407 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2408 case `$LD -v 2>&1 </dev/null` in
2409 *GNU* | *'with BFD'*)
2410 lt_cv_prog_gnu_ld=yes
2413 lt_cv_prog_gnu_ld=no
2416 with_gnu_ld=$lt_cv_prog_gnu_ld
2420 # AC_PROG_LD_RELOAD_FLAG
2421 # ----------------------
2422 # find reload flag for linker
2423 # -- PORTME Some linkers may need a different reload flag.
2424 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2425 [AC_CACHE_CHECK([for $LD option to reload object files],
2426 lt_cv_ld_reload_flag,
2427 [lt_cv_ld_reload_flag='-r'])
2428 reload_flag=$lt_cv_ld_reload_flag
2429 case $reload_flag in
2431 *) reload_flag=" $reload_flag" ;;
2433 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2436 if test "$GCC" = yes; then
2437 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2439 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2443 ])# AC_PROG_LD_RELOAD_FLAG
2446 # AC_DEPLIBS_CHECK_METHOD
2447 # -----------------------
2448 # how to check for library dependencies
2449 # -- PORTME fill in with the dynamic library characteristics
2450 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2451 [AC_CACHE_CHECK([how to recognize dependent libraries],
2452 lt_cv_deplibs_check_method,
2453 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2454 lt_cv_file_magic_test_file=
2455 lt_cv_deplibs_check_method='unknown'
2456 # Need to set the preceding variable on all platforms that support
2457 # interlibrary dependencies.
2458 # 'none' -- dependencies not supported.
2459 # `unknown' -- same as none, but documents that we really don't know.
2460 # 'pass_all' -- all dependencies passed with no checks.
2461 # 'test_compile' -- check by making test program.
2462 # 'file_magic [[regex]]' -- check by looking for files in library path
2463 # which responds to the $file_magic_cmd with a given extended regex.
2464 # If you have `file' or equivalent on your system and you're not sure
2465 # whether `pass_all' will *always* work, you probably want this one.
2469 lt_cv_deplibs_check_method=pass_all
2473 lt_cv_deplibs_check_method=pass_all
2477 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2478 lt_cv_file_magic_cmd='/usr/bin/file -L'
2479 lt_cv_file_magic_test_file=/shlib/libc.so
2483 # func_win32_libid is a shell function defined in ltmain.sh
2484 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2485 lt_cv_file_magic_cmd='func_win32_libid'
2489 # Base MSYS/MinGW do not provide the 'file' command needed by
2490 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2491 # unless we find 'file', for example because we are cross-compiling.
2492 if ( file / ) >/dev/null 2>&1; then
2493 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2494 lt_cv_file_magic_cmd='func_win32_libid'
2496 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2497 lt_cv_file_magic_cmd='$OBJDUMP -f'
2501 darwin* | rhapsody*)
2502 lt_cv_deplibs_check_method=pass_all
2505 freebsd* | dragonfly*)
2506 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2509 # Not sure whether the presence of OpenBSD here was a mistake.
2510 # Let's accept both of them until this is cleared up.
2511 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2512 lt_cv_file_magic_cmd=/usr/bin/file
2513 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2517 lt_cv_deplibs_check_method=pass_all
2522 lt_cv_deplibs_check_method=pass_all
2525 hpux10.20* | hpux11*)
2526 lt_cv_file_magic_cmd=/usr/bin/file
2529 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2530 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2533 [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]']
2534 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2537 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2538 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2544 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2545 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2548 irix5* | irix6* | nonstopux*)
2550 *-32|*"-32 ") libmagic=32-bit;;
2551 *-n32|*"-n32 ") libmagic=N32;;
2552 *-64|*"-64 ") libmagic=64-bit;;
2553 *) libmagic=never-match;;
2555 lt_cv_deplibs_check_method=pass_all
2558 # This must be Linux ELF.
2559 linux* | k*bsd*-gnu)
2560 lt_cv_deplibs_check_method=pass_all
2564 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2565 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2567 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2572 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2573 lt_cv_file_magic_cmd=/usr/bin/file
2574 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2578 lt_cv_deplibs_check_method=unknown
2582 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2583 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2585 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2589 osf3* | osf4* | osf5*)
2590 lt_cv_deplibs_check_method=pass_all
2594 lt_cv_deplibs_check_method=pass_all
2598 lt_cv_deplibs_check_method=pass_all
2602 case $host_vendor in
2604 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]]'
2605 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2608 lt_cv_deplibs_check_method=pass_all
2611 lt_cv_file_magic_cmd='/bin/file'
2612 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2615 lt_cv_file_magic_cmd='/bin/file'
2616 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2617 lt_cv_file_magic_test_file=/lib/libc.so
2620 lt_cv_deplibs_check_method=pass_all
2623 lt_cv_deplibs_check_method=pass_all
2628 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2629 lt_cv_deplibs_check_method=pass_all
2633 file_magic_cmd=$lt_cv_file_magic_cmd
2634 deplibs_check_method=$lt_cv_deplibs_check_method
2635 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2636 ])# AC_DEPLIBS_CHECK_METHOD
2641 # find the pathname to a BSD-compatible name lister
2642 AC_DEFUN([AC_PROG_NM],
2643 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2644 [if test -n "$NM"; then
2645 # Let the user override the test.
2648 lt_nm_to_check="${ac_tool_prefix}nm"
2649 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2650 lt_nm_to_check="$lt_nm_to_check nm"
2652 for lt_tmp_nm in $lt_nm_to_check; do
2653 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2654 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2656 test -z "$ac_dir" && ac_dir=.
2657 tmp_nm="$ac_dir/$lt_tmp_nm"
2658 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2659 # Check to see if the nm accepts a BSD-compat flag.
2660 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2661 # nm: unknown option "B" ignored
2662 # Tru64's nm complains that /dev/null is an invalid object file
2663 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2664 */dev/null* | *'Invalid file or object type'*)
2665 lt_cv_path_NM="$tmp_nm -B"
2669 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2671 lt_cv_path_NM="$tmp_nm -p"
2675 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2676 continue # so that we can try to find one that supports BSD flags
2685 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2693 # check for math library
2694 AC_DEFUN([AC_CHECK_LIBM],
2695 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2698 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2699 # These system don't have libm, or don't need it
2702 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2703 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2706 AC_CHECK_LIB(m, cos, LIBM="-lm")
2712 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2713 # -----------------------------------
2714 # sets LIBLTDL to the link flags for the libltdl convenience library and
2715 # LTDLINCL to the include flags for the libltdl header and adds
2716 # --enable-ltdl-convenience to the configure arguments. Note that
2717 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2718 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2719 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2720 # (note the single quotes!). If your package is not flat and you're not
2721 # using automake, define top_builddir and top_srcdir appropriately in
2723 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2724 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2725 case $enable_ltdl_convenience in
2726 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2727 "") enable_ltdl_convenience=yes
2728 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2730 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2731 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2732 # For backwards non-gettext consistent compatibility...
2734 ])# AC_LIBLTDL_CONVENIENCE
2737 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2738 # -----------------------------------
2739 # sets LIBLTDL to the link flags for the libltdl installable library and
2740 # LTDLINCL to the include flags for the libltdl header and adds
2741 # --enable-ltdl-install to the configure arguments. Note that
2742 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2743 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2744 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2745 # '${top_srcdir}/' (note the single quotes!). If your package is not
2746 # flat and you're not using automake, define top_builddir and top_srcdir
2747 # appropriately in the Makefiles.
2748 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2749 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2750 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2751 AC_CHECK_LIB(ltdl, lt_dlinit,
2752 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2753 [if test x"$enable_ltdl_install" = xno; then
2754 AC_MSG_WARN([libltdl not installed, but installation disabled])
2756 enable_ltdl_install=yes
2759 if test x"$enable_ltdl_install" = x"yes"; then
2760 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2761 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2762 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2764 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2768 # For backwards non-gettext consistent compatibility...
2770 ])# AC_LIBLTDL_INSTALLABLE
2775 # enable support for C++ libraries
2776 AC_DEFUN([AC_LIBTOOL_CXX],
2777 [AC_REQUIRE([_LT_AC_LANG_CXX])
2783 AC_DEFUN([_LT_AC_LANG_CXX],
2784 [AC_REQUIRE([AC_PROG_CXX])
2785 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2786 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2789 # _LT_AC_PROG_CXXCPP
2790 # ------------------
2791 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2793 AC_REQUIRE([AC_PROG_CXX])
2794 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2795 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2796 (test "X$CXX" != "Xg++"))) ; then
2799 ])# _LT_AC_PROG_CXXCPP
2803 # enable support for Fortran 77 libraries
2804 AC_DEFUN([AC_LIBTOOL_F77],
2805 [AC_REQUIRE([_LT_AC_LANG_F77])
2811 AC_DEFUN([_LT_AC_LANG_F77],
2812 [AC_REQUIRE([AC_PROG_F77])
2813 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2819 # enable support for GCJ libraries
2820 AC_DEFUN([AC_LIBTOOL_GCJ],
2821 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2827 AC_DEFUN([_LT_AC_LANG_GCJ],
2828 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2829 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2830 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2831 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2832 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2833 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2834 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2840 # enable support for Windows resource files
2841 AC_DEFUN([AC_LIBTOOL_RC],
2842 [AC_REQUIRE([LT_AC_PROG_RC])
2843 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2847 # AC_LIBTOOL_LANG_C_CONFIG
2848 # ------------------------
2849 # Ensure that the configuration vars for the C compiler are
2850 # suitably defined. Those variables are subsequently used by
2851 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2852 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2853 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2857 # Source file extension for C test sources.
2860 # Object file extension for compiled C test sources.
2862 _LT_AC_TAGVAR(objext, $1)=$objext
2864 # Code to be used in simple compile tests
2865 lt_simple_compile_test_code="int some_variable = 0;"
2867 # Code to be used in simple link tests
2868 lt_simple_link_test_code='int main(){return(0);}'
2872 # save warnings/boilerplate of simple test code
2873 _LT_COMPILER_BOILERPLATE
2874 _LT_LINKER_BOILERPLATE
2876 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2877 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2878 AC_LIBTOOL_PROG_CC_C_O($1)
2879 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2880 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2881 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2882 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2883 AC_LIBTOOL_SYS_LIB_STRIP
2884 AC_LIBTOOL_DLOPEN_SELF
2886 # Report which library types will actually be built
2887 AC_MSG_CHECKING([if libtool supports shared libraries])
2888 AC_MSG_RESULT([$can_build_shared])
2890 AC_MSG_CHECKING([whether to build shared libraries])
2891 test "$can_build_shared" = "no" && enable_shared=no
2893 # On AIX, shared libraries and static libraries use the same namespace, and
2894 # are all built from PIC.
2897 test "$enable_shared" = yes && enable_static=no
2898 if test -n "$RANLIB"; then
2899 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2900 postinstall_cmds='$RANLIB $lib'
2905 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2906 test "$enable_shared" = yes && enable_static=no
2910 AC_MSG_RESULT([$enable_shared])
2912 AC_MSG_CHECKING([whether to build static libraries])
2913 # Make sure either enable_shared or enable_static is yes.
2914 test "$enable_shared" = yes || enable_static=yes
2915 AC_MSG_RESULT([$enable_static])
2917 AC_LIBTOOL_CONFIG($1)
2921 ])# AC_LIBTOOL_LANG_C_CONFIG
2924 # AC_LIBTOOL_LANG_CXX_CONFIG
2925 # --------------------------
2926 # Ensure that the configuration vars for the C compiler are
2927 # suitably defined. Those variables are subsequently used by
2928 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2929 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2930 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2932 AC_REQUIRE([AC_PROG_CXX])
2933 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2935 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2936 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2937 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2938 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2939 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2940 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2941 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2942 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2943 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2944 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2945 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2946 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2947 _LT_AC_TAGVAR(module_cmds, $1)=
2948 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2949 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2950 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2951 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2952 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2953 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2955 # Dependencies to place before and after the object being linked:
2956 _LT_AC_TAGVAR(predep_objects, $1)=
2957 _LT_AC_TAGVAR(postdep_objects, $1)=
2958 _LT_AC_TAGVAR(predeps, $1)=
2959 _LT_AC_TAGVAR(postdeps, $1)=
2960 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2961 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2963 # Source file extension for C++ test sources.
2966 # Object file extension for compiled C++ test sources.
2968 _LT_AC_TAGVAR(objext, $1)=$objext
2970 # Code to be used in simple compile tests
2971 lt_simple_compile_test_code="int some_variable = 0;"
2973 # Code to be used in simple link tests
2974 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2976 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2979 # save warnings/boilerplate of simple test code
2980 _LT_COMPILER_BOILERPLATE
2981 _LT_LINKER_BOILERPLATE
2983 # Allow CC to be a program name with arguments.
2988 lt_save_with_gnu_ld=$with_gnu_ld
2989 lt_save_path_LD=$lt_cv_path_LD
2990 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2991 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2993 $as_unset lt_cv_prog_gnu_ld
2995 if test -n "${lt_cv_path_LDCXX+set}"; then
2996 lt_cv_path_LD=$lt_cv_path_LDCXX
2998 $as_unset lt_cv_path_LD
3000 test -z "${LDCXX+set}" || LD=$LDCXX
3003 _LT_AC_TAGVAR(compiler, $1)=$CC
3004 _LT_CC_BASENAME([$compiler])
3006 # We don't want -fno-exception wen compiling C++ code, so set the
3007 # no_builtin_flag separately
3008 if test "$GXX" = yes; then
3009 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3011 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3014 if test "$GXX" = yes; then
3015 # Set up default GNU C++ configuration
3019 # Check if GNU C++ uses GNU ld as the underlying linker, since the
3020 # archiving commands below assume that GNU ld is being used.
3021 if test "$with_gnu_ld" = yes; then
3022 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3023 _LT_AC_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'
3025 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3026 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3028 # If archive_cmds runs LD, not CC, wlarc should be empty
3029 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
3030 # investigate it a little bit more. (MM)
3033 # ancient GNU ld didn't support --whole-archive et. al.
3034 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
3035 grep 'no-whole-archive' > /dev/null; then
3036 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3038 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3044 # A generic and very simple default shared library creation
3045 # command for GNU C++ for the case where it uses the native
3046 # linker, instead of GNU ld. If possible, this setting should
3047 # overridden to take advantage of the native linker features on
3048 # the platform it is being used on.
3049 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3052 # Commands to make compiler produce verbose output that lists
3053 # what "hidden" libraries, object files and flags are used when
3054 # linking a shared library.
3055 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3063 # PORTME: fill in a description of your system's C++ link characteristics
3064 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3065 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3068 # FIXME: insert proper C++ library support
3069 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3072 if test "$host_cpu" = ia64; then
3073 # On IA64, the linker does run time linking by default, so we don't
3074 # have to do anything special.
3075 aix_use_runtimelinking=no
3076 exp_sym_flag='-Bexport'
3079 aix_use_runtimelinking=no
3081 # Test if we are trying to use run time linking or normal
3082 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3083 # need to do runtime linking.
3084 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3085 for ld_flag in $LDFLAGS; do
3088 aix_use_runtimelinking=yes
3096 exp_sym_flag='-bexport'
3097 no_entry_flag='-bnoentry'
3100 # When large executables or shared objects are built, AIX ld can
3101 # have problems creating the table of contents. If linking a library
3102 # or program results in "error TOC overflow" add -mminimal-toc to
3103 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
3104 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3106 _LT_AC_TAGVAR(archive_cmds, $1)=''
3107 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3108 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3109 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3111 if test "$GXX" = yes; then
3112 case $host_os in aix4.[[012]]|aix4.[[012]].*)
3113 # We only want to do this on AIX 4.2 and lower, the check
3114 # below for broken collect2 doesn't work under 4.3+
3115 collect2name=`${CC} -print-prog-name=collect2`
3116 if test -f "$collect2name" && \
3117 strings "$collect2name" | grep resolve_lib_name >/dev/null
3119 # We have reworked collect2
3122 # We have old collect2
3123 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3124 # It fails to find uninstalled libraries when the uninstalled
3125 # path is not listed in the libpath. Setting hardcode_minus_L
3126 # to unsupported forces relinking
3127 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3128 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3129 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3133 shared_flag='-shared'
3134 if test "$aix_use_runtimelinking" = yes; then
3135 shared_flag="$shared_flag "'${wl}-G'
3139 if test "$host_cpu" = ia64; then
3140 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3141 # chokes on -Wl,-G. The following line is correct:
3144 if test "$aix_use_runtimelinking" = yes; then
3145 shared_flag='${wl}-G'
3147 shared_flag='${wl}-bM:SRE'
3152 # It seems that -bexpall does not export symbols beginning with
3153 # underscore (_), so it is better to generate a list of symbols to export.
3154 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3155 if test "$aix_use_runtimelinking" = yes; then
3156 # Warning - without using the other runtime loading flags (-brtl),
3157 # -berok will link without error, but may produce a broken library.
3158 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3159 # Determine the default libpath from the value encoded in an empty executable.
3160 _LT_AC_SYS_LIBPATH_AIX
3161 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3163 _LT_AC_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 "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3165 if test "$host_cpu" = ia64; then
3166 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3167 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3168 _LT_AC_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"
3170 # Determine the default libpath from the value encoded in an empty executable.
3171 _LT_AC_SYS_LIBPATH_AIX
3172 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3173 # Warning - without using the other run time loading flags,
3174 # -berok will link without error, but may produce a broken library.
3175 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3176 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3177 # Exported symbols can be pulled into shared objects from archives
3178 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3179 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3180 # This is similar to how AIX traditionally builds its shared libraries.
3181 _LT_AC_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'
3187 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3188 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3189 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3190 # support --undefined. This deserves some investigation. FIXME
3191 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3193 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3198 case $cc_basename in
3200 # FIXME: insert proper C++ library support
3201 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3206 cygwin* | mingw* | pw32*)
3207 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3208 # as there is no search path for DLLs.
3209 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3210 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3211 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3212 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3214 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3215 _LT_AC_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'
3216 # If the export-symbols file already is a .def file (1st line
3217 # is EXPORTS), use it as is; otherwise, prepend...
3218 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3219 cp $export_symbols $output_objdir/$soname.def;
3221 echo EXPORTS > $output_objdir/$soname.def;
3222 cat $export_symbols >> $output_objdir/$soname.def;
3224 $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'
3226 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3229 darwin* | rhapsody*)
3230 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3231 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3232 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3233 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3234 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3235 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3236 _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3237 if test "$GXX" = yes ; then
3238 output_verbose_link_cmd='echo'
3239 _LT_AC_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}"
3240 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3241 _LT_AC_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}"
3242 _LT_AC_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}"
3243 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3244 _LT_AC_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}"
3245 _LT_AC_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}"
3248 case $cc_basename in
3250 output_verbose_link_cmd='echo'
3251 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3252 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3253 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3254 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3255 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3258 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3265 case $cc_basename in
3267 # FIXME: insert proper C++ library support
3268 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3271 # Green Hills C++ Compiler
3272 # FIXME: insert proper C++ library support
3273 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3276 # FIXME: insert proper C++ library support
3277 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3282 # C++ shared libraries reported to be fairly broken before switch to ELF
3283 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3286 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3288 freebsd* | dragonfly*)
3289 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3291 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3296 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3297 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3298 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3299 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3300 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3301 # but as the default
3302 # location of the library.
3304 case $cc_basename in
3306 # FIXME: insert proper C++ library support
3307 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3310 _LT_AC_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'
3311 # Commands to make compiler produce verbose output that lists
3312 # what "hidden" libraries, object files and flags are used when
3313 # linking a shared library.
3315 # There doesn't appear to be a way to prevent this compiler from
3316 # explicitly linking system object files so we need to strip them
3317 # from the output so that they don't get included in the library
3319 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 $list'
3322 if test "$GXX" = yes; then
3323 _LT_AC_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'
3325 # FIXME: insert proper C++ library support
3326 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3332 if test $with_gnu_ld = no; then
3333 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3334 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3339 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3345 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3346 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3349 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3350 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3351 # but as the default
3352 # location of the library.
3356 case $cc_basename in
3358 # FIXME: insert proper C++ library support
3359 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3364 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3367 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3370 _LT_AC_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'
3373 # Commands to make compiler produce verbose output that lists
3374 # what "hidden" libraries, object files and flags are used when
3375 # linking a shared library.
3377 # There doesn't appear to be a way to prevent this compiler from
3378 # explicitly linking system object files so we need to strip them
3379 # from the output so that they don't get included in the library
3381 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 $list'
3384 if test "$GXX" = yes; then
3385 if test $with_gnu_ld = no; then
3388 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3391 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3394 _LT_AC_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'
3399 # FIXME: insert proper C++ library support
3400 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3406 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3407 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3408 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3409 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3410 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3411 # Instead, shared libraries are loaded at an image base (0x10000000 by
3412 # default) and relocated if they conflict, which is a slow very memory
3413 # consuming and fragmenting process. To avoid this, we pick a random,
3414 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3415 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3416 _LT_AC_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'
3417 _LT_AC_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'
3420 case $cc_basename in
3423 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3425 # Archives containing C++ object files must be created using
3426 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3427 # necessary to make sure instantiated templates are included
3429 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3432 if test "$GXX" = yes; then
3433 if test "$with_gnu_ld" = no; then
3434 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3436 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3439 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3442 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3443 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3445 linux* | k*bsd*-gnu)
3446 case $cc_basename in
3448 # Kuck and Associates, Inc. (KAI) C++ Compiler
3450 # KCC will only create a shared library if the output file
3451 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3452 # to its proper name (with version) after linking.
3453 _LT_AC_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'
3454 _LT_AC_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'
3455 # Commands to make compiler produce verbose output that lists
3456 # what "hidden" libraries, object files and flags are used when
3457 # linking a shared library.
3459 # There doesn't appear to be a way to prevent this compiler from
3460 # explicitly linking system object files so we need to strip them
3461 # from the output so that they don't get included in the library
3463 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 $list'
3465 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3466 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3468 # Archives containing C++ object files must be created using
3469 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3470 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3475 # version 8.0 and above of icpc choke on multiply defined symbols
3476 # if we add $predep_objects and $postdep_objects, however 7.1 and
3477 # earlier do not add the objects themselves.
3478 case `$CC -V 2>&1` in
3480 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3481 _LT_AC_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'
3483 *) # Version 8.0 or newer
3486 ia64*) tmp_idyn=' -i_dynamic';;
3488 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3489 _LT_AC_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'
3492 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3493 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3494 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3495 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3498 # Portland Group C++ compiler
3499 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3500 _LT_AC_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'
3502 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3503 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3504 _LT_AC_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'
3508 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3509 _LT_AC_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'
3511 runpath_var=LD_RUN_PATH
3512 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3513 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3515 # Commands to make compiler produce verbose output that lists
3516 # what "hidden" libraries, object files and flags are used when
3517 # linking a shared library.
3519 # There doesn't appear to be a way to prevent this compiler from
3520 # explicitly linking system object files so we need to strip them
3521 # from the output so that they don't get included in the library
3523 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "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 $list'
3526 case `$CC -V 2>&1 | sed 5q` in
3529 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3530 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3531 _LT_AC_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'
3532 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3533 _LT_AC_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'
3535 # Not sure whether something based on
3536 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3538 output_verbose_link_cmd='echo'
3540 # Archives containing C++ object files must be created using
3541 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3542 # necessary to make sure instantiated templates are included
3544 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3551 # FIXME: insert proper C++ library support
3552 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3555 # FIXME: insert proper C++ library support
3556 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3559 case $cc_basename in
3561 # FIXME: insert proper C++ library support
3562 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3565 # FIXME: insert proper C++ library support
3566 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3571 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3572 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3574 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3575 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3576 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3578 # Workaround some broken pre-1.5 toolchains
3579 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3582 # C++ shared libraries are fairly broken
3583 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3586 if test -f /usr/libexec/ld.so; then
3587 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3588 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3589 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3590 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3591 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3592 _LT_AC_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'
3593 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3594 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3596 output_verbose_link_cmd='echo'
3598 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3602 case $cc_basename in
3604 # Kuck and Associates, Inc. (KAI) C++ Compiler
3606 # KCC will only create a shared library if the output file
3607 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3608 # to its proper name (with version) after linking.
3609 _LT_AC_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'
3611 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3612 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3614 # Archives containing C++ object files must be created using
3615 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3616 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3620 # Rational C++ 2.4.1
3621 # FIXME: insert proper C++ library support
3622 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3625 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3626 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3628 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3629 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3631 # Commands to make compiler produce verbose output that lists
3632 # what "hidden" libraries, object files and flags are used when
3633 # linking a shared library.
3635 # There doesn't appear to be a way to prevent this compiler from
3636 # explicitly linking system object files so we need to strip them
3637 # from the output so that they don't get included in the library
3639 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "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 $list'
3642 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3643 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3644 _LT_AC_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 ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3646 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3647 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3649 # Commands to make compiler produce verbose output that lists
3650 # what "hidden" libraries, object files and flags are used when
3651 # linking a shared library.
3652 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3655 # FIXME: insert proper C++ library support
3656 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3662 case $cc_basename in
3664 # Kuck and Associates, Inc. (KAI) C++ Compiler
3666 # KCC will only create a shared library if the output file
3667 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3668 # to its proper name (with version) after linking.
3669 _LT_AC_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'
3671 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3672 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3674 # Archives containing C++ object files must be created using
3675 # the KAI C++ compiler.
3676 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3679 # Rational C++ 2.4.1
3680 # FIXME: insert proper C++ library support
3681 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3684 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3685 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3686 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3687 echo "-hidden">> $lib.exp~
3688 $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 -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3691 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3692 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3694 # Commands to make compiler produce verbose output that lists
3695 # what "hidden" libraries, object files and flags are used when
3696 # linking a shared library.
3698 # There doesn't appear to be a way to prevent this compiler from
3699 # explicitly linking system object files so we need to strip them
3700 # from the output so that they don't get included in the library
3702 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "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 $list'
3705 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3706 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3707 _LT_AC_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` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3709 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3710 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3712 # Commands to make compiler produce verbose output that lists
3713 # what "hidden" libraries, object files and flags are used when
3714 # linking a shared library.
3715 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3718 # FIXME: insert proper C++ library support
3719 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3725 # FIXME: insert proper C++ library support
3726 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3729 case $cc_basename in
3732 # FIXME: insert proper C++ library support
3733 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3737 # FIXME: insert proper C++ library support
3738 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3741 # FIXME: insert proper C++ library support
3742 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3747 case $cc_basename in
3749 # Sun C++ 4.2, 5.x and Centerline C++
3750 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3751 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3752 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3753 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3754 $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'
3756 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3757 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3759 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3761 # The compiler driver will combine and reorder linker options,
3762 # but understands `-z linker_flag'.
3763 # Supported since Solaris 2.6 (maybe 2.5.1?)
3764 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3767 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3769 output_verbose_link_cmd='echo'
3771 # Archives containing C++ object files must be created using
3772 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3773 # necessary to make sure instantiated templates are included
3775 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3778 # Green Hills C++ Compiler
3779 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3781 # The C++ compiler must be used to create the archive.
3782 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3785 # GNU C++ compiler with Solaris linker
3786 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3787 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3788 if $CC --version | grep -v '^2\.7' > /dev/null; then
3789 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3790 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3791 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3793 # Commands to make compiler produce verbose output that lists
3794 # what "hidden" libraries, object files and flags are used when
3795 # linking a shared library.
3796 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3798 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3800 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3801 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3802 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3804 # Commands to make compiler produce verbose output that lists
3805 # what "hidden" libraries, object files and flags are used when
3806 # linking a shared library.
3807 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3810 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3812 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3814 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3821 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3822 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3823 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3824 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3825 runpath_var='LD_RUN_PATH'
3827 case $cc_basename in
3829 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3830 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3833 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3834 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3838 sysv5* | sco3.2v5* | sco5v6*)
3839 # Note: We can NOT use -z defs as we might desire, because we do not
3840 # link with -lc, and that would cause any symbols used from libc to
3841 # always be unresolved, which means just about no library would
3842 # ever link correctly. If we're not using GNU ld we use -z text
3843 # though, which does catch some bad symbols but isn't as heavy-handed
3845 # For security reasons, it is highly recommended that you always
3846 # use absolute paths for naming shared libraries, and exclude the
3847 # DT_RUNPATH tag from executables and libraries. But doing so
3848 # requires that you compile everything twice, which is a pain.
3849 # So that behaviour is only enabled if SCOABSPATH is set to a
3850 # non-empty value in the environment. Most likely only useful for
3851 # creating official distributions of packages.
3852 # This is a hack until libtool officially supports absolute path
3853 # names for shared libraries.
3854 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3855 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3856 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3857 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3858 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3859 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3860 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3861 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3862 runpath_var='LD_RUN_PATH'
3864 case $cc_basename in
3866 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3867 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3870 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3871 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3876 case $cc_basename in
3878 # NonStop-UX NCC 3.20
3879 # FIXME: insert proper C++ library support
3880 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3883 # FIXME: insert proper C++ library support
3884 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3889 # FIXME: insert proper C++ library support
3890 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3893 # FIXME: insert proper C++ library support
3894 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3897 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3898 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3900 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3901 _LT_AC_TAGVAR(LD, $1)="$LD"
3903 AC_LIBTOOL_POSTDEP_PREDEP($1)
3904 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3905 AC_LIBTOOL_PROG_CC_C_O($1)
3906 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3907 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3908 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3909 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3911 AC_LIBTOOL_CONFIG($1)
3918 with_gnu_ldcxx=$with_gnu_ld
3919 with_gnu_ld=$lt_save_with_gnu_ld
3920 lt_cv_path_LDCXX=$lt_cv_path_LD
3921 lt_cv_path_LD=$lt_save_path_LD
3922 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3923 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3924 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3926 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3927 # ------------------------------------
3928 # Figure out "hidden" library dependencies from verbose
3929 # compiler output when linking a shared library.
3930 # Parse the compiler output and extract the necessary
3931 # objects, libraries and library flags.
3932 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3933 [AC_REQUIRE([LT_AC_PROG_SED])dnl
3934 dnl we can't use the lt_simple_compile_test_code here,
3935 dnl because it contains code intended for an executable,
3936 dnl not a library. It's possible we should let each
3937 dnl tag define a new lt_????_link_test_code variable,
3938 dnl but it's only used here...
3939 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3941 void foo (void) { a = 0; }
3943 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3947 Foo (void) { a = 0; }
3952 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3960 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3963 public void bar (void) {
3969 dnl Parse the compiler output and extract the necessary
3970 dnl objects, libraries and library flags.
3971 if AC_TRY_EVAL(ac_compile); then
3972 # Parse the compiler output and extract the necessary
3973 # objects, libraries and library flags.
3975 # Sentinel used to keep track of whether or not we are before
3976 # the conftest object file.
3977 pre_test_object_deps_done=no
3979 # The `*' in the case matches for architectures that use `case' in
3980 # $output_verbose_cmd can trigger glob expansion during the loop
3981 # eval without this substitution.
3982 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3984 for p in `eval $output_verbose_link_cmd`; do
3988 # Some compilers place space between "-{L,R}" and the path.
3991 || test $p = "-R"; then
3998 if test "$pre_test_object_deps_done" = no; then
4001 # Internal compiler library paths should come after those
4002 # provided the user. The postdeps already come after the
4003 # user supplied libs so there is no need to process them.
4004 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4005 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
4007 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
4010 # The "-l" case would never come before the object being
4011 # linked, so don't bother handling this case.
4014 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
4015 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
4017 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
4023 # This assumes that the test object file only shows up
4024 # once in the compiler output.
4025 if test "$p" = "conftest.$objext"; then
4026 pre_test_object_deps_done=yes
4030 if test "$pre_test_object_deps_done" = no; then
4031 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
4032 _LT_AC_TAGVAR(predep_objects, $1)="$p"
4034 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
4037 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
4038 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
4040 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
4045 *) ;; # Ignore the rest.
4053 echo "libtool.m4: error: problem compiling $1 test program"
4056 $rm -f confest.$objext
4058 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4059 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4060 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4063 # PORTME: override above test on systems where it is broken
4067 # Interix 3.5 installs completely hosed .la files for C++, so rather than
4068 # hack all around it, let's just trust "g++" to DTRT.
4069 _LT_AC_TAGVAR(predep_objects,$1)=
4070 _LT_AC_TAGVAR(postdep_objects,$1)=
4071 _LT_AC_TAGVAR(postdeps,$1)=
4075 case `$CC -V 2>&1 | sed 5q` in
4079 # The more standards-conforming stlport4 library is
4080 # incompatible with the Cstd library. Avoid specifying
4081 # it if it's in CXXFLAGS. Ignore libCrun as
4082 # -library=stlport4 depends on it.
4083 case " $CXX $CXXFLAGS " in
4084 *" -library=stlport4 "*)
4085 solaris_use_stlport4=yes
4088 if test "$solaris_use_stlport4" != yes; then
4089 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4096 case $cc_basename in
4098 # The more standards-conforming stlport4 library is
4099 # incompatible with the Cstd library. Avoid specifying
4100 # it if it's in CXXFLAGS. Ignore libCrun as
4101 # -library=stlport4 depends on it.
4102 case " $CXX $CXXFLAGS " in
4103 *" -library=stlport4 "*)
4104 solaris_use_stlport4=yes
4108 # Adding this requires a known-good setup of shared libraries for
4109 # Sun compiler versions before 5.6, else PIC objects from an old
4110 # archive will be linked into the output, leading to subtle bugs.
4111 if test "$solaris_use_stlport4" != yes; then
4112 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4119 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4120 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4122 ])# AC_LIBTOOL_POSTDEP_PREDEP
4124 # AC_LIBTOOL_LANG_F77_CONFIG
4125 # --------------------------
4126 # Ensure that the configuration vars for the C compiler are
4127 # suitably defined. Those variables are subsequently used by
4128 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4129 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4130 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4131 [AC_REQUIRE([AC_PROG_F77])
4132 AC_LANG_PUSH(Fortran 77)
4134 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4135 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4136 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4137 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4138 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4139 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4140 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4141 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4142 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4143 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4144 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4145 _LT_AC_TAGVAR(module_cmds, $1)=
4146 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4147 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4148 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4149 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4150 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4151 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4153 # Source file extension for f77 test sources.
4156 # Object file extension for compiled f77 test sources.
4158 _LT_AC_TAGVAR(objext, $1)=$objext
4160 # Code to be used in simple compile tests
4161 lt_simple_compile_test_code="\
4167 # Code to be used in simple link tests
4168 lt_simple_link_test_code="\
4173 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4176 # save warnings/boilerplate of simple test code
4177 _LT_COMPILER_BOILERPLATE
4178 _LT_LINKER_BOILERPLATE
4180 # Allow CC to be a program name with arguments.
4184 _LT_AC_TAGVAR(compiler, $1)=$CC
4185 _LT_CC_BASENAME([$compiler])
4187 AC_MSG_CHECKING([if libtool supports shared libraries])
4188 AC_MSG_RESULT([$can_build_shared])
4190 AC_MSG_CHECKING([whether to build shared libraries])
4191 test "$can_build_shared" = "no" && enable_shared=no
4193 # On AIX, shared libraries and static libraries use the same namespace, and
4194 # are all built from PIC.
4197 test "$enable_shared" = yes && enable_static=no
4198 if test -n "$RANLIB"; then
4199 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4200 postinstall_cmds='$RANLIB $lib'
4204 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4205 test "$enable_shared" = yes && enable_static=no
4209 AC_MSG_RESULT([$enable_shared])
4211 AC_MSG_CHECKING([whether to build static libraries])
4212 # Make sure either enable_shared or enable_static is yes.
4213 test "$enable_shared" = yes || enable_static=yes
4214 AC_MSG_RESULT([$enable_static])
4216 _LT_AC_TAGVAR(GCC, $1)="$G77"
4217 _LT_AC_TAGVAR(LD, $1)="$LD"
4219 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4220 AC_LIBTOOL_PROG_CC_C_O($1)
4221 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4222 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4223 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4224 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4226 AC_LIBTOOL_CONFIG($1)
4230 ])# AC_LIBTOOL_LANG_F77_CONFIG
4233 # AC_LIBTOOL_LANG_GCJ_CONFIG
4234 # --------------------------
4235 # Ensure that the configuration vars for the C compiler are
4236 # suitably defined. Those variables are subsequently used by
4237 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4238 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4239 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4242 # Source file extension for Java test sources.
4245 # Object file extension for compiled Java test sources.
4247 _LT_AC_TAGVAR(objext, $1)=$objext
4249 # Code to be used in simple compile tests
4250 lt_simple_compile_test_code="class foo {}"
4252 # Code to be used in simple link tests
4253 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4255 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4258 # save warnings/boilerplate of simple test code
4259 _LT_COMPILER_BOILERPLATE
4260 _LT_LINKER_BOILERPLATE
4262 # Allow CC to be a program name with arguments.
4266 _LT_AC_TAGVAR(compiler, $1)=$CC
4267 _LT_CC_BASENAME([$compiler])
4269 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4270 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4272 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4274 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4275 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4276 AC_LIBTOOL_PROG_CC_C_O($1)
4277 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4278 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4279 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4280 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4282 AC_LIBTOOL_CONFIG($1)
4286 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4289 # AC_LIBTOOL_LANG_RC_CONFIG
4290 # -------------------------
4291 # Ensure that the configuration vars for the Windows resource compiler are
4292 # suitably defined. Those variables are subsequently used by
4293 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4294 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4295 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4298 # Source file extension for RC test sources.
4301 # Object file extension for compiled RC test sources.
4303 _LT_AC_TAGVAR(objext, $1)=$objext
4305 # Code to be used in simple compile tests
4306 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4308 # Code to be used in simple link tests
4309 lt_simple_link_test_code="$lt_simple_compile_test_code"
4311 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4314 # save warnings/boilerplate of simple test code
4315 _LT_COMPILER_BOILERPLATE
4316 _LT_LINKER_BOILERPLATE
4318 # Allow CC to be a program name with arguments.
4322 _LT_AC_TAGVAR(compiler, $1)=$CC
4323 _LT_CC_BASENAME([$compiler])
4324 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4326 AC_LIBTOOL_CONFIG($1)
4330 ])# AC_LIBTOOL_LANG_RC_CONFIG
4333 # AC_LIBTOOL_CONFIG([TAGNAME])
4334 # ----------------------------
4335 # If TAGNAME is not passed, then create an initial libtool script
4336 # with a default configuration from the untagged config vars. Otherwise
4337 # add code to config.status for appending the configuration named by
4338 # TAGNAME from the matching tagged config vars.
4339 AC_DEFUN([AC_LIBTOOL_CONFIG],
4340 [# The else clause should only fire when bootstrapping the
4341 # libtool distribution, otherwise you forgot to ship ltmain.sh
4342 # with your package, and you will get complaints that there are
4343 # no rules to generate ltmain.sh.
4344 if test -f "$ltmain"; then
4345 # See if we are running on zsh, and set the options which allow our commands through
4346 # without removal of \ escapes.
4347 if test -n "${ZSH_VERSION+set}" ; then
4348 setopt NO_GLOB_SUBST
4350 # Now quote all the things that may contain metacharacters while being
4351 # careful not to overquote the AC_SUBSTed values. We take copies of the
4352 # variables and quote the copies for generation of the libtool script.
4353 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4355 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4356 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4357 deplibs_check_method reload_flag reload_cmds need_locks \
4358 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4359 lt_cv_sys_global_symbol_to_c_name_address \
4360 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4361 old_postinstall_cmds old_postuninstall_cmds \
4362 _LT_AC_TAGVAR(compiler, $1) \
4363 _LT_AC_TAGVAR(CC, $1) \
4364 _LT_AC_TAGVAR(LD, $1) \
4365 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4366 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4367 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4368 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4369 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4370 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4371 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4372 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4373 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4374 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4375 _LT_AC_TAGVAR(predep_objects, $1) \
4376 _LT_AC_TAGVAR(postdep_objects, $1) \
4377 _LT_AC_TAGVAR(predeps, $1) \
4378 _LT_AC_TAGVAR(postdeps, $1) \
4379 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4380 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4381 _LT_AC_TAGVAR(archive_cmds, $1) \
4382 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4383 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4384 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4385 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4386 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4387 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4388 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4389 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4390 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4391 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4392 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4393 _LT_AC_TAGVAR(module_cmds, $1) \
4394 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4395 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4396 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4397 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4398 _LT_AC_TAGVAR(include_expsyms, $1); do
4401 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4402 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4403 _LT_AC_TAGVAR(archive_cmds, $1) | \
4404 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4405 _LT_AC_TAGVAR(module_cmds, $1) | \
4406 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4407 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4408 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4409 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4410 postinstall_cmds | postuninstall_cmds | \
4411 old_postinstall_cmds | old_postuninstall_cmds | \
4412 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4413 # Double-quote double-evaled strings.
4414 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4417 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4423 *'\[$]0 --fallback-echo"')
4424 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4429 [cfgfile="${ofile}T"
4430 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4432 AC_MSG_NOTICE([creating $ofile])],
4435 cat <<__EOF__ >> "$cfgfile"
4439 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4440 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4441 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4443 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4444 # Free Software Foundation, Inc.
4446 # This file is part of GNU Libtool:
4447 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4449 # This program is free software; you can redistribute it and/or modify
4450 # it under the terms of the GNU General Public License as published by
4451 # the Free Software Foundation; either version 2 of the License, or
4452 # (at your option) any later version.
4454 # This program is distributed in the hope that it will be useful, but
4455 # WITHOUT ANY WARRANTY; without even the implied warranty of
4456 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4457 # General Public License for more details.
4459 # You should have received a copy of the GNU General Public License
4460 # along with this program; if not, write to the Free Software
4461 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4463 # As a special exception to the GNU General Public License, if you
4464 # distribute this file as part of a program that contains a
4465 # configuration script generated by Autoconf, you may include it under
4466 # the same distribution terms that you use for the rest of that program.
4468 # A sed program that does not truncate output.
4471 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4472 Xsed="$SED -e 1s/^X//"
4474 # The HP-UX ksh and POSIX shell print the target directory to stdout
4476 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4478 # The names of the tagged configurations supported by this script.
4481 # ### BEGIN LIBTOOL CONFIG],
4482 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4484 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4486 # Shell to use when invoking shell scripts.
4489 # Whether or not to build shared libraries.
4490 build_libtool_libs=$enable_shared
4492 # Whether or not to build static libraries.
4493 build_old_libs=$enable_static
4495 # Whether or not to add -lc for building shared libraries.
4496 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4498 # Whether or not to disallow shared libs when runtime libs are static
4499 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4501 # Whether or not to optimize for fast installation.
4502 fast_install=$enable_fast_install
4505 host_alias=$host_alias
4510 build_alias=$build_alias
4514 # An echo program that does not interpret backslashes.
4519 AR_FLAGS=$lt_AR_FLAGS
4524 # LTCC compiler flags.
4525 LTCFLAGS=$lt_LTCFLAGS
4527 # A language-specific compiler.
4528 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4530 # Is the compiler the GNU C compiler?
4531 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4536 # The linker used to build libraries.
4537 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4539 # Whether we need hard or soft links.
4542 # A BSD-compatible nm program.
4545 # A symbol stripping program
4548 # Used to examine libraries when file_magic_cmd begins "file"
4549 MAGIC_CMD=$MAGIC_CMD
4551 # Used on cygwin: DLL creation program.
4554 # Used on cygwin: object dumper.
4557 # Used on cygwin: assembler.
4560 # The name of the directory that contains temporary libtool files.
4563 # How to create reloadable object files.
4564 reload_flag=$lt_reload_flag
4565 reload_cmds=$lt_reload_cmds
4567 # How to pass a linker flag through the compiler.
4568 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4570 # Object file suffix (normally "o").
4573 # Old archive suffix (normally "a").
4576 # Shared library suffix (normally ".so").
4577 shrext_cmds='$shrext_cmds'
4579 # Executable file suffix (normally "").
4582 # Additional compiler flags for building library objects.
4583 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4586 # What is the maximum length of a command?
4587 max_cmd_len=$lt_cv_sys_max_cmd_len
4589 # Does compiler simultaneously support -c and -o options?
4590 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4592 # Must we lock files when doing compilation?
4593 need_locks=$lt_need_locks
4595 # Do we need the lib prefix for modules?
4596 need_lib_prefix=$need_lib_prefix
4598 # Do we need a version for libraries?
4599 need_version=$need_version
4601 # Whether dlopen is supported.
4602 dlopen_support=$enable_dlopen
4604 # Whether dlopen of programs is supported.
4605 dlopen_self=$enable_dlopen_self
4607 # Whether dlopen of statically linked programs is supported.
4608 dlopen_self_static=$enable_dlopen_self_static
4610 # Compiler flag to prevent dynamic linking.
4611 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4613 # Compiler flag to turn off builtin functions.
4614 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4616 # Compiler flag to allow reflexive dlopens.
4617 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4619 # Compiler flag to generate shared objects directly from archives.
4620 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4622 # Compiler flag to generate thread-safe objects.
4623 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4625 # Library versioning type.
4626 version_type=$version_type
4628 # Format of library name prefix.
4629 libname_spec=$lt_libname_spec
4631 # List of archive names. First name is the real one, the rest are links.
4632 # The last name is the one that the linker finds with -lNAME.
4633 library_names_spec=$lt_library_names_spec
4635 # The coded name of the library, if different from the real name.
4636 soname_spec=$lt_soname_spec
4638 # Commands used to build and install an old-style archive.
4640 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4641 old_postinstall_cmds=$lt_old_postinstall_cmds
4642 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4644 # Create an old-style archive from a shared archive.
4645 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4647 # Create a temporary old-style archive to link instead of a shared archive.
4648 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4650 # Commands used to build and install a shared archive.
4651 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4652 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4653 postinstall_cmds=$lt_postinstall_cmds
4654 postuninstall_cmds=$lt_postuninstall_cmds
4656 # Commands used to build a loadable module (assumed same as above if empty)
4657 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4658 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4660 # Commands to strip libraries.
4661 old_striplib=$lt_old_striplib
4662 striplib=$lt_striplib
4664 # Dependencies to place before the objects being linked to create a
4666 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4668 # Dependencies to place after the objects being linked to create a
4670 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4672 # Dependencies to place before the objects being linked to create a
4674 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4676 # Dependencies to place after the objects being linked to create a
4678 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4680 # The directories searched by this compiler when creating a shared
4682 compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4684 # The library search path used internally by the compiler when linking
4686 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4688 # Method to check whether dependent libraries are shared objects.
4689 deplibs_check_method=$lt_deplibs_check_method
4691 # Command to use when deplibs_check_method == file_magic.
4692 file_magic_cmd=$lt_file_magic_cmd
4694 # Flag that allows shared libraries with undefined symbols to be built.
4695 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4697 # Flag that forces no undefined symbols.
4698 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4700 # Commands used to finish a libtool library installation in a directory.
4701 finish_cmds=$lt_finish_cmds
4703 # Same as above, but a single script fragment to be evaled but not shown.
4704 finish_eval=$lt_finish_eval
4706 # Take the output of nm and produce a listing of raw symbols and C names.
4707 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4709 # Transform the output of nm in a proper C declaration
4710 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4712 # Transform the output of nm in a C name address pair
4713 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4715 # This is the shared library runtime path variable.
4716 runpath_var=$runpath_var
4718 # This is the shared library path variable.
4719 shlibpath_var=$shlibpath_var
4721 # Is shlibpath searched before the hard-coded library search path?
4722 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4724 # How to hardcode a shared library path into an executable.
4725 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4727 # Whether we should hardcode library paths into libraries.
4728 hardcode_into_libs=$hardcode_into_libs
4730 # Flag to hardcode \$libdir into a binary during linking.
4731 # This must work even if \$libdir does not exist.
4732 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4734 # If ld is used when linking, flag to hardcode \$libdir into
4735 # a binary during linking. This must work even if \$libdir does
4737 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4739 # Whether we need a single -rpath flag with a separated argument.
4740 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4742 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4744 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4746 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4748 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4750 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4751 # the resulting binary.
4752 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4754 # Set to yes if building a shared library automatically hardcodes DIR into the library
4755 # and all subsequent libraries and executables linked against it.
4756 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4758 # Variables whose values should be saved in libtool wrapper scripts and
4759 # restored at relink time.
4760 variables_saved_for_relink="$variables_saved_for_relink"
4762 # Whether libtool must link a program against all its dependency libraries.
4763 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4765 # Compile-time system search path for libraries
4766 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4768 # Run-time system search path for libraries
4769 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4771 # Fix the shell variable \$srcfile for the compiler.
4772 fix_srcfile_path=$lt_fix_srcfile_path
4774 # Set to yes if exported symbols are required.
4775 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4777 # The commands to list exported symbols.
4778 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4780 # The commands to extract the exported symbol list from a shared archive.
4781 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4783 # Symbols that should not be listed in the preloaded symbols.
4784 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4786 # Symbols that must always be exported.
4787 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4790 [# ### END LIBTOOL CONFIG],
4791 [# ### END LIBTOOL TAG CONFIG: $tagname])
4798 cat <<\EOF >> "$cfgfile"
4800 # AIX sometimes has problems with the GCC collect2 program. For some
4801 # reason, if we set the COLLECT_NAMES environment variable, the problems
4802 # vanish in a puff of smoke.
4803 if test "X${COLLECT_NAMES+set}" != Xset; then
4805 export COLLECT_NAMES
4811 # We use sed instead of cat because bash on DJGPP gets confused if
4812 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4813 # text mode, it properly converts lines to CR/LF. This bash problem
4814 # is reportedly fixed, but why not run on old versions too?
4815 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4817 mv -f "$cfgfile" "$ofile" || \
4818 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4822 # If there is no Makefile yet, we rely on a make rule to execute
4823 # `config.status --recheck' to rerun these tests and create the
4824 # libtool script then.
4825 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4826 if test -f "$ltmain_in"; then
4827 test -f Makefile && make "$ltmain"
4830 ])# AC_LIBTOOL_CONFIG
4833 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4834 # -------------------------------------------
4835 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4836 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4838 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4840 if test "$GCC" = yes; then
4841 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4843 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4844 lt_cv_prog_compiler_rtti_exceptions,
4845 [-fno-rtti -fno-exceptions], [],
4846 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4848 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4851 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4852 # ---------------------------------
4853 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4854 [AC_REQUIRE([AC_CANONICAL_HOST])
4855 AC_REQUIRE([LT_AC_PROG_SED])
4856 AC_REQUIRE([AC_PROG_NM])
4857 AC_REQUIRE([AC_OBJEXT])
4858 # Check for command to grab the raw symbol name followed by C symbol from nm.
4859 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4860 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4862 # These are sane defaults that work on at least a few old systems.
4863 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4865 # Character class describing NM global symbol codes.
4866 symcode='[[BCDEGRST]]'
4868 # Regexp to match symbols that can be accessed directly from C.
4869 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4871 # Transform an extracted symbol line into a proper C declaration
4872 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4874 # Transform an extracted symbol line into symbol name and symbol address
4875 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4877 # Define system-specific variables.
4882 cygwin* | mingw* | pw32*)
4883 symcode='[[ABCDGISTW]]'
4885 hpux*) # Its linker distinguishes data from code symbols
4886 if test "$host_cpu" = ia64; then
4887 symcode='[[ABCDEGRST]]'
4889 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4890 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4892 linux* | k*bsd*-gnu)
4893 if test "$host_cpu" = ia64; then
4894 symcode='[[ABCDGIRSTW]]'
4895 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4896 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4900 symcode='[[BCDEGRST]]'
4903 symcode='[[BCDEGQRST]]'
4914 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4918 symcode='[[DFNSTU]]'
4922 # Handle CRLF in mingw tool chain
4926 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4930 # If we're using GNU nm, then use its standard symbol codes.
4931 case `$NM -V 2>&1` in
4932 *GNU* | *'with BFD'*)
4933 symcode='[[ABCDGIRSTW]]' ;;
4936 # Try without a prefix undercore, then with it.
4937 for ac_symprfx in "" "_"; do
4939 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4940 symxfrm="\\1 $ac_symprfx\\2 \\2"
4942 # Write the raw and C identifiers.
4943 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4945 # Check to see that the pipe works correctly.
4949 cat > conftest.$ac_ext <<EOF
4954 void nm_test_func(){}
4958 int main(){nm_test_var='a';nm_test_func();return(0);}
4961 if AC_TRY_EVAL(ac_compile); then
4962 # Now try to grab the symbols.
4964 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4965 # Try sorting and uniquifying the output.
4966 if sort "$nlist" | uniq > "$nlist"T; then
4967 mv -f "$nlist"T "$nlist"
4972 # Make sure that we snagged all the symbols we need.
4973 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4974 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4975 cat <<EOF > conftest.$ac_ext
4981 # Now generate the symbol file.
4982 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4984 cat <<EOF >> conftest.$ac_ext
4985 #if defined (__STDC__) && __STDC__
4986 # define lt_ptr_t void *
4988 # define lt_ptr_t char *
4992 /* The mapping between symbol names and symbols. */
4997 lt_preloaded_symbols[[]] =
5000 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
5001 cat <<\EOF >> conftest.$ac_ext
5009 # Now try linking the two files.
5010 mv conftest.$ac_objext conftstm.$ac_objext
5011 lt_save_LIBS="$LIBS"
5012 lt_save_CFLAGS="$CFLAGS"
5013 LIBS="conftstm.$ac_objext"
5014 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
5015 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
5018 LIBS="$lt_save_LIBS"
5019 CFLAGS="$lt_save_CFLAGS"
5021 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
5024 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
5027 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
5030 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
5031 cat conftest.$ac_ext >&5
5033 rm -rf conftest* conftst*
5035 # Do not use the global_symbol_pipe unless it works.
5036 if test "$pipe_works" = yes; then
5039 lt_cv_sys_global_symbol_pipe=
5043 if test -z "$lt_cv_sys_global_symbol_pipe"; then
5044 lt_cv_sys_global_symbol_to_cdecl=
5046 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5047 AC_MSG_RESULT(failed)
5051 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5054 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5055 # ---------------------------------------
5056 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5057 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5058 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5059 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5061 AC_MSG_CHECKING([for $compiler option to produce PIC])
5063 # C++ specific cases for pic, static, wl, etc.
5064 if test "$GXX" = yes; then
5065 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5066 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5070 # All AIX code is PIC.
5071 if test "$host_cpu" = ia64; then
5072 # AIX 5 now supports IA64 processor
5073 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5077 # FIXME: we need at least 68020 code to build shared libraries, but
5078 # adding the `-m68020' flag to GCC prevents building anything better,
5080 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5082 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5083 # PIC is the default for these OSes.
5085 mingw* | cygwin* | os2* | pw32*)
5086 # This hack is so that the source file can tell whether it is being
5087 # built for inclusion in a dll (and should export symbols for example).
5088 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5089 # (--disable-auto-import) libraries
5090 m4_if([$1], [GCJ], [],
5091 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5093 darwin* | rhapsody*)
5094 # PIC is the default on this platform
5095 # Common symbols not allowed in MH_DYLIB files
5096 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5099 # DJGPP does not support shared libraries at all
5100 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5103 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5104 # Instead, we relocate shared libraries at runtime.
5107 if test -d /usr/nec; then
5108 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5112 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5118 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5123 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5129 # All AIX code is PIC.
5130 if test "$host_cpu" = ia64; then
5131 # AIX 5 now supports IA64 processor
5132 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5134 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5138 case $cc_basename in
5140 # Green Hills C++ Compiler
5141 # _LT_AC_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"
5146 # PIC is the default on this platform
5147 # Common symbols not allowed in MH_DYLIB files
5148 case $cc_basename in
5150 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5151 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5156 case $cc_basename in
5158 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5161 # Green Hills C++ Compiler
5162 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5168 freebsd* | dragonfly*)
5169 # FreeBSD uses GNU C++
5171 hpux9* | hpux10* | hpux11*)
5172 case $cc_basename in
5174 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5175 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5176 if test "$host_cpu" != ia64; then
5177 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5181 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5182 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5188 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5197 # This is c89, which is MS Visual C++ (no shared libs)
5198 # Anyone wants to do a port?
5200 irix5* | irix6* | nonstopux*)
5201 case $cc_basename in
5203 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5204 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5205 # CC pic flag -KPIC is the default.
5211 linux* | k*bsd*-gnu)
5212 case $cc_basename in
5215 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5216 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5220 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5221 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5222 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5225 # Portland Group C++ compiler.
5226 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5227 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5228 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5232 # Make sure the PIC flag is empty. It appears that all Alpha
5233 # Linux and Compaq Tru64 Unix objects are PIC.
5234 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5235 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5238 case `$CC -V 2>&1 | sed 5q` in
5241 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5242 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5243 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5254 case $cc_basename in
5256 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5264 osf3* | osf4* | osf5*)
5265 case $cc_basename in
5267 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5270 # Rational C++ 2.4.1
5271 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5274 # Digital/Compaq C++
5275 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5276 # Make sure the PIC flag is empty. It appears that all Alpha
5277 # Linux and Compaq Tru64 Unix objects are PIC.
5278 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5279 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5288 case $cc_basename in
5290 # Sun C++ 4.2, 5.x and Centerline C++
5291 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5292 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5293 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5296 # Green Hills C++ Compiler
5297 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5304 case $cc_basename in
5307 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5308 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5312 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5319 case $cc_basename in
5321 # NonStop-UX NCC 3.20
5322 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5328 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5329 case $cc_basename in
5331 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5332 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5333 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5340 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5346 if test "$GCC" = yes; then
5347 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5348 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5352 # All AIX code is PIC.
5353 if test "$host_cpu" = ia64; then
5354 # AIX 5 now supports IA64 processor
5355 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5360 # FIXME: we need at least 68020 code to build shared libraries, but
5361 # adding the `-m68020' flag to GCC prevents building anything better,
5363 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5366 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5367 # PIC is the default for these OSes.
5370 mingw* | cygwin* | pw32* | os2*)
5371 # This hack is so that the source file can tell whether it is being
5372 # built for inclusion in a dll (and should export symbols for example).
5373 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5374 # (--disable-auto-import) libraries
5375 m4_if([$1], [GCJ], [],
5376 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5379 darwin* | rhapsody*)
5380 # PIC is the default on this platform
5381 # Common symbols not allowed in MH_DYLIB files
5382 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5386 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5387 # Instead, we relocate shared libraries at runtime.
5391 # Just because we use GCC doesn't mean we suddenly get shared libraries
5392 # on systems that don't support them.
5393 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5398 if test -d /usr/nec; then
5399 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5404 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5411 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5417 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5421 # PORTME Check for flag to pass linker flags through the system compiler.
5424 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5425 if test "$host_cpu" = ia64; then
5426 # AIX 5 now supports IA64 processor
5427 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5429 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5433 # PIC is the default on this platform
5434 # Common symbols not allowed in MH_DYLIB files
5435 case $cc_basename in
5437 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5438 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5443 mingw* | cygwin* | pw32* | os2*)
5444 # This hack is so that the source file can tell whether it is being
5445 # built for inclusion in a dll (and should export symbols for example).
5446 m4_if([$1], [GCJ], [],
5447 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5450 hpux9* | hpux10* | hpux11*)
5451 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5452 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5459 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5462 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5463 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5466 irix5* | irix6* | nonstopux*)
5467 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5468 # PIC (with -KPIC) is the default.
5469 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5473 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5474 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5477 linux* | k*bsd*-gnu)
5478 case $cc_basename in
5480 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5481 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5482 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5484 pgcc* | pgf77* | pgf90* | pgf95*)
5485 # Portland Group compilers (*not* the Pentium gcc compiler,
5486 # which looks to be a dead project)
5487 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5488 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5489 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5492 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5493 # All Alpha code is PIC.
5494 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5497 case `$CC -V 2>&1 | sed 5q` in
5500 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5501 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5502 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5505 # Sun Fortran 8.3 passes all unrecognized flags to the linker
5506 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5507 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5508 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5515 osf3* | osf4* | osf5*)
5516 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5517 # All OSF/1 code is PIC.
5518 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5522 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5526 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5527 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5528 case $cc_basename in
5530 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5532 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5537 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5538 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5539 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5542 sysv4 | sysv4.2uw2* | sysv4.3*)
5543 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5544 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5545 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5549 if test -d /usr/nec ;then
5550 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5551 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5555 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5556 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5557 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5558 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5562 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5563 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5567 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5568 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5572 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5577 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5580 # Check to make sure the PIC flag actually works.
5582 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5583 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5584 _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5585 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5586 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5588 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5590 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5591 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5594 # For platforms which do not support PIC, -DPIC is meaningless:
5596 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5599 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5604 # Check to make sure the static flag actually works.
5606 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5607 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5608 _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5609 $lt_tmp_static_flag,
5611 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5615 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5616 # ------------------------------------
5617 # See if the linker supports building shared libraries.
5618 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5619 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5620 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5622 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5625 # If we're using GNU nm, then we don't want the "-C" option.
5626 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5627 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5628 _LT_AC_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'
5630 _LT_AC_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'
5634 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5637 _LT_AC_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'
5640 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5643 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5646 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5647 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5648 _LT_AC_TAGVAR(archive_cmds, $1)=
5649 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5650 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5651 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5652 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5653 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5654 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5655 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5656 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5657 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5658 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5659 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5660 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5661 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5662 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5663 _LT_AC_TAGVAR(module_cmds, $1)=
5664 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5665 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5666 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5667 # include_expsyms should be a list of space-separated symbols to be *always*
5668 # included in the symbol list
5669 _LT_AC_TAGVAR(include_expsyms, $1)=
5670 # exclude_expsyms can be an extended regexp of symbols to exclude
5671 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5672 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5673 # as well as any symbol that contains `d'.
5674 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5675 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5676 # platforms (ab)use it in PIC code, but their linkers get confused if
5677 # the symbol is explicitly referenced. Since portable code cannot
5678 # rely on this symbol name, it's probably fine to never include it in
5679 # preloaded symbol tables.
5680 # Exclude shared library initialization/finalization symbols.
5681 dnl Note also adjust exclude_expsyms for C++ above.
5682 extract_expsyms_cmds=
5683 # Just being paranoid about ensuring that cc_basename is set.
5684 _LT_CC_BASENAME([$compiler])
5686 cygwin* | mingw* | pw32*)
5687 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5688 # When not using gcc, we currently assume that we are using
5689 # Microsoft Visual C++.
5690 if test "$GCC" != yes; then
5695 # we just hope/assume this is gcc and not c89 (= MSVC++)
5703 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5704 if test "$with_gnu_ld" = yes; then
5705 # If archive_cmds runs LD, not CC, wlarc should be empty
5708 # Set some defaults for GNU ld with shared library support. These
5709 # are reset later if shared libraries are not supported. Putting them
5710 # here allows them to be overridden if necessary.
5711 runpath_var=LD_RUN_PATH
5712 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5713 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5714 # ancient GNU ld didn't support --whole-archive et. al.
5715 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5716 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5718 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5720 supports_anon_versioning=no
5721 case `$LD -v 2>/dev/null` in
5722 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5723 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5724 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5725 *\ 2.11.*) ;; # other 2.11 versions
5726 *) supports_anon_versioning=yes ;;
5729 # See if GNU ld supports shared libraries.
5732 # On AIX/PPC, the GNU linker is very broken
5733 if test "$host_cpu" != ia64; then
5734 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5737 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5738 *** to be unable to reliably create shared libraries on AIX.
5739 *** Therefore, libtool is disabling shared libraries support. If you
5740 *** really care for shared libraries, you may want to modify your PATH
5741 *** so that a non-GNU linker is found, and then restart.
5748 _LT_AC_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)'
5749 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5750 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5752 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5753 # that the semantics of dynamic libraries on AmigaOS, at least up
5754 # to version 4, is to share data among multiple programs linked
5755 # with the same dynamic library. Since this doesn't match the
5756 # behavior of shared libraries on other platforms, we can't use
5758 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5762 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5763 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5764 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5765 # support --undefined. This deserves some investigation. FIXME
5766 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5768 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5772 cygwin* | mingw* | pw32*)
5773 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5774 # as there is no search path for DLLs.
5775 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5776 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5777 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5778 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5779 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5781 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5782 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5783 # If the export-symbols file already is a .def file (1st line
5784 # is EXPORTS), use it as is; otherwise, prepend...
5785 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5786 cp $export_symbols $output_objdir/$soname.def;
5788 echo EXPORTS > $output_objdir/$soname.def;
5789 cat $export_symbols >> $output_objdir/$soname.def;
5791 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5793 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5798 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5799 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5800 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5801 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5802 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5803 # Instead, shared libraries are loaded at an image base (0x10000000 by
5804 # default) and relocated if they conflict, which is a slow very memory
5805 # consuming and fragmenting process. To avoid this, we pick a random,
5806 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5807 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5808 _LT_AC_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'
5809 _LT_AC_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'
5812 gnu* | linux* | k*bsd*-gnu)
5813 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5815 case $cc_basename,$host_cpu in
5816 pgcc*) # Portland Group C compiler
5817 _LT_AC_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'
5818 tmp_addflag=' $pic_flag'
5820 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5821 _LT_AC_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'
5822 tmp_addflag=' $pic_flag -Mnomain' ;;
5823 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5824 tmp_addflag=' -i_dynamic' ;;
5825 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5826 tmp_addflag=' -i_dynamic -nofor_main' ;;
5827 ifc* | ifort*) # Intel Fortran compiler
5828 tmp_addflag=' -nofor_main' ;;
5830 case `$CC -V 2>&1 | sed 5q` in
5831 *Sun\ C*) # Sun C 5.9
5832 _LT_AC_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'
5833 tmp_sharedflag='-G' ;;
5834 *Sun\ F*) # Sun Fortran 8.3
5835 tmp_sharedflag='-G' ;;
5837 tmp_sharedflag='-shared' ;;
5839 _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5841 if test $supports_anon_versioning = yes; then
5842 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5843 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5844 $echo "local: *; };" >> $output_objdir/$libname.ver~
5845 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5848 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5853 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5854 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5857 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5858 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5863 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5864 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5867 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5868 *** create shared libraries on Solaris systems. Therefore, libtool
5869 *** is disabling shared libraries support. We urge you to upgrade GNU
5870 *** binutils to release 2.9.1 or newer. Another option is to modify
5871 *** your PATH or compiler configuration so that the native linker is
5872 *** used, and then restart.
5875 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5876 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5877 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5879 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5883 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5884 case `$LD -v 2>&1` in
5885 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5886 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5889 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5890 *** reliably create shared libraries on SCO systems. Therefore, libtool
5891 *** is disabling shared libraries support. We urge you to upgrade GNU
5892 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5893 *** your PATH or compiler configuration so that the native linker is
5894 *** used, and then restart.
5899 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5900 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5901 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5902 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5904 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5911 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5913 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5914 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5918 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5919 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5920 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5922 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5927 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5929 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5930 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5931 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5934 # PORTME fill in a description of your system's linker (not GNU ld)
5937 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5938 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5939 _LT_AC_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'
5940 # Note: this linker hardcodes the directories in LIBPATH if there
5941 # are no directories specified by -L.
5942 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5943 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5944 # Neither direct hardcoding nor static linking is supported with a
5946 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5951 if test "$host_cpu" = ia64; then
5952 # On IA64, the linker does run time linking by default, so we don't
5953 # have to do anything special.
5954 aix_use_runtimelinking=no
5955 exp_sym_flag='-Bexport'
5958 # If we're using GNU nm, then we don't want the "-C" option.
5959 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5960 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5961 _LT_AC_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'
5963 _LT_AC_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'
5965 aix_use_runtimelinking=no
5967 # Test if we are trying to use run time linking or normal
5968 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5969 # need to do runtime linking.
5970 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5971 for ld_flag in $LDFLAGS; do
5972 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5973 aix_use_runtimelinking=yes
5980 exp_sym_flag='-bexport'
5981 no_entry_flag='-bnoentry'
5984 # When large executables or shared objects are built, AIX ld can
5985 # have problems creating the table of contents. If linking a library
5986 # or program results in "error TOC overflow" add -mminimal-toc to
5987 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5988 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5990 _LT_AC_TAGVAR(archive_cmds, $1)=''
5991 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5992 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5993 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5995 if test "$GCC" = yes; then
5996 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5997 # We only want to do this on AIX 4.2 and lower, the check
5998 # below for broken collect2 doesn't work under 4.3+
5999 collect2name=`${CC} -print-prog-name=collect2`
6000 if test -f "$collect2name" && \
6001 strings "$collect2name" | grep resolve_lib_name >/dev/null
6003 # We have reworked collect2
6006 # We have old collect2
6007 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6008 # It fails to find uninstalled libraries when the uninstalled
6009 # path is not listed in the libpath. Setting hardcode_minus_L
6010 # to unsupported forces relinking
6011 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6012 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6013 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
6017 shared_flag='-shared'
6018 if test "$aix_use_runtimelinking" = yes; then
6019 shared_flag="$shared_flag "'${wl}-G'
6023 if test "$host_cpu" = ia64; then
6024 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6025 # chokes on -Wl,-G. The following line is correct:
6028 if test "$aix_use_runtimelinking" = yes; then
6029 shared_flag='${wl}-G'
6031 shared_flag='${wl}-bM:SRE'
6036 # It seems that -bexpall does not export symbols beginning with
6037 # underscore (_), so it is better to generate a list of symbols to export.
6038 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6039 if test "$aix_use_runtimelinking" = yes; then
6040 # Warning - without using the other runtime loading flags (-brtl),
6041 # -berok will link without error, but may produce a broken library.
6042 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
6043 # Determine the default libpath from the value encoded in an empty executable.
6044 _LT_AC_SYS_LIBPATH_AIX
6045 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6046 _LT_AC_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 "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6048 if test "$host_cpu" = ia64; then
6049 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6050 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6051 _LT_AC_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"
6053 # Determine the default libpath from the value encoded in an empty executable.
6054 _LT_AC_SYS_LIBPATH_AIX
6055 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6056 # Warning - without using the other run time loading flags,
6057 # -berok will link without error, but may produce a broken library.
6058 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6059 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6060 # Exported symbols can be pulled into shared objects from archives
6061 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6062 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6063 # This is similar to how AIX traditionally builds its shared libraries.
6064 _LT_AC_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'
6070 _LT_AC_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)'
6071 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6072 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6073 # see comment about different semantics on the GNU ld section
6074 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6078 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6081 cygwin* | mingw* | pw32*)
6082 # When not using gcc, we currently assume that we are using
6083 # Microsoft Visual C++.
6084 # hardcode_libdir_flag_spec is actually meaningless, as there is
6085 # no search path for DLLs.
6086 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6087 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6088 # Tell ltmain to make .lib files, not .a files.
6090 # Tell ltmain to make .dll files, not .so files.
6092 # FIXME: Setting linknames here is a bad hack.
6093 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6094 # The linker will automatically build a .lib file if we build a DLL.
6095 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6096 # FIXME: Should let the user specify the lib program.
6097 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6098 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6099 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6102 darwin* | rhapsody*)
6104 rhapsody* | darwin1.[[012]])
6105 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6108 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6109 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6111 case ${MACOSX_DEPLOYMENT_TARGET} in
6113 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6116 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6122 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6123 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6124 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6125 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6126 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6127 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6128 if test "$GCC" = yes ; then
6129 output_verbose_link_cmd='echo'
6130 _LT_AC_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}"
6131 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6132 _LT_AC_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}"
6133 _LT_AC_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}"
6135 case $cc_basename in
6137 output_verbose_link_cmd='echo'
6138 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6139 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6140 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6141 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6142 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6145 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6152 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6153 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6154 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6158 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6161 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6162 # support. Future versions do this automatically, but an explicit c++rt0.o
6163 # does not break anything, and helps significantly (at the cost of a little
6166 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6167 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6168 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6169 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6172 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6174 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6175 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6176 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6177 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6180 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6181 freebsd* | dragonfly*)
6182 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6183 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6184 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6185 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6189 if test "$GCC" = yes; then
6190 _LT_AC_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'
6192 _LT_AC_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'
6194 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6195 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6196 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6198 # hardcode_minus_L: Not really in the search PATH,
6199 # but as the default location of the library.
6200 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6201 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6205 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6206 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6208 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6210 if test "$with_gnu_ld" = no; then
6211 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6212 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6214 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6215 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6217 # hardcode_minus_L: Not really in the search PATH,
6218 # but as the default location of the library.
6219 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6224 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6227 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6230 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6233 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6239 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6242 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6245 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6249 if test "$with_gnu_ld" = no; then
6250 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6251 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6255 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6256 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6257 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6260 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6261 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6263 # hardcode_minus_L: Not really in the search PATH,
6264 # but as the default location of the library.
6265 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6271 irix5* | irix6* | nonstopux*)
6272 if test "$GCC" = yes; then
6273 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6275 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6276 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6278 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6279 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6280 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6284 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6285 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6287 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6289 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6290 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6291 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6295 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6296 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6297 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6298 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6299 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6303 if test -f /usr/libexec/ld.so; then
6304 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6305 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6306 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6307 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6308 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6309 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6310 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6313 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6314 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6315 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6318 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6319 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6324 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6329 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6330 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6331 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6332 _LT_AC_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'
6333 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6337 if test "$GCC" = yes; then
6338 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6339 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6341 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6342 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6344 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6345 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6348 osf4* | osf5*) # as osf3* with the addition of -msym flag
6349 if test "$GCC" = yes; then
6350 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6351 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6352 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6354 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6355 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6356 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6357 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6359 # Both c and cxx compiler support -rpath directly
6360 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6362 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6366 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6367 if test "$GCC" = yes; then
6369 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6370 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6371 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6374 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6375 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6376 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6378 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6379 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6381 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6383 # The compiler driver will combine and reorder linker options,
6384 # but understands `-z linker_flag'. GCC discards it without `$wl',
6385 # but is careful enough not to reorder.
6386 # Supported since Solaris 2.6 (maybe 2.5.1?)
6387 if test "$GCC" = yes; then
6388 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6390 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6394 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6398 if test "x$host_vendor" = xsequent; then
6399 # Use $CC to link under sequent, because it throws in some extra .o
6400 # files that make .init and .fini sections work.
6401 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6403 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6405 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6406 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6407 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6408 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6412 case $host_vendor in
6414 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6415 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6418 ## LD is ld it makes a PLAMLIB
6419 ## CC just makes a GrossModule.
6420 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6421 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6422 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6425 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6426 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6429 runpath_var='LD_RUN_PATH'
6430 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6434 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6435 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6436 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6440 if test -d /usr/nec; then
6441 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6442 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6443 runpath_var=LD_RUN_PATH
6444 hardcode_runpath_var=yes
6445 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6449 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6450 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6451 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6452 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6453 runpath_var='LD_RUN_PATH'
6455 if test "$GCC" = yes; then
6456 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6457 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6459 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6460 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6464 sysv5* | sco3.2v5* | sco5v6*)
6465 # Note: We can NOT use -z defs as we might desire, because we do not
6466 # link with -lc, and that would cause any symbols used from libc to
6467 # always be unresolved, which means just about no library would
6468 # ever link correctly. If we're not using GNU ld we use -z text
6469 # though, which does catch some bad symbols but isn't as heavy-handed
6471 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6472 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6473 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6474 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6475 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6476 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6477 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6478 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6479 runpath_var='LD_RUN_PATH'
6481 if test "$GCC" = yes; then
6482 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6483 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6485 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6486 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6491 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6492 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6493 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6497 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6502 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6503 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6506 # Do we need to explicitly link libc?
6508 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6510 # Assume -lc should be added
6511 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6513 if test "$enable_shared" = yes && test "$GCC" = yes; then
6514 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6516 # FIXME: we may have to deal with multi-command sequences.
6519 # Test whether the compiler implicitly links with -lc since on some
6520 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6521 # to ld, don't add -lc before -lgcc.
6522 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6524 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6526 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6529 libobjs=conftest.$ac_objext
6531 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6532 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6538 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6539 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6540 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6542 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6544 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6546 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6548 cat conftest.err 1>&5
6551 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6557 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6560 # _LT_AC_FILE_LTDLL_C
6561 # -------------------
6562 # Be careful that the start marker always follows a newline.
6563 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6564 # /* ltdll.c starts here */
6565 # #define WIN32_LEAN_AND_MEAN
6566 # #include <windows.h>
6567 # #undef WIN32_LEAN_AND_MEAN
6568 # #include <stdio.h>
6570 # #ifndef __CYGWIN__
6571 # # ifdef __CYGWIN32__
6572 # # define __CYGWIN__ __CYGWIN32__
6576 # #ifdef __cplusplus
6579 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6580 # #ifdef __cplusplus
6585 # #include <cygwin/cygwin_dll.h>
6586 # DECLARE_CYGWIN_DLL( DllMain );
6588 # HINSTANCE __hDllInstance_base;
6591 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6593 # __hDllInstance_base = hInst;
6596 # /* ltdll.c ends here */
6597 ])# _LT_AC_FILE_LTDLL_C
6600 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6601 # ---------------------------------
6602 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6606 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6607 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6608 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6609 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6610 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6611 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6612 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6614 # This is just to silence aclocal about the macro not being used
6615 ifelse([AC_DISABLE_FAST_INSTALL])
6617 AC_DEFUN([LT_AC_PROG_GCJ],
6618 [AC_CHECK_TOOL(GCJ, gcj, no)
6619 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6623 AC_DEFUN([LT_AC_PROG_RC],
6624 [AC_CHECK_TOOL(RC, windres, no)
6628 # Cheap backport of AS_EXECUTABLE_P and required macros
6629 # from Autoconf 2.59; we should not use $as_executable_p directly.
6633 m4_ifndef([_AS_TEST_PREPARE],
6634 [m4_defun([_AS_TEST_PREPARE],
6635 [if test -x / >/dev/null 2>&1; then
6636 as_executable_p='test -x'
6638 as_executable_p='test -f'
6640 ])])# _AS_TEST_PREPARE
6644 # Check whether a file is executable.
6645 m4_ifndef([AS_EXECUTABLE_P],
6646 [m4_defun([AS_EXECUTABLE_P],
6647 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6648 $as_executable_p $1[]dnl
6649 ])])# AS_EXECUTABLE_P
6651 # NOTE: This macro has been submitted for inclusion into #
6652 # GNU Autoconf as AC_PROG_SED. When it is available in #
6653 # a released version of Autoconf we should remove this #
6654 # macro and use it instead. #
6657 # Check for a fully-functional sed program, that truncates
6658 # as few characters as possible. Prefer GNU sed if found.
6659 AC_DEFUN([LT_AC_PROG_SED],
6660 [AC_MSG_CHECKING([for a sed that does not truncate output])
6661 AC_CACHE_VAL(lt_cv_path_SED,
6662 [# Loop through the user's path and test for sed and gsed.
6663 # Then use that list of sed's as ones to test for truncation.
6664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6668 test -z "$as_dir" && as_dir=.
6669 for lt_ac_prog in sed gsed; do
6670 for ac_exec_ext in '' $ac_executable_extensions; do
6671 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6672 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6680 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6681 # along with /bin/sed that truncates output.
6682 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6683 test ! -f $lt_ac_sed && continue
6684 cat /dev/null > conftest.in
6686 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6687 # Check for GNU sed and select it if it is found.
6688 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6689 lt_cv_path_SED=$lt_ac_sed
6693 cat conftest.in conftest.in >conftest.tmp
6694 mv conftest.tmp conftest.in
6695 cp conftest.in conftest.nl
6697 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6698 cmp -s conftest.out conftest.nl || break
6699 # 10000 chars as input seems more than enough
6700 test $lt_ac_count -gt 10 && break
6701 lt_ac_count=`expr $lt_ac_count + 1`
6702 if test $lt_ac_count -gt $lt_ac_max; then
6703 lt_ac_max=$lt_ac_count
6704 lt_cv_path_SED=$lt_ac_sed
6711 AC_MSG_RESULT([$SED])
6714 # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
6716 # This file is free software; the Free Software Foundation
6717 # gives unlimited permission to copy and/or distribute it,
6718 # with or without modifications, as long as this notice is preserved.
6720 # AM_AUTOMAKE_VERSION(VERSION)
6721 # ----------------------------
6722 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6723 # generated from the m4 files accompanying Automake X.Y.
6724 # (This private macro should not be called outside this file.)
6725 AC_DEFUN([AM_AUTOMAKE_VERSION],
6726 [am__api_version='1.10'
6727 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6728 dnl require some minimum version. Point them to the right macro.
6729 m4_if([$1], [1.10.1], [],
6730 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6733 # _AM_AUTOCONF_VERSION(VERSION)
6734 # -----------------------------
6735 # aclocal traces this macro to find the Autoconf version.
6736 # This is a private macro too. Using m4_define simplifies
6737 # the logic in aclocal, which can simply ignore this definition.
6738 m4_define([_AM_AUTOCONF_VERSION], [])
6740 # AM_SET_CURRENT_AUTOMAKE_VERSION
6741 # -------------------------------
6742 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6743 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6744 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6745 [AM_AUTOMAKE_VERSION([1.10.1])dnl
6746 m4_ifndef([AC_AUTOCONF_VERSION],
6747 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6748 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
6750 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6752 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6754 # This file is free software; the Free Software Foundation
6755 # gives unlimited permission to copy and/or distribute it,
6756 # with or without modifications, as long as this notice is preserved.
6758 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6759 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6760 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6762 # Of course, Automake must honor this variable whenever it calls a
6763 # tool from the auxiliary directory. The problem is that $srcdir (and
6764 # therefore $ac_aux_dir as well) can be either absolute or relative,
6765 # depending on how configure is run. This is pretty annoying, since
6766 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6767 # source directory, any form will work fine, but in subdirectories a
6768 # relative path needs to be adjusted first.
6770 # $ac_aux_dir/missing
6771 # fails when called from a subdirectory if $ac_aux_dir is relative
6772 # $top_srcdir/$ac_aux_dir/missing
6773 # fails if $ac_aux_dir is absolute,
6774 # fails when called from a subdirectory in a VPATH build with
6775 # a relative $ac_aux_dir
6777 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6778 # are both prefixed by $srcdir. In an in-source build this is usually
6779 # harmless because $srcdir is `.', but things will broke when you
6780 # start a VPATH build or use an absolute $srcdir.
6782 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6783 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6784 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6785 # and then we would define $MISSING as
6786 # MISSING="\${SHELL} $am_aux_dir/missing"
6787 # This will work as long as MISSING is not called from configure, because
6788 # unfortunately $(top_srcdir) has no meaning in configure.
6789 # However there are other variables, like CC, which are often used in
6790 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6792 # Another solution, used here, is to always expand $ac_aux_dir to an
6793 # absolute PATH. The drawback is that using absolute paths prevent a
6794 # configured tree to be moved without reconfiguration.
6796 AC_DEFUN([AM_AUX_DIR_EXPAND],
6797 [dnl Rely on autoconf to set up CDPATH properly.
6798 AC_PREREQ([2.50])dnl
6799 # expand $ac_aux_dir to an absolute path
6800 am_aux_dir=`cd $ac_aux_dir && pwd`
6803 # AM_CONDITIONAL -*- Autoconf -*-
6805 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6806 # Free Software Foundation, Inc.
6808 # This file is free software; the Free Software Foundation
6809 # gives unlimited permission to copy and/or distribute it,
6810 # with or without modifications, as long as this notice is preserved.
6814 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6815 # -------------------------------------
6816 # Define a conditional.
6817 AC_DEFUN([AM_CONDITIONAL],
6819 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6820 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6821 AC_SUBST([$1_TRUE])dnl
6822 AC_SUBST([$1_FALSE])dnl
6823 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6824 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6832 AC_CONFIG_COMMANDS_PRE(
6833 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6834 AC_MSG_ERROR([[conditional "$1" was never defined.
6835 Usually this means the macro was only invoked conditionally.]])
6838 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6839 # Free Software Foundation, Inc.
6841 # This file is free software; the Free Software Foundation
6842 # gives unlimited permission to copy and/or distribute it,
6843 # with or without modifications, as long as this notice is preserved.
6847 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6848 # written in clear, in which case automake, when reading aclocal.m4,
6849 # will think it sees a *use*, and therefore will trigger all it's
6850 # C support machinery. Also note that it means that autoscan, seeing
6851 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6854 # _AM_DEPENDENCIES(NAME)
6855 # ----------------------
6856 # See how the compiler implements dependency checking.
6857 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6858 # We try a few techniques and use that to set a single cache variable.
6860 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6861 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6862 # dependency, and given that the user is not expected to run this macro,
6863 # just rely on AC_PROG_CC.
6864 AC_DEFUN([_AM_DEPENDENCIES],
6865 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6866 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6867 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6868 AC_REQUIRE([AM_DEP_TRACK])dnl
6870 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6871 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6872 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6873 [$1], UPC, [depcc="$UPC" am_compiler_list=],
6874 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6875 [depcc="$$1" am_compiler_list=])
6877 AC_CACHE_CHECK([dependency style of $depcc],
6878 [am_cv_$1_dependencies_compiler_type],
6879 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6880 # We make a subdir and do the tests there. Otherwise we can end up
6881 # making bogus files that we don't know about and never remove. For
6882 # instance it was reported that on HP-UX the gcc test will end up
6883 # making a dummy file named `D' -- because `-MD' means `put the output
6886 # Copy depcomp to subdir because otherwise we won't find it if we're
6887 # using a relative directory.
6888 cp "$am_depcomp" conftest.dir
6890 # We will build objects and dependencies in a subdirectory because
6891 # it helps to detect inapplicable dependency modes. For instance
6892 # both Tru64's cc and ICC support -MD to output dependencies as a
6893 # side effect of compilation, but ICC will put the dependencies in
6894 # the current directory while Tru64 will put them in the object
6898 am_cv_$1_dependencies_compiler_type=none
6899 if test "$am_compiler_list" = ""; then
6900 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6902 for depmode in $am_compiler_list; do
6903 # Setup a source with many dependencies, because some compilers
6904 # like to wrap large dependency lists on column 80 (with \), and
6905 # we should not choose a depcomp mode which is confused by this.
6907 # We need to recreate these files for each test, as the compiler may
6908 # overwrite some of them when testing with obscure command lines.
6909 # This happens at least with the AIX C compiler.
6911 for i in 1 2 3 4 5 6; do
6912 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6913 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6914 # Solaris 8's {/usr,}/bin/sh.
6915 touch sub/conftst$i.h
6917 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6921 # after this tag, mechanisms are not by side-effect, so they'll
6922 # only be used when explicitly requested
6923 if test "x$enable_dependency_tracking" = xyes; then
6931 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6932 # mode. It turns out that the SunPro C++ compiler does not properly
6933 # handle `-M -o', and we need to detect this.
6934 if depmode=$depmode \
6935 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6936 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6937 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6938 >/dev/null 2>conftest.err &&
6939 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6940 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6941 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6942 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6943 # icc doesn't choke on unknown options, it will just issue warnings
6944 # or remarks (even with -Werror). So we grep stderr for any message
6945 # that says an option was ignored or not supported.
6946 # When given -MP, icc 7.0 and 7.1 complain thusly:
6947 # icc: Command line warning: ignoring option '-M'; no argument required
6948 # The diagnosis changed in icc 8.0:
6949 # icc: Command line remark: option '-MP' not supported
6950 if (grep 'ignoring option' conftest.err ||
6951 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6952 am_cv_$1_dependencies_compiler_type=$depmode
6961 am_cv_$1_dependencies_compiler_type=none
6964 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6965 AM_CONDITIONAL([am__fastdep$1], [
6966 test "x$enable_dependency_tracking" != xno \
6967 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6973 # Choose a directory name for dependency files.
6974 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6975 AC_DEFUN([AM_SET_DEPDIR],
6976 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6977 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6983 AC_DEFUN([AM_DEP_TRACK],
6984 [AC_ARG_ENABLE(dependency-tracking,
6985 [ --disable-dependency-tracking speeds up one-time build
6986 --enable-dependency-tracking do not reject slow dependency extractors])
6987 if test "x$enable_dependency_tracking" != xno; then
6988 am_depcomp="$ac_aux_dir/depcomp"
6991 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6992 AC_SUBST([AMDEPBACKSLASH])dnl
6993 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6996 # Generate code to set up dependency tracking. -*- Autoconf -*-
6998 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6999 # Free Software Foundation, Inc.
7001 # This file is free software; the Free Software Foundation
7002 # gives unlimited permission to copy and/or distribute it,
7003 # with or without modifications, as long as this notice is preserved.
7007 # _AM_OUTPUT_DEPENDENCY_COMMANDS
7008 # ------------------------------
7009 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
7010 [for mf in $CONFIG_FILES; do
7011 # Strip MF so we end up with the name of the file.
7012 mf=`echo "$mf" | sed -e 's/:.*$//'`
7013 # Check whether this is an Automake generated Makefile or not.
7014 # We used to match only the files named `Makefile.in', but
7015 # some people rename them; so instead we look at the file content.
7016 # Grep'ing the first line is not enough: some people post-process
7017 # each Makefile.in and add a new line on top of each file to say so.
7018 # Grep'ing the whole file is not good either: AIX grep has a line
7019 # limit of 2048, but all sed's we know have understand at least 4000.
7020 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
7021 dirpart=`AS_DIRNAME("$mf")`
7025 # Extract the definition of DEPDIR, am__include, and am__quote
7026 # from the Makefile without running `make'.
7027 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
7028 test -z "$DEPDIR" && continue
7029 am__include=`sed -n 's/^am__include = //p' < "$mf"`
7030 test -z "am__include" && continue
7031 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
7032 # When using ansi2knr, U may be empty or an underscore; expand it
7033 U=`sed -n 's/^U = //p' < "$mf"`
7034 # Find all dependency output files, they are included files with
7035 # $(DEPDIR) in their names. We invoke sed twice because it is the
7036 # simplest approach to changing $(DEPDIR) to its actual value in the
7038 for file in `sed -n "
7039 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
7040 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7041 # Make sure the directory exists.
7042 test -f "$dirpart/$file" && continue
7043 fdir=`AS_DIRNAME(["$file"])`
7044 AS_MKDIR_P([$dirpart/$fdir])
7045 # echo "creating $dirpart/$file"
7046 echo '# dummy' > "$dirpart/$file"
7049 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7052 # AM_OUTPUT_DEPENDENCY_COMMANDS
7053 # -----------------------------
7054 # This macro should only be invoked once -- use via AC_REQUIRE.
7056 # This code is only required when automatic dependency tracking
7057 # is enabled. FIXME. This creates each `.P' file that we will
7058 # need in order to bootstrap the dependency handling code.
7059 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
7060 [AC_CONFIG_COMMANDS([depfiles],
7061 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
7062 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7065 # Do all the work for Automake. -*- Autoconf -*-
7067 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7068 # 2005, 2006, 2008 Free Software Foundation, Inc.
7070 # This file is free software; the Free Software Foundation
7071 # gives unlimited permission to copy and/or distribute it,
7072 # with or without modifications, as long as this notice is preserved.
7076 # This macro actually does too much. Some checks are only needed if
7077 # your package does certain things. But this isn't really a big deal.
7079 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7080 # AM_INIT_AUTOMAKE([OPTIONS])
7081 # -----------------------------------------------
7082 # The call with PACKAGE and VERSION arguments is the old style
7083 # call (pre autoconf-2.50), which is being phased out. PACKAGE
7084 # and VERSION should now be passed to AC_INIT and removed from
7085 # the call to AM_INIT_AUTOMAKE.
7086 # We support both call styles for the transition. After
7087 # the next Automake release, Autoconf can make the AC_INIT
7088 # arguments mandatory, and then we can depend on a new Autoconf
7089 # release and drop the old call support.
7090 AC_DEFUN([AM_INIT_AUTOMAKE],
7091 [AC_PREREQ([2.60])dnl
7092 dnl Autoconf wants to disallow AM_ names. We explicitly allow
7093 dnl the ones we care about.
7094 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7095 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7096 AC_REQUIRE([AC_PROG_INSTALL])dnl
7097 if test "`cd $srcdir && pwd`" != "`pwd`"; then
7098 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
7099 # is not polluted with repeated "-I."
7100 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
7101 # test to see if srcdir already configured
7102 if test -f $srcdir/config.status; then
7103 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7107 # test whether we have cygpath
7108 if test -z "$CYGPATH_W"; then
7109 if (cygpath --version) >/dev/null 2>/dev/null; then
7110 CYGPATH_W='cygpath -w'
7115 AC_SUBST([CYGPATH_W])
7117 # Define the identity of the package.
7118 dnl Distinguish between old-style and new-style calls.
7120 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7121 AC_SUBST([PACKAGE], [$1])dnl
7122 AC_SUBST([VERSION], [$2])],
7123 [_AM_SET_OPTIONS([$1])dnl
7124 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7125 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7126 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7127 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7128 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7130 _AM_IF_OPTION([no-define],,
7131 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7132 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7134 # Some tools Automake needs.
7135 AC_REQUIRE([AM_SANITY_CHECK])dnl
7136 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7137 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7138 AM_MISSING_PROG(AUTOCONF, autoconf)
7139 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7140 AM_MISSING_PROG(AUTOHEADER, autoheader)
7141 AM_MISSING_PROG(MAKEINFO, makeinfo)
7143 AM_PROG_INSTALL_STRIP
7144 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7145 # We need awk for the "check" target. The system "awk" is bad on
7147 AC_REQUIRE([AC_PROG_AWK])dnl
7148 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7149 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7150 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7151 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7152 [_AM_PROG_TAR([v7])])])
7153 _AM_IF_OPTION([no-dependencies],,
7154 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7155 [_AM_DEPENDENCIES(CC)],
7156 [define([AC_PROG_CC],
7157 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7158 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7159 [_AM_DEPENDENCIES(CXX)],
7160 [define([AC_PROG_CXX],
7161 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7162 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7163 [_AM_DEPENDENCIES(OBJC)],
7164 [define([AC_PROG_OBJC],
7165 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7170 # When config.status generates a header, we must update the stamp-h file.
7171 # This file resides in the same directory as the config header
7172 # that is generated. The stamp files are numbered to have different names.
7174 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7175 # loop where config.status creates the headers, so we can generate
7176 # our stamp files there.
7177 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7178 [# Compute $1's index in $config_headers.
7181 for _am_header in $config_headers :; do
7183 $_am_arg | $_am_arg:* )
7186 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7189 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7191 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7193 # This file is free software; the Free Software Foundation
7194 # gives unlimited permission to copy and/or distribute it,
7195 # with or without modifications, as long as this notice is preserved.
7197 # AM_PROG_INSTALL_SH
7198 # ------------------
7199 # Define $install_sh.
7200 AC_DEFUN([AM_PROG_INSTALL_SH],
7201 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7202 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7203 AC_SUBST(install_sh)])
7205 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
7207 # This file is free software; the Free Software Foundation
7208 # gives unlimited permission to copy and/or distribute it,
7209 # with or without modifications, as long as this notice is preserved.
7213 # Check whether the underlying file-system supports filenames
7214 # with a leading dot. For instance MS-DOS doesn't.
7215 AC_DEFUN([AM_SET_LEADING_DOT],
7216 [rm -rf .tst 2>/dev/null
7217 mkdir .tst 2>/dev/null
7218 if test -d .tst; then
7223 rmdir .tst 2>/dev/null
7224 AC_SUBST([am__leading_dot])])
7226 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
7229 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
7230 # Free Software Foundation, Inc.
7232 # This file is free software; the Free Software Foundation
7233 # gives unlimited permission to copy and/or distribute it,
7234 # with or without modifications, as long as this notice is preserved.
7238 AC_DEFUN([AM_MAINTAINER_MODE],
7239 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
7240 dnl maintainer-mode is disabled by default
7241 AC_ARG_ENABLE(maintainer-mode,
7242 [ --enable-maintainer-mode enable make rules and dependencies not useful
7243 (and sometimes confusing) to the casual installer],
7244 USE_MAINTAINER_MODE=$enableval,
7245 USE_MAINTAINER_MODE=no)
7246 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
7247 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
7248 MAINT=$MAINTAINER_MODE_TRUE
7253 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
7255 # Check to see how 'make' treats includes. -*- Autoconf -*-
7257 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7259 # This file is free software; the Free Software Foundation
7260 # gives unlimited permission to copy and/or distribute it,
7261 # with or without modifications, as long as this notice is preserved.
7267 # Check to see how make treats includes.
7268 AC_DEFUN([AM_MAKE_INCLUDE],
7269 [am_make=${MAKE-make}
7270 cat > confinc << 'END'
7275 # If we don't find an include directive, just comment out the code.
7276 AC_MSG_CHECKING([for style of include used by $am_make])
7280 # First try GNU make style include.
7281 echo "include confinc" > confmf
7282 # We grep out `Entering directory' and `Leaving directory'
7283 # messages which can occur if `w' ends up in MAKEFLAGS.
7284 # In particular we don't look at `^make:' because GNU make might
7285 # be invoked under some other name (usually "gmake"), in which
7286 # case it prints its new name instead of `make'.
7287 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7292 # Now try BSD make style include.
7293 if test "$am__include" = "#"; then
7294 echo '.include "confinc"' > confmf
7295 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7296 am__include=.include
7301 AC_SUBST([am__include])
7302 AC_SUBST([am__quote])
7303 AC_MSG_RESULT([$_am_result])
7304 rm -f confinc confmf
7307 # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005
7308 # Free Software Foundation, Inc.
7310 # This file is free software; the Free Software Foundation
7311 # gives unlimited permission to copy and/or distribute it,
7312 # with or without modifications, as long as this notice is preserved.
7318 # Like AC_PROG_CC_C_O, but changed for automake.
7319 AC_DEFUN([AM_PROG_CC_C_O],
7320 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
7321 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7322 AC_REQUIRE_AUX_FILE([compile])dnl
7323 # FIXME: we rely on the cache variable name because
7324 # there is no other way.
7326 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
7327 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
7328 # Losing compiler, so override with the script.
7329 # FIXME: It is wrong to rewrite CC.
7330 # But if we don't then we get into trouble of one sort or another.
7331 # A longer-term fix would be to have automake use am__CC in this case,
7332 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
7333 CC="$am_aux_dir/compile $CC"
7335 dnl Make sure AC_PROG_CC is never called again, or it will override our
7337 m4_define([AC_PROG_CC],
7338 [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
7341 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7343 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7344 # Free Software Foundation, Inc.
7346 # This file is free software; the Free Software Foundation
7347 # gives unlimited permission to copy and/or distribute it,
7348 # with or without modifications, as long as this notice is preserved.
7352 # AM_MISSING_PROG(NAME, PROGRAM)
7353 # ------------------------------
7354 AC_DEFUN([AM_MISSING_PROG],
7355 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7356 $1=${$1-"${am_missing_run}$2"}
7360 # AM_MISSING_HAS_RUN
7361 # ------------------
7362 # Define MISSING if not defined so far and test if it supports --run.
7363 # If it does, set am_missing_run to use it, otherwise, to nothing.
7364 AC_DEFUN([AM_MISSING_HAS_RUN],
7365 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7366 AC_REQUIRE_AUX_FILE([missing])dnl
7367 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7368 # Use eval to expand $SHELL
7369 if eval "$MISSING --run true"; then
7370 am_missing_run="$MISSING --run "
7373 AC_MSG_WARN([`missing' script is too old or missing])
7377 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
7379 # This file is free software; the Free Software Foundation
7380 # gives unlimited permission to copy and/or distribute it,
7381 # with or without modifications, as long as this notice is preserved.
7385 # Check for `mkdir -p'.
7386 AC_DEFUN([AM_PROG_MKDIR_P],
7387 [AC_PREREQ([2.60])dnl
7388 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7389 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
7390 dnl while keeping a definition of mkdir_p for backward compatibility.
7391 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7392 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7393 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7394 dnl adjustment using top_builddir (which is defined more often than
7396 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7398 [[\\/$]]* | ?:[[\\/]]*) ;;
7399 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7403 # Helper functions for option handling. -*- Autoconf -*-
7405 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7407 # This file is free software; the Free Software Foundation
7408 # gives unlimited permission to copy and/or distribute it,
7409 # with or without modifications, as long as this notice is preserved.
7413 # _AM_MANGLE_OPTION(NAME)
7414 # -----------------------
7415 AC_DEFUN([_AM_MANGLE_OPTION],
7416 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7418 # _AM_SET_OPTION(NAME)
7419 # ------------------------------
7420 # Set option NAME. Presently that only means defining a flag for this option.
7421 AC_DEFUN([_AM_SET_OPTION],
7422 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7424 # _AM_SET_OPTIONS(OPTIONS)
7425 # ----------------------------------
7426 # OPTIONS is a space-separated list of Automake options.
7427 AC_DEFUN([_AM_SET_OPTIONS],
7428 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7430 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7431 # -------------------------------------------
7432 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7433 AC_DEFUN([_AM_IF_OPTION],
7434 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7436 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7438 # This file is free software; the Free Software Foundation
7439 # gives unlimited permission to copy and/or distribute it,
7440 # with or without modifications, as long as this notice is preserved.
7442 # AM_RUN_LOG(COMMAND)
7443 # -------------------
7444 # Run COMMAND, save the exit status in ac_status, and log it.
7445 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7446 AC_DEFUN([AM_RUN_LOG],
7447 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7448 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7450 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7451 (exit $ac_status); }])
7453 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7455 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7456 # Free Software Foundation, Inc.
7458 # This file is free software; the Free Software Foundation
7459 # gives unlimited permission to copy and/or distribute it,
7460 # with or without modifications, as long as this notice is preserved.
7466 AC_DEFUN([AM_SANITY_CHECK],
7467 [AC_MSG_CHECKING([whether build environment is sane])
7470 echo timestamp > conftest.file
7471 # Do `set' in a subshell so we don't clobber the current shell's
7472 # arguments. Must try -L first in case configure is actually a
7473 # symlink; some systems play weird games with the mod time of symlinks
7474 # (eg FreeBSD returns the mod time of the symlink's containing
7477 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7478 if test "$[*]" = "X"; then
7480 set X `ls -t $srcdir/configure conftest.file`
7483 if test "$[*]" != "X $srcdir/configure conftest.file" \
7484 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7486 # If neither matched, then we have a broken ls. This can happen
7487 # if, for instance, CONFIG_SHELL is bash and it inherits a
7488 # broken ls alias from the environment. This has actually
7489 # happened. Such a system could not be considered "sane".
7490 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7491 alias in your environment])
7494 test "$[2]" = conftest.file
7500 AC_MSG_ERROR([newly created file is older than distributed files!
7501 Check your system clock])
7503 AC_MSG_RESULT(yes)])
7505 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7507 # This file is free software; the Free Software Foundation
7508 # gives unlimited permission to copy and/or distribute it,
7509 # with or without modifications, as long as this notice is preserved.
7511 # AM_PROG_INSTALL_STRIP
7512 # ---------------------
7513 # One issue with vendor `install' (even GNU) is that you can't
7514 # specify the program used to strip binaries. This is especially
7515 # annoying in cross-compiling environments, where the build's strip
7516 # is unlikely to handle the host's binaries.
7517 # Fortunately install-sh will honor a STRIPPROG variable, so we
7518 # always use install-sh in `make install-strip', and initialize
7519 # STRIPPROG with the value of the STRIP variable (set by the user).
7520 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7521 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7522 # Installed binaries are usually stripped using `strip' when the user
7523 # run `make install-strip'. However `strip' might not be the right
7524 # tool to use in cross-compilation environments, therefore Automake
7525 # will honor the `STRIP' environment variable to overrule this program.
7526 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7527 if test "$cross_compiling" != no; then
7528 AC_CHECK_TOOL([STRIP], [strip], :)
7530 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7531 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7533 # Copyright (C) 2006 Free Software Foundation, Inc.
7535 # This file is free software; the Free Software Foundation
7536 # gives unlimited permission to copy and/or distribute it,
7537 # with or without modifications, as long as this notice is preserved.
7539 # _AM_SUBST_NOTMAKE(VARIABLE)
7540 # ---------------------------
7541 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7542 # This macro is traced by Automake.
7543 AC_DEFUN([_AM_SUBST_NOTMAKE])
7545 # Check how to create a tarball. -*- Autoconf -*-
7547 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7549 # This file is free software; the Free Software Foundation
7550 # gives unlimited permission to copy and/or distribute it,
7551 # with or without modifications, as long as this notice is preserved.
7555 # _AM_PROG_TAR(FORMAT)
7556 # --------------------
7557 # Check how to create a tarball in format FORMAT.
7558 # FORMAT should be one of `v7', `ustar', or `pax'.
7560 # Substitute a variable $(am__tar) that is a command
7561 # writing to stdout a FORMAT-tarball containing the directory
7563 # tardir=directory && $(am__tar) > result.tar
7565 # Substitute a variable $(am__untar) that extract such
7566 # a tarball read from stdin.
7567 # $(am__untar) < result.tar
7568 AC_DEFUN([_AM_PROG_TAR],
7569 [# Always define AMTAR for backward compatibility.
7570 AM_MISSING_PROG([AMTAR], [tar])
7572 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7573 [m4_case([$1], [ustar],, [pax],,
7574 [m4_fatal([Unknown tar format])])
7575 AC_MSG_CHECKING([how to create a $1 tar archive])
7576 # Loop over all known methods to create a tar archive until one works.
7577 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7578 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7579 # Do not fold the above two line into one, because Tru64 sh and
7580 # Solaris sh will not grok spaces in the rhs of `-'.
7581 for _am_tool in $_am_tools
7585 for _am_tar in tar gnutar gtar;
7587 AM_RUN_LOG([$_am_tar --version]) && break
7589 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7590 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7591 am__untar="$_am_tar -xf -"
7594 # Must skip GNU tar: if it does not support --format= it doesn't create
7595 # ustar tarball either.
7596 (tar --version) >/dev/null 2>&1 && continue
7597 am__tar='tar chf - "$$tardir"'
7598 am__tar_='tar chf - "$tardir"'
7599 am__untar='tar xf -'
7602 am__tar='pax -L -x $1 -w "$$tardir"'
7603 am__tar_='pax -L -x $1 -w "$tardir"'
7607 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7608 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7609 am__untar='cpio -i -H $1 -d'
7618 # If the value was cached, stop now. We just wanted to have am__tar
7619 # and am__untar set.
7620 test -n "${am_cv_prog_tar_$1}" && break
7622 # tar/untar a dummy directory, and stop if the command works
7625 echo GrepMe > conftest.dir/file
7626 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7628 if test -s conftest.tar; then
7629 AM_RUN_LOG([$am__untar <conftest.tar])
7630 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7635 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7636 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7638 AC_SUBST([am__untar])
7641 m4_include([m4/ac_prog_javac.m4])
7642 m4_include([m4/ac_prog_javac_works.m4])
7643 m4_include([m4/acattribute.m4])
7644 m4_include([m4/accross.m4])
7645 m4_include([m4/acinclude.m4])
7646 m4_include([m4/ax_create_stdint_h.m4])
7647 m4_include([m4/ax_func_which_gethostbyname_r.m4])
7648 m4_include([m4/gcc_attribute.m4])
7649 m4_include([m4/iconv.m4])
7650 m4_include([m4/lib-ld.m4])
7651 m4_include([m4/lib-link.m4])
7652 m4_include([m4/lib-prefix.m4])
7653 m4_include([m4/pkg.m4])