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.63],,
17 [m4_warning([this file was generated for autoconf 2.63.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # 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 # Use C for the default configuration in the libtool script
233 AC_LIBTOOL_LANG_C_CONFIG
238 # _LT_AC_SYS_COMPILER
239 # -------------------
240 AC_DEFUN([_LT_AC_SYS_COMPILER],
241 [AC_REQUIRE([AC_PROG_CC])dnl
243 # If no C compiler was specified, use CC.
246 # If no C compiler flags were specified, use CFLAGS.
247 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
249 # Allow CC to be a program name with arguments.
251 ])# _LT_AC_SYS_COMPILER
254 # _LT_CC_BASENAME(CC)
255 # -------------------
256 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
257 AC_DEFUN([_LT_CC_BASENAME],
258 [for cc_temp in $1""; do
260 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
261 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
266 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
270 # _LT_COMPILER_BOILERPLATE
271 # ------------------------
272 # Check for compiler boilerplate output or warnings with
273 # the simple compiler test code.
274 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
275 [AC_REQUIRE([LT_AC_PROG_SED])dnl
276 ac_outfile=conftest.$ac_objext
277 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
278 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
279 _lt_compiler_boilerplate=`cat conftest.err`
281 ])# _LT_COMPILER_BOILERPLATE
284 # _LT_LINKER_BOILERPLATE
285 # ----------------------
286 # Check for linker boilerplate output or warnings with
287 # the simple link test code.
288 AC_DEFUN([_LT_LINKER_BOILERPLATE],
289 [AC_REQUIRE([LT_AC_PROG_SED])dnl
290 ac_outfile=conftest.$ac_objext
291 echo "$lt_simple_link_test_code" >conftest.$ac_ext
292 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
293 _lt_linker_boilerplate=`cat conftest.err`
295 ])# _LT_LINKER_BOILERPLATE
297 # _LT_REQUIRED_DARWIN_CHECKS
298 # --------------------------
299 # Check for some things on darwin
300 AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
303 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
304 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
306 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
307 [lt_cv_apple_cc_single_mod=no
308 if test -z "${LT_MULTI_MODULE}"; then
309 # By default we will add the -single_module flag. You can override
310 # by either setting the environment variable LT_MULTI_MODULE
311 # non-empty at configure time, or by adding -multi_module to the
313 echo "int foo(void){return 1;}" > conftest.c
314 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
315 -dynamiclib ${wl}-single_module conftest.c
316 if test -f libconftest.dylib; then
317 lt_cv_apple_cc_single_mod=yes
318 rm -rf libconftest.dylib*
322 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
323 [lt_cv_ld_exported_symbols_list],
324 [lt_cv_ld_exported_symbols_list=no
325 save_LDFLAGS=$LDFLAGS
326 echo "_main" > conftest.sym
327 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
328 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
329 [lt_cv_ld_exported_symbols_list=yes],
330 [lt_cv_ld_exported_symbols_list=no])
331 LDFLAGS="$save_LDFLAGS"
334 rhapsody* | darwin1.[[0123]])
335 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
337 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
339 # if running on 10.5 or later, the deployment target defaults
340 # to the OS version, if on x86, and 10.4, the deployment
341 # target defaults to 10.4. Don't you love it?
342 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
343 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
344 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
346 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
348 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
352 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
353 _lt_dar_single_mod='$single_module'
355 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
356 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
358 _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
360 if test "$DSYMUTIL" != ":"; then
361 _lt_dsymutil="~$DSYMUTIL \$lib || :"
369 # _LT_AC_SYS_LIBPATH_AIX
370 # ----------------------
371 # Links a minimal program and checks the executable
372 # for the system default hardcoded library path. In most cases,
373 # this is /usr/lib:/lib, but when the MPI compilers are used
374 # the location of the communication and MPI libs are included too.
375 # If we don't find anything, use the default library path according
376 # to the aix ld manual.
377 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
378 [AC_REQUIRE([LT_AC_PROG_SED])dnl
379 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
381 /Import File Strings/,/^$/ {
387 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
388 # Check for a 64-bit object if we didn't find anything.
389 if test -z "$aix_libpath"; then
390 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
392 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
393 ])# _LT_AC_SYS_LIBPATH_AIX
396 # _LT_AC_SHELL_INIT(ARG)
397 # ----------------------
398 AC_DEFUN([_LT_AC_SHELL_INIT],
399 [ifdef([AC_DIVERSION_NOTICE],
400 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
401 [AC_DIVERT_PUSH(NOTICE)])
404 ])# _LT_AC_SHELL_INIT
407 # _LT_AC_PROG_ECHO_BACKSLASH
408 # --------------------------
409 # Add some code to the start of the generated configure script which
410 # will find an echo command which doesn't interpret backslashes.
411 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
413 # Check that we are running under the correct shell.
414 SHELL=${CONFIG_SHELL-/bin/sh}
418 # Remove one level of quotation (which was required for Make).
419 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
424 if test "X[$]1" = X--no-reexec; then
425 # Discard the --no-reexec flag, and continue.
427 elif test "X[$]1" = X--fallback-echo; then
428 # Avoid inline document here, it may be left over
430 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
431 # Yippee, $echo works!
434 # Restart under the correct shell.
435 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
438 if test "X[$]1" = X--fallback-echo; then
439 # used as fallback echo
447 # The HP-UX ksh and POSIX shell print the target directory to stdout
449 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
451 if test -z "$ECHO"; then
452 if test "X${echo_test_string+set}" != Xset; then
453 # find a string as large as possible, as long as the shell can cope with it
454 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
455 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
456 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
457 echo_test_string=`eval $cmd` &&
458 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
465 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
466 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
467 test "X$echo_testing_string" = "X$echo_test_string"; then
470 # The Solaris, AIX, and Digital Unix default echo programs unquote
471 # backslashes. This makes it impossible to quote backslashes using
472 # echo "$something" | sed 's/\\/\\\\/g'
474 # So, first we look for a working echo in the user's PATH.
476 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
477 for dir in $PATH /usr/ucb; do
479 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
480 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
481 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
482 test "X$echo_testing_string" = "X$echo_test_string"; then
489 if test "X$echo" = Xecho; then
490 # We didn't find a better echo, so look for alternatives.
491 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
492 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
493 test "X$echo_testing_string" = "X$echo_test_string"; then
494 # This shell has a builtin print -r that does the trick.
496 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
497 test "X$CONFIG_SHELL" != X/bin/ksh; then
498 # If we have ksh, try running configure again with it.
499 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
500 export ORIGINAL_CONFIG_SHELL
501 CONFIG_SHELL=/bin/ksh
503 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
507 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
508 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
509 test "X$echo_testing_string" = "X$echo_test_string"; then
512 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
513 test "X$echo_testing_string" = 'X\t' &&
514 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
515 test "X$echo_testing_string" = "X$echo_test_string"; then
516 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
518 SHELL="$CONFIG_SHELL"
520 echo="$CONFIG_SHELL [$]0 --fallback-echo"
521 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
522 test "X$echo_testing_string" = 'X\t' &&
523 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
524 test "X$echo_testing_string" = "X$echo_test_string"; then
525 echo="$CONFIG_SHELL [$]0 --fallback-echo"
527 # maybe with a smaller string...
530 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
531 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
538 if test "$prev" != 'sed 50q "[$]0"'; then
539 echo_test_string=`eval $prev`
540 export echo_test_string
541 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
543 # Oops. We lost completely, so just stick with echo.
552 # Copy echo and quote the copy suitably for passing to libtool from
553 # the Makefile, instead of quoting the original, which is used later.
555 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
556 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
560 ])])# _LT_AC_PROG_ECHO_BACKSLASH
565 AC_DEFUN([_LT_AC_LOCK],
566 [AC_ARG_ENABLE([libtool-lock],
567 [AC_HELP_STRING([--disable-libtool-lock],
568 [avoid locking (might break parallel builds)])])
569 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
571 # Some flags need to be propagated to the compiler or linker for good
575 # Find out which ABI we are using.
576 echo 'int i;' > conftest.$ac_ext
577 if AC_TRY_EVAL(ac_compile); then
578 case `/usr/bin/file conftest.$ac_objext` in
590 # Find out which ABI we are using.
591 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
592 if AC_TRY_EVAL(ac_compile); then
593 if test "$lt_cv_prog_gnu_ld" = yes; then
594 case `/usr/bin/file conftest.$ac_objext` in
596 LD="${LD-ld} -melf32bsmip"
599 LD="${LD-ld} -melf32bmipn32"
602 LD="${LD-ld} -melf64bmip"
606 case `/usr/bin/file conftest.$ac_objext` in
622 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
623 s390*-*linux*|sparc*-*linux*)
624 # Find out which ABI we are using.
625 echo 'int i;' > conftest.$ac_ext
626 if AC_TRY_EVAL(ac_compile); then
627 case `/usr/bin/file conftest.o` in
630 x86_64-*kfreebsd*-gnu)
631 LD="${LD-ld} -m elf_i386_fbsd"
634 LD="${LD-ld} -m elf_i386"
636 ppc64-*linux*|powerpc64-*linux*)
637 LD="${LD-ld} -m elf32ppclinux"
640 LD="${LD-ld} -m elf_s390"
643 LD="${LD-ld} -m elf32_sparc"
650 x86_64-*kfreebsd*-gnu)
651 LD="${LD-ld} -m elf_x86_64_fbsd"
654 LD="${LD-ld} -m elf_x86_64"
656 ppc*-*linux*|powerpc*-*linux*)
657 LD="${LD-ld} -m elf64ppc"
660 LD="${LD-ld} -m elf64_s390"
663 LD="${LD-ld} -m elf64_sparc"
673 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
674 SAVE_CFLAGS="$CFLAGS"
675 CFLAGS="$CFLAGS -belf"
676 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
678 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
680 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
681 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
682 CFLAGS="$SAVE_CFLAGS"
686 # Find out which ABI we are using.
687 echo 'int i;' > conftest.$ac_ext
688 if AC_TRY_EVAL(ac_compile); then
689 case `/usr/bin/file conftest.o` in
691 case $lt_cv_prog_gnu_ld in
692 yes*) LD="${LD-ld} -m elf64_sparc" ;;
694 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
705 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
706 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
707 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
708 AC_CHECK_TOOL(AS, as, false)
709 AC_CHECK_TOOL(OBJDUMP, objdump, false)
714 need_locks="$enable_libtool_lock"
719 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
720 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
721 # ----------------------------------------------------------------
722 # Check whether the given compiler option works
723 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
724 [AC_REQUIRE([LT_AC_PROG_SED])
725 AC_CACHE_CHECK([$1], [$2],
727 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
728 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
729 lt_compiler_flag="$3"
730 # Insert the option either (1) after the last *FLAGS variable, or
731 # (2) before a word containing "conftest.", or (3) at the end.
732 # Note that $ac_compile itself does not contain backslashes and begins
733 # with a dollar sign (not a hyphen), so the echo should work correctly.
734 # The option is referenced via a variable to avoid confusing sed.
735 lt_compile=`echo "$ac_compile" | $SED \
736 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
737 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
738 -e 's:$: $lt_compiler_flag:'`
739 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
740 (eval "$lt_compile" 2>conftest.err)
742 cat conftest.err >&AS_MESSAGE_LOG_FD
743 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
744 if (exit $ac_status) && test -s "$ac_outfile"; then
745 # The compiler can only warn and ignore the option if not recognized
746 # So say no if there are warnings other than the usual output.
747 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
748 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
749 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
756 if test x"[$]$2" = xyes; then
757 ifelse([$5], , :, [$5])
759 ifelse([$6], , :, [$6])
761 ])# AC_LIBTOOL_COMPILER_OPTION
764 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
765 # [ACTION-SUCCESS], [ACTION-FAILURE])
766 # ------------------------------------------------------------
767 # Check whether the given compiler option works
768 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
769 [AC_REQUIRE([LT_AC_PROG_SED])dnl
770 AC_CACHE_CHECK([$1], [$2],
772 save_LDFLAGS="$LDFLAGS"
773 LDFLAGS="$LDFLAGS $3"
774 echo "$lt_simple_link_test_code" > conftest.$ac_ext
775 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
776 # The linker can only warn and ignore the option if not recognized
777 # So say no if there are warnings
778 if test -s conftest.err; then
779 # Append any errors to the config.log.
780 cat conftest.err 1>&AS_MESSAGE_LOG_FD
781 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
782 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
783 if diff conftest.exp conftest.er2 >/dev/null; then
791 LDFLAGS="$save_LDFLAGS"
794 if test x"[$]$2" = xyes; then
795 ifelse([$4], , :, [$4])
797 ifelse([$5], , :, [$5])
799 ])# AC_LIBTOOL_LINKER_OPTION
802 # AC_LIBTOOL_SYS_MAX_CMD_LEN
803 # --------------------------
804 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
805 [# find the maximum length of command line arguments
806 AC_MSG_CHECKING([the maximum length of command line arguments])
807 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
813 # On DJGPP, this test can blow up pretty badly due to problems in libc
814 # (any single argument exceeding 2000 bytes causes a buffer overrun
815 # during glob expansion). Even if it were fixed, the result of this
816 # check would be larger than it should be.
817 lt_cv_sys_max_cmd_len=12288; # 12K is about right
821 # Under GNU Hurd, this test is not required because there is
822 # no limit to the length of command line arguments.
823 # Libtool will interpret -1 as no limit whatsoever
824 lt_cv_sys_max_cmd_len=-1;
828 # On Win9x/ME, this test blows up -- it succeeds, but takes
829 # about 5 minutes as the teststring grows exponentially.
830 # Worse, since 9x/ME are not pre-emptively multitasking,
831 # you end up with a "frozen" computer, even though with patience
832 # the test eventually succeeds (with a max line length of 256k).
833 # Instead, let's just punt: use the minimum linelength reported by
834 # all of the supported platforms: 8192 (on NT/2K/XP).
835 lt_cv_sys_max_cmd_len=8192;
839 # On AmigaOS with pdksh, this test takes hours, literally.
840 # So we just punt and use a minimum line length of 8192.
841 lt_cv_sys_max_cmd_len=8192;
844 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
845 # This has been around since 386BSD, at least. Likely further.
846 if test -x /sbin/sysctl; then
847 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
848 elif test -x /usr/sbin/sysctl; then
849 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
851 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
853 # And add a safety zone
854 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
855 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
859 # We know the value 262144 and hardcode it with a safety zone (like BSD)
860 lt_cv_sys_max_cmd_len=196608
864 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
865 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
866 # nice to cause kernel panics so lets avoid the loop below.
867 # First set a reasonable default.
868 lt_cv_sys_max_cmd_len=16384
870 if test -x /sbin/sysconfig; then
871 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
872 *1*) lt_cv_sys_max_cmd_len=-1 ;;
877 lt_cv_sys_max_cmd_len=102400
879 sysv5* | sco5v6* | sysv4.2uw2*)
880 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
881 if test -n "$kargmax"; then
882 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
884 lt_cv_sys_max_cmd_len=32768
888 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
889 if test -n "$lt_cv_sys_max_cmd_len"; then
890 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
891 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
893 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
894 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
895 = "XX$teststring") >/dev/null 2>&1 &&
896 new_result=`expr "X$teststring" : ".*" 2>&1` &&
897 lt_cv_sys_max_cmd_len=$new_result &&
898 test $i != 17 # 1/2 MB should be enough
901 teststring=$teststring$teststring
904 # Add a significant safety factor because C++ compilers can tack on massive
905 # amounts of additional arguments before passing them to the linker.
906 # It appears as though 1/2 is a usable value.
907 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
912 if test -n $lt_cv_sys_max_cmd_len ; then
913 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
917 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
922 AC_DEFUN([_LT_AC_CHECK_DLFCN],
923 [AC_CHECK_HEADERS(dlfcn.h)dnl
924 ])# _LT_AC_CHECK_DLFCN
927 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
928 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
929 # ---------------------------------------------------------------------
930 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
931 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
932 if test "$cross_compiling" = yes; then :
935 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
936 lt_status=$lt_dlunknown
937 cat > conftest.$ac_ext <<EOF
938 [#line __oline__ "configure"
939 #include "confdefs.h"
948 # define LT_DLGLOBAL RTLD_GLOBAL
951 # define LT_DLGLOBAL DL_GLOBAL
953 # define LT_DLGLOBAL 0
957 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
958 find out it does not work in some platform. */
959 #ifndef LT_DLLAZY_OR_NOW
961 # define LT_DLLAZY_OR_NOW RTLD_LAZY
964 # define LT_DLLAZY_OR_NOW DL_LAZY
967 # define LT_DLLAZY_OR_NOW RTLD_NOW
970 # define LT_DLLAZY_OR_NOW DL_NOW
972 # define LT_DLLAZY_OR_NOW 0
980 extern "C" void exit (int);
983 void fnord() { int i=42;}
986 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
987 int status = $lt_dlunknown;
991 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
992 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
993 /* dlclose (self); */
1001 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1002 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1005 x$lt_dlno_uscore) $1 ;;
1006 x$lt_dlneed_uscore) $2 ;;
1007 x$lt_dlunknown|x*) $3 ;;
1010 # compilation failed
1015 ])# _LT_AC_TRY_DLOPEN_SELF
1018 # AC_LIBTOOL_DLOPEN_SELF
1019 # ----------------------
1020 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1021 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1022 if test "x$enable_dlopen" != xyes; then
1023 enable_dlopen=unknown
1024 enable_dlopen_self=unknown
1025 enable_dlopen_self_static=unknown
1032 lt_cv_dlopen="load_add_on"
1034 lt_cv_dlopen_self=yes
1038 lt_cv_dlopen="LoadLibrary"
1043 lt_cv_dlopen="dlopen"
1048 # if libdl is installed we need to link against it
1049 AC_CHECK_LIB([dl], [dlopen],
1050 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1053 lt_cv_dlopen_self=yes
1058 AC_CHECK_FUNC([shl_load],
1059 [lt_cv_dlopen="shl_load"],
1060 [AC_CHECK_LIB([dld], [shl_load],
1061 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1062 [AC_CHECK_FUNC([dlopen],
1063 [lt_cv_dlopen="dlopen"],
1064 [AC_CHECK_LIB([dl], [dlopen],
1065 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1066 [AC_CHECK_LIB([svld], [dlopen],
1067 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1068 [AC_CHECK_LIB([dld], [dld_link],
1069 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1078 if test "x$lt_cv_dlopen" != xno; then
1084 case $lt_cv_dlopen in
1086 save_CPPFLAGS="$CPPFLAGS"
1087 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1089 save_LDFLAGS="$LDFLAGS"
1090 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1093 LIBS="$lt_cv_dlopen_libs $LIBS"
1095 AC_CACHE_CHECK([whether a program can dlopen itself],
1096 lt_cv_dlopen_self, [dnl
1097 _LT_AC_TRY_DLOPEN_SELF(
1098 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1099 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1102 if test "x$lt_cv_dlopen_self" = xyes; then
1103 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1104 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1105 lt_cv_dlopen_self_static, [dnl
1106 _LT_AC_TRY_DLOPEN_SELF(
1107 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1108 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1112 CPPFLAGS="$save_CPPFLAGS"
1113 LDFLAGS="$save_LDFLAGS"
1118 case $lt_cv_dlopen_self in
1119 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1120 *) enable_dlopen_self=unknown ;;
1123 case $lt_cv_dlopen_self_static in
1124 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1125 *) enable_dlopen_self_static=unknown ;;
1128 ])# AC_LIBTOOL_DLOPEN_SELF
1131 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1132 # ---------------------------------
1133 # Check to see if options -c and -o are simultaneously supported by compiler
1134 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1135 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1136 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1137 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1138 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1139 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1140 $rm -r conftest 2>/dev/null
1144 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1146 lt_compiler_flag="-o out/conftest2.$ac_objext"
1147 # Insert the option either (1) after the last *FLAGS variable, or
1148 # (2) before a word containing "conftest.", or (3) at the end.
1149 # Note that $ac_compile itself does not contain backslashes and begins
1150 # with a dollar sign (not a hyphen), so the echo should work correctly.
1151 lt_compile=`echo "$ac_compile" | $SED \
1152 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1153 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1154 -e 's:$: $lt_compiler_flag:'`
1155 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1156 (eval "$lt_compile" 2>out/conftest.err)
1158 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1159 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1160 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1162 # The compiler can only warn and ignore the option if not recognized
1163 # So say no if there are warnings
1164 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1165 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1166 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1167 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1170 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1172 # SGI C++ compiler will create directory out/ii_files/ for
1173 # template instantiation
1174 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1175 $rm out/* && rmdir out
1180 ])# AC_LIBTOOL_PROG_CC_C_O
1183 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1184 # -----------------------------------------
1185 # Check to see if we can do hard links to lock some files if needed
1186 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1187 [AC_REQUIRE([_LT_AC_LOCK])dnl
1189 hard_links="nottested"
1190 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1191 # do not overwrite the value of need_locks provided by the user
1192 AC_MSG_CHECKING([if we can lock with hard links])
1195 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1197 ln conftest.a conftest.b 2>&5 || hard_links=no
1198 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1199 AC_MSG_RESULT([$hard_links])
1200 if test "$hard_links" = no; then
1201 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1207 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1212 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1213 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1214 [rm -f .libs 2>/dev/null
1215 mkdir .libs 2>/dev/null
1216 if test -d .libs; then
1219 # MS-DOS does not allow filenames that begin with a dot.
1222 rmdir .libs 2>/dev/null])
1223 objdir=$lt_cv_objdir
1224 ])# AC_LIBTOOL_OBJDIR
1227 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1228 # ----------------------------------------------
1229 # Check hardcoding attributes.
1230 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1231 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1232 _LT_AC_TAGVAR(hardcode_action, $1)=
1233 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1234 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1235 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1237 # We can hardcode non-existant directories.
1238 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1239 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1240 # have to relink, otherwise we might link with an installed library
1241 # when we should be linking with a yet-to-be-installed one
1242 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1243 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1244 # Linking always hardcodes the temporary library directory.
1245 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1247 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1248 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1251 # We cannot hardcode anything, or else we can only hardcode existing
1253 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1255 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1257 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1258 # Fast installation is not supported
1259 enable_fast_install=no
1260 elif test "$shlibpath_overrides_runpath" = yes ||
1261 test "$enable_shared" = no; then
1262 # Fast installation is not necessary
1263 enable_fast_install=needless
1265 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1268 # AC_LIBTOOL_SYS_LIB_STRIP
1269 # ------------------------
1270 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1273 AC_MSG_CHECKING([whether stripping libraries is possible])
1274 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1275 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1276 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1277 AC_MSG_RESULT([yes])
1279 # FIXME - insert some real tests, host_os isn't really good enough
1282 if test -n "$STRIP" ; then
1283 striplib="$STRIP -x"
1284 old_striplib="$STRIP -S"
1285 AC_MSG_RESULT([yes])
1295 ])# AC_LIBTOOL_SYS_LIB_STRIP
1298 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1299 # -----------------------------
1300 # PORTME Fill in your ld.so characteristics
1301 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1302 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1303 AC_MSG_CHECKING([dynamic linker characteristics])
1305 libname_spec='lib$name'
1313 shlibpath_overrides_runpath=unknown
1315 dynamic_linker="$host_os ld.so"
1316 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1318 if test "$GCC" = yes; then
1320 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1321 *) lt_awk_arg="/^libraries:/" ;;
1323 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1324 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1325 # if the path contains ";" then we assume it to be the separator
1326 # otherwise default to the standard path separator (i.e. ":") - it is
1327 # assumed that no part of a normal pathname contains ";" but that should
1328 # okay in the real world where ";" in dirpaths is itself problematic.
1329 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1331 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1333 # Ok, now we have the path, separated by spaces, we can step through it
1334 # and add multilib dir if necessary.
1335 lt_tmp_lt_search_path_spec=
1336 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1337 for lt_sys_path in $lt_search_path_spec; do
1338 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1339 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1341 test -d "$lt_sys_path" && \
1342 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1345 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1346 BEGIN {RS=" "; FS="/|\n";} {
1349 for (lt_i = NF; lt_i > 0; lt_i--) {
1350 if ($lt_i != "" && $lt_i != ".") {
1351 if ($lt_i == "..") {
1354 if (lt_count == 0) {
1355 lt_foo="/" $lt_i lt_foo;
1362 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1363 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1365 sys_lib_search_path_spec=`echo $lt_search_path_spec`
1367 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1369 need_lib_prefix=unknown
1370 hardcode_into_libs=no
1372 # when you set need_version to no, make sure it does not cause -set_version
1373 # flags to be left without arguments
1374 need_version=unknown
1379 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1380 shlibpath_var=LIBPATH
1382 # AIX 3 has no versioning support, so we append a major version to the name.
1383 soname_spec='${libname}${release}${shared_ext}$major'
1390 hardcode_into_libs=yes
1391 if test "$host_cpu" = ia64; then
1392 # AIX 5 supports IA64
1393 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1394 shlibpath_var=LD_LIBRARY_PATH
1396 # With GCC up to 2.95.x, collect2 would create an import file
1397 # for dependence libraries. The import file would start with
1398 # the line `#! .'. This would cause the generated library to
1399 # depend on `.', always an invalid library. This was fixed in
1400 # development snapshots of GCC prior to 3.0.
1402 aix4 | aix4.[[01]] | aix4.[[01]].*)
1403 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1405 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1412 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1413 # soname into executable. Probably we can add versioning support to
1414 # collect2, so additional links can be useful in future.
1415 if test "$aix_use_runtimelinking" = yes; then
1416 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1417 # instead of lib<name>.a to let people know that these are not
1418 # typical AIX shared libraries.
1419 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1421 # We preserve .a as extension for shared libraries through AIX4.2
1422 # and later when we are not doing run time linking.
1423 library_names_spec='${libname}${release}.a $libname.a'
1424 soname_spec='${libname}${release}${shared_ext}$major'
1426 shlibpath_var=LIBPATH
1431 library_names_spec='$libname.ixlibrary $libname.a'
1432 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1433 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'
1437 library_names_spec='${libname}${shared_ext}'
1438 dynamic_linker="$host_os ld.so"
1439 shlibpath_var=LIBRARY_PATH
1445 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1446 soname_spec='${libname}${release}${shared_ext}$major'
1447 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1448 shlibpath_var=LD_LIBRARY_PATH
1449 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1450 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1451 # the default ld.so.conf also contains /usr/contrib/lib and
1452 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1453 # libtool to hard-code these into programs
1456 cygwin* | mingw* | pw32*)
1457 version_type=windows
1462 case $GCC,$host_os in
1463 yes,cygwin* | yes,mingw* | yes,pw32*)
1464 library_names_spec='$libname.dll.a'
1465 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1466 postinstall_cmds='base_file=`basename \${file}`~
1467 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1468 dldir=$destdir/`dirname \$dlpath`~
1469 test -d \$dldir || mkdir -p \$dldir~
1470 $install_prog $dir/$dlname \$dldir/$dlname~
1471 chmod a+x \$dldir/$dlname'
1472 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1473 dlpath=$dir/\$dldll~
1475 shlibpath_overrides_runpath=yes
1479 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1480 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1481 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1484 # MinGW DLLs use traditional 'lib' prefix
1485 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1486 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1487 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1488 # It is most probably a Windows format PATH printed by
1489 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1490 # path with ; separators, and with drive letters. We can handle the
1491 # drive letters (cygwin fileutils understands them), so leave them,
1492 # especially as we might pass files found there to a mingw objdump,
1493 # which wouldn't understand a cygwinified path. Ahh.
1494 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1496 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1500 # pw32 DLLs use 'pw' prefix rather than 'lib'
1501 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1507 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1510 dynamic_linker='Win32 ld.exe'
1511 # FIXME: first we should search . and the directory the executable is in
1515 darwin* | rhapsody*)
1516 dynamic_linker="$host_os dyld"
1520 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1521 soname_spec='${libname}${release}${major}$shared_ext'
1522 shlibpath_overrides_runpath=yes
1523 shlibpath_var=DYLD_LIBRARY_PATH
1524 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1526 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1527 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1534 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1535 soname_spec='${libname}${release}${shared_ext}$major'
1536 shlibpath_var=LD_LIBRARY_PATH
1543 freebsd* | dragonfly*)
1544 # DragonFly does not have aout. When/if they implement a new
1545 # versioning mechanism, adjust this.
1546 if test -x /usr/bin/objformat; then
1547 objformat=`/usr/bin/objformat`
1550 freebsd[[123]]*) objformat=aout ;;
1554 version_type=freebsd-$objformat
1555 case $version_type in
1557 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1562 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1566 shlibpath_var=LD_LIBRARY_PATH
1569 shlibpath_overrides_runpath=yes
1571 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1572 shlibpath_overrides_runpath=yes
1573 hardcode_into_libs=yes
1575 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1576 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1577 shlibpath_overrides_runpath=no
1578 hardcode_into_libs=yes
1580 *) # from 4.6 on, and DragonFly
1581 shlibpath_overrides_runpath=yes
1582 hardcode_into_libs=yes
1591 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1592 soname_spec='${libname}${release}${shared_ext}$major'
1593 shlibpath_var=LD_LIBRARY_PATH
1594 hardcode_into_libs=yes
1597 hpux9* | hpux10* | hpux11*)
1598 # Give a soname corresponding to the major version so that dld.sl refuses to
1599 # link against other versions.
1606 hardcode_into_libs=yes
1607 dynamic_linker="$host_os dld.so"
1608 shlibpath_var=LD_LIBRARY_PATH
1609 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1610 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1611 soname_spec='${libname}${release}${shared_ext}$major'
1612 if test "X$HPUX_IA64_MODE" = X32; then
1613 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1615 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1617 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1621 hardcode_into_libs=yes
1622 dynamic_linker="$host_os dld.sl"
1623 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1624 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1625 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1626 soname_spec='${libname}${release}${shared_ext}$major'
1627 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1628 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1632 dynamic_linker="$host_os dld.sl"
1633 shlibpath_var=SHLIB_PATH
1634 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1635 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1636 soname_spec='${libname}${release}${shared_ext}$major'
1639 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1640 postinstall_cmds='chmod 555 $lib'
1647 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1648 soname_spec='${libname}${release}${shared_ext}$major'
1649 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1650 shlibpath_var=LD_LIBRARY_PATH
1651 shlibpath_overrides_runpath=no
1652 hardcode_into_libs=yes
1655 irix5* | irix6* | nonstopux*)
1657 nonstopux*) version_type=nonstopux ;;
1659 if test "$lt_cv_prog_gnu_ld" = yes; then
1667 soname_spec='${libname}${release}${shared_ext}$major'
1668 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1670 irix5* | nonstopux*)
1674 case $LD in # libtool.m4 will add one of these switches to LD
1675 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1676 libsuff= shlibsuff= libmagic=32-bit;;
1677 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1678 libsuff=32 shlibsuff=N32 libmagic=N32;;
1679 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1680 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1681 *) libsuff= shlibsuff= libmagic=never-match;;
1685 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1686 shlibpath_overrides_runpath=no
1687 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1688 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1689 hardcode_into_libs=yes
1692 # No shared lib support for Linux oldld, aout, or coff.
1693 linux*oldld* | linux*aout* | linux*coff*)
1697 # This must be Linux ELF.
1698 linux* | k*bsd*-gnu)
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 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1705 shlibpath_var=LD_LIBRARY_PATH
1706 shlibpath_overrides_runpath=no
1707 # This implies no fast_install, which is unacceptable.
1708 # Some rework will be needed to allow for fast_install
1709 # before this can be enabled.
1710 hardcode_into_libs=yes
1711 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1712 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1714 # Append ld.so.conf contents to the search path
1715 if test -f /etc/ld.so.conf; then
1716 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' ' '`
1717 sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
1720 # We used to test for /lib/ld.so.1 and disable shared libraries on
1721 # powerpc, because MkLinux only supported shared libraries with the
1722 # GNU dynamic linker. Since this was broken with cross compilers,
1723 # most powerpc-linux boxes support dynamic linking these days and
1724 # people can always --disable-shared, the test was removed, and we
1725 # assume the GNU/Linux dynamic linker is in use.
1726 dynamic_linker='GNU/Linux ld.so'
1733 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1734 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1735 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1736 dynamic_linker='NetBSD (a.out) ld.so'
1738 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1739 soname_spec='${libname}${release}${shared_ext}$major'
1740 dynamic_linker='NetBSD ld.elf_so'
1742 shlibpath_var=LD_LIBRARY_PATH
1743 shlibpath_overrides_runpath=yes
1744 hardcode_into_libs=yes
1749 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1750 shlibpath_var=LD_LIBRARY_PATH
1751 shlibpath_overrides_runpath=yes
1758 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1759 soname_spec='${libname}${release}${shared_ext}$major'
1760 shlibpath_var=LD_LIBRARY_PATH
1761 shlibpath_overrides_runpath=yes
1766 sys_lib_dlsearch_path_spec="/usr/lib"
1768 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1770 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1771 *) need_version=no ;;
1773 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1774 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1775 shlibpath_var=LD_LIBRARY_PATH
1776 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1778 openbsd2.[[89]] | openbsd2.[[89]].*)
1779 shlibpath_overrides_runpath=no
1782 shlibpath_overrides_runpath=yes
1786 shlibpath_overrides_runpath=yes
1791 libname_spec='$name'
1794 library_names_spec='$libname${shared_ext} $libname.a'
1795 dynamic_linker='OS/2 ld.exe'
1796 shlibpath_var=LIBPATH
1799 osf3* | osf4* | osf5*)
1803 soname_spec='${libname}${release}${shared_ext}$major'
1804 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1805 shlibpath_var=LD_LIBRARY_PATH
1806 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1807 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1818 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1819 soname_spec='${libname}${release}${shared_ext}$major'
1820 shlibpath_var=LD_LIBRARY_PATH
1821 shlibpath_overrides_runpath=yes
1822 hardcode_into_libs=yes
1823 # ldd complains unless libraries are executable
1824 postinstall_cmds='chmod +x $lib'
1829 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1830 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1831 shlibpath_var=LD_LIBRARY_PATH
1832 shlibpath_overrides_runpath=yes
1833 if test "$with_gnu_ld" = yes; then
1841 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1842 soname_spec='${libname}${release}${shared_ext}$major'
1843 shlibpath_var=LD_LIBRARY_PATH
1844 case $host_vendor in
1846 shlibpath_overrides_runpath=no
1848 export_dynamic_flag_spec='${wl}-Blargedynsym'
1849 runpath_var=LD_RUN_PATH
1857 shlibpath_overrides_runpath=no
1858 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1864 if test -d /usr/nec ;then
1866 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1867 soname_spec='$libname${shared_ext}.$major'
1868 shlibpath_var=LD_LIBRARY_PATH
1872 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1873 version_type=freebsd-elf
1876 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1877 soname_spec='${libname}${release}${shared_ext}$major'
1878 shlibpath_var=LD_LIBRARY_PATH
1879 hardcode_into_libs=yes
1880 if test "$with_gnu_ld" = yes; then
1881 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1882 shlibpath_overrides_runpath=no
1884 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1885 shlibpath_overrides_runpath=yes
1888 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1892 sys_lib_dlsearch_path_spec='/usr/lib'
1897 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1898 soname_spec='${libname}${release}${shared_ext}$major'
1899 shlibpath_var=LD_LIBRARY_PATH
1906 AC_MSG_RESULT([$dynamic_linker])
1907 test "$dynamic_linker" = no && can_build_shared=no
1909 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1910 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1911 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1912 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1913 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1914 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1916 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1917 if test "$GCC" = yes; then
1918 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1920 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1925 AC_DEFUN([_LT_AC_TAGCONFIG],
1926 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1928 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1929 [include additional configurations @<:@automatic@:>@])],
1930 [tagnames="$withval"])
1932 if test -f "$ltmain" && test -n "$tagnames"; then
1933 if test ! -f "${ofile}"; then
1934 AC_MSG_WARN([output file `$ofile' does not exist])
1937 if test -z "$LTCC"; then
1938 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1939 if test -z "$LTCC"; then
1940 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1942 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1945 if test -z "$LTCFLAGS"; then
1946 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1949 # Extract list of available tagged configurations in $ofile.
1950 # Note that this assumes the entire list is on one line.
1951 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1953 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1954 for tagname in $tagnames; do
1956 # Check whether tagname contains only valid characters
1957 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1959 *) AC_MSG_ERROR([invalid tag name: $tagname])
1963 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1965 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1968 # Update the list of available tags.
1969 if test -n "$tagname"; then
1970 echo appending configuration tag \"$tagname\" to $ofile
1974 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1975 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1976 (test "X$CXX" != "Xg++"))) ; then
1977 AC_LIBTOOL_LANG_CXX_CONFIG
1984 if test -n "$F77" && test "X$F77" != "Xno"; then
1985 AC_LIBTOOL_LANG_F77_CONFIG
1992 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1993 AC_LIBTOOL_LANG_GCJ_CONFIG
2000 AC_LIBTOOL_LANG_RC_CONFIG
2004 AC_MSG_ERROR([Unsupported tag name: $tagname])
2008 # Append the new tag name to the list of available tags.
2009 if test -n "$tagname" ; then
2010 available_tags="$available_tags $tagname"
2016 # Now substitute the updated list of available tags.
2017 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2018 mv "${ofile}T" "$ofile"
2022 AC_MSG_ERROR([unable to update list of available tagged configurations.])
2025 ])# _LT_AC_TAGCONFIG
2030 # enable checks for dlopen support
2031 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2032 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2033 ])# AC_LIBTOOL_DLOPEN
2036 # AC_LIBTOOL_WIN32_DLL
2037 # --------------------
2038 # declare package support for building win32 DLLs
2039 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2040 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2041 ])# AC_LIBTOOL_WIN32_DLL
2044 # AC_ENABLE_SHARED([DEFAULT])
2045 # ---------------------------
2046 # implement the --enable-shared flag
2047 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2048 AC_DEFUN([AC_ENABLE_SHARED],
2049 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2050 AC_ARG_ENABLE([shared],
2051 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2052 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2053 [p=${PACKAGE-default}
2055 yes) enable_shared=yes ;;
2056 no) enable_shared=no ;;
2059 # Look at the argument we got. We use all the common list separators.
2060 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2061 for pkg in $enableval; do
2063 if test "X$pkg" = "X$p"; then
2070 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2071 ])# AC_ENABLE_SHARED
2076 # set the default shared flag to --disable-shared
2077 AC_DEFUN([AC_DISABLE_SHARED],
2078 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2079 AC_ENABLE_SHARED(no)
2080 ])# AC_DISABLE_SHARED
2083 # AC_ENABLE_STATIC([DEFAULT])
2084 # ---------------------------
2085 # implement the --enable-static flag
2086 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2087 AC_DEFUN([AC_ENABLE_STATIC],
2088 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2089 AC_ARG_ENABLE([static],
2090 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2091 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2092 [p=${PACKAGE-default}
2094 yes) enable_static=yes ;;
2095 no) enable_static=no ;;
2098 # Look at the argument we got. We use all the common list separators.
2099 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2100 for pkg in $enableval; do
2102 if test "X$pkg" = "X$p"; then
2109 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2110 ])# AC_ENABLE_STATIC
2115 # set the default static flag to --disable-static
2116 AC_DEFUN([AC_DISABLE_STATIC],
2117 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2118 AC_ENABLE_STATIC(no)
2119 ])# AC_DISABLE_STATIC
2122 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2123 # ---------------------------------
2124 # implement the --enable-fast-install flag
2125 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2126 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2127 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2128 AC_ARG_ENABLE([fast-install],
2129 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2130 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2131 [p=${PACKAGE-default}
2133 yes) enable_fast_install=yes ;;
2134 no) enable_fast_install=no ;;
2136 enable_fast_install=no
2137 # Look at the argument we got. We use all the common list separators.
2138 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2139 for pkg in $enableval; do
2141 if test "X$pkg" = "X$p"; then
2142 enable_fast_install=yes
2148 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2149 ])# AC_ENABLE_FAST_INSTALL
2152 # AC_DISABLE_FAST_INSTALL
2153 # -----------------------
2154 # set the default to --disable-fast-install
2155 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2156 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2157 AC_ENABLE_FAST_INSTALL(no)
2158 ])# AC_DISABLE_FAST_INSTALL
2161 # AC_LIBTOOL_PICMODE([MODE])
2162 # --------------------------
2163 # implement the --with-pic flag
2164 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2165 AC_DEFUN([AC_LIBTOOL_PICMODE],
2166 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2167 pic_mode=ifelse($#,1,$1,default)
2168 ])# AC_LIBTOOL_PICMODE
2173 # This is predefined starting with Autoconf 2.54, so this conditional
2174 # definition can be removed once we require Autoconf 2.54 or later.
2175 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2176 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2177 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2178 then ac_cv_prog_egrep='grep -E'
2179 else ac_cv_prog_egrep='egrep'
2181 EGREP=$ac_cv_prog_egrep
2186 # AC_PATH_TOOL_PREFIX
2187 # -------------------
2188 # find a file program which can recognize shared library
2189 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2190 [AC_REQUIRE([AC_PROG_EGREP])dnl
2191 AC_MSG_CHECKING([for $1])
2192 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2194 [[\\/*] | ?:[\\/]*])
2195 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2198 lt_save_MAGIC_CMD="$MAGIC_CMD"
2199 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2200 dnl $ac_dummy forces splitting on constant user-supplied paths.
2201 dnl POSIX.2 word splitting is done only on the output of word expansions,
2202 dnl not every word. This closes a longstanding sh security hole.
2203 ac_dummy="ifelse([$2], , $PATH, [$2])"
2204 for ac_dir in $ac_dummy; do
2206 test -z "$ac_dir" && ac_dir=.
2207 if test -f $ac_dir/$1; then
2208 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2209 if test -n "$file_magic_test_file"; then
2210 case $deplibs_check_method in
2212 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2213 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2214 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2215 $EGREP "$file_magic_regex" > /dev/null; then
2220 *** Warning: the command libtool uses to detect shared libraries,
2221 *** $file_magic_cmd, produces output that libtool cannot recognize.
2222 *** The result is that libtool may fail to recognize shared libraries
2223 *** as such. This will affect the creation of libtool libraries that
2224 *** depend on shared libraries, but programs linked with such libtool
2225 *** libraries will work regardless of this problem. Nevertheless, you
2226 *** may want to report the problem to your system manager and/or to
2227 *** bug-libtool@gnu.org
2237 MAGIC_CMD="$lt_save_MAGIC_CMD"
2240 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2241 if test -n "$MAGIC_CMD"; then
2242 AC_MSG_RESULT($MAGIC_CMD)
2246 ])# AC_PATH_TOOL_PREFIX
2251 # find a file program which can recognize a shared library
2252 AC_DEFUN([AC_PATH_MAGIC],
2253 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2254 if test -z "$lt_cv_path_MAGIC_CMD"; then
2255 if test -n "$ac_tool_prefix"; then
2256 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2266 # find the pathname to the GNU or non-GNU linker
2267 AC_DEFUN([AC_PROG_LD],
2268 [AC_ARG_WITH([gnu-ld],
2269 [AC_HELP_STRING([--with-gnu-ld],
2270 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2271 [test "$withval" = no || with_gnu_ld=yes],
2273 AC_REQUIRE([LT_AC_PROG_SED])dnl
2274 AC_REQUIRE([AC_PROG_CC])dnl
2275 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2276 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2278 if test "$GCC" = yes; then
2279 # Check if gcc -print-prog-name=ld gives a path.
2280 AC_MSG_CHECKING([for ld used by $CC])
2283 # gcc leaves a trailing carriage return which upsets mingw
2284 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2286 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2289 # Accept absolute paths.
2290 [[\\/]]* | ?:[[\\/]]*)
2291 re_direlt='/[[^/]][[^/]]*/\.\./'
2292 # Canonicalize the pathname of ld
2293 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2294 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2295 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2297 test -z "$LD" && LD="$ac_prog"
2300 # If it fails, then pretend we aren't using GCC.
2304 # If it is relative, then search for the first ld in PATH.
2308 elif test "$with_gnu_ld" = yes; then
2309 AC_MSG_CHECKING([for GNU ld])
2311 AC_MSG_CHECKING([for non-GNU ld])
2313 AC_CACHE_VAL(lt_cv_path_LD,
2314 [if test -z "$LD"; then
2315 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2316 for ac_dir in $PATH; do
2318 test -z "$ac_dir" && ac_dir=.
2319 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2320 lt_cv_path_LD="$ac_dir/$ac_prog"
2321 # Check to see if the program is GNU ld. I'd rather use --version,
2322 # but apparently some variants of GNU ld only accept -v.
2323 # Break only if it was the GNU/non-GNU ld that we prefer.
2324 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2325 *GNU* | *'with BFD'*)
2326 test "$with_gnu_ld" != no && break
2329 test "$with_gnu_ld" != yes && break
2336 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2339 if test -n "$LD"; then
2344 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2351 AC_DEFUN([AC_PROG_LD_GNU],
2352 [AC_REQUIRE([AC_PROG_EGREP])dnl
2353 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2354 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2355 case `$LD -v 2>&1 </dev/null` in
2356 *GNU* | *'with BFD'*)
2357 lt_cv_prog_gnu_ld=yes
2360 lt_cv_prog_gnu_ld=no
2363 with_gnu_ld=$lt_cv_prog_gnu_ld
2367 # AC_PROG_LD_RELOAD_FLAG
2368 # ----------------------
2369 # find reload flag for linker
2370 # -- PORTME Some linkers may need a different reload flag.
2371 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2372 [AC_CACHE_CHECK([for $LD option to reload object files],
2373 lt_cv_ld_reload_flag,
2374 [lt_cv_ld_reload_flag='-r'])
2375 reload_flag=$lt_cv_ld_reload_flag
2376 case $reload_flag in
2378 *) reload_flag=" $reload_flag" ;;
2380 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2383 if test "$GCC" = yes; then
2384 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2386 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2390 ])# AC_PROG_LD_RELOAD_FLAG
2393 # AC_DEPLIBS_CHECK_METHOD
2394 # -----------------------
2395 # how to check for library dependencies
2396 # -- PORTME fill in with the dynamic library characteristics
2397 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2398 [AC_CACHE_CHECK([how to recognize dependent libraries],
2399 lt_cv_deplibs_check_method,
2400 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2401 lt_cv_file_magic_test_file=
2402 lt_cv_deplibs_check_method='unknown'
2403 # Need to set the preceding variable on all platforms that support
2404 # interlibrary dependencies.
2405 # 'none' -- dependencies not supported.
2406 # `unknown' -- same as none, but documents that we really don't know.
2407 # 'pass_all' -- all dependencies passed with no checks.
2408 # 'test_compile' -- check by making test program.
2409 # 'file_magic [[regex]]' -- check by looking for files in library path
2410 # which responds to the $file_magic_cmd with a given extended regex.
2411 # If you have `file' or equivalent on your system and you're not sure
2412 # whether `pass_all' will *always* work, you probably want this one.
2416 lt_cv_deplibs_check_method=pass_all
2420 lt_cv_deplibs_check_method=pass_all
2424 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2425 lt_cv_file_magic_cmd='/usr/bin/file -L'
2426 lt_cv_file_magic_test_file=/shlib/libc.so
2430 # func_win32_libid is a shell function defined in ltmain.sh
2431 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2432 lt_cv_file_magic_cmd='func_win32_libid'
2436 # Base MSYS/MinGW do not provide the 'file' command needed by
2437 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2438 # unless we find 'file', for example because we are cross-compiling.
2439 if ( file / ) >/dev/null 2>&1; then
2440 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2441 lt_cv_file_magic_cmd='func_win32_libid'
2443 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2444 lt_cv_file_magic_cmd='$OBJDUMP -f'
2448 darwin* | rhapsody*)
2449 lt_cv_deplibs_check_method=pass_all
2452 freebsd* | dragonfly*)
2453 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2456 # Not sure whether the presence of OpenBSD here was a mistake.
2457 # Let's accept both of them until this is cleared up.
2458 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2459 lt_cv_file_magic_cmd=/usr/bin/file
2460 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2464 lt_cv_deplibs_check_method=pass_all
2469 lt_cv_deplibs_check_method=pass_all
2472 hpux10.20* | hpux11*)
2473 lt_cv_file_magic_cmd=/usr/bin/file
2476 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2477 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2480 [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]']
2481 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2484 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2485 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2491 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2492 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2495 irix5* | irix6* | nonstopux*)
2497 *-32|*"-32 ") libmagic=32-bit;;
2498 *-n32|*"-n32 ") libmagic=N32;;
2499 *-64|*"-64 ") libmagic=64-bit;;
2500 *) libmagic=never-match;;
2502 lt_cv_deplibs_check_method=pass_all
2505 # This must be Linux ELF.
2506 linux* | k*bsd*-gnu)
2507 lt_cv_deplibs_check_method=pass_all
2511 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2512 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2514 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2519 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2520 lt_cv_file_magic_cmd=/usr/bin/file
2521 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2525 lt_cv_deplibs_check_method=unknown
2529 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2530 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2532 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2536 osf3* | osf4* | osf5*)
2537 lt_cv_deplibs_check_method=pass_all
2541 lt_cv_deplibs_check_method=pass_all
2545 lt_cv_deplibs_check_method=pass_all
2549 case $host_vendor in
2551 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]]'
2552 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2555 lt_cv_deplibs_check_method=pass_all
2558 lt_cv_file_magic_cmd='/bin/file'
2559 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2562 lt_cv_file_magic_cmd='/bin/file'
2563 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2564 lt_cv_file_magic_test_file=/lib/libc.so
2567 lt_cv_deplibs_check_method=pass_all
2570 lt_cv_deplibs_check_method=pass_all
2575 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2576 lt_cv_deplibs_check_method=pass_all
2580 file_magic_cmd=$lt_cv_file_magic_cmd
2581 deplibs_check_method=$lt_cv_deplibs_check_method
2582 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2583 ])# AC_DEPLIBS_CHECK_METHOD
2588 # find the pathname to a BSD-compatible name lister
2589 AC_DEFUN([AC_PROG_NM],
2590 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2591 [if test -n "$NM"; then
2592 # Let the user override the test.
2595 lt_nm_to_check="${ac_tool_prefix}nm"
2596 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2597 lt_nm_to_check="$lt_nm_to_check nm"
2599 for lt_tmp_nm in $lt_nm_to_check; do
2600 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2601 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2603 test -z "$ac_dir" && ac_dir=.
2604 tmp_nm="$ac_dir/$lt_tmp_nm"
2605 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2606 # Check to see if the nm accepts a BSD-compat flag.
2607 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2608 # nm: unknown option "B" ignored
2609 # Tru64's nm complains that /dev/null is an invalid object file
2610 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2611 */dev/null* | *'Invalid file or object type'*)
2612 lt_cv_path_NM="$tmp_nm -B"
2616 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2618 lt_cv_path_NM="$tmp_nm -p"
2622 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2623 continue # so that we can try to find one that supports BSD flags
2632 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2640 # check for math library
2641 AC_DEFUN([AC_CHECK_LIBM],
2642 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2645 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2646 # These system don't have libm, or don't need it
2649 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2650 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2653 AC_CHECK_LIB(m, cos, LIBM="-lm")
2659 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2660 # -----------------------------------
2661 # sets LIBLTDL to the link flags for the libltdl convenience library and
2662 # LTDLINCL to the include flags for the libltdl header and adds
2663 # --enable-ltdl-convenience to the configure arguments. Note that
2664 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2665 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2666 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2667 # (note the single quotes!). If your package is not flat and you're not
2668 # using automake, define top_builddir and top_srcdir appropriately in
2670 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2671 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2672 case $enable_ltdl_convenience in
2673 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2674 "") enable_ltdl_convenience=yes
2675 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2677 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2678 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2679 # For backwards non-gettext consistent compatibility...
2681 ])# AC_LIBLTDL_CONVENIENCE
2684 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2685 # -----------------------------------
2686 # sets LIBLTDL to the link flags for the libltdl installable library and
2687 # LTDLINCL to the include flags for the libltdl header and adds
2688 # --enable-ltdl-install to the configure arguments. Note that
2689 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2690 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2691 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2692 # '${top_srcdir}/' (note the single quotes!). If your package is not
2693 # flat and you're not using automake, define top_builddir and top_srcdir
2694 # appropriately in the Makefiles.
2695 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2696 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2697 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2698 AC_CHECK_LIB(ltdl, lt_dlinit,
2699 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2700 [if test x"$enable_ltdl_install" = xno; then
2701 AC_MSG_WARN([libltdl not installed, but installation disabled])
2703 enable_ltdl_install=yes
2706 if test x"$enable_ltdl_install" = x"yes"; then
2707 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2708 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2709 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2711 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2715 # For backwards non-gettext consistent compatibility...
2717 ])# AC_LIBLTDL_INSTALLABLE
2722 # enable support for C++ libraries
2723 AC_DEFUN([AC_LIBTOOL_CXX],
2724 [AC_REQUIRE([_LT_AC_LANG_CXX])
2730 AC_DEFUN([_LT_AC_LANG_CXX],
2731 [AC_REQUIRE([AC_PROG_CXX])
2732 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2733 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2736 # _LT_AC_PROG_CXXCPP
2737 # ------------------
2738 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2740 AC_REQUIRE([AC_PROG_CXX])
2741 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2742 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2743 (test "X$CXX" != "Xg++"))) ; then
2746 ])# _LT_AC_PROG_CXXCPP
2750 # enable support for Fortran 77 libraries
2751 AC_DEFUN([AC_LIBTOOL_F77],
2752 [AC_REQUIRE([_LT_AC_LANG_F77])
2758 AC_DEFUN([_LT_AC_LANG_F77],
2759 [AC_REQUIRE([AC_PROG_F77])
2760 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2766 # enable support for GCJ libraries
2767 AC_DEFUN([AC_LIBTOOL_GCJ],
2768 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2774 AC_DEFUN([_LT_AC_LANG_GCJ],
2775 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2776 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2777 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2778 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2779 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2780 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2781 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2787 # enable support for Windows resource files
2788 AC_DEFUN([AC_LIBTOOL_RC],
2789 [AC_REQUIRE([LT_AC_PROG_RC])
2790 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2794 # AC_LIBTOOL_LANG_C_CONFIG
2795 # ------------------------
2796 # Ensure that the configuration vars for the C compiler are
2797 # suitably defined. Those variables are subsequently used by
2798 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2799 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2800 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2804 # Source file extension for C test sources.
2807 # Object file extension for compiled C test sources.
2809 _LT_AC_TAGVAR(objext, $1)=$objext
2811 # Code to be used in simple compile tests
2812 lt_simple_compile_test_code="int some_variable = 0;"
2814 # Code to be used in simple link tests
2815 lt_simple_link_test_code='int main(){return(0);}'
2819 # save warnings/boilerplate of simple test code
2820 _LT_COMPILER_BOILERPLATE
2821 _LT_LINKER_BOILERPLATE
2823 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2824 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2825 AC_LIBTOOL_PROG_CC_C_O($1)
2826 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2827 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2828 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2829 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2830 AC_LIBTOOL_SYS_LIB_STRIP
2831 AC_LIBTOOL_DLOPEN_SELF
2833 # Report which library types will actually be built
2834 AC_MSG_CHECKING([if libtool supports shared libraries])
2835 AC_MSG_RESULT([$can_build_shared])
2837 AC_MSG_CHECKING([whether to build shared libraries])
2838 test "$can_build_shared" = "no" && enable_shared=no
2840 # On AIX, shared libraries and static libraries use the same namespace, and
2841 # are all built from PIC.
2844 test "$enable_shared" = yes && enable_static=no
2845 if test -n "$RANLIB"; then
2846 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2847 postinstall_cmds='$RANLIB $lib'
2852 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2853 test "$enable_shared" = yes && enable_static=no
2857 AC_MSG_RESULT([$enable_shared])
2859 AC_MSG_CHECKING([whether to build static libraries])
2860 # Make sure either enable_shared or enable_static is yes.
2861 test "$enable_shared" = yes || enable_static=yes
2862 AC_MSG_RESULT([$enable_static])
2864 AC_LIBTOOL_CONFIG($1)
2868 ])# AC_LIBTOOL_LANG_C_CONFIG
2871 # AC_LIBTOOL_LANG_CXX_CONFIG
2872 # --------------------------
2873 # Ensure that the configuration vars for the C compiler are
2874 # suitably defined. Those variables are subsequently used by
2875 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2876 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2877 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2879 AC_REQUIRE([AC_PROG_CXX])
2880 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2882 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2883 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2884 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2885 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2886 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2887 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2888 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2889 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2890 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2891 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2892 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2893 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2894 _LT_AC_TAGVAR(module_cmds, $1)=
2895 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2896 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2897 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2898 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2899 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2900 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2902 # Dependencies to place before and after the object being linked:
2903 _LT_AC_TAGVAR(predep_objects, $1)=
2904 _LT_AC_TAGVAR(postdep_objects, $1)=
2905 _LT_AC_TAGVAR(predeps, $1)=
2906 _LT_AC_TAGVAR(postdeps, $1)=
2907 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2908 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2910 # Source file extension for C++ test sources.
2913 # Object file extension for compiled C++ test sources.
2915 _LT_AC_TAGVAR(objext, $1)=$objext
2917 # Code to be used in simple compile tests
2918 lt_simple_compile_test_code="int some_variable = 0;"
2920 # Code to be used in simple link tests
2921 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2923 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2926 # save warnings/boilerplate of simple test code
2927 _LT_COMPILER_BOILERPLATE
2928 _LT_LINKER_BOILERPLATE
2930 # Allow CC to be a program name with arguments.
2935 lt_save_with_gnu_ld=$with_gnu_ld
2936 lt_save_path_LD=$lt_cv_path_LD
2937 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2938 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2940 $as_unset lt_cv_prog_gnu_ld
2942 if test -n "${lt_cv_path_LDCXX+set}"; then
2943 lt_cv_path_LD=$lt_cv_path_LDCXX
2945 $as_unset lt_cv_path_LD
2947 test -z "${LDCXX+set}" || LD=$LDCXX
2950 _LT_AC_TAGVAR(compiler, $1)=$CC
2951 _LT_CC_BASENAME([$compiler])
2953 # We don't want -fno-exception wen compiling C++ code, so set the
2954 # no_builtin_flag separately
2955 if test "$GXX" = yes; then
2956 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2958 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2961 if test "$GXX" = yes; then
2962 # Set up default GNU C++ configuration
2966 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2967 # archiving commands below assume that GNU ld is being used.
2968 if test "$with_gnu_ld" = yes; then
2969 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2970 _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'
2972 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2973 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2975 # If archive_cmds runs LD, not CC, wlarc should be empty
2976 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2977 # investigate it a little bit more. (MM)
2980 # ancient GNU ld didn't support --whole-archive et. al.
2981 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2982 grep 'no-whole-archive' > /dev/null; then
2983 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2985 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2991 # A generic and very simple default shared library creation
2992 # command for GNU C++ for the case where it uses the native
2993 # linker, instead of GNU ld. If possible, this setting should
2994 # overridden to take advantage of the native linker features on
2995 # the platform it is being used on.
2996 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2999 # Commands to make compiler produce verbose output that lists
3000 # what "hidden" libraries, object files and flags are used when
3001 # linking a shared library.
3002 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3010 # PORTME: fill in a description of your system's C++ link characteristics
3011 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3012 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3015 # FIXME: insert proper C++ library support
3016 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3019 if test "$host_cpu" = ia64; then
3020 # On IA64, the linker does run time linking by default, so we don't
3021 # have to do anything special.
3022 aix_use_runtimelinking=no
3023 exp_sym_flag='-Bexport'
3026 aix_use_runtimelinking=no
3028 # Test if we are trying to use run time linking or normal
3029 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3030 # need to do runtime linking.
3031 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3032 for ld_flag in $LDFLAGS; do
3035 aix_use_runtimelinking=yes
3043 exp_sym_flag='-bexport'
3044 no_entry_flag='-bnoentry'
3047 # When large executables or shared objects are built, AIX ld can
3048 # have problems creating the table of contents. If linking a library
3049 # or program results in "error TOC overflow" add -mminimal-toc to
3050 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
3051 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3053 _LT_AC_TAGVAR(archive_cmds, $1)=''
3054 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3055 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3056 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3058 if test "$GXX" = yes; then
3059 case $host_os in aix4.[[012]]|aix4.[[012]].*)
3060 # We only want to do this on AIX 4.2 and lower, the check
3061 # below for broken collect2 doesn't work under 4.3+
3062 collect2name=`${CC} -print-prog-name=collect2`
3063 if test -f "$collect2name" && \
3064 strings "$collect2name" | grep resolve_lib_name >/dev/null
3066 # We have reworked collect2
3069 # We have old collect2
3070 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3071 # It fails to find uninstalled libraries when the uninstalled
3072 # path is not listed in the libpath. Setting hardcode_minus_L
3073 # to unsupported forces relinking
3074 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3075 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3076 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3080 shared_flag='-shared'
3081 if test "$aix_use_runtimelinking" = yes; then
3082 shared_flag="$shared_flag "'${wl}-G'
3086 if test "$host_cpu" = ia64; then
3087 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3088 # chokes on -Wl,-G. The following line is correct:
3091 if test "$aix_use_runtimelinking" = yes; then
3092 shared_flag='${wl}-G'
3094 shared_flag='${wl}-bM:SRE'
3099 # It seems that -bexpall does not export symbols beginning with
3100 # underscore (_), so it is better to generate a list of symbols to export.
3101 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3102 if test "$aix_use_runtimelinking" = yes; then
3103 # Warning - without using the other runtime loading flags (-brtl),
3104 # -berok will link without error, but may produce a broken library.
3105 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3106 # Determine the default libpath from the value encoded in an empty executable.
3107 _LT_AC_SYS_LIBPATH_AIX
3108 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3110 _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"
3112 if test "$host_cpu" = ia64; then
3113 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3114 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3115 _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"
3117 # Determine the default libpath from the value encoded in an empty executable.
3118 _LT_AC_SYS_LIBPATH_AIX
3119 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3120 # Warning - without using the other run time loading flags,
3121 # -berok will link without error, but may produce a broken library.
3122 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3123 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3124 # Exported symbols can be pulled into shared objects from archives
3125 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3126 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3127 # This is similar to how AIX traditionally builds its shared libraries.
3128 _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'
3134 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3135 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3136 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3137 # support --undefined. This deserves some investigation. FIXME
3138 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3140 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3145 case $cc_basename in
3147 # FIXME: insert proper C++ library support
3148 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3153 cygwin* | mingw* | pw32*)
3154 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3155 # as there is no search path for DLLs.
3156 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3157 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3158 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3159 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3161 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3162 _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'
3163 # If the export-symbols file already is a .def file (1st line
3164 # is EXPORTS), use it as is; otherwise, prepend...
3165 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3166 cp $export_symbols $output_objdir/$soname.def;
3168 echo EXPORTS > $output_objdir/$soname.def;
3169 cat $export_symbols >> $output_objdir/$soname.def;
3171 $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'
3173 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3176 darwin* | rhapsody*)
3177 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3178 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3179 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3180 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3181 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3182 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3183 _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3184 if test "$GXX" = yes ; then
3185 output_verbose_link_cmd='echo'
3186 _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}"
3187 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3188 _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}"
3189 _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}"
3190 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3191 _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}"
3192 _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}"
3195 case $cc_basename in
3197 output_verbose_link_cmd='echo'
3198 _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'
3199 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3200 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3201 _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}'
3202 _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}'
3205 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3212 case $cc_basename in
3214 # FIXME: insert proper C++ library support
3215 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3218 # Green Hills C++ Compiler
3219 # FIXME: insert proper C++ library support
3220 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3223 # FIXME: insert proper C++ library support
3224 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3229 # C++ shared libraries reported to be fairly broken before switch to ELF
3230 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3233 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3235 freebsd* | dragonfly*)
3236 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3238 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3243 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3244 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3245 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3246 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3247 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3248 # but as the default
3249 # location of the library.
3251 case $cc_basename in
3253 # FIXME: insert proper C++ library support
3254 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3257 _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'
3258 # Commands to make compiler produce verbose output that lists
3259 # what "hidden" libraries, object files and flags are used when
3260 # linking a shared library.
3262 # There doesn't appear to be a way to prevent this compiler from
3263 # explicitly linking system object files so we need to strip them
3264 # from the output so that they don't get included in the library
3266 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'
3269 if test "$GXX" = yes; then
3270 _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'
3272 # FIXME: insert proper C++ library support
3273 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3279 if test $with_gnu_ld = no; then
3280 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3281 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3286 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3292 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3293 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3296 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3297 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3298 # but as the default
3299 # location of the library.
3303 case $cc_basename in
3305 # FIXME: insert proper C++ library support
3306 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3311 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3314 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3317 _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'
3320 # Commands to make compiler produce verbose output that lists
3321 # what "hidden" libraries, object files and flags are used when
3322 # linking a shared library.
3324 # There doesn't appear to be a way to prevent this compiler from
3325 # explicitly linking system object files so we need to strip them
3326 # from the output so that they don't get included in the library
3328 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'
3331 if test "$GXX" = yes; then
3332 if test $with_gnu_ld = no; then
3335 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3338 _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'
3341 _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'
3346 # FIXME: insert proper C++ library support
3347 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3353 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3354 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3355 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3356 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3357 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3358 # Instead, shared libraries are loaded at an image base (0x10000000 by
3359 # default) and relocated if they conflict, which is a slow very memory
3360 # consuming and fragmenting process. To avoid this, we pick a random,
3361 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3362 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3363 _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'
3364 _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'
3367 case $cc_basename in
3370 _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'
3372 # Archives containing C++ object files must be created using
3373 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3374 # necessary to make sure instantiated templates are included
3376 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3379 if test "$GXX" = yes; then
3380 if test "$with_gnu_ld" = no; then
3381 _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'
3383 _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'
3386 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3389 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3390 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3392 linux* | k*bsd*-gnu)
3393 case $cc_basename in
3395 # Kuck and Associates, Inc. (KAI) C++ Compiler
3397 # KCC will only create a shared library if the output file
3398 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3399 # to its proper name (with version) after linking.
3400 _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'
3401 _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'
3402 # Commands to make compiler produce verbose output that lists
3403 # what "hidden" libraries, object files and flags are used when
3404 # linking a shared library.
3406 # There doesn't appear to be a way to prevent this compiler from
3407 # explicitly linking system object files so we need to strip them
3408 # from the output so that they don't get included in the library
3410 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'
3412 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3413 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3415 # Archives containing C++ object files must be created using
3416 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3417 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3422 # version 8.0 and above of icpc choke on multiply defined symbols
3423 # if we add $predep_objects and $postdep_objects, however 7.1 and
3424 # earlier do not add the objects themselves.
3425 case `$CC -V 2>&1` in
3427 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3428 _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'
3430 *) # Version 8.0 or newer
3433 ia64*) tmp_idyn=' -i_dynamic';;
3435 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3436 _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'
3439 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3440 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3441 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3442 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3445 # Portland Group C++ compiler
3446 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3447 _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'
3449 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3450 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3451 _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'
3455 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3456 _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'
3458 runpath_var=LD_RUN_PATH
3459 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3460 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3462 # Commands to make compiler produce verbose output that lists
3463 # what "hidden" libraries, object files and flags are used when
3464 # linking a shared library.
3466 # There doesn't appear to be a way to prevent this compiler from
3467 # explicitly linking system object files so we need to strip them
3468 # from the output so that they don't get included in the library
3470 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'
3473 case `$CC -V 2>&1 | sed 5q` in
3476 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3477 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3478 _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'
3479 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3480 _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'
3482 # Not sure whether something based on
3483 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3485 output_verbose_link_cmd='echo'
3487 # Archives containing C++ object files must be created using
3488 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3489 # necessary to make sure instantiated templates are included
3491 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3498 # FIXME: insert proper C++ library support
3499 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3502 # FIXME: insert proper C++ library support
3503 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3506 case $cc_basename in
3508 # FIXME: insert proper C++ library support
3509 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3512 # FIXME: insert proper C++ library support
3513 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3518 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3519 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3521 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3522 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3523 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3525 # Workaround some broken pre-1.5 toolchains
3526 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3529 # C++ shared libraries are fairly broken
3530 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3533 if test -f /usr/libexec/ld.so; then
3534 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3535 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3536 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3537 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3538 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3539 _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'
3540 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3541 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3543 output_verbose_link_cmd='echo'
3545 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3549 case $cc_basename in
3551 # Kuck and Associates, Inc. (KAI) C++ Compiler
3553 # KCC will only create a shared library if the output file
3554 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3555 # to its proper name (with version) after linking.
3556 _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'
3558 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3559 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3561 # Archives containing C++ object files must be created using
3562 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3563 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3567 # Rational C++ 2.4.1
3568 # FIXME: insert proper C++ library support
3569 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3572 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3573 _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'
3575 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3576 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3578 # Commands to make compiler produce verbose output that lists
3579 # what "hidden" libraries, object files and flags are used when
3580 # linking a shared library.
3582 # There doesn't appear to be a way to prevent this compiler from
3583 # explicitly linking system object files so we need to strip them
3584 # from the output so that they don't get included in the library
3586 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'
3589 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3590 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3591 _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'
3593 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3594 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3596 # Commands to make compiler produce verbose output that lists
3597 # what "hidden" libraries, object files and flags are used when
3598 # linking a shared library.
3599 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3602 # FIXME: insert proper C++ library support
3603 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3609 case $cc_basename in
3611 # Kuck and Associates, Inc. (KAI) C++ Compiler
3613 # KCC will only create a shared library if the output file
3614 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3615 # to its proper name (with version) after linking.
3616 _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'
3618 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3619 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3621 # Archives containing C++ object files must be created using
3622 # the KAI C++ compiler.
3623 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3626 # Rational C++ 2.4.1
3627 # FIXME: insert proper C++ library support
3628 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3631 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3632 _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'
3633 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3634 echo "-hidden">> $lib.exp~
3635 $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~
3638 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3639 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3641 # Commands to make compiler produce verbose output that lists
3642 # what "hidden" libraries, object files and flags are used when
3643 # linking a shared library.
3645 # There doesn't appear to be a way to prevent this compiler from
3646 # explicitly linking system object files so we need to strip them
3647 # from the output so that they don't get included in the library
3649 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'
3652 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3653 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3654 _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'
3656 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3657 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3659 # Commands to make compiler produce verbose output that lists
3660 # what "hidden" libraries, object files and flags are used when
3661 # linking a shared library.
3662 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3665 # FIXME: insert proper C++ library support
3666 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3672 # FIXME: insert proper C++ library support
3673 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3676 case $cc_basename in
3679 # FIXME: insert proper C++ library support
3680 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3684 # FIXME: insert proper C++ library support
3685 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3688 # FIXME: insert proper C++ library support
3689 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3694 case $cc_basename in
3696 # Sun C++ 4.2, 5.x and Centerline C++
3697 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3698 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3699 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3700 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3701 $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'
3703 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3704 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3706 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3708 # The compiler driver will combine and reorder linker options,
3709 # but understands `-z linker_flag'.
3710 # Supported since Solaris 2.6 (maybe 2.5.1?)
3711 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3714 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3716 output_verbose_link_cmd='echo'
3718 # Archives containing C++ object files must be created using
3719 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3720 # necessary to make sure instantiated templates are included
3722 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3725 # Green Hills C++ Compiler
3726 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3728 # The C++ compiler must be used to create the archive.
3729 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3732 # GNU C++ compiler with Solaris linker
3733 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3734 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3735 if $CC --version | grep -v '^2\.7' > /dev/null; then
3736 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3737 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3738 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3740 # Commands to make compiler produce verbose output that lists
3741 # what "hidden" libraries, object files and flags are used when
3742 # linking a shared library.
3743 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3745 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3747 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3748 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3749 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3751 # Commands to make compiler produce verbose output that lists
3752 # what "hidden" libraries, object files and flags are used when
3753 # linking a shared library.
3754 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3757 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3759 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3761 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3768 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3769 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3770 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3771 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3772 runpath_var='LD_RUN_PATH'
3774 case $cc_basename in
3776 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3777 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3780 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3781 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3785 sysv5* | sco3.2v5* | sco5v6*)
3786 # Note: We can NOT use -z defs as we might desire, because we do not
3787 # link with -lc, and that would cause any symbols used from libc to
3788 # always be unresolved, which means just about no library would
3789 # ever link correctly. If we're not using GNU ld we use -z text
3790 # though, which does catch some bad symbols but isn't as heavy-handed
3792 # For security reasons, it is highly recommended that you always
3793 # use absolute paths for naming shared libraries, and exclude the
3794 # DT_RUNPATH tag from executables and libraries. But doing so
3795 # requires that you compile everything twice, which is a pain.
3796 # So that behaviour is only enabled if SCOABSPATH is set to a
3797 # non-empty value in the environment. Most likely only useful for
3798 # creating official distributions of packages.
3799 # This is a hack until libtool officially supports absolute path
3800 # names for shared libraries.
3801 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3802 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3803 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3804 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3805 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3806 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3807 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3808 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3809 runpath_var='LD_RUN_PATH'
3811 case $cc_basename in
3813 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3814 _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'
3817 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3818 _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'
3823 case $cc_basename in
3825 # NonStop-UX NCC 3.20
3826 # FIXME: insert proper C++ library support
3827 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3830 # FIXME: insert proper C++ library support
3831 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3836 # FIXME: insert proper C++ library support
3837 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3840 # FIXME: insert proper C++ library support
3841 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3844 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3845 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3847 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3848 _LT_AC_TAGVAR(LD, $1)="$LD"
3850 AC_LIBTOOL_POSTDEP_PREDEP($1)
3851 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3852 AC_LIBTOOL_PROG_CC_C_O($1)
3853 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3854 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3855 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3856 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3858 AC_LIBTOOL_CONFIG($1)
3865 with_gnu_ldcxx=$with_gnu_ld
3866 with_gnu_ld=$lt_save_with_gnu_ld
3867 lt_cv_path_LDCXX=$lt_cv_path_LD
3868 lt_cv_path_LD=$lt_save_path_LD
3869 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3870 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3871 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3873 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3874 # ------------------------------------
3875 # Figure out "hidden" library dependencies from verbose
3876 # compiler output when linking a shared library.
3877 # Parse the compiler output and extract the necessary
3878 # objects, libraries and library flags.
3879 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3880 [AC_REQUIRE([LT_AC_PROG_SED])dnl
3881 dnl we can't use the lt_simple_compile_test_code here,
3882 dnl because it contains code intended for an executable,
3883 dnl not a library. It's possible we should let each
3884 dnl tag define a new lt_????_link_test_code variable,
3885 dnl but it's only used here...
3886 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3888 void foo (void) { a = 0; }
3890 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3894 Foo (void) { a = 0; }
3899 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3907 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3910 public void bar (void) {
3916 dnl Parse the compiler output and extract the necessary
3917 dnl objects, libraries and library flags.
3918 if AC_TRY_EVAL(ac_compile); then
3919 # Parse the compiler output and extract the necessary
3920 # objects, libraries and library flags.
3922 # Sentinel used to keep track of whether or not we are before
3923 # the conftest object file.
3924 pre_test_object_deps_done=no
3926 # The `*' in the case matches for architectures that use `case' in
3927 # $output_verbose_cmd can trigger glob expansion during the loop
3928 # eval without this substitution.
3929 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3931 for p in `eval $output_verbose_link_cmd`; do
3935 # Some compilers place space between "-{L,R}" and the path.
3938 || test $p = "-R"; then
3945 if test "$pre_test_object_deps_done" = no; then
3948 # Internal compiler library paths should come after those
3949 # provided the user. The postdeps already come after the
3950 # user supplied libs so there is no need to process them.
3951 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3952 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3954 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3957 # The "-l" case would never come before the object being
3958 # linked, so don't bother handling this case.
3961 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3962 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3964 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3970 # This assumes that the test object file only shows up
3971 # once in the compiler output.
3972 if test "$p" = "conftest.$objext"; then
3973 pre_test_object_deps_done=yes
3977 if test "$pre_test_object_deps_done" = no; then
3978 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3979 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3981 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3984 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3985 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3987 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3992 *) ;; # Ignore the rest.
4000 echo "libtool.m4: error: problem compiling $1 test program"
4003 $rm -f confest.$objext
4005 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4006 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4007 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4010 # PORTME: override above test on systems where it is broken
4014 # Interix 3.5 installs completely hosed .la files for C++, so rather than
4015 # hack all around it, let's just trust "g++" to DTRT.
4016 _LT_AC_TAGVAR(predep_objects,$1)=
4017 _LT_AC_TAGVAR(postdep_objects,$1)=
4018 _LT_AC_TAGVAR(postdeps,$1)=
4022 case `$CC -V 2>&1 | sed 5q` in
4026 # The more standards-conforming stlport4 library is
4027 # incompatible with the Cstd library. Avoid specifying
4028 # it if it's in CXXFLAGS. Ignore libCrun as
4029 # -library=stlport4 depends on it.
4030 case " $CXX $CXXFLAGS " in
4031 *" -library=stlport4 "*)
4032 solaris_use_stlport4=yes
4035 if test "$solaris_use_stlport4" != yes; then
4036 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4043 case $cc_basename in
4045 # The more standards-conforming stlport4 library is
4046 # incompatible with the Cstd library. Avoid specifying
4047 # it if it's in CXXFLAGS. Ignore libCrun as
4048 # -library=stlport4 depends on it.
4049 case " $CXX $CXXFLAGS " in
4050 *" -library=stlport4 "*)
4051 solaris_use_stlport4=yes
4055 # Adding this requires a known-good setup of shared libraries for
4056 # Sun compiler versions before 5.6, else PIC objects from an old
4057 # archive will be linked into the output, leading to subtle bugs.
4058 if test "$solaris_use_stlport4" != yes; then
4059 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4066 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4067 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4069 ])# AC_LIBTOOL_POSTDEP_PREDEP
4071 # AC_LIBTOOL_LANG_F77_CONFIG
4072 # --------------------------
4073 # Ensure that the configuration vars for the C compiler are
4074 # suitably defined. Those variables are subsequently used by
4075 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4076 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4077 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4078 [AC_REQUIRE([AC_PROG_F77])
4079 AC_LANG_PUSH(Fortran 77)
4081 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4082 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4083 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4084 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4085 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4086 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4087 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4088 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4089 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4090 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4091 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4092 _LT_AC_TAGVAR(module_cmds, $1)=
4093 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4094 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4095 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4096 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4097 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4098 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4100 # Source file extension for f77 test sources.
4103 # Object file extension for compiled f77 test sources.
4105 _LT_AC_TAGVAR(objext, $1)=$objext
4107 # Code to be used in simple compile tests
4108 lt_simple_compile_test_code="\
4114 # Code to be used in simple link tests
4115 lt_simple_link_test_code="\
4120 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4123 # save warnings/boilerplate of simple test code
4124 _LT_COMPILER_BOILERPLATE
4125 _LT_LINKER_BOILERPLATE
4127 # Allow CC to be a program name with arguments.
4131 _LT_AC_TAGVAR(compiler, $1)=$CC
4132 _LT_CC_BASENAME([$compiler])
4134 AC_MSG_CHECKING([if libtool supports shared libraries])
4135 AC_MSG_RESULT([$can_build_shared])
4137 AC_MSG_CHECKING([whether to build shared libraries])
4138 test "$can_build_shared" = "no" && enable_shared=no
4140 # On AIX, shared libraries and static libraries use the same namespace, and
4141 # are all built from PIC.
4144 test "$enable_shared" = yes && enable_static=no
4145 if test -n "$RANLIB"; then
4146 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4147 postinstall_cmds='$RANLIB $lib'
4151 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4152 test "$enable_shared" = yes && enable_static=no
4156 AC_MSG_RESULT([$enable_shared])
4158 AC_MSG_CHECKING([whether to build static libraries])
4159 # Make sure either enable_shared or enable_static is yes.
4160 test "$enable_shared" = yes || enable_static=yes
4161 AC_MSG_RESULT([$enable_static])
4163 _LT_AC_TAGVAR(GCC, $1)="$G77"
4164 _LT_AC_TAGVAR(LD, $1)="$LD"
4166 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4167 AC_LIBTOOL_PROG_CC_C_O($1)
4168 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4169 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4170 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4171 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4173 AC_LIBTOOL_CONFIG($1)
4177 ])# AC_LIBTOOL_LANG_F77_CONFIG
4180 # AC_LIBTOOL_LANG_GCJ_CONFIG
4181 # --------------------------
4182 # Ensure that the configuration vars for the C compiler are
4183 # suitably defined. Those variables are subsequently used by
4184 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4185 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4186 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4189 # Source file extension for Java test sources.
4192 # Object file extension for compiled Java test sources.
4194 _LT_AC_TAGVAR(objext, $1)=$objext
4196 # Code to be used in simple compile tests
4197 lt_simple_compile_test_code="class foo {}"
4199 # Code to be used in simple link tests
4200 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4202 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4205 # save warnings/boilerplate of simple test code
4206 _LT_COMPILER_BOILERPLATE
4207 _LT_LINKER_BOILERPLATE
4209 # Allow CC to be a program name with arguments.
4213 _LT_AC_TAGVAR(compiler, $1)=$CC
4214 _LT_CC_BASENAME([$compiler])
4216 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4217 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4219 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4221 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4222 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4223 AC_LIBTOOL_PROG_CC_C_O($1)
4224 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4225 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4226 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4227 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4229 AC_LIBTOOL_CONFIG($1)
4233 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4236 # AC_LIBTOOL_LANG_RC_CONFIG
4237 # -------------------------
4238 # Ensure that the configuration vars for the Windows resource compiler are
4239 # suitably defined. Those variables are subsequently used by
4240 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4241 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4242 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4245 # Source file extension for RC test sources.
4248 # Object file extension for compiled RC test sources.
4250 _LT_AC_TAGVAR(objext, $1)=$objext
4252 # Code to be used in simple compile tests
4253 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4255 # Code to be used in simple link tests
4256 lt_simple_link_test_code="$lt_simple_compile_test_code"
4258 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4261 # save warnings/boilerplate of simple test code
4262 _LT_COMPILER_BOILERPLATE
4263 _LT_LINKER_BOILERPLATE
4265 # Allow CC to be a program name with arguments.
4269 _LT_AC_TAGVAR(compiler, $1)=$CC
4270 _LT_CC_BASENAME([$compiler])
4271 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4273 AC_LIBTOOL_CONFIG($1)
4277 ])# AC_LIBTOOL_LANG_RC_CONFIG
4280 # AC_LIBTOOL_CONFIG([TAGNAME])
4281 # ----------------------------
4282 # If TAGNAME is not passed, then create an initial libtool script
4283 # with a default configuration from the untagged config vars. Otherwise
4284 # add code to config.status for appending the configuration named by
4285 # TAGNAME from the matching tagged config vars.
4286 AC_DEFUN([AC_LIBTOOL_CONFIG],
4287 [# The else clause should only fire when bootstrapping the
4288 # libtool distribution, otherwise you forgot to ship ltmain.sh
4289 # with your package, and you will get complaints that there are
4290 # no rules to generate ltmain.sh.
4291 if test -f "$ltmain"; then
4292 # See if we are running on zsh, and set the options which allow our commands through
4293 # without removal of \ escapes.
4294 if test -n "${ZSH_VERSION+set}" ; then
4295 setopt NO_GLOB_SUBST
4297 # Now quote all the things that may contain metacharacters while being
4298 # careful not to overquote the AC_SUBSTed values. We take copies of the
4299 # variables and quote the copies for generation of the libtool script.
4300 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4302 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4303 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4304 deplibs_check_method reload_flag reload_cmds need_locks \
4305 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4306 lt_cv_sys_global_symbol_to_c_name_address \
4307 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4308 old_postinstall_cmds old_postuninstall_cmds \
4309 _LT_AC_TAGVAR(compiler, $1) \
4310 _LT_AC_TAGVAR(CC, $1) \
4311 _LT_AC_TAGVAR(LD, $1) \
4312 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4313 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4314 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4315 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4316 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4317 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4318 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4319 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4320 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4321 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4322 _LT_AC_TAGVAR(predep_objects, $1) \
4323 _LT_AC_TAGVAR(postdep_objects, $1) \
4324 _LT_AC_TAGVAR(predeps, $1) \
4325 _LT_AC_TAGVAR(postdeps, $1) \
4326 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4327 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4328 _LT_AC_TAGVAR(archive_cmds, $1) \
4329 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4330 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4331 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4332 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4333 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4334 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4335 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4336 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4337 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4338 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4339 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4340 _LT_AC_TAGVAR(module_cmds, $1) \
4341 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4342 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4343 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4344 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4345 _LT_AC_TAGVAR(include_expsyms, $1); do
4348 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4349 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4350 _LT_AC_TAGVAR(archive_cmds, $1) | \
4351 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4352 _LT_AC_TAGVAR(module_cmds, $1) | \
4353 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4354 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4355 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4356 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4357 postinstall_cmds | postuninstall_cmds | \
4358 old_postinstall_cmds | old_postuninstall_cmds | \
4359 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4360 # Double-quote double-evaled strings.
4361 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4364 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4370 *'\[$]0 --fallback-echo"')
4371 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4376 [cfgfile="${ofile}T"
4377 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4379 AC_MSG_NOTICE([creating $ofile])],
4382 cat <<__EOF__ >> "$cfgfile"
4386 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4387 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4388 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4390 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4391 # Free Software Foundation, Inc.
4393 # This file is part of GNU Libtool:
4394 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4396 # This program is free software; you can redistribute it and/or modify
4397 # it under the terms of the GNU General Public License as published by
4398 # the Free Software Foundation; either version 2 of the License, or
4399 # (at your option) any later version.
4401 # This program is distributed in the hope that it will be useful, but
4402 # WITHOUT ANY WARRANTY; without even the implied warranty of
4403 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4404 # General Public License for more details.
4406 # You should have received a copy of the GNU General Public License
4407 # along with this program; if not, write to the Free Software
4408 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4410 # As a special exception to the GNU General Public License, if you
4411 # distribute this file as part of a program that contains a
4412 # configuration script generated by Autoconf, you may include it under
4413 # the same distribution terms that you use for the rest of that program.
4415 # A sed program that does not truncate output.
4418 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4419 Xsed="$SED -e 1s/^X//"
4421 # The HP-UX ksh and POSIX shell print the target directory to stdout
4423 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4425 # The names of the tagged configurations supported by this script.
4428 # ### BEGIN LIBTOOL CONFIG],
4429 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4431 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4433 # Shell to use when invoking shell scripts.
4436 # Whether or not to build shared libraries.
4437 build_libtool_libs=$enable_shared
4439 # Whether or not to build static libraries.
4440 build_old_libs=$enable_static
4442 # Whether or not to add -lc for building shared libraries.
4443 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4445 # Whether or not to disallow shared libs when runtime libs are static
4446 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4448 # Whether or not to optimize for fast installation.
4449 fast_install=$enable_fast_install
4452 host_alias=$host_alias
4457 build_alias=$build_alias
4461 # An echo program that does not interpret backslashes.
4466 AR_FLAGS=$lt_AR_FLAGS
4471 # LTCC compiler flags.
4472 LTCFLAGS=$lt_LTCFLAGS
4474 # A language-specific compiler.
4475 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4477 # Is the compiler the GNU C compiler?
4478 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4483 # The linker used to build libraries.
4484 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4486 # Whether we need hard or soft links.
4489 # A BSD-compatible nm program.
4492 # A symbol stripping program
4495 # Used to examine libraries when file_magic_cmd begins "file"
4496 MAGIC_CMD=$MAGIC_CMD
4498 # Used on cygwin: DLL creation program.
4501 # Used on cygwin: object dumper.
4504 # Used on cygwin: assembler.
4507 # The name of the directory that contains temporary libtool files.
4510 # How to create reloadable object files.
4511 reload_flag=$lt_reload_flag
4512 reload_cmds=$lt_reload_cmds
4514 # How to pass a linker flag through the compiler.
4515 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4517 # Object file suffix (normally "o").
4520 # Old archive suffix (normally "a").
4523 # Shared library suffix (normally ".so").
4524 shrext_cmds='$shrext_cmds'
4526 # Executable file suffix (normally "").
4529 # Additional compiler flags for building library objects.
4530 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4533 # What is the maximum length of a command?
4534 max_cmd_len=$lt_cv_sys_max_cmd_len
4536 # Does compiler simultaneously support -c and -o options?
4537 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4539 # Must we lock files when doing compilation?
4540 need_locks=$lt_need_locks
4542 # Do we need the lib prefix for modules?
4543 need_lib_prefix=$need_lib_prefix
4545 # Do we need a version for libraries?
4546 need_version=$need_version
4548 # Whether dlopen is supported.
4549 dlopen_support=$enable_dlopen
4551 # Whether dlopen of programs is supported.
4552 dlopen_self=$enable_dlopen_self
4554 # Whether dlopen of statically linked programs is supported.
4555 dlopen_self_static=$enable_dlopen_self_static
4557 # Compiler flag to prevent dynamic linking.
4558 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4560 # Compiler flag to turn off builtin functions.
4561 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4563 # Compiler flag to allow reflexive dlopens.
4564 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4566 # Compiler flag to generate shared objects directly from archives.
4567 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4569 # Compiler flag to generate thread-safe objects.
4570 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4572 # Library versioning type.
4573 version_type=$version_type
4575 # Format of library name prefix.
4576 libname_spec=$lt_libname_spec
4578 # List of archive names. First name is the real one, the rest are links.
4579 # The last name is the one that the linker finds with -lNAME.
4580 library_names_spec=$lt_library_names_spec
4582 # The coded name of the library, if different from the real name.
4583 soname_spec=$lt_soname_spec
4585 # Commands used to build and install an old-style archive.
4587 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4588 old_postinstall_cmds=$lt_old_postinstall_cmds
4589 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4591 # Create an old-style archive from a shared archive.
4592 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4594 # Create a temporary old-style archive to link instead of a shared archive.
4595 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4597 # Commands used to build and install a shared archive.
4598 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4599 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4600 postinstall_cmds=$lt_postinstall_cmds
4601 postuninstall_cmds=$lt_postuninstall_cmds
4603 # Commands used to build a loadable module (assumed same as above if empty)
4604 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4605 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4607 # Commands to strip libraries.
4608 old_striplib=$lt_old_striplib
4609 striplib=$lt_striplib
4611 # Dependencies to place before the objects being linked to create a
4613 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4615 # Dependencies to place after the objects being linked to create a
4617 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4619 # Dependencies to place before the objects being linked to create a
4621 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4623 # Dependencies to place after the objects being linked to create a
4625 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4627 # The directories searched by this compiler when creating a shared
4629 compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4631 # The library search path used internally by the compiler when linking
4633 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4635 # Method to check whether dependent libraries are shared objects.
4636 deplibs_check_method=$lt_deplibs_check_method
4638 # Command to use when deplibs_check_method == file_magic.
4639 file_magic_cmd=$lt_file_magic_cmd
4641 # Flag that allows shared libraries with undefined symbols to be built.
4642 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4644 # Flag that forces no undefined symbols.
4645 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4647 # Commands used to finish a libtool library installation in a directory.
4648 finish_cmds=$lt_finish_cmds
4650 # Same as above, but a single script fragment to be evaled but not shown.
4651 finish_eval=$lt_finish_eval
4653 # Take the output of nm and produce a listing of raw symbols and C names.
4654 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4656 # Transform the output of nm in a proper C declaration
4657 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4659 # Transform the output of nm in a C name address pair
4660 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4662 # This is the shared library runtime path variable.
4663 runpath_var=$runpath_var
4665 # This is the shared library path variable.
4666 shlibpath_var=$shlibpath_var
4668 # Is shlibpath searched before the hard-coded library search path?
4669 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4671 # How to hardcode a shared library path into an executable.
4672 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4674 # Whether we should hardcode library paths into libraries.
4675 hardcode_into_libs=$hardcode_into_libs
4677 # Flag to hardcode \$libdir into a binary during linking.
4678 # This must work even if \$libdir does not exist.
4679 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4681 # If ld is used when linking, flag to hardcode \$libdir into
4682 # a binary during linking. This must work even if \$libdir does
4684 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4686 # Whether we need a single -rpath flag with a separated argument.
4687 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4689 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4691 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4693 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4695 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4697 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4698 # the resulting binary.
4699 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4701 # Set to yes if building a shared library automatically hardcodes DIR into the library
4702 # and all subsequent libraries and executables linked against it.
4703 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4705 # Variables whose values should be saved in libtool wrapper scripts and
4706 # restored at relink time.
4707 variables_saved_for_relink="$variables_saved_for_relink"
4709 # Whether libtool must link a program against all its dependency libraries.
4710 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4712 # Compile-time system search path for libraries
4713 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4715 # Run-time system search path for libraries
4716 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4718 # Fix the shell variable \$srcfile for the compiler.
4719 fix_srcfile_path=$lt_fix_srcfile_path
4721 # Set to yes if exported symbols are required.
4722 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4724 # The commands to list exported symbols.
4725 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4727 # The commands to extract the exported symbol list from a shared archive.
4728 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4730 # Symbols that should not be listed in the preloaded symbols.
4731 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4733 # Symbols that must always be exported.
4734 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4737 [# ### END LIBTOOL CONFIG],
4738 [# ### END LIBTOOL TAG CONFIG: $tagname])
4745 cat <<\EOF >> "$cfgfile"
4747 # AIX sometimes has problems with the GCC collect2 program. For some
4748 # reason, if we set the COLLECT_NAMES environment variable, the problems
4749 # vanish in a puff of smoke.
4750 if test "X${COLLECT_NAMES+set}" != Xset; then
4752 export COLLECT_NAMES
4758 # We use sed instead of cat because bash on DJGPP gets confused if
4759 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4760 # text mode, it properly converts lines to CR/LF. This bash problem
4761 # is reportedly fixed, but why not run on old versions too?
4762 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4764 mv -f "$cfgfile" "$ofile" || \
4765 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4769 # If there is no Makefile yet, we rely on a make rule to execute
4770 # `config.status --recheck' to rerun these tests and create the
4771 # libtool script then.
4772 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4773 if test -f "$ltmain_in"; then
4774 test -f Makefile && make "$ltmain"
4777 ])# AC_LIBTOOL_CONFIG
4780 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4781 # -------------------------------------------
4782 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4783 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4785 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4787 if test "$GCC" = yes; then
4788 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4790 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4791 lt_cv_prog_compiler_rtti_exceptions,
4792 [-fno-rtti -fno-exceptions], [],
4793 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4795 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4798 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4799 # ---------------------------------
4800 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4801 [AC_REQUIRE([AC_CANONICAL_HOST])
4802 AC_REQUIRE([LT_AC_PROG_SED])
4803 AC_REQUIRE([AC_PROG_NM])
4804 AC_REQUIRE([AC_OBJEXT])
4805 # Check for command to grab the raw symbol name followed by C symbol from nm.
4806 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4807 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4809 # These are sane defaults that work on at least a few old systems.
4810 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4812 # Character class describing NM global symbol codes.
4813 symcode='[[BCDEGRST]]'
4815 # Regexp to match symbols that can be accessed directly from C.
4816 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4818 # Transform an extracted symbol line into a proper C declaration
4819 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4821 # Transform an extracted symbol line into symbol name and symbol address
4822 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'"
4824 # Define system-specific variables.
4829 cygwin* | mingw* | pw32*)
4830 symcode='[[ABCDGISTW]]'
4832 hpux*) # Its linker distinguishes data from code symbols
4833 if test "$host_cpu" = ia64; then
4834 symcode='[[ABCDEGRST]]'
4836 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4837 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'"
4839 linux* | k*bsd*-gnu)
4840 if test "$host_cpu" = ia64; then
4841 symcode='[[ABCDGIRSTW]]'
4842 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4843 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'"
4847 symcode='[[BCDEGRST]]'
4850 symcode='[[BCDEGQRST]]'
4861 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4865 symcode='[[DFNSTU]]'
4869 # Handle CRLF in mingw tool chain
4873 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4877 # If we're using GNU nm, then use its standard symbol codes.
4878 case `$NM -V 2>&1` in
4879 *GNU* | *'with BFD'*)
4880 symcode='[[ABCDGIRSTW]]' ;;
4883 # Try without a prefix undercore, then with it.
4884 for ac_symprfx in "" "_"; do
4886 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4887 symxfrm="\\1 $ac_symprfx\\2 \\2"
4889 # Write the raw and C identifiers.
4890 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4892 # Check to see that the pipe works correctly.
4896 cat > conftest.$ac_ext <<EOF
4901 void nm_test_func(){}
4905 int main(){nm_test_var='a';nm_test_func();return(0);}
4908 if AC_TRY_EVAL(ac_compile); then
4909 # Now try to grab the symbols.
4911 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4912 # Try sorting and uniquifying the output.
4913 if sort "$nlist" | uniq > "$nlist"T; then
4914 mv -f "$nlist"T "$nlist"
4919 # Make sure that we snagged all the symbols we need.
4920 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4921 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4922 cat <<EOF > conftest.$ac_ext
4928 # Now generate the symbol file.
4929 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4931 cat <<EOF >> conftest.$ac_ext
4932 #if defined (__STDC__) && __STDC__
4933 # define lt_ptr_t void *
4935 # define lt_ptr_t char *
4939 /* The mapping between symbol names and symbols. */
4944 lt_preloaded_symbols[[]] =
4947 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4948 cat <<\EOF >> conftest.$ac_ext
4956 # Now try linking the two files.
4957 mv conftest.$ac_objext conftstm.$ac_objext
4958 lt_save_LIBS="$LIBS"
4959 lt_save_CFLAGS="$CFLAGS"
4960 LIBS="conftstm.$ac_objext"
4961 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4962 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4965 LIBS="$lt_save_LIBS"
4966 CFLAGS="$lt_save_CFLAGS"
4968 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4971 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4974 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4977 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4978 cat conftest.$ac_ext >&5
4980 rm -rf conftest* conftst*
4982 # Do not use the global_symbol_pipe unless it works.
4983 if test "$pipe_works" = yes; then
4986 lt_cv_sys_global_symbol_pipe=
4990 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4991 lt_cv_sys_global_symbol_to_cdecl=
4993 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4994 AC_MSG_RESULT(failed)
4998 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5001 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5002 # ---------------------------------------
5003 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5004 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5005 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5006 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5008 AC_MSG_CHECKING([for $compiler option to produce PIC])
5010 # C++ specific cases for pic, static, wl, etc.
5011 if test "$GXX" = yes; then
5012 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5013 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5017 # All AIX code is PIC.
5018 if test "$host_cpu" = ia64; then
5019 # AIX 5 now supports IA64 processor
5020 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5024 # FIXME: we need at least 68020 code to build shared libraries, but
5025 # adding the `-m68020' flag to GCC prevents building anything better,
5027 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5029 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5030 # PIC is the default for these OSes.
5032 mingw* | cygwin* | os2* | pw32*)
5033 # This hack is so that the source file can tell whether it is being
5034 # built for inclusion in a dll (and should export symbols for example).
5035 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5036 # (--disable-auto-import) libraries
5037 m4_if([$1], [GCJ], [],
5038 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5040 darwin* | rhapsody*)
5041 # PIC is the default on this platform
5042 # Common symbols not allowed in MH_DYLIB files
5043 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5046 # DJGPP does not support shared libraries at all
5047 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5050 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5051 # Instead, we relocate shared libraries at runtime.
5054 if test -d /usr/nec; then
5055 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5059 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5065 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5070 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5076 # All AIX code is PIC.
5077 if test "$host_cpu" = ia64; then
5078 # AIX 5 now supports IA64 processor
5079 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5081 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5085 case $cc_basename in
5087 # Green Hills C++ Compiler
5088 # _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"
5093 # PIC is the default on this platform
5094 # Common symbols not allowed in MH_DYLIB files
5095 case $cc_basename in
5097 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5098 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5103 case $cc_basename in
5105 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5108 # Green Hills C++ Compiler
5109 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5115 freebsd* | dragonfly*)
5116 # FreeBSD uses GNU C++
5118 hpux9* | hpux10* | hpux11*)
5119 case $cc_basename in
5121 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5122 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5123 if test "$host_cpu" != ia64; then
5124 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5128 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5129 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5135 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5144 # This is c89, which is MS Visual C++ (no shared libs)
5145 # Anyone wants to do a port?
5147 irix5* | irix6* | nonstopux*)
5148 case $cc_basename in
5150 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5151 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5152 # CC pic flag -KPIC is the default.
5158 linux* | k*bsd*-gnu)
5159 case $cc_basename in
5162 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5163 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5167 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5168 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5169 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5172 # Portland Group C++ compiler.
5173 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5174 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5175 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5179 # Make sure the PIC flag is empty. It appears that all Alpha
5180 # Linux and Compaq Tru64 Unix objects are PIC.
5181 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5182 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5185 case `$CC -V 2>&1 | sed 5q` in
5188 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5189 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5190 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5201 case $cc_basename in
5203 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5211 osf3* | osf4* | osf5*)
5212 case $cc_basename in
5214 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5217 # Rational C++ 2.4.1
5218 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5221 # Digital/Compaq C++
5222 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5223 # Make sure the PIC flag is empty. It appears that all Alpha
5224 # Linux and Compaq Tru64 Unix objects are PIC.
5225 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5226 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5235 case $cc_basename in
5237 # Sun C++ 4.2, 5.x and Centerline C++
5238 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5239 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5240 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5243 # Green Hills C++ Compiler
5244 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5251 case $cc_basename in
5254 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5255 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5259 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5266 case $cc_basename in
5268 # NonStop-UX NCC 3.20
5269 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5275 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5276 case $cc_basename in
5278 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5279 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5280 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5287 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5293 if test "$GCC" = yes; then
5294 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5295 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5299 # All AIX code is PIC.
5300 if test "$host_cpu" = ia64; then
5301 # AIX 5 now supports IA64 processor
5302 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5307 # FIXME: we need at least 68020 code to build shared libraries, but
5308 # adding the `-m68020' flag to GCC prevents building anything better,
5310 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5313 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5314 # PIC is the default for these OSes.
5317 mingw* | cygwin* | pw32* | os2*)
5318 # This hack is so that the source file can tell whether it is being
5319 # built for inclusion in a dll (and should export symbols for example).
5320 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5321 # (--disable-auto-import) libraries
5322 m4_if([$1], [GCJ], [],
5323 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5326 darwin* | rhapsody*)
5327 # PIC is the default on this platform
5328 # Common symbols not allowed in MH_DYLIB files
5329 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5333 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5334 # Instead, we relocate shared libraries at runtime.
5338 # Just because we use GCC doesn't mean we suddenly get shared libraries
5339 # on systems that don't support them.
5340 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5345 if test -d /usr/nec; then
5346 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5351 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5358 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5364 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5368 # PORTME Check for flag to pass linker flags through the system compiler.
5371 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5372 if test "$host_cpu" = ia64; then
5373 # AIX 5 now supports IA64 processor
5374 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5376 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5380 # PIC is the default on this platform
5381 # Common symbols not allowed in MH_DYLIB files
5382 case $cc_basename in
5384 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5385 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5390 mingw* | cygwin* | pw32* | os2*)
5391 # This hack is so that the source file can tell whether it is being
5392 # built for inclusion in a dll (and should export symbols for example).
5393 m4_if([$1], [GCJ], [],
5394 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5397 hpux9* | hpux10* | hpux11*)
5398 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5399 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5406 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5409 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5410 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5413 irix5* | irix6* | nonstopux*)
5414 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5415 # PIC (with -KPIC) is the default.
5416 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5420 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5421 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5424 linux* | k*bsd*-gnu)
5425 case $cc_basename in
5427 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5428 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5429 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5431 pgcc* | pgf77* | pgf90* | pgf95*)
5432 # Portland Group compilers (*not* the Pentium gcc compiler,
5433 # which looks to be a dead project)
5434 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5435 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5436 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5439 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5440 # All Alpha code is PIC.
5441 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5444 case `$CC -V 2>&1 | sed 5q` in
5447 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5448 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5449 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5452 # Sun Fortran 8.3 passes all unrecognized flags to the linker
5453 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5454 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5455 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5462 osf3* | osf4* | osf5*)
5463 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5464 # All OSF/1 code is PIC.
5465 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
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'
5475 case $cc_basename in
5477 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5479 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5484 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5485 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5486 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5489 sysv4 | sysv4.2uw2* | sysv4.3*)
5490 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5491 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5492 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5496 if test -d /usr/nec ;then
5497 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5498 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5502 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5503 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5504 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5505 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5509 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5510 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5514 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5515 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5519 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5524 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5527 # Check to make sure the PIC flag actually works.
5529 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5530 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5531 _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5532 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5533 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5535 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5537 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5538 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5541 # For platforms which do not support PIC, -DPIC is meaningless:
5543 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5546 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5551 # Check to make sure the static flag actually works.
5553 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5554 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5555 _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5556 $lt_tmp_static_flag,
5558 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5562 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5563 # ------------------------------------
5564 # See if the linker supports building shared libraries.
5565 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5566 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5567 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5569 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5572 # If we're using GNU nm, then we don't want the "-C" option.
5573 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5574 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5575 _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'
5577 _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'
5581 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5584 _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'
5587 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5590 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5593 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5594 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5595 _LT_AC_TAGVAR(archive_cmds, $1)=
5596 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5597 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5598 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5599 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5600 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5601 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5602 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5603 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5604 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5605 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5606 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5607 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5608 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5609 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5610 _LT_AC_TAGVAR(module_cmds, $1)=
5611 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5612 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5613 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5614 # include_expsyms should be a list of space-separated symbols to be *always*
5615 # included in the symbol list
5616 _LT_AC_TAGVAR(include_expsyms, $1)=
5617 # exclude_expsyms can be an extended regexp of symbols to exclude
5618 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5619 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5620 # as well as any symbol that contains `d'.
5621 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5622 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5623 # platforms (ab)use it in PIC code, but their linkers get confused if
5624 # the symbol is explicitly referenced. Since portable code cannot
5625 # rely on this symbol name, it's probably fine to never include it in
5626 # preloaded symbol tables.
5627 # Exclude shared library initialization/finalization symbols.
5628 dnl Note also adjust exclude_expsyms for C++ above.
5629 extract_expsyms_cmds=
5630 # Just being paranoid about ensuring that cc_basename is set.
5631 _LT_CC_BASENAME([$compiler])
5633 cygwin* | mingw* | pw32*)
5634 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5635 # When not using gcc, we currently assume that we are using
5636 # Microsoft Visual C++.
5637 if test "$GCC" != yes; then
5642 # we just hope/assume this is gcc and not c89 (= MSVC++)
5650 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5651 if test "$with_gnu_ld" = yes; then
5652 # If archive_cmds runs LD, not CC, wlarc should be empty
5655 # Set some defaults for GNU ld with shared library support. These
5656 # are reset later if shared libraries are not supported. Putting them
5657 # here allows them to be overridden if necessary.
5658 runpath_var=LD_RUN_PATH
5659 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5660 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5661 # ancient GNU ld didn't support --whole-archive et. al.
5662 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5663 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5665 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5667 supports_anon_versioning=no
5668 case `$LD -v 2>/dev/null` in
5669 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5670 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5671 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5672 *\ 2.11.*) ;; # other 2.11 versions
5673 *) supports_anon_versioning=yes ;;
5676 # See if GNU ld supports shared libraries.
5679 # On AIX/PPC, the GNU linker is very broken
5680 if test "$host_cpu" != ia64; then
5681 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5684 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5685 *** to be unable to reliably create shared libraries on AIX.
5686 *** Therefore, libtool is disabling shared libraries support. If you
5687 *** really care for shared libraries, you may want to modify your PATH
5688 *** so that a non-GNU linker is found, and then restart.
5695 _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)'
5696 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5697 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5699 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5700 # that the semantics of dynamic libraries on AmigaOS, at least up
5701 # to version 4, is to share data among multiple programs linked
5702 # with the same dynamic library. Since this doesn't match the
5703 # behavior of shared libraries on other platforms, we can't use
5705 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5709 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5710 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5711 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5712 # support --undefined. This deserves some investigation. FIXME
5713 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5715 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5719 cygwin* | mingw* | pw32*)
5720 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5721 # as there is no search path for DLLs.
5722 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5723 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5724 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5725 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5726 _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'
5728 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5729 _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'
5730 # If the export-symbols file already is a .def file (1st line
5731 # is EXPORTS), use it as is; otherwise, prepend...
5732 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5733 cp $export_symbols $output_objdir/$soname.def;
5735 echo EXPORTS > $output_objdir/$soname.def;
5736 cat $export_symbols >> $output_objdir/$soname.def;
5738 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5740 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5745 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5746 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5747 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5748 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5749 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5750 # Instead, shared libraries are loaded at an image base (0x10000000 by
5751 # default) and relocated if they conflict, which is a slow very memory
5752 # consuming and fragmenting process. To avoid this, we pick a random,
5753 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5754 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5755 _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'
5756 _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'
5759 gnu* | linux* | k*bsd*-gnu)
5760 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5762 case $cc_basename,$host_cpu in
5763 pgcc*) # Portland Group C compiler
5764 _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'
5765 tmp_addflag=' $pic_flag'
5767 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5768 _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'
5769 tmp_addflag=' $pic_flag -Mnomain' ;;
5770 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5771 tmp_addflag=' -i_dynamic' ;;
5772 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5773 tmp_addflag=' -i_dynamic -nofor_main' ;;
5774 ifc* | ifort*) # Intel Fortran compiler
5775 tmp_addflag=' -nofor_main' ;;
5777 case `$CC -V 2>&1 | sed 5q` in
5778 *Sun\ C*) # Sun C 5.9
5779 _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'
5780 tmp_sharedflag='-G' ;;
5781 *Sun\ F*) # Sun Fortran 8.3
5782 tmp_sharedflag='-G' ;;
5784 tmp_sharedflag='-shared' ;;
5786 _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5788 if test $supports_anon_versioning = yes; then
5789 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5790 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5791 $echo "local: *; };" >> $output_objdir/$libname.ver~
5792 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5795 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5800 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5801 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5804 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5805 _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'
5810 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5811 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5814 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5815 *** create shared libraries on Solaris systems. Therefore, libtool
5816 *** is disabling shared libraries support. We urge you to upgrade GNU
5817 *** binutils to release 2.9.1 or newer. Another option is to modify
5818 *** your PATH or compiler configuration so that the native linker is
5819 *** used, and then restart.
5822 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5823 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5824 _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'
5826 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5830 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5831 case `$LD -v 2>&1` in
5832 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5833 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5836 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5837 *** reliably create shared libraries on SCO systems. Therefore, libtool
5838 *** is disabling shared libraries support. We urge you to upgrade GNU
5839 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5840 *** your PATH or compiler configuration so that the native linker is
5841 *** used, and then restart.
5846 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5847 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5848 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5849 _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'
5851 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5858 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5860 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5861 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5865 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5866 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5867 _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'
5869 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5874 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5876 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5877 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5878 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5881 # PORTME fill in a description of your system's linker (not GNU ld)
5884 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5885 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5886 _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'
5887 # Note: this linker hardcodes the directories in LIBPATH if there
5888 # are no directories specified by -L.
5889 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5890 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5891 # Neither direct hardcoding nor static linking is supported with a
5893 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5898 if test "$host_cpu" = ia64; then
5899 # On IA64, the linker does run time linking by default, so we don't
5900 # have to do anything special.
5901 aix_use_runtimelinking=no
5902 exp_sym_flag='-Bexport'
5905 # If we're using GNU nm, then we don't want the "-C" option.
5906 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5907 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5908 _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'
5910 _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'
5912 aix_use_runtimelinking=no
5914 # Test if we are trying to use run time linking or normal
5915 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5916 # need to do runtime linking.
5917 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5918 for ld_flag in $LDFLAGS; do
5919 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5920 aix_use_runtimelinking=yes
5927 exp_sym_flag='-bexport'
5928 no_entry_flag='-bnoentry'
5931 # When large executables or shared objects are built, AIX ld can
5932 # have problems creating the table of contents. If linking a library
5933 # or program results in "error TOC overflow" add -mminimal-toc to
5934 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5935 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5937 _LT_AC_TAGVAR(archive_cmds, $1)=''
5938 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5939 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5940 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5942 if test "$GCC" = yes; then
5943 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5944 # We only want to do this on AIX 4.2 and lower, the check
5945 # below for broken collect2 doesn't work under 4.3+
5946 collect2name=`${CC} -print-prog-name=collect2`
5947 if test -f "$collect2name" && \
5948 strings "$collect2name" | grep resolve_lib_name >/dev/null
5950 # We have reworked collect2
5953 # We have old collect2
5954 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5955 # It fails to find uninstalled libraries when the uninstalled
5956 # path is not listed in the libpath. Setting hardcode_minus_L
5957 # to unsupported forces relinking
5958 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5959 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5960 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5964 shared_flag='-shared'
5965 if test "$aix_use_runtimelinking" = yes; then
5966 shared_flag="$shared_flag "'${wl}-G'
5970 if test "$host_cpu" = ia64; then
5971 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5972 # chokes on -Wl,-G. The following line is correct:
5975 if test "$aix_use_runtimelinking" = yes; then
5976 shared_flag='${wl}-G'
5978 shared_flag='${wl}-bM:SRE'
5983 # It seems that -bexpall does not export symbols beginning with
5984 # underscore (_), so it is better to generate a list of symbols to export.
5985 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5986 if test "$aix_use_runtimelinking" = yes; then
5987 # Warning - without using the other runtime loading flags (-brtl),
5988 # -berok will link without error, but may produce a broken library.
5989 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5990 # Determine the default libpath from the value encoded in an empty executable.
5991 _LT_AC_SYS_LIBPATH_AIX
5992 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5993 _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"
5995 if test "$host_cpu" = ia64; then
5996 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5997 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5998 _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"
6000 # Determine the default libpath from the value encoded in an empty executable.
6001 _LT_AC_SYS_LIBPATH_AIX
6002 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6003 # Warning - without using the other run time loading flags,
6004 # -berok will link without error, but may produce a broken library.
6005 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6006 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6007 # Exported symbols can be pulled into shared objects from archives
6008 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6009 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6010 # This is similar to how AIX traditionally builds its shared libraries.
6011 _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'
6017 _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)'
6018 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6019 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6020 # see comment about different semantics on the GNU ld section
6021 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6025 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6028 cygwin* | mingw* | pw32*)
6029 # When not using gcc, we currently assume that we are using
6030 # Microsoft Visual C++.
6031 # hardcode_libdir_flag_spec is actually meaningless, as there is
6032 # no search path for DLLs.
6033 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6034 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6035 # Tell ltmain to make .lib files, not .a files.
6037 # Tell ltmain to make .dll files, not .so files.
6039 # FIXME: Setting linknames here is a bad hack.
6040 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6041 # The linker will automatically build a .lib file if we build a DLL.
6042 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6043 # FIXME: Should let the user specify the lib program.
6044 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6045 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6046 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6049 darwin* | rhapsody*)
6051 rhapsody* | darwin1.[[012]])
6052 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6055 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6056 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6058 case ${MACOSX_DEPLOYMENT_TARGET} in
6060 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6063 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6069 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6070 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6071 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6072 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6073 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6074 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6075 if test "$GCC" = yes ; then
6076 output_verbose_link_cmd='echo'
6077 _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}"
6078 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6079 _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}"
6080 _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}"
6082 case $cc_basename in
6084 output_verbose_link_cmd='echo'
6085 _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'
6086 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6087 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6088 _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}'
6089 _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}'
6092 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6099 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6100 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6101 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6105 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6108 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6109 # support. Future versions do this automatically, but an explicit c++rt0.o
6110 # does not break anything, and helps significantly (at the cost of a little
6113 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6114 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6115 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6116 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6119 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6121 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6122 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6123 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6124 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6127 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6128 freebsd* | dragonfly*)
6129 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6130 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6131 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6132 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6136 if test "$GCC" = yes; then
6137 _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'
6139 _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'
6141 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6142 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6143 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6145 # hardcode_minus_L: Not really in the search PATH,
6146 # but as the default location of the library.
6147 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6148 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6152 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6153 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6155 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6157 if test "$with_gnu_ld" = no; then
6158 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6159 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6161 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6162 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6164 # hardcode_minus_L: Not really in the search PATH,
6165 # but as the default location of the library.
6166 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6171 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6174 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6177 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6180 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6186 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6189 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6192 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6196 if test "$with_gnu_ld" = no; then
6197 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6198 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6202 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6203 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6204 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6207 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6208 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6210 # hardcode_minus_L: Not really in the search PATH,
6211 # but as the default location of the library.
6212 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6218 irix5* | irix6* | nonstopux*)
6219 if test "$GCC" = yes; then
6220 _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'
6222 _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'
6223 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6225 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6226 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6227 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6231 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6232 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6234 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6236 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6237 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6238 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6242 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6243 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6244 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6245 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6246 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6250 if test -f /usr/libexec/ld.so; then
6251 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6252 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6253 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6254 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6255 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6256 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6257 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6260 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6261 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6262 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6265 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6266 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6271 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6276 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6277 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6278 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6279 _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'
6280 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6284 if test "$GCC" = yes; then
6285 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6286 _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'
6288 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6289 _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'
6291 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6292 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6295 osf4* | osf5*) # as osf3* with the addition of -msym flag
6296 if test "$GCC" = yes; then
6297 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6298 _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'
6299 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6301 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6302 _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'
6303 _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~
6304 $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'
6306 # Both c and cxx compiler support -rpath directly
6307 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6309 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6313 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6314 if test "$GCC" = yes; then
6316 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6317 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6318 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6321 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6322 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6323 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6325 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6326 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6328 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6330 # The compiler driver will combine and reorder linker options,
6331 # but understands `-z linker_flag'. GCC discards it without `$wl',
6332 # but is careful enough not to reorder.
6333 # Supported since Solaris 2.6 (maybe 2.5.1?)
6334 if test "$GCC" = yes; then
6335 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6337 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6341 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6345 if test "x$host_vendor" = xsequent; then
6346 # Use $CC to link under sequent, because it throws in some extra .o
6347 # files that make .init and .fini sections work.
6348 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6350 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6352 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6353 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6354 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6355 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6359 case $host_vendor in
6361 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6362 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6365 ## LD is ld it makes a PLAMLIB
6366 ## CC just makes a GrossModule.
6367 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6368 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6369 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6372 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6373 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6376 runpath_var='LD_RUN_PATH'
6377 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6381 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6382 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6383 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6387 if test -d /usr/nec; then
6388 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6389 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6390 runpath_var=LD_RUN_PATH
6391 hardcode_runpath_var=yes
6392 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6396 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6397 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6398 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6399 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6400 runpath_var='LD_RUN_PATH'
6402 if test "$GCC" = yes; then
6403 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6404 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6406 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6407 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6411 sysv5* | sco3.2v5* | sco5v6*)
6412 # Note: We can NOT use -z defs as we might desire, because we do not
6413 # link with -lc, and that would cause any symbols used from libc to
6414 # always be unresolved, which means just about no library would
6415 # ever link correctly. If we're not using GNU ld we use -z text
6416 # though, which does catch some bad symbols but isn't as heavy-handed
6418 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6419 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6420 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6421 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6422 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6423 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6424 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6425 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6426 runpath_var='LD_RUN_PATH'
6428 if test "$GCC" = yes; then
6429 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6430 _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'
6432 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6433 _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'
6438 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6439 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6440 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6444 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6449 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6450 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6453 # Do we need to explicitly link libc?
6455 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6457 # Assume -lc should be added
6458 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6460 if test "$enable_shared" = yes && test "$GCC" = yes; then
6461 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6463 # FIXME: we may have to deal with multi-command sequences.
6466 # Test whether the compiler implicitly links with -lc since on some
6467 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6468 # to ld, don't add -lc before -lgcc.
6469 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6471 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6473 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6476 libobjs=conftest.$ac_objext
6478 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6479 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6485 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6486 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6487 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6489 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6491 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6493 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6495 cat conftest.err 1>&5
6498 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6504 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6507 # _LT_AC_FILE_LTDLL_C
6508 # -------------------
6509 # Be careful that the start marker always follows a newline.
6510 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6511 # /* ltdll.c starts here */
6512 # #define WIN32_LEAN_AND_MEAN
6513 # #include <windows.h>
6514 # #undef WIN32_LEAN_AND_MEAN
6515 # #include <stdio.h>
6517 # #ifndef __CYGWIN__
6518 # # ifdef __CYGWIN32__
6519 # # define __CYGWIN__ __CYGWIN32__
6523 # #ifdef __cplusplus
6526 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6527 # #ifdef __cplusplus
6532 # #include <cygwin/cygwin_dll.h>
6533 # DECLARE_CYGWIN_DLL( DllMain );
6535 # HINSTANCE __hDllInstance_base;
6538 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6540 # __hDllInstance_base = hInst;
6543 # /* ltdll.c ends here */
6544 ])# _LT_AC_FILE_LTDLL_C
6547 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6548 # ---------------------------------
6549 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6553 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6554 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6555 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6556 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6557 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6558 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6559 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6561 # This is just to silence aclocal about the macro not being used
6562 ifelse([AC_DISABLE_FAST_INSTALL])
6564 AC_DEFUN([LT_AC_PROG_GCJ],
6565 [AC_CHECK_TOOL(GCJ, gcj, no)
6566 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6570 AC_DEFUN([LT_AC_PROG_RC],
6571 [AC_CHECK_TOOL(RC, windres, no)
6575 # Cheap backport of AS_EXECUTABLE_P and required macros
6576 # from Autoconf 2.59; we should not use $as_executable_p directly.
6580 m4_ifndef([_AS_TEST_PREPARE],
6581 [m4_defun([_AS_TEST_PREPARE],
6582 [if test -x / >/dev/null 2>&1; then
6583 as_executable_p='test -x'
6585 as_executable_p='test -f'
6587 ])])# _AS_TEST_PREPARE
6591 # Check whether a file is executable.
6592 m4_ifndef([AS_EXECUTABLE_P],
6593 [m4_defun([AS_EXECUTABLE_P],
6594 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6595 $as_executable_p $1[]dnl
6596 ])])# AS_EXECUTABLE_P
6598 # NOTE: This macro has been submitted for inclusion into #
6599 # GNU Autoconf as AC_PROG_SED. When it is available in #
6600 # a released version of Autoconf we should remove this #
6601 # macro and use it instead. #
6604 # Check for a fully-functional sed program, that truncates
6605 # as few characters as possible. Prefer GNU sed if found.
6606 AC_DEFUN([LT_AC_PROG_SED],
6607 [AC_MSG_CHECKING([for a sed that does not truncate output])
6608 AC_CACHE_VAL(lt_cv_path_SED,
6609 [# Loop through the user's path and test for sed and gsed.
6610 # Then use that list of sed's as ones to test for truncation.
6611 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6615 test -z "$as_dir" && as_dir=.
6616 for lt_ac_prog in sed gsed; do
6617 for ac_exec_ext in '' $ac_executable_extensions; do
6618 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6619 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6627 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6628 # along with /bin/sed that truncates output.
6629 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6630 test ! -f $lt_ac_sed && continue
6631 cat /dev/null > conftest.in
6633 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6634 # Check for GNU sed and select it if it is found.
6635 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6636 lt_cv_path_SED=$lt_ac_sed
6640 cat conftest.in conftest.in >conftest.tmp
6641 mv conftest.tmp conftest.in
6642 cp conftest.in conftest.nl
6644 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6645 cmp -s conftest.out conftest.nl || break
6646 # 10000 chars as input seems more than enough
6647 test $lt_ac_count -gt 10 && break
6648 lt_ac_count=`expr $lt_ac_count + 1`
6649 if test $lt_ac_count -gt $lt_ac_max; then
6650 lt_ac_max=$lt_ac_count
6651 lt_cv_path_SED=$lt_ac_sed
6658 AC_MSG_RESULT([$SED])
6661 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
6663 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
6665 # This program is free software; you can redistribute it and/or modify
6666 # it under the terms of the GNU General Public License as published by
6667 # the Free Software Foundation; either version 2 of the License, or
6668 # (at your option) any later version.
6670 # This program is distributed in the hope that it will be useful, but
6671 # WITHOUT ANY WARRANTY; without even the implied warranty of
6672 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6673 # General Public License for more details.
6675 # You should have received a copy of the GNU General Public License
6676 # along with this program; if not, write to the Free Software
6677 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
6679 # As a special exception to the GNU General Public License, if you
6680 # distribute this file as part of a program that contains a
6681 # configuration script generated by Autoconf, you may include it under
6682 # the same distribution terms that you use for the rest of that program.
6684 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
6685 # ----------------------------------
6686 AC_DEFUN([PKG_PROG_PKG_CONFIG],
6687 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
6688 m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
6689 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
6690 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
6691 AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
6693 if test -n "$PKG_CONFIG"; then
6694 _pkg_min_version=m4_default([$1], [0.9.0])
6695 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
6696 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
6697 AC_MSG_RESULT([yes])
6704 ])# PKG_PROG_PKG_CONFIG
6706 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
6708 # Check to see whether a particular set of modules exists. Similar
6709 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
6712 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
6713 # this or PKG_CHECK_MODULES is called, or make sure to call
6714 # PKG_CHECK_EXISTS manually
6715 # --------------------------------------------------------------
6716 AC_DEFUN([PKG_CHECK_EXISTS],
6717 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6718 if test -n "$PKG_CONFIG" && \
6719 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
6720 m4_ifval([$2], [$2], [:])
6721 m4_ifvaln([$3], [else
6726 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
6727 # ---------------------------------------------
6728 m4_define([_PKG_CONFIG],
6729 [if test -n "$$1"; then
6731 elif test -n "$PKG_CONFIG"; then
6732 PKG_CHECK_EXISTS([$3],
6733 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
6740 # _PKG_SHORT_ERRORS_SUPPORTED
6741 # -----------------------------
6742 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
6743 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
6744 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
6745 _pkg_short_errors_supported=yes
6747 _pkg_short_errors_supported=no
6749 ])# _PKG_SHORT_ERRORS_SUPPORTED
6752 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
6753 # [ACTION-IF-NOT-FOUND])
6756 # Note that if there is a possibility the first call to
6757 # PKG_CHECK_MODULES might not happen, you should be sure to include an
6758 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
6761 # --------------------------------------------------------------
6762 AC_DEFUN([PKG_CHECK_MODULES],
6763 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6764 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
6765 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
6768 AC_MSG_CHECKING([for $1])
6770 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
6771 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
6773 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
6774 and $1[]_LIBS to avoid the need to call pkg-config.
6775 See the pkg-config man page for more details.])
6777 if test $pkg_failed = yes; then
6778 _PKG_SHORT_ERRORS_SUPPORTED
6779 if test $_pkg_short_errors_supported = yes; then
6780 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
6782 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
6784 # Put the nasty error message in config.log where it belongs
6785 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
6787 ifelse([$4], , [AC_MSG_ERROR(dnl
6788 [Package requirements ($2) were not met:
6792 Consider adjusting the PKG_CONFIG_PATH environment variable if you
6793 installed software in a non-standard prefix.
6797 [AC_MSG_RESULT([no])
6799 elif test $pkg_failed = untried; then
6800 ifelse([$4], , [AC_MSG_FAILURE(dnl
6801 [The pkg-config script could not be found or is too old. Make sure it
6802 is in your PATH or set the PKG_CONFIG environment variable to the full
6807 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
6810 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
6811 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
6812 AC_MSG_RESULT([yes])
6813 ifelse([$3], , :, [$3])
6815 ])# PKG_CHECK_MODULES
6817 # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
6819 # This file is free software; the Free Software Foundation
6820 # gives unlimited permission to copy and/or distribute it,
6821 # with or without modifications, as long as this notice is preserved.
6823 # AM_AUTOMAKE_VERSION(VERSION)
6824 # ----------------------------
6825 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6826 # generated from the m4 files accompanying Automake X.Y.
6827 # (This private macro should not be called outside this file.)
6828 AC_DEFUN([AM_AUTOMAKE_VERSION],
6829 [am__api_version='1.10'
6830 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6831 dnl require some minimum version. Point them to the right macro.
6832 m4_if([$1], [1.10.1], [],
6833 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6836 # _AM_AUTOCONF_VERSION(VERSION)
6837 # -----------------------------
6838 # aclocal traces this macro to find the Autoconf version.
6839 # This is a private macro too. Using m4_define simplifies
6840 # the logic in aclocal, which can simply ignore this definition.
6841 m4_define([_AM_AUTOCONF_VERSION], [])
6843 # AM_SET_CURRENT_AUTOMAKE_VERSION
6844 # -------------------------------
6845 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6846 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6847 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6848 [AM_AUTOMAKE_VERSION([1.10.1])dnl
6849 m4_ifndef([AC_AUTOCONF_VERSION],
6850 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6851 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
6853 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6855 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6857 # This file is free software; the Free Software Foundation
6858 # gives unlimited permission to copy and/or distribute it,
6859 # with or without modifications, as long as this notice is preserved.
6861 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6862 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6863 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6865 # Of course, Automake must honor this variable whenever it calls a
6866 # tool from the auxiliary directory. The problem is that $srcdir (and
6867 # therefore $ac_aux_dir as well) can be either absolute or relative,
6868 # depending on how configure is run. This is pretty annoying, since
6869 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6870 # source directory, any form will work fine, but in subdirectories a
6871 # relative path needs to be adjusted first.
6873 # $ac_aux_dir/missing
6874 # fails when called from a subdirectory if $ac_aux_dir is relative
6875 # $top_srcdir/$ac_aux_dir/missing
6876 # fails if $ac_aux_dir is absolute,
6877 # fails when called from a subdirectory in a VPATH build with
6878 # a relative $ac_aux_dir
6880 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6881 # are both prefixed by $srcdir. In an in-source build this is usually
6882 # harmless because $srcdir is `.', but things will broke when you
6883 # start a VPATH build or use an absolute $srcdir.
6885 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6886 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6887 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6888 # and then we would define $MISSING as
6889 # MISSING="\${SHELL} $am_aux_dir/missing"
6890 # This will work as long as MISSING is not called from configure, because
6891 # unfortunately $(top_srcdir) has no meaning in configure.
6892 # However there are other variables, like CC, which are often used in
6893 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6895 # Another solution, used here, is to always expand $ac_aux_dir to an
6896 # absolute PATH. The drawback is that using absolute paths prevent a
6897 # configured tree to be moved without reconfiguration.
6899 AC_DEFUN([AM_AUX_DIR_EXPAND],
6900 [dnl Rely on autoconf to set up CDPATH properly.
6901 AC_PREREQ([2.50])dnl
6902 # expand $ac_aux_dir to an absolute path
6903 am_aux_dir=`cd $ac_aux_dir && pwd`
6906 # AM_CONDITIONAL -*- Autoconf -*-
6908 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6909 # Free Software Foundation, Inc.
6911 # This file is free software; the Free Software Foundation
6912 # gives unlimited permission to copy and/or distribute it,
6913 # with or without modifications, as long as this notice is preserved.
6917 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6918 # -------------------------------------
6919 # Define a conditional.
6920 AC_DEFUN([AM_CONDITIONAL],
6922 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6923 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6924 AC_SUBST([$1_TRUE])dnl
6925 AC_SUBST([$1_FALSE])dnl
6926 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6927 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6935 AC_CONFIG_COMMANDS_PRE(
6936 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6937 AC_MSG_ERROR([[conditional "$1" was never defined.
6938 Usually this means the macro was only invoked conditionally.]])
6941 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6942 # Free Software Foundation, Inc.
6944 # This file is free software; the Free Software Foundation
6945 # gives unlimited permission to copy and/or distribute it,
6946 # with or without modifications, as long as this notice is preserved.
6950 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6951 # written in clear, in which case automake, when reading aclocal.m4,
6952 # will think it sees a *use*, and therefore will trigger all it's
6953 # C support machinery. Also note that it means that autoscan, seeing
6954 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6957 # _AM_DEPENDENCIES(NAME)
6958 # ----------------------
6959 # See how the compiler implements dependency checking.
6960 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6961 # We try a few techniques and use that to set a single cache variable.
6963 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6964 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6965 # dependency, and given that the user is not expected to run this macro,
6966 # just rely on AC_PROG_CC.
6967 AC_DEFUN([_AM_DEPENDENCIES],
6968 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6969 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6970 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6971 AC_REQUIRE([AM_DEP_TRACK])dnl
6973 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6974 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6975 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6976 [$1], UPC, [depcc="$UPC" am_compiler_list=],
6977 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6978 [depcc="$$1" am_compiler_list=])
6980 AC_CACHE_CHECK([dependency style of $depcc],
6981 [am_cv_$1_dependencies_compiler_type],
6982 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6983 # We make a subdir and do the tests there. Otherwise we can end up
6984 # making bogus files that we don't know about and never remove. For
6985 # instance it was reported that on HP-UX the gcc test will end up
6986 # making a dummy file named `D' -- because `-MD' means `put the output
6989 # Copy depcomp to subdir because otherwise we won't find it if we're
6990 # using a relative directory.
6991 cp "$am_depcomp" conftest.dir
6993 # We will build objects and dependencies in a subdirectory because
6994 # it helps to detect inapplicable dependency modes. For instance
6995 # both Tru64's cc and ICC support -MD to output dependencies as a
6996 # side effect of compilation, but ICC will put the dependencies in
6997 # the current directory while Tru64 will put them in the object
7001 am_cv_$1_dependencies_compiler_type=none
7002 if test "$am_compiler_list" = ""; then
7003 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
7005 for depmode in $am_compiler_list; do
7006 # Setup a source with many dependencies, because some compilers
7007 # like to wrap large dependency lists on column 80 (with \), and
7008 # we should not choose a depcomp mode which is confused by this.
7010 # We need to recreate these files for each test, as the compiler may
7011 # overwrite some of them when testing with obscure command lines.
7012 # This happens at least with the AIX C compiler.
7014 for i in 1 2 3 4 5 6; do
7015 echo '#include "conftst'$i'.h"' >> sub/conftest.c
7016 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
7017 # Solaris 8's {/usr,}/bin/sh.
7018 touch sub/conftst$i.h
7020 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
7024 # after this tag, mechanisms are not by side-effect, so they'll
7025 # only be used when explicitly requested
7026 if test "x$enable_dependency_tracking" = xyes; then
7034 # We check with `-c' and `-o' for the sake of the "dashmstdout"
7035 # mode. It turns out that the SunPro C++ compiler does not properly
7036 # handle `-M -o', and we need to detect this.
7037 if depmode=$depmode \
7038 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
7039 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
7040 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
7041 >/dev/null 2>conftest.err &&
7042 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
7043 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
7044 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
7045 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
7046 # icc doesn't choke on unknown options, it will just issue warnings
7047 # or remarks (even with -Werror). So we grep stderr for any message
7048 # that says an option was ignored or not supported.
7049 # When given -MP, icc 7.0 and 7.1 complain thusly:
7050 # icc: Command line warning: ignoring option '-M'; no argument required
7051 # The diagnosis changed in icc 8.0:
7052 # icc: Command line remark: option '-MP' not supported
7053 if (grep 'ignoring option' conftest.err ||
7054 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
7055 am_cv_$1_dependencies_compiler_type=$depmode
7064 am_cv_$1_dependencies_compiler_type=none
7067 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
7068 AM_CONDITIONAL([am__fastdep$1], [
7069 test "x$enable_dependency_tracking" != xno \
7070 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
7076 # Choose a directory name for dependency files.
7077 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
7078 AC_DEFUN([AM_SET_DEPDIR],
7079 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7080 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
7086 AC_DEFUN([AM_DEP_TRACK],
7087 [AC_ARG_ENABLE(dependency-tracking,
7088 [ --disable-dependency-tracking speeds up one-time build
7089 --enable-dependency-tracking do not reject slow dependency extractors])
7090 if test "x$enable_dependency_tracking" != xno; then
7091 am_depcomp="$ac_aux_dir/depcomp"
7094 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
7095 AC_SUBST([AMDEPBACKSLASH])dnl
7096 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
7099 # Generate code to set up dependency tracking. -*- Autoconf -*-
7101 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7102 # Free Software Foundation, Inc.
7104 # This file is free software; the Free Software Foundation
7105 # gives unlimited permission to copy and/or distribute it,
7106 # with or without modifications, as long as this notice is preserved.
7110 # _AM_OUTPUT_DEPENDENCY_COMMANDS
7111 # ------------------------------
7112 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
7113 [for mf in $CONFIG_FILES; do
7114 # Strip MF so we end up with the name of the file.
7115 mf=`echo "$mf" | sed -e 's/:.*$//'`
7116 # Check whether this is an Automake generated Makefile or not.
7117 # We used to match only the files named `Makefile.in', but
7118 # some people rename them; so instead we look at the file content.
7119 # Grep'ing the first line is not enough: some people post-process
7120 # each Makefile.in and add a new line on top of each file to say so.
7121 # Grep'ing the whole file is not good either: AIX grep has a line
7122 # limit of 2048, but all sed's we know have understand at least 4000.
7123 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
7124 dirpart=`AS_DIRNAME("$mf")`
7128 # Extract the definition of DEPDIR, am__include, and am__quote
7129 # from the Makefile without running `make'.
7130 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
7131 test -z "$DEPDIR" && continue
7132 am__include=`sed -n 's/^am__include = //p' < "$mf"`
7133 test -z "am__include" && continue
7134 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
7135 # When using ansi2knr, U may be empty or an underscore; expand it
7136 U=`sed -n 's/^U = //p' < "$mf"`
7137 # Find all dependency output files, they are included files with
7138 # $(DEPDIR) in their names. We invoke sed twice because it is the
7139 # simplest approach to changing $(DEPDIR) to its actual value in the
7141 for file in `sed -n "
7142 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
7143 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7144 # Make sure the directory exists.
7145 test -f "$dirpart/$file" && continue
7146 fdir=`AS_DIRNAME(["$file"])`
7147 AS_MKDIR_P([$dirpart/$fdir])
7148 # echo "creating $dirpart/$file"
7149 echo '# dummy' > "$dirpart/$file"
7152 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7155 # AM_OUTPUT_DEPENDENCY_COMMANDS
7156 # -----------------------------
7157 # This macro should only be invoked once -- use via AC_REQUIRE.
7159 # This code is only required when automatic dependency tracking
7160 # is enabled. FIXME. This creates each `.P' file that we will
7161 # need in order to bootstrap the dependency handling code.
7162 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
7163 [AC_CONFIG_COMMANDS([depfiles],
7164 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
7165 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7168 # Do all the work for Automake. -*- Autoconf -*-
7170 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7171 # 2005, 2006, 2008 Free Software Foundation, Inc.
7173 # This file is free software; the Free Software Foundation
7174 # gives unlimited permission to copy and/or distribute it,
7175 # with or without modifications, as long as this notice is preserved.
7179 # This macro actually does too much. Some checks are only needed if
7180 # your package does certain things. But this isn't really a big deal.
7182 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7183 # AM_INIT_AUTOMAKE([OPTIONS])
7184 # -----------------------------------------------
7185 # The call with PACKAGE and VERSION arguments is the old style
7186 # call (pre autoconf-2.50), which is being phased out. PACKAGE
7187 # and VERSION should now be passed to AC_INIT and removed from
7188 # the call to AM_INIT_AUTOMAKE.
7189 # We support both call styles for the transition. After
7190 # the next Automake release, Autoconf can make the AC_INIT
7191 # arguments mandatory, and then we can depend on a new Autoconf
7192 # release and drop the old call support.
7193 AC_DEFUN([AM_INIT_AUTOMAKE],
7194 [AC_PREREQ([2.60])dnl
7195 dnl Autoconf wants to disallow AM_ names. We explicitly allow
7196 dnl the ones we care about.
7197 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7198 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7199 AC_REQUIRE([AC_PROG_INSTALL])dnl
7200 if test "`cd $srcdir && pwd`" != "`pwd`"; then
7201 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
7202 # is not polluted with repeated "-I."
7203 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
7204 # test to see if srcdir already configured
7205 if test -f $srcdir/config.status; then
7206 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7210 # test whether we have cygpath
7211 if test -z "$CYGPATH_W"; then
7212 if (cygpath --version) >/dev/null 2>/dev/null; then
7213 CYGPATH_W='cygpath -w'
7218 AC_SUBST([CYGPATH_W])
7220 # Define the identity of the package.
7221 dnl Distinguish between old-style and new-style calls.
7223 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7224 AC_SUBST([PACKAGE], [$1])dnl
7225 AC_SUBST([VERSION], [$2])],
7226 [_AM_SET_OPTIONS([$1])dnl
7227 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7228 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7229 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7230 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7231 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7233 _AM_IF_OPTION([no-define],,
7234 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7235 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7237 # Some tools Automake needs.
7238 AC_REQUIRE([AM_SANITY_CHECK])dnl
7239 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7240 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7241 AM_MISSING_PROG(AUTOCONF, autoconf)
7242 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7243 AM_MISSING_PROG(AUTOHEADER, autoheader)
7244 AM_MISSING_PROG(MAKEINFO, makeinfo)
7246 AM_PROG_INSTALL_STRIP
7247 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7248 # We need awk for the "check" target. The system "awk" is bad on
7250 AC_REQUIRE([AC_PROG_AWK])dnl
7251 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7252 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7253 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7254 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7255 [_AM_PROG_TAR([v7])])])
7256 _AM_IF_OPTION([no-dependencies],,
7257 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7258 [_AM_DEPENDENCIES(CC)],
7259 [define([AC_PROG_CC],
7260 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7261 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7262 [_AM_DEPENDENCIES(CXX)],
7263 [define([AC_PROG_CXX],
7264 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7265 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7266 [_AM_DEPENDENCIES(OBJC)],
7267 [define([AC_PROG_OBJC],
7268 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7273 # When config.status generates a header, we must update the stamp-h file.
7274 # This file resides in the same directory as the config header
7275 # that is generated. The stamp files are numbered to have different names.
7277 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7278 # loop where config.status creates the headers, so we can generate
7279 # our stamp files there.
7280 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7281 [# Compute $1's index in $config_headers.
7284 for _am_header in $config_headers :; do
7286 $_am_arg | $_am_arg:* )
7289 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7292 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7294 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7296 # This file is free software; the Free Software Foundation
7297 # gives unlimited permission to copy and/or distribute it,
7298 # with or without modifications, as long as this notice is preserved.
7300 # AM_PROG_INSTALL_SH
7301 # ------------------
7302 # Define $install_sh.
7303 AC_DEFUN([AM_PROG_INSTALL_SH],
7304 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7305 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7306 AC_SUBST(install_sh)])
7308 # Copyright (C) 2003, 2005 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.
7316 # Check whether the underlying file-system supports filenames
7317 # with a leading dot. For instance MS-DOS doesn't.
7318 AC_DEFUN([AM_SET_LEADING_DOT],
7319 [rm -rf .tst 2>/dev/null
7320 mkdir .tst 2>/dev/null
7321 if test -d .tst; then
7326 rmdir .tst 2>/dev/null
7327 AC_SUBST([am__leading_dot])])
7329 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
7332 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
7333 # Free Software Foundation, Inc.
7335 # This file is free software; the Free Software Foundation
7336 # gives unlimited permission to copy and/or distribute it,
7337 # with or without modifications, as long as this notice is preserved.
7341 AC_DEFUN([AM_MAINTAINER_MODE],
7342 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
7343 dnl maintainer-mode is disabled by default
7344 AC_ARG_ENABLE(maintainer-mode,
7345 [ --enable-maintainer-mode enable make rules and dependencies not useful
7346 (and sometimes confusing) to the casual installer],
7347 USE_MAINTAINER_MODE=$enableval,
7348 USE_MAINTAINER_MODE=no)
7349 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
7350 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
7351 MAINT=$MAINTAINER_MODE_TRUE
7356 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
7358 # Check to see how 'make' treats includes. -*- Autoconf -*-
7360 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7362 # This file is free software; the Free Software Foundation
7363 # gives unlimited permission to copy and/or distribute it,
7364 # with or without modifications, as long as this notice is preserved.
7370 # Check to see how make treats includes.
7371 AC_DEFUN([AM_MAKE_INCLUDE],
7372 [am_make=${MAKE-make}
7373 cat > confinc << 'END'
7378 # If we don't find an include directive, just comment out the code.
7379 AC_MSG_CHECKING([for style of include used by $am_make])
7383 # First try GNU make style include.
7384 echo "include confinc" > confmf
7385 # We grep out `Entering directory' and `Leaving directory'
7386 # messages which can occur if `w' ends up in MAKEFLAGS.
7387 # In particular we don't look at `^make:' because GNU make might
7388 # be invoked under some other name (usually "gmake"), in which
7389 # case it prints its new name instead of `make'.
7390 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7395 # Now try BSD make style include.
7396 if test "$am__include" = "#"; then
7397 echo '.include "confinc"' > confmf
7398 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7399 am__include=.include
7404 AC_SUBST([am__include])
7405 AC_SUBST([am__quote])
7406 AC_MSG_RESULT([$_am_result])
7407 rm -f confinc confmf
7410 # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005
7411 # Free Software Foundation, Inc.
7413 # This file is free software; the Free Software Foundation
7414 # gives unlimited permission to copy and/or distribute it,
7415 # with or without modifications, as long as this notice is preserved.
7421 # Like AC_PROG_CC_C_O, but changed for automake.
7422 AC_DEFUN([AM_PROG_CC_C_O],
7423 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
7424 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7425 AC_REQUIRE_AUX_FILE([compile])dnl
7426 # FIXME: we rely on the cache variable name because
7427 # there is no other way.
7429 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
7430 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
7431 # Losing compiler, so override with the script.
7432 # FIXME: It is wrong to rewrite CC.
7433 # But if we don't then we get into trouble of one sort or another.
7434 # A longer-term fix would be to have automake use am__CC in this case,
7435 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
7436 CC="$am_aux_dir/compile $CC"
7438 dnl Make sure AC_PROG_CC is never called again, or it will override our
7440 m4_define([AC_PROG_CC],
7441 [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
7444 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7446 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7447 # Free Software Foundation, Inc.
7449 # This file is free software; the Free Software Foundation
7450 # gives unlimited permission to copy and/or distribute it,
7451 # with or without modifications, as long as this notice is preserved.
7455 # AM_MISSING_PROG(NAME, PROGRAM)
7456 # ------------------------------
7457 AC_DEFUN([AM_MISSING_PROG],
7458 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7459 $1=${$1-"${am_missing_run}$2"}
7463 # AM_MISSING_HAS_RUN
7464 # ------------------
7465 # Define MISSING if not defined so far and test if it supports --run.
7466 # If it does, set am_missing_run to use it, otherwise, to nothing.
7467 AC_DEFUN([AM_MISSING_HAS_RUN],
7468 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7469 AC_REQUIRE_AUX_FILE([missing])dnl
7470 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7471 # Use eval to expand $SHELL
7472 if eval "$MISSING --run true"; then
7473 am_missing_run="$MISSING --run "
7476 AC_MSG_WARN([`missing' script is too old or missing])
7480 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
7482 # This file is free software; the Free Software Foundation
7483 # gives unlimited permission to copy and/or distribute it,
7484 # with or without modifications, as long as this notice is preserved.
7488 # Check for `mkdir -p'.
7489 AC_DEFUN([AM_PROG_MKDIR_P],
7490 [AC_PREREQ([2.60])dnl
7491 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7492 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
7493 dnl while keeping a definition of mkdir_p for backward compatibility.
7494 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7495 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7496 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7497 dnl adjustment using top_builddir (which is defined more often than
7499 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7501 [[\\/$]]* | ?:[[\\/]]*) ;;
7502 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7506 # Helper functions for option handling. -*- Autoconf -*-
7508 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7510 # This file is free software; the Free Software Foundation
7511 # gives unlimited permission to copy and/or distribute it,
7512 # with or without modifications, as long as this notice is preserved.
7516 # _AM_MANGLE_OPTION(NAME)
7517 # -----------------------
7518 AC_DEFUN([_AM_MANGLE_OPTION],
7519 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7521 # _AM_SET_OPTION(NAME)
7522 # ------------------------------
7523 # Set option NAME. Presently that only means defining a flag for this option.
7524 AC_DEFUN([_AM_SET_OPTION],
7525 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7527 # _AM_SET_OPTIONS(OPTIONS)
7528 # ----------------------------------
7529 # OPTIONS is a space-separated list of Automake options.
7530 AC_DEFUN([_AM_SET_OPTIONS],
7531 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7533 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7534 # -------------------------------------------
7535 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7536 AC_DEFUN([_AM_IF_OPTION],
7537 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7539 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7541 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7542 # Free Software Foundation, Inc.
7544 # This file is free software; the Free Software Foundation
7545 # gives unlimited permission to copy and/or distribute it,
7546 # with or without modifications, as long as this notice is preserved.
7552 AC_DEFUN([AM_SANITY_CHECK],
7553 [AC_MSG_CHECKING([whether build environment is sane])
7556 echo timestamp > conftest.file
7557 # Do `set' in a subshell so we don't clobber the current shell's
7558 # arguments. Must try -L first in case configure is actually a
7559 # symlink; some systems play weird games with the mod time of symlinks
7560 # (eg FreeBSD returns the mod time of the symlink's containing
7563 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7564 if test "$[*]" = "X"; then
7566 set X `ls -t $srcdir/configure conftest.file`
7569 if test "$[*]" != "X $srcdir/configure conftest.file" \
7570 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7572 # If neither matched, then we have a broken ls. This can happen
7573 # if, for instance, CONFIG_SHELL is bash and it inherits a
7574 # broken ls alias from the environment. This has actually
7575 # happened. Such a system could not be considered "sane".
7576 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7577 alias in your environment])
7580 test "$[2]" = conftest.file
7586 AC_MSG_ERROR([newly created file is older than distributed files!
7587 Check your system clock])
7589 AC_MSG_RESULT(yes)])
7591 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7593 # This file is free software; the Free Software Foundation
7594 # gives unlimited permission to copy and/or distribute it,
7595 # with or without modifications, as long as this notice is preserved.
7597 # AM_PROG_INSTALL_STRIP
7598 # ---------------------
7599 # One issue with vendor `install' (even GNU) is that you can't
7600 # specify the program used to strip binaries. This is especially
7601 # annoying in cross-compiling environments, where the build's strip
7602 # is unlikely to handle the host's binaries.
7603 # Fortunately install-sh will honor a STRIPPROG variable, so we
7604 # always use install-sh in `make install-strip', and initialize
7605 # STRIPPROG with the value of the STRIP variable (set by the user).
7606 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7607 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7608 # Installed binaries are usually stripped using `strip' when the user
7609 # run `make install-strip'. However `strip' might not be the right
7610 # tool to use in cross-compilation environments, therefore Automake
7611 # will honor the `STRIP' environment variable to overrule this program.
7612 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7613 if test "$cross_compiling" != no; then
7614 AC_CHECK_TOOL([STRIP], [strip], :)
7616 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7617 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7619 # Copyright (C) 2006 Free Software Foundation, Inc.
7621 # This file is free software; the Free Software Foundation
7622 # gives unlimited permission to copy and/or distribute it,
7623 # with or without modifications, as long as this notice is preserved.
7625 # _AM_SUBST_NOTMAKE(VARIABLE)
7626 # ---------------------------
7627 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7628 # This macro is traced by Automake.
7629 AC_DEFUN([_AM_SUBST_NOTMAKE])
7631 # Check how to create a tarball. -*- Autoconf -*-
7633 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7635 # This file is free software; the Free Software Foundation
7636 # gives unlimited permission to copy and/or distribute it,
7637 # with or without modifications, as long as this notice is preserved.
7641 # _AM_PROG_TAR(FORMAT)
7642 # --------------------
7643 # Check how to create a tarball in format FORMAT.
7644 # FORMAT should be one of `v7', `ustar', or `pax'.
7646 # Substitute a variable $(am__tar) that is a command
7647 # writing to stdout a FORMAT-tarball containing the directory
7649 # tardir=directory && $(am__tar) > result.tar
7651 # Substitute a variable $(am__untar) that extract such
7652 # a tarball read from stdin.
7653 # $(am__untar) < result.tar
7654 AC_DEFUN([_AM_PROG_TAR],
7655 [# Always define AMTAR for backward compatibility.
7656 AM_MISSING_PROG([AMTAR], [tar])
7658 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7659 [m4_case([$1], [ustar],, [pax],,
7660 [m4_fatal([Unknown tar format])])
7661 AC_MSG_CHECKING([how to create a $1 tar archive])
7662 # Loop over all known methods to create a tar archive until one works.
7663 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7664 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7665 # Do not fold the above two line into one, because Tru64 sh and
7666 # Solaris sh will not grok spaces in the rhs of `-'.
7667 for _am_tool in $_am_tools
7671 for _am_tar in tar gnutar gtar;
7673 AM_RUN_LOG([$_am_tar --version]) && break
7675 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7676 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7677 am__untar="$_am_tar -xf -"
7680 # Must skip GNU tar: if it does not support --format= it doesn't create
7681 # ustar tarball either.
7682 (tar --version) >/dev/null 2>&1 && continue
7683 am__tar='tar chf - "$$tardir"'
7684 am__tar_='tar chf - "$tardir"'
7685 am__untar='tar xf -'
7688 am__tar='pax -L -x $1 -w "$$tardir"'
7689 am__tar_='pax -L -x $1 -w "$tardir"'
7693 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7694 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7695 am__untar='cpio -i -H $1 -d'
7704 # If the value was cached, stop now. We just wanted to have am__tar
7705 # and am__untar set.
7706 test -n "${am_cv_prog_tar_$1}" && break
7708 # tar/untar a dummy directory, and stop if the command works
7711 echo GrepMe > conftest.dir/file
7712 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7714 if test -s conftest.tar; then
7715 AM_RUN_LOG([$am__untar <conftest.tar])
7716 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7721 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7722 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7724 AC_SUBST([am__untar])
7727 m4_include([aclocal/bsdsignals.m4])
7728 m4_include([aclocal/kerberos5.m4])
7729 m4_include([aclocal/libblkid.m4])
7730 m4_include([aclocal/nfs-utils.m4])
7731 m4_include([aclocal/tcp-wrappers.m4])