1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.61],,
17 [m4_warning([this file was generated for autoconf 2.61.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24 # serial 52 Debian 1.5.26-1ubuntu1 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"
649 x86_64-*kfreebsd*-gnu)
650 LD="${LD-ld} -m elf_x86_64_fbsd"
653 LD="${LD-ld} -m elf_x86_64"
655 ppc*-*linux*|powerpc*-*linux*)
656 LD="${LD-ld} -m elf64ppc"
659 LD="${LD-ld} -m elf64_s390"
662 LD="${LD-ld} -m elf64_sparc"
672 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
673 SAVE_CFLAGS="$CFLAGS"
674 CFLAGS="$CFLAGS -belf"
675 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
677 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
679 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
680 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
681 CFLAGS="$SAVE_CFLAGS"
685 # Find out which ABI we are using.
686 echo 'int i;' > conftest.$ac_ext
687 if AC_TRY_EVAL(ac_compile); then
688 case `/usr/bin/file conftest.o` in
690 case $lt_cv_prog_gnu_ld in
691 yes*) LD="${LD-ld} -m elf64_sparc" ;;
693 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
704 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
705 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
706 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
707 AC_CHECK_TOOL(AS, as, false)
708 AC_CHECK_TOOL(OBJDUMP, objdump, false)
713 need_locks="$enable_libtool_lock"
718 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
719 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
720 # ----------------------------------------------------------------
721 # Check whether the given compiler option works
722 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
723 [AC_REQUIRE([LT_AC_PROG_SED])
724 AC_CACHE_CHECK([$1], [$2],
726 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
727 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
728 lt_compiler_flag="$3"
729 # Insert the option either (1) after the last *FLAGS variable, or
730 # (2) before a word containing "conftest.", or (3) at the end.
731 # Note that $ac_compile itself does not contain backslashes and begins
732 # with a dollar sign (not a hyphen), so the echo should work correctly.
733 # The option is referenced via a variable to avoid confusing sed.
734 lt_compile=`echo "$ac_compile" | $SED \
735 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
736 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
737 -e 's:$: $lt_compiler_flag:'`
738 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
739 (eval "$lt_compile" 2>conftest.err)
741 cat conftest.err >&AS_MESSAGE_LOG_FD
742 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
743 if (exit $ac_status) && test -s "$ac_outfile"; then
744 # The compiler can only warn and ignore the option if not recognized
745 # So say no if there are warnings other than the usual output.
746 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
747 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
748 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
755 if test x"[$]$2" = xyes; then
756 ifelse([$5], , :, [$5])
758 ifelse([$6], , :, [$6])
760 ])# AC_LIBTOOL_COMPILER_OPTION
763 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
764 # [ACTION-SUCCESS], [ACTION-FAILURE])
765 # ------------------------------------------------------------
766 # Check whether the given compiler option works
767 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
768 [AC_REQUIRE([LT_AC_PROG_SED])dnl
769 AC_CACHE_CHECK([$1], [$2],
771 save_LDFLAGS="$LDFLAGS"
772 LDFLAGS="$LDFLAGS $3"
773 echo "$lt_simple_link_test_code" > conftest.$ac_ext
774 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
775 # The linker can only warn and ignore the option if not recognized
776 # So say no if there are warnings
777 if test -s conftest.err; then
778 # Append any errors to the config.log.
779 cat conftest.err 1>&AS_MESSAGE_LOG_FD
780 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
781 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
782 if diff conftest.exp conftest.er2 >/dev/null; then
790 LDFLAGS="$save_LDFLAGS"
793 if test x"[$]$2" = xyes; then
794 ifelse([$4], , :, [$4])
796 ifelse([$5], , :, [$5])
798 ])# AC_LIBTOOL_LINKER_OPTION
801 # AC_LIBTOOL_SYS_MAX_CMD_LEN
802 # --------------------------
803 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
804 [# find the maximum length of command line arguments
805 AC_MSG_CHECKING([the maximum length of command line arguments])
806 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
812 # On DJGPP, this test can blow up pretty badly due to problems in libc
813 # (any single argument exceeding 2000 bytes causes a buffer overrun
814 # during glob expansion). Even if it were fixed, the result of this
815 # check would be larger than it should be.
816 lt_cv_sys_max_cmd_len=12288; # 12K is about right
820 # Under GNU Hurd, this test is not required because there is
821 # no limit to the length of command line arguments.
822 # Libtool will interpret -1 as no limit whatsoever
823 lt_cv_sys_max_cmd_len=-1;
827 # On Win9x/ME, this test blows up -- it succeeds, but takes
828 # about 5 minutes as the teststring grows exponentially.
829 # Worse, since 9x/ME are not pre-emptively multitasking,
830 # you end up with a "frozen" computer, even though with patience
831 # the test eventually succeeds (with a max line length of 256k).
832 # Instead, let's just punt: use the minimum linelength reported by
833 # all of the supported platforms: 8192 (on NT/2K/XP).
834 lt_cv_sys_max_cmd_len=8192;
838 # On AmigaOS with pdksh, this test takes hours, literally.
839 # So we just punt and use a minimum line length of 8192.
840 lt_cv_sys_max_cmd_len=8192;
843 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
844 # This has been around since 386BSD, at least. Likely further.
845 if test -x /sbin/sysctl; then
846 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
847 elif test -x /usr/sbin/sysctl; then
848 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
850 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
852 # And add a safety zone
853 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
854 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
858 # We know the value 262144 and hardcode it with a safety zone (like BSD)
859 lt_cv_sys_max_cmd_len=196608
863 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
864 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
865 # nice to cause kernel panics so lets avoid the loop below.
866 # First set a reasonable default.
867 lt_cv_sys_max_cmd_len=16384
869 if test -x /sbin/sysconfig; then
870 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
871 *1*) lt_cv_sys_max_cmd_len=-1 ;;
876 lt_cv_sys_max_cmd_len=102400
878 sysv5* | sco5v6* | sysv4.2uw2*)
879 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
880 if test -n "$kargmax"; then
881 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
883 lt_cv_sys_max_cmd_len=32768
887 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
888 if test -n "$lt_cv_sys_max_cmd_len"; then
889 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
890 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
892 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
893 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
894 = "XX$teststring") >/dev/null 2>&1 &&
895 new_result=`expr "X$teststring" : ".*" 2>&1` &&
896 lt_cv_sys_max_cmd_len=$new_result &&
897 test $i != 17 # 1/2 MB should be enough
900 teststring=$teststring$teststring
903 # Add a significant safety factor because C++ compilers can tack on massive
904 # amounts of additional arguments before passing them to the linker.
905 # It appears as though 1/2 is a usable value.
906 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
911 if test -n $lt_cv_sys_max_cmd_len ; then
912 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
916 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
921 AC_DEFUN([_LT_AC_CHECK_DLFCN],
922 [AC_CHECK_HEADERS(dlfcn.h)dnl
923 ])# _LT_AC_CHECK_DLFCN
926 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
927 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
928 # ---------------------------------------------------------------------
929 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
930 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
931 if test "$cross_compiling" = yes; then :
934 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
935 lt_status=$lt_dlunknown
936 cat > conftest.$ac_ext <<EOF
937 [#line __oline__ "configure"
938 #include "confdefs.h"
947 # define LT_DLGLOBAL RTLD_GLOBAL
950 # define LT_DLGLOBAL DL_GLOBAL
952 # define LT_DLGLOBAL 0
956 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
957 find out it does not work in some platform. */
958 #ifndef LT_DLLAZY_OR_NOW
960 # define LT_DLLAZY_OR_NOW RTLD_LAZY
963 # define LT_DLLAZY_OR_NOW DL_LAZY
966 # define LT_DLLAZY_OR_NOW RTLD_NOW
969 # define LT_DLLAZY_OR_NOW DL_NOW
971 # define LT_DLLAZY_OR_NOW 0
979 extern "C" void exit (int);
982 void fnord() { int i=42;}
985 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
986 int status = $lt_dlunknown;
990 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
991 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
992 /* dlclose (self); */
1000 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1001 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1004 x$lt_dlno_uscore) $1 ;;
1005 x$lt_dlneed_uscore) $2 ;;
1006 x$lt_dlunknown|x*) $3 ;;
1009 # compilation failed
1014 ])# _LT_AC_TRY_DLOPEN_SELF
1017 # AC_LIBTOOL_DLOPEN_SELF
1018 # ----------------------
1019 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1020 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1021 if test "x$enable_dlopen" != xyes; then
1022 enable_dlopen=unknown
1023 enable_dlopen_self=unknown
1024 enable_dlopen_self_static=unknown
1031 lt_cv_dlopen="load_add_on"
1033 lt_cv_dlopen_self=yes
1037 lt_cv_dlopen="LoadLibrary"
1042 lt_cv_dlopen="dlopen"
1047 # if libdl is installed we need to link against it
1048 AC_CHECK_LIB([dl], [dlopen],
1049 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1052 lt_cv_dlopen_self=yes
1057 AC_CHECK_FUNC([shl_load],
1058 [lt_cv_dlopen="shl_load"],
1059 [AC_CHECK_LIB([dld], [shl_load],
1060 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1061 [AC_CHECK_FUNC([dlopen],
1062 [lt_cv_dlopen="dlopen"],
1063 [AC_CHECK_LIB([dl], [dlopen],
1064 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1065 [AC_CHECK_LIB([svld], [dlopen],
1066 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1067 [AC_CHECK_LIB([dld], [dld_link],
1068 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1077 if test "x$lt_cv_dlopen" != xno; then
1083 case $lt_cv_dlopen in
1085 save_CPPFLAGS="$CPPFLAGS"
1086 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1088 save_LDFLAGS="$LDFLAGS"
1089 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1092 LIBS="$lt_cv_dlopen_libs $LIBS"
1094 AC_CACHE_CHECK([whether a program can dlopen itself],
1095 lt_cv_dlopen_self, [dnl
1096 _LT_AC_TRY_DLOPEN_SELF(
1097 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1098 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1101 if test "x$lt_cv_dlopen_self" = xyes; then
1102 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1103 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1104 lt_cv_dlopen_self_static, [dnl
1105 _LT_AC_TRY_DLOPEN_SELF(
1106 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1107 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1111 CPPFLAGS="$save_CPPFLAGS"
1112 LDFLAGS="$save_LDFLAGS"
1117 case $lt_cv_dlopen_self in
1118 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1119 *) enable_dlopen_self=unknown ;;
1122 case $lt_cv_dlopen_self_static in
1123 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1124 *) enable_dlopen_self_static=unknown ;;
1127 ])# AC_LIBTOOL_DLOPEN_SELF
1130 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1131 # ---------------------------------
1132 # Check to see if options -c and -o are simultaneously supported by compiler
1133 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1134 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1135 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1136 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1137 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1138 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1139 $rm -r conftest 2>/dev/null
1143 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1145 lt_compiler_flag="-o out/conftest2.$ac_objext"
1146 # Insert the option either (1) after the last *FLAGS variable, or
1147 # (2) before a word containing "conftest.", or (3) at the end.
1148 # Note that $ac_compile itself does not contain backslashes and begins
1149 # with a dollar sign (not a hyphen), so the echo should work correctly.
1150 lt_compile=`echo "$ac_compile" | $SED \
1151 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1152 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1153 -e 's:$: $lt_compiler_flag:'`
1154 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1155 (eval "$lt_compile" 2>out/conftest.err)
1157 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1158 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1159 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1161 # The compiler can only warn and ignore the option if not recognized
1162 # So say no if there are warnings
1163 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1164 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1165 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1166 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1169 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1171 # SGI C++ compiler will create directory out/ii_files/ for
1172 # template instantiation
1173 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1174 $rm out/* && rmdir out
1179 ])# AC_LIBTOOL_PROG_CC_C_O
1182 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1183 # -----------------------------------------
1184 # Check to see if we can do hard links to lock some files if needed
1185 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1186 [AC_REQUIRE([_LT_AC_LOCK])dnl
1188 hard_links="nottested"
1189 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1190 # do not overwrite the value of need_locks provided by the user
1191 AC_MSG_CHECKING([if we can lock with hard links])
1194 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1196 ln conftest.a conftest.b 2>&5 || hard_links=no
1197 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1198 AC_MSG_RESULT([$hard_links])
1199 if test "$hard_links" = no; then
1200 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1206 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1211 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1212 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1213 [rm -f .libs 2>/dev/null
1214 mkdir .libs 2>/dev/null
1215 if test -d .libs; then
1218 # MS-DOS does not allow filenames that begin with a dot.
1221 rmdir .libs 2>/dev/null])
1222 objdir=$lt_cv_objdir
1223 ])# AC_LIBTOOL_OBJDIR
1226 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1227 # ----------------------------------------------
1228 # Check hardcoding attributes.
1229 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1230 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1231 _LT_AC_TAGVAR(hardcode_action, $1)=
1232 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1233 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1234 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1236 # We can hardcode non-existant directories.
1237 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1238 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1239 # have to relink, otherwise we might link with an installed library
1240 # when we should be linking with a yet-to-be-installed one
1241 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1242 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1243 # Linking always hardcodes the temporary library directory.
1244 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1246 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1247 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1250 # We cannot hardcode anything, or else we can only hardcode existing
1252 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1254 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1256 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1257 # Fast installation is not supported
1258 enable_fast_install=no
1259 elif test "$shlibpath_overrides_runpath" = yes ||
1260 test "$enable_shared" = no; then
1261 # Fast installation is not necessary
1262 enable_fast_install=needless
1264 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1267 # AC_LIBTOOL_SYS_LIB_STRIP
1268 # ------------------------
1269 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1272 AC_MSG_CHECKING([whether stripping libraries is possible])
1273 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1274 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1275 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1276 AC_MSG_RESULT([yes])
1278 # FIXME - insert some real tests, host_os isn't really good enough
1281 if test -n "$STRIP" ; then
1282 striplib="$STRIP -x"
1283 old_striplib="$STRIP -S"
1284 AC_MSG_RESULT([yes])
1294 ])# AC_LIBTOOL_SYS_LIB_STRIP
1297 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1298 # -----------------------------
1299 # PORTME Fill in your ld.so characteristics
1300 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1301 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1302 AC_MSG_CHECKING([dynamic linker characteristics])
1304 libname_spec='lib$name'
1312 shlibpath_overrides_runpath=unknown
1314 dynamic_linker="$host_os ld.so"
1315 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1317 if test "$GCC" = yes; then
1319 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1320 *) lt_awk_arg="/^libraries:/" ;;
1322 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1323 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1324 # if the path contains ";" then we assume it to be the separator
1325 # otherwise default to the standard path separator (i.e. ":") - it is
1326 # assumed that no part of a normal pathname contains ";" but that should
1327 # okay in the real world where ";" in dirpaths is itself problematic.
1328 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1330 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1332 # Ok, now we have the path, separated by spaces, we can step through it
1333 # and add multilib dir if necessary.
1334 lt_tmp_lt_search_path_spec=
1335 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1336 for lt_sys_path in $lt_search_path_spec; do
1337 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1338 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1340 test -d "$lt_sys_path" && \
1341 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1344 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1345 BEGIN {RS=" "; FS="/|\n";} {
1348 for (lt_i = NF; lt_i > 0; lt_i--) {
1349 if ($lt_i != "" && $lt_i != ".") {
1350 if ($lt_i == "..") {
1353 if (lt_count == 0) {
1354 lt_foo="/" $lt_i lt_foo;
1361 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1362 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1364 sys_lib_search_path_spec=`echo $lt_search_path_spec`
1366 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1368 need_lib_prefix=unknown
1369 hardcode_into_libs=no
1371 # when you set need_version to no, make sure it does not cause -set_version
1372 # flags to be left without arguments
1373 need_version=unknown
1378 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1379 shlibpath_var=LIBPATH
1381 # AIX 3 has no versioning support, so we append a major version to the name.
1382 soname_spec='${libname}${release}${shared_ext}$major'
1389 hardcode_into_libs=yes
1390 if test "$host_cpu" = ia64; then
1391 # AIX 5 supports IA64
1392 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1393 shlibpath_var=LD_LIBRARY_PATH
1395 # With GCC up to 2.95.x, collect2 would create an import file
1396 # for dependence libraries. The import file would start with
1397 # the line `#! .'. This would cause the generated library to
1398 # depend on `.', always an invalid library. This was fixed in
1399 # development snapshots of GCC prior to 3.0.
1401 aix4 | aix4.[[01]] | aix4.[[01]].*)
1402 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1404 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1411 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1412 # soname into executable. Probably we can add versioning support to
1413 # collect2, so additional links can be useful in future.
1414 if test "$aix_use_runtimelinking" = yes; then
1415 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1416 # instead of lib<name>.a to let people know that these are not
1417 # typical AIX shared libraries.
1418 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1420 # We preserve .a as extension for shared libraries through AIX4.2
1421 # and later when we are not doing run time linking.
1422 library_names_spec='${libname}${release}.a $libname.a'
1423 soname_spec='${libname}${release}${shared_ext}$major'
1425 shlibpath_var=LIBPATH
1430 library_names_spec='$libname.ixlibrary $libname.a'
1431 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1432 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'
1436 library_names_spec='${libname}${shared_ext}'
1437 dynamic_linker="$host_os ld.so"
1438 shlibpath_var=LIBRARY_PATH
1444 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1445 soname_spec='${libname}${release}${shared_ext}$major'
1446 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1447 shlibpath_var=LD_LIBRARY_PATH
1448 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1449 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1450 # the default ld.so.conf also contains /usr/contrib/lib and
1451 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1452 # libtool to hard-code these into programs
1455 cygwin* | mingw* | pw32*)
1456 version_type=windows
1461 case $GCC,$host_os in
1462 yes,cygwin* | yes,mingw* | yes,pw32*)
1463 library_names_spec='$libname.dll.a'
1464 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1465 postinstall_cmds='base_file=`basename \${file}`~
1466 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1467 dldir=$destdir/`dirname \$dlpath`~
1468 test -d \$dldir || mkdir -p \$dldir~
1469 $install_prog $dir/$dlname \$dldir/$dlname~
1470 chmod a+x \$dldir/$dlname'
1471 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1472 dlpath=$dir/\$dldll~
1474 shlibpath_overrides_runpath=yes
1478 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1479 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1480 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1483 # MinGW DLLs use traditional 'lib' prefix
1484 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1485 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1486 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1487 # It is most probably a Windows format PATH printed by
1488 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1489 # path with ; separators, and with drive letters. We can handle the
1490 # drive letters (cygwin fileutils understands them), so leave them,
1491 # especially as we might pass files found there to a mingw objdump,
1492 # which wouldn't understand a cygwinified path. Ahh.
1493 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1495 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1499 # pw32 DLLs use 'pw' prefix rather than 'lib'
1500 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1506 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1509 dynamic_linker='Win32 ld.exe'
1510 # FIXME: first we should search . and the directory the executable is in
1514 darwin* | rhapsody*)
1515 dynamic_linker="$host_os dyld"
1519 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1520 soname_spec='${libname}${release}${major}$shared_ext'
1521 shlibpath_overrides_runpath=yes
1522 shlibpath_var=DYLD_LIBRARY_PATH
1523 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1525 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1526 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1533 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1534 soname_spec='${libname}${release}${shared_ext}$major'
1535 shlibpath_var=LD_LIBRARY_PATH
1542 freebsd* | dragonfly*)
1543 # DragonFly does not have aout. When/if they implement a new
1544 # versioning mechanism, adjust this.
1545 if test -x /usr/bin/objformat; then
1546 objformat=`/usr/bin/objformat`
1549 freebsd[[123]]*) objformat=aout ;;
1553 version_type=freebsd-$objformat
1554 case $version_type in
1556 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1561 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1565 shlibpath_var=LD_LIBRARY_PATH
1568 shlibpath_overrides_runpath=yes
1570 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1571 shlibpath_overrides_runpath=yes
1572 hardcode_into_libs=yes
1574 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1575 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1576 shlibpath_overrides_runpath=no
1577 hardcode_into_libs=yes
1579 *) # from 4.6 on, and DragonFly
1580 shlibpath_overrides_runpath=yes
1581 hardcode_into_libs=yes
1590 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1591 soname_spec='${libname}${release}${shared_ext}$major'
1592 shlibpath_var=LD_LIBRARY_PATH
1593 hardcode_into_libs=yes
1596 hpux9* | hpux10* | hpux11*)
1597 # Give a soname corresponding to the major version so that dld.sl refuses to
1598 # link against other versions.
1605 hardcode_into_libs=yes
1606 dynamic_linker="$host_os dld.so"
1607 shlibpath_var=LD_LIBRARY_PATH
1608 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1609 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1610 soname_spec='${libname}${release}${shared_ext}$major'
1611 if test "X$HPUX_IA64_MODE" = X32; then
1612 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1614 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1616 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1620 hardcode_into_libs=yes
1621 dynamic_linker="$host_os dld.sl"
1622 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1623 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1624 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1625 soname_spec='${libname}${release}${shared_ext}$major'
1626 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1627 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1631 dynamic_linker="$host_os dld.sl"
1632 shlibpath_var=SHLIB_PATH
1633 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1634 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1635 soname_spec='${libname}${release}${shared_ext}$major'
1638 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1639 postinstall_cmds='chmod 555 $lib'
1646 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1647 soname_spec='${libname}${release}${shared_ext}$major'
1648 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1649 shlibpath_var=LD_LIBRARY_PATH
1650 shlibpath_overrides_runpath=no
1651 hardcode_into_libs=yes
1654 irix5* | irix6* | nonstopux*)
1656 nonstopux*) version_type=nonstopux ;;
1658 if test "$lt_cv_prog_gnu_ld" = yes; then
1666 soname_spec='${libname}${release}${shared_ext}$major'
1667 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1669 irix5* | nonstopux*)
1673 case $LD in # libtool.m4 will add one of these switches to LD
1674 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1675 libsuff= shlibsuff= libmagic=32-bit;;
1676 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1677 libsuff=32 shlibsuff=N32 libmagic=N32;;
1678 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1679 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1680 *) libsuff= shlibsuff= libmagic=never-match;;
1684 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1685 shlibpath_overrides_runpath=no
1686 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1687 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1688 hardcode_into_libs=yes
1691 # No shared lib support for Linux oldld, aout, or coff.
1692 linux*oldld* | linux*aout* | linux*coff*)
1696 # This must be Linux ELF.
1697 linux* | k*bsd*-gnu)
1701 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1702 soname_spec='${libname}${release}${shared_ext}$major'
1703 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1704 shlibpath_var=LD_LIBRARY_PATH
1705 shlibpath_overrides_runpath=no
1706 # This implies no fast_install, which is unacceptable.
1707 # Some rework will be needed to allow for fast_install
1708 # before this can be enabled.
1709 hardcode_into_libs=yes
1711 # Append ld.so.conf contents to the search path
1712 if test -f /etc/ld.so.conf; then
1713 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' ' '`
1714 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1717 # We used to test for /lib/ld.so.1 and disable shared libraries on
1718 # powerpc, because MkLinux only supported shared libraries with the
1719 # GNU dynamic linker. Since this was broken with cross compilers,
1720 # most powerpc-linux boxes support dynamic linking these days and
1721 # people can always --disable-shared, the test was removed, and we
1722 # assume the GNU/Linux dynamic linker is in use.
1723 dynamic_linker='GNU/Linux ld.so'
1730 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1731 soname_spec='${libname}${release}${shared_ext}$major'
1732 shlibpath_var=LD_LIBRARY_PATH
1733 shlibpath_overrides_runpath=no
1734 hardcode_into_libs=yes
1735 dynamic_linker='NetBSD ld.elf_so'
1742 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1743 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1744 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1745 dynamic_linker='NetBSD (a.out) ld.so'
1747 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1748 soname_spec='${libname}${release}${shared_ext}$major'
1749 dynamic_linker='NetBSD ld.elf_so'
1751 shlibpath_var=LD_LIBRARY_PATH
1752 shlibpath_overrides_runpath=yes
1753 hardcode_into_libs=yes
1758 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1759 shlibpath_var=LD_LIBRARY_PATH
1760 shlibpath_overrides_runpath=yes
1767 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1768 soname_spec='${libname}${release}${shared_ext}$major'
1769 shlibpath_var=LD_LIBRARY_PATH
1770 shlibpath_overrides_runpath=yes
1775 sys_lib_dlsearch_path_spec="/usr/lib"
1777 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1779 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1780 *) need_version=no ;;
1782 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1783 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1784 shlibpath_var=LD_LIBRARY_PATH
1785 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1787 openbsd2.[[89]] | openbsd2.[[89]].*)
1788 shlibpath_overrides_runpath=no
1791 shlibpath_overrides_runpath=yes
1795 shlibpath_overrides_runpath=yes
1800 libname_spec='$name'
1803 library_names_spec='$libname${shared_ext} $libname.a'
1804 dynamic_linker='OS/2 ld.exe'
1805 shlibpath_var=LIBPATH
1808 osf3* | osf4* | osf5*)
1812 soname_spec='${libname}${release}${shared_ext}$major'
1813 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1814 shlibpath_var=LD_LIBRARY_PATH
1815 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1816 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1827 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1828 soname_spec='${libname}${release}${shared_ext}$major'
1829 shlibpath_var=LD_LIBRARY_PATH
1830 shlibpath_overrides_runpath=yes
1831 hardcode_into_libs=yes
1832 # ldd complains unless libraries are executable
1833 postinstall_cmds='chmod +x $lib'
1838 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1839 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1840 shlibpath_var=LD_LIBRARY_PATH
1841 shlibpath_overrides_runpath=yes
1842 if test "$with_gnu_ld" = yes; then
1850 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1851 soname_spec='${libname}${release}${shared_ext}$major'
1852 shlibpath_var=LD_LIBRARY_PATH
1853 case $host_vendor in
1855 shlibpath_overrides_runpath=no
1857 export_dynamic_flag_spec='${wl}-Blargedynsym'
1858 runpath_var=LD_RUN_PATH
1866 shlibpath_overrides_runpath=no
1867 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1873 if test -d /usr/nec ;then
1875 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1876 soname_spec='$libname${shared_ext}.$major'
1877 shlibpath_var=LD_LIBRARY_PATH
1881 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1882 version_type=freebsd-elf
1885 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1886 soname_spec='${libname}${release}${shared_ext}$major'
1887 shlibpath_var=LD_LIBRARY_PATH
1888 hardcode_into_libs=yes
1889 if test "$with_gnu_ld" = yes; then
1890 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1891 shlibpath_overrides_runpath=no
1893 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1894 shlibpath_overrides_runpath=yes
1897 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1901 sys_lib_dlsearch_path_spec='/usr/lib'
1906 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1907 soname_spec='${libname}${release}${shared_ext}$major'
1908 shlibpath_var=LD_LIBRARY_PATH
1915 AC_MSG_RESULT([$dynamic_linker])
1916 test "$dynamic_linker" = no && can_build_shared=no
1918 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1919 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1920 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1921 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1922 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1923 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1925 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1926 if test "$GCC" = yes; then
1927 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1929 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1934 AC_DEFUN([_LT_AC_TAGCONFIG],
1935 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1937 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1938 [include additional configurations @<:@automatic@:>@])],
1939 [tagnames="$withval"])
1941 if test -f "$ltmain" && test -n "$tagnames"; then
1942 if test ! -f "${ofile}"; then
1943 AC_MSG_WARN([output file `$ofile' does not exist])
1946 if test -z "$LTCC"; then
1947 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1948 if test -z "$LTCC"; then
1949 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1951 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1954 if test -z "$LTCFLAGS"; then
1955 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1958 # Extract list of available tagged configurations in $ofile.
1959 # Note that this assumes the entire list is on one line.
1960 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1962 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1963 for tagname in $tagnames; do
1965 # Check whether tagname contains only valid characters
1966 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1968 *) AC_MSG_ERROR([invalid tag name: $tagname])
1972 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1974 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1977 # Update the list of available tags.
1978 if test -n "$tagname"; then
1979 echo appending configuration tag \"$tagname\" to $ofile
1983 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1984 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1985 (test "X$CXX" != "Xg++"))) ; then
1986 AC_LIBTOOL_LANG_CXX_CONFIG
1993 if test -n "$F77" && test "X$F77" != "Xno"; then
1994 AC_LIBTOOL_LANG_F77_CONFIG
2001 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2002 AC_LIBTOOL_LANG_GCJ_CONFIG
2009 AC_LIBTOOL_LANG_RC_CONFIG
2013 AC_MSG_ERROR([Unsupported tag name: $tagname])
2017 # Append the new tag name to the list of available tags.
2018 if test -n "$tagname" ; then
2019 available_tags="$available_tags $tagname"
2025 # Now substitute the updated list of available tags.
2026 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2027 mv "${ofile}T" "$ofile"
2031 AC_MSG_ERROR([unable to update list of available tagged configurations.])
2034 ])# _LT_AC_TAGCONFIG
2039 # enable checks for dlopen support
2040 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2041 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2042 ])# AC_LIBTOOL_DLOPEN
2045 # AC_LIBTOOL_WIN32_DLL
2046 # --------------------
2047 # declare package support for building win32 DLLs
2048 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2049 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2050 ])# AC_LIBTOOL_WIN32_DLL
2053 # AC_ENABLE_SHARED([DEFAULT])
2054 # ---------------------------
2055 # implement the --enable-shared flag
2056 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2057 AC_DEFUN([AC_ENABLE_SHARED],
2058 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2059 AC_ARG_ENABLE([shared],
2060 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2061 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2062 [p=${PACKAGE-default}
2064 yes) enable_shared=yes ;;
2065 no) enable_shared=no ;;
2068 # Look at the argument we got. We use all the common list separators.
2069 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2070 for pkg in $enableval; do
2072 if test "X$pkg" = "X$p"; then
2079 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2080 ])# AC_ENABLE_SHARED
2085 # set the default shared flag to --disable-shared
2086 AC_DEFUN([AC_DISABLE_SHARED],
2087 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2088 AC_ENABLE_SHARED(no)
2089 ])# AC_DISABLE_SHARED
2092 # AC_ENABLE_STATIC([DEFAULT])
2093 # ---------------------------
2094 # implement the --enable-static flag
2095 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2096 AC_DEFUN([AC_ENABLE_STATIC],
2097 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2098 AC_ARG_ENABLE([static],
2099 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2100 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2101 [p=${PACKAGE-default}
2103 yes) enable_static=yes ;;
2104 no) enable_static=no ;;
2107 # Look at the argument we got. We use all the common list separators.
2108 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2109 for pkg in $enableval; do
2111 if test "X$pkg" = "X$p"; then
2118 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2119 ])# AC_ENABLE_STATIC
2124 # set the default static flag to --disable-static
2125 AC_DEFUN([AC_DISABLE_STATIC],
2126 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2127 AC_ENABLE_STATIC(no)
2128 ])# AC_DISABLE_STATIC
2131 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2132 # ---------------------------------
2133 # implement the --enable-fast-install flag
2134 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2135 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2136 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2137 AC_ARG_ENABLE([fast-install],
2138 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2139 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2140 [p=${PACKAGE-default}
2142 yes) enable_fast_install=yes ;;
2143 no) enable_fast_install=no ;;
2145 enable_fast_install=no
2146 # Look at the argument we got. We use all the common list separators.
2147 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2148 for pkg in $enableval; do
2150 if test "X$pkg" = "X$p"; then
2151 enable_fast_install=yes
2157 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2158 ])# AC_ENABLE_FAST_INSTALL
2161 # AC_DISABLE_FAST_INSTALL
2162 # -----------------------
2163 # set the default to --disable-fast-install
2164 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2165 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2166 AC_ENABLE_FAST_INSTALL(no)
2167 ])# AC_DISABLE_FAST_INSTALL
2170 # AC_LIBTOOL_PICMODE([MODE])
2171 # --------------------------
2172 # implement the --with-pic flag
2173 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2174 AC_DEFUN([AC_LIBTOOL_PICMODE],
2175 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2176 pic_mode=ifelse($#,1,$1,default)
2177 ])# AC_LIBTOOL_PICMODE
2182 # This is predefined starting with Autoconf 2.54, so this conditional
2183 # definition can be removed once we require Autoconf 2.54 or later.
2184 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2185 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2186 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2187 then ac_cv_prog_egrep='grep -E'
2188 else ac_cv_prog_egrep='egrep'
2190 EGREP=$ac_cv_prog_egrep
2195 # AC_PATH_TOOL_PREFIX
2196 # -------------------
2197 # find a file program which can recognize shared library
2198 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2199 [AC_REQUIRE([AC_PROG_EGREP])dnl
2200 AC_MSG_CHECKING([for $1])
2201 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2203 [[\\/*] | ?:[\\/]*])
2204 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2207 lt_save_MAGIC_CMD="$MAGIC_CMD"
2208 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2209 dnl $ac_dummy forces splitting on constant user-supplied paths.
2210 dnl POSIX.2 word splitting is done only on the output of word expansions,
2211 dnl not every word. This closes a longstanding sh security hole.
2212 ac_dummy="ifelse([$2], , $PATH, [$2])"
2213 for ac_dir in $ac_dummy; do
2215 test -z "$ac_dir" && ac_dir=.
2216 if test -f $ac_dir/$1; then
2217 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2218 if test -n "$file_magic_test_file"; then
2219 case $deplibs_check_method in
2221 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2222 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2223 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2224 $EGREP "$file_magic_regex" > /dev/null; then
2229 *** Warning: the command libtool uses to detect shared libraries,
2230 *** $file_magic_cmd, produces output that libtool cannot recognize.
2231 *** The result is that libtool may fail to recognize shared libraries
2232 *** as such. This will affect the creation of libtool libraries that
2233 *** depend on shared libraries, but programs linked with such libtool
2234 *** libraries will work regardless of this problem. Nevertheless, you
2235 *** may want to report the problem to your system manager and/or to
2236 *** bug-libtool@gnu.org
2246 MAGIC_CMD="$lt_save_MAGIC_CMD"
2249 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2250 if test -n "$MAGIC_CMD"; then
2251 AC_MSG_RESULT($MAGIC_CMD)
2255 ])# AC_PATH_TOOL_PREFIX
2260 # find a file program which can recognize a shared library
2261 AC_DEFUN([AC_PATH_MAGIC],
2262 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2263 if test -z "$lt_cv_path_MAGIC_CMD"; then
2264 if test -n "$ac_tool_prefix"; then
2265 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2275 # find the pathname to the GNU or non-GNU linker
2276 AC_DEFUN([AC_PROG_LD],
2277 [AC_ARG_WITH([gnu-ld],
2278 [AC_HELP_STRING([--with-gnu-ld],
2279 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2280 [test "$withval" = no || with_gnu_ld=yes],
2282 AC_REQUIRE([LT_AC_PROG_SED])dnl
2283 AC_REQUIRE([AC_PROG_CC])dnl
2284 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2285 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2287 if test "$GCC" = yes; then
2288 # Check if gcc -print-prog-name=ld gives a path.
2289 AC_MSG_CHECKING([for ld used by $CC])
2292 # gcc leaves a trailing carriage return which upsets mingw
2293 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2295 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2298 # Accept absolute paths.
2299 [[\\/]]* | ?:[[\\/]]*)
2300 re_direlt='/[[^/]][[^/]]*/\.\./'
2301 # Canonicalize the pathname of ld
2302 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2303 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2304 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2306 test -z "$LD" && LD="$ac_prog"
2309 # If it fails, then pretend we aren't using GCC.
2313 # If it is relative, then search for the first ld in PATH.
2317 elif test "$with_gnu_ld" = yes; then
2318 AC_MSG_CHECKING([for GNU ld])
2320 AC_MSG_CHECKING([for non-GNU ld])
2322 AC_CACHE_VAL(lt_cv_path_LD,
2323 [if test -z "$LD"; then
2324 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2325 for ac_dir in $PATH; do
2327 test -z "$ac_dir" && ac_dir=.
2328 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2329 lt_cv_path_LD="$ac_dir/$ac_prog"
2330 # Check to see if the program is GNU ld. I'd rather use --version,
2331 # but apparently some variants of GNU ld only accept -v.
2332 # Break only if it was the GNU/non-GNU ld that we prefer.
2333 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2334 *GNU* | *'with BFD'*)
2335 test "$with_gnu_ld" != no && break
2338 test "$with_gnu_ld" != yes && break
2345 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2348 if test -n "$LD"; then
2353 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2360 AC_DEFUN([AC_PROG_LD_GNU],
2361 [AC_REQUIRE([AC_PROG_EGREP])dnl
2362 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2363 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2364 case `$LD -v 2>&1 </dev/null` in
2365 *GNU* | *'with BFD'*)
2366 lt_cv_prog_gnu_ld=yes
2369 lt_cv_prog_gnu_ld=no
2372 with_gnu_ld=$lt_cv_prog_gnu_ld
2376 # AC_PROG_LD_RELOAD_FLAG
2377 # ----------------------
2378 # find reload flag for linker
2379 # -- PORTME Some linkers may need a different reload flag.
2380 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2381 [AC_CACHE_CHECK([for $LD option to reload object files],
2382 lt_cv_ld_reload_flag,
2383 [lt_cv_ld_reload_flag='-r'])
2384 reload_flag=$lt_cv_ld_reload_flag
2385 case $reload_flag in
2387 *) reload_flag=" $reload_flag" ;;
2389 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2392 if test "$GCC" = yes; then
2393 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2395 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2399 ])# AC_PROG_LD_RELOAD_FLAG
2402 # AC_DEPLIBS_CHECK_METHOD
2403 # -----------------------
2404 # how to check for library dependencies
2405 # -- PORTME fill in with the dynamic library characteristics
2406 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2407 [AC_CACHE_CHECK([how to recognize dependent libraries],
2408 lt_cv_deplibs_check_method,
2409 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2410 lt_cv_file_magic_test_file=
2411 lt_cv_deplibs_check_method='unknown'
2412 # Need to set the preceding variable on all platforms that support
2413 # interlibrary dependencies.
2414 # 'none' -- dependencies not supported.
2415 # `unknown' -- same as none, but documents that we really don't know.
2416 # 'pass_all' -- all dependencies passed with no checks.
2417 # 'test_compile' -- check by making test program.
2418 # 'file_magic [[regex]]' -- check by looking for files in library path
2419 # which responds to the $file_magic_cmd with a given extended regex.
2420 # If you have `file' or equivalent on your system and you're not sure
2421 # whether `pass_all' will *always* work, you probably want this one.
2425 lt_cv_deplibs_check_method=pass_all
2429 lt_cv_deplibs_check_method=pass_all
2433 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2434 lt_cv_file_magic_cmd='/usr/bin/file -L'
2435 lt_cv_file_magic_test_file=/shlib/libc.so
2439 # func_win32_libid is a shell function defined in ltmain.sh
2440 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2441 lt_cv_file_magic_cmd='func_win32_libid'
2445 # Base MSYS/MinGW do not provide the 'file' command needed by
2446 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2447 # unless we find 'file', for example because we are cross-compiling.
2448 if ( file / ) >/dev/null 2>&1; then
2449 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2450 lt_cv_file_magic_cmd='func_win32_libid'
2452 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2453 lt_cv_file_magic_cmd='$OBJDUMP -f'
2457 darwin* | rhapsody*)
2458 lt_cv_deplibs_check_method=pass_all
2461 freebsd* | dragonfly*)
2462 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2465 # Not sure whether the presence of OpenBSD here was a mistake.
2466 # Let's accept both of them until this is cleared up.
2467 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2468 lt_cv_file_magic_cmd=/usr/bin/file
2469 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2473 lt_cv_deplibs_check_method=pass_all
2478 lt_cv_deplibs_check_method=pass_all
2481 hpux10.20* | hpux11*)
2482 lt_cv_file_magic_cmd=/usr/bin/file
2485 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2486 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2489 [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]']
2490 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2493 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2494 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2500 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2501 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2504 irix5* | irix6* | nonstopux*)
2506 *-32|*"-32 ") libmagic=32-bit;;
2507 *-n32|*"-n32 ") libmagic=N32;;
2508 *-64|*"-64 ") libmagic=64-bit;;
2509 *) libmagic=never-match;;
2511 lt_cv_deplibs_check_method=pass_all
2514 # This must be Linux ELF.
2515 linux* | k*bsd*-gnu)
2516 lt_cv_deplibs_check_method=pass_all
2519 netbsd* | netbsdelf*-gnu)
2520 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2521 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2523 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2528 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2529 lt_cv_file_magic_cmd=/usr/bin/file
2530 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2534 lt_cv_deplibs_check_method=unknown
2538 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2539 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2541 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2545 osf3* | osf4* | osf5*)
2546 lt_cv_deplibs_check_method=pass_all
2550 lt_cv_deplibs_check_method=pass_all
2554 lt_cv_deplibs_check_method=pass_all
2558 case $host_vendor in
2560 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]]'
2561 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2564 lt_cv_deplibs_check_method=pass_all
2567 lt_cv_file_magic_cmd='/bin/file'
2568 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2571 lt_cv_file_magic_cmd='/bin/file'
2572 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2573 lt_cv_file_magic_test_file=/lib/libc.so
2576 lt_cv_deplibs_check_method=pass_all
2579 lt_cv_deplibs_check_method=pass_all
2584 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2585 lt_cv_deplibs_check_method=pass_all
2589 file_magic_cmd=$lt_cv_file_magic_cmd
2590 deplibs_check_method=$lt_cv_deplibs_check_method
2591 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2592 ])# AC_DEPLIBS_CHECK_METHOD
2597 # find the pathname to a BSD-compatible name lister
2598 AC_DEFUN([AC_PROG_NM],
2599 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2600 [if test -n "$NM"; then
2601 # Let the user override the test.
2604 lt_nm_to_check="${ac_tool_prefix}nm"
2605 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2606 lt_nm_to_check="$lt_nm_to_check nm"
2608 for lt_tmp_nm in $lt_nm_to_check; do
2609 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2610 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2612 test -z "$ac_dir" && ac_dir=.
2613 tmp_nm="$ac_dir/$lt_tmp_nm"
2614 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2615 # Check to see if the nm accepts a BSD-compat flag.
2616 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2617 # nm: unknown option "B" ignored
2618 # Tru64's nm complains that /dev/null is an invalid object file
2619 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2620 */dev/null* | *'Invalid file or object type'*)
2621 lt_cv_path_NM="$tmp_nm -B"
2625 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2627 lt_cv_path_NM="$tmp_nm -p"
2631 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2632 continue # so that we can try to find one that supports BSD flags
2641 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2649 # check for math library
2650 AC_DEFUN([AC_CHECK_LIBM],
2651 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2654 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2655 # These system don't have libm, or don't need it
2658 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2659 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2662 AC_CHECK_LIB(m, cos, LIBM="-lm")
2668 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2669 # -----------------------------------
2670 # sets LIBLTDL to the link flags for the libltdl convenience library and
2671 # LTDLINCL to the include flags for the libltdl header and adds
2672 # --enable-ltdl-convenience to the configure arguments. Note that
2673 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2674 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2675 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2676 # (note the single quotes!). If your package is not flat and you're not
2677 # using automake, define top_builddir and top_srcdir appropriately in
2679 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2680 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2681 case $enable_ltdl_convenience in
2682 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2683 "") enable_ltdl_convenience=yes
2684 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2686 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2687 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2688 # For backwards non-gettext consistent compatibility...
2690 ])# AC_LIBLTDL_CONVENIENCE
2693 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2694 # -----------------------------------
2695 # sets LIBLTDL to the link flags for the libltdl installable library and
2696 # LTDLINCL to the include flags for the libltdl header and adds
2697 # --enable-ltdl-install to the configure arguments. Note that
2698 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2699 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2700 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2701 # '${top_srcdir}/' (note the single quotes!). If your package is not
2702 # flat and you're not using automake, define top_builddir and top_srcdir
2703 # appropriately in the Makefiles.
2704 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2705 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2706 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2707 AC_CHECK_LIB(ltdl, lt_dlinit,
2708 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2709 [if test x"$enable_ltdl_install" = xno; then
2710 AC_MSG_WARN([libltdl not installed, but installation disabled])
2712 enable_ltdl_install=yes
2715 if test x"$enable_ltdl_install" = x"yes"; then
2716 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2717 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2718 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2720 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2724 # For backwards non-gettext consistent compatibility...
2726 ])# AC_LIBLTDL_INSTALLABLE
2731 # enable support for C++ libraries
2732 AC_DEFUN([AC_LIBTOOL_CXX],
2733 [AC_REQUIRE([_LT_AC_LANG_CXX])
2739 AC_DEFUN([_LT_AC_LANG_CXX],
2740 [AC_REQUIRE([AC_PROG_CXX])
2741 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2742 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2745 # _LT_AC_PROG_CXXCPP
2746 # ------------------
2747 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2749 AC_REQUIRE([AC_PROG_CXX])
2750 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2751 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2752 (test "X$CXX" != "Xg++"))) ; then
2755 ])# _LT_AC_PROG_CXXCPP
2759 # enable support for Fortran 77 libraries
2760 AC_DEFUN([AC_LIBTOOL_F77],
2761 [AC_REQUIRE([_LT_AC_LANG_F77])
2767 AC_DEFUN([_LT_AC_LANG_F77],
2768 [AC_REQUIRE([AC_PROG_F77])
2769 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2775 # enable support for GCJ libraries
2776 AC_DEFUN([AC_LIBTOOL_GCJ],
2777 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2783 AC_DEFUN([_LT_AC_LANG_GCJ],
2784 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2785 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2786 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2787 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2788 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2789 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2790 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2796 # enable support for Windows resource files
2797 AC_DEFUN([AC_LIBTOOL_RC],
2798 [AC_REQUIRE([LT_AC_PROG_RC])
2799 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2803 # AC_LIBTOOL_LANG_C_CONFIG
2804 # ------------------------
2805 # Ensure that the configuration vars for the C compiler are
2806 # suitably defined. Those variables are subsequently used by
2807 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2808 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2809 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2813 # Source file extension for C test sources.
2816 # Object file extension for compiled C test sources.
2818 _LT_AC_TAGVAR(objext, $1)=$objext
2820 # Code to be used in simple compile tests
2821 lt_simple_compile_test_code="int some_variable = 0;"
2823 # Code to be used in simple link tests
2824 lt_simple_link_test_code='int main(){return(0);}'
2828 # save warnings/boilerplate of simple test code
2829 _LT_COMPILER_BOILERPLATE
2830 _LT_LINKER_BOILERPLATE
2832 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2833 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2834 AC_LIBTOOL_PROG_CC_C_O($1)
2835 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2836 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2837 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2838 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2839 AC_LIBTOOL_SYS_LIB_STRIP
2840 AC_LIBTOOL_DLOPEN_SELF
2842 # Report which library types will actually be built
2843 AC_MSG_CHECKING([if libtool supports shared libraries])
2844 AC_MSG_RESULT([$can_build_shared])
2846 AC_MSG_CHECKING([whether to build shared libraries])
2847 test "$can_build_shared" = "no" && enable_shared=no
2849 # On AIX, shared libraries and static libraries use the same namespace, and
2850 # are all built from PIC.
2853 test "$enable_shared" = yes && enable_static=no
2854 if test -n "$RANLIB"; then
2855 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2856 postinstall_cmds='$RANLIB $lib'
2861 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2862 test "$enable_shared" = yes && enable_static=no
2866 AC_MSG_RESULT([$enable_shared])
2868 AC_MSG_CHECKING([whether to build static libraries])
2869 # Make sure either enable_shared or enable_static is yes.
2870 test "$enable_shared" = yes || enable_static=yes
2871 AC_MSG_RESULT([$enable_static])
2873 AC_LIBTOOL_CONFIG($1)
2877 ])# AC_LIBTOOL_LANG_C_CONFIG
2880 # AC_LIBTOOL_LANG_CXX_CONFIG
2881 # --------------------------
2882 # Ensure that the configuration vars for the C compiler are
2883 # suitably defined. Those variables are subsequently used by
2884 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2885 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2886 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2888 AC_REQUIRE([AC_PROG_CXX])
2889 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2891 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2892 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2893 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2894 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2895 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2896 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2897 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2898 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2899 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2900 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2901 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2902 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2903 _LT_AC_TAGVAR(module_cmds, $1)=
2904 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2905 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2906 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2907 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2908 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2909 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2911 # Dependencies to place before and after the object being linked:
2912 _LT_AC_TAGVAR(predep_objects, $1)=
2913 _LT_AC_TAGVAR(postdep_objects, $1)=
2914 _LT_AC_TAGVAR(predeps, $1)=
2915 _LT_AC_TAGVAR(postdeps, $1)=
2916 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2917 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2919 # Source file extension for C++ test sources.
2922 # Object file extension for compiled C++ test sources.
2924 _LT_AC_TAGVAR(objext, $1)=$objext
2926 # Code to be used in simple compile tests
2927 lt_simple_compile_test_code="int some_variable = 0;"
2929 # Code to be used in simple link tests
2930 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2932 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2935 # save warnings/boilerplate of simple test code
2936 _LT_COMPILER_BOILERPLATE
2937 _LT_LINKER_BOILERPLATE
2939 # Allow CC to be a program name with arguments.
2944 lt_save_with_gnu_ld=$with_gnu_ld
2945 lt_save_path_LD=$lt_cv_path_LD
2946 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2947 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2949 $as_unset lt_cv_prog_gnu_ld
2951 if test -n "${lt_cv_path_LDCXX+set}"; then
2952 lt_cv_path_LD=$lt_cv_path_LDCXX
2954 $as_unset lt_cv_path_LD
2956 test -z "${LDCXX+set}" || LD=$LDCXX
2959 _LT_AC_TAGVAR(compiler, $1)=$CC
2960 _LT_CC_BASENAME([$compiler])
2962 # We don't want -fno-exception wen compiling C++ code, so set the
2963 # no_builtin_flag separately
2964 if test "$GXX" = yes; then
2965 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2967 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2970 if test "$GXX" = yes; then
2971 # Set up default GNU C++ configuration
2975 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2976 # archiving commands below assume that GNU ld is being used.
2977 if test "$with_gnu_ld" = yes; then
2978 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2979 _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'
2981 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2982 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2984 # If archive_cmds runs LD, not CC, wlarc should be empty
2985 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2986 # investigate it a little bit more. (MM)
2989 # ancient GNU ld didn't support --whole-archive et. al.
2990 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2991 grep 'no-whole-archive' > /dev/null; then
2992 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2994 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3000 # A generic and very simple default shared library creation
3001 # command for GNU C++ for the case where it uses the native
3002 # linker, instead of GNU ld. If possible, this setting should
3003 # overridden to take advantage of the native linker features on
3004 # the platform it is being used on.
3005 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3008 # Commands to make compiler produce verbose output that lists
3009 # what "hidden" libraries, object files and flags are used when
3010 # linking a shared library.
3011 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3019 # PORTME: fill in a description of your system's C++ link characteristics
3020 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3021 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3024 # FIXME: insert proper C++ library support
3025 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3028 if test "$host_cpu" = ia64; then
3029 # On IA64, the linker does run time linking by default, so we don't
3030 # have to do anything special.
3031 aix_use_runtimelinking=no
3032 exp_sym_flag='-Bexport'
3035 aix_use_runtimelinking=no
3037 # Test if we are trying to use run time linking or normal
3038 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3039 # need to do runtime linking.
3040 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3041 for ld_flag in $LDFLAGS; do
3044 aix_use_runtimelinking=yes
3052 exp_sym_flag='-bexport'
3053 no_entry_flag='-bnoentry'
3056 # When large executables or shared objects are built, AIX ld can
3057 # have problems creating the table of contents. If linking a library
3058 # or program results in "error TOC overflow" add -mminimal-toc to
3059 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
3060 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3062 _LT_AC_TAGVAR(archive_cmds, $1)=''
3063 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3064 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3065 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3067 if test "$GXX" = yes; then
3068 case $host_os in aix4.[[012]]|aix4.[[012]].*)
3069 # We only want to do this on AIX 4.2 and lower, the check
3070 # below for broken collect2 doesn't work under 4.3+
3071 collect2name=`${CC} -print-prog-name=collect2`
3072 if test -f "$collect2name" && \
3073 strings "$collect2name" | grep resolve_lib_name >/dev/null
3075 # We have reworked collect2
3078 # We have old collect2
3079 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3080 # It fails to find uninstalled libraries when the uninstalled
3081 # path is not listed in the libpath. Setting hardcode_minus_L
3082 # to unsupported forces relinking
3083 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3084 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3085 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3089 shared_flag='-shared'
3090 if test "$aix_use_runtimelinking" = yes; then
3091 shared_flag="$shared_flag "'${wl}-G'
3095 if test "$host_cpu" = ia64; then
3096 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3097 # chokes on -Wl,-G. The following line is correct:
3100 if test "$aix_use_runtimelinking" = yes; then
3101 shared_flag='${wl}-G'
3103 shared_flag='${wl}-bM:SRE'
3108 # It seems that -bexpall does not export symbols beginning with
3109 # underscore (_), so it is better to generate a list of symbols to export.
3110 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3111 if test "$aix_use_runtimelinking" = yes; then
3112 # Warning - without using the other runtime loading flags (-brtl),
3113 # -berok will link without error, but may produce a broken library.
3114 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3115 # Determine the default libpath from the value encoded in an empty executable.
3116 _LT_AC_SYS_LIBPATH_AIX
3117 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3119 _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"
3121 if test "$host_cpu" = ia64; then
3122 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3123 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3124 _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"
3126 # Determine the default libpath from the value encoded in an empty executable.
3127 _LT_AC_SYS_LIBPATH_AIX
3128 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3129 # Warning - without using the other run time loading flags,
3130 # -berok will link without error, but may produce a broken library.
3131 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3132 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3133 # Exported symbols can be pulled into shared objects from archives
3134 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3135 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3136 # This is similar to how AIX traditionally builds its shared libraries.
3137 _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'
3143 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3144 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3145 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3146 # support --undefined. This deserves some investigation. FIXME
3147 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3149 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3154 case $cc_basename in
3156 # FIXME: insert proper C++ library support
3157 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3162 cygwin* | mingw* | pw32*)
3163 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3164 # as there is no search path for DLLs.
3165 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3166 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3167 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3168 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3170 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3171 _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'
3172 # If the export-symbols file already is a .def file (1st line
3173 # is EXPORTS), use it as is; otherwise, prepend...
3174 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3175 cp $export_symbols $output_objdir/$soname.def;
3177 echo EXPORTS > $output_objdir/$soname.def;
3178 cat $export_symbols >> $output_objdir/$soname.def;
3180 $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'
3182 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3185 darwin* | rhapsody*)
3186 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3187 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3188 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3189 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3190 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3191 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3192 _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3193 if test "$GXX" = yes ; then
3194 output_verbose_link_cmd='echo'
3195 _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}"
3196 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3197 _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}"
3198 _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}"
3199 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3200 _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}"
3201 _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}"
3204 case $cc_basename in
3206 output_verbose_link_cmd='echo'
3207 _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'
3208 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3209 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3210 _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}'
3211 _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}'
3214 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3221 case $cc_basename in
3223 # FIXME: insert proper C++ library support
3224 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3227 # Green Hills C++ Compiler
3228 # FIXME: insert proper C++ library support
3229 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3232 # FIXME: insert proper C++ library support
3233 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3238 # C++ shared libraries reported to be fairly broken before switch to ELF
3239 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3242 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3244 freebsd* | dragonfly*)
3245 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3247 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3252 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3253 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3254 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3255 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3256 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3257 # but as the default
3258 # location of the library.
3260 case $cc_basename in
3262 # FIXME: insert proper C++ library support
3263 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3266 _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'
3267 # Commands to make compiler produce verbose output that lists
3268 # what "hidden" libraries, object files and flags are used when
3269 # linking a shared library.
3271 # There doesn't appear to be a way to prevent this compiler from
3272 # explicitly linking system object files so we need to strip them
3273 # from the output so that they don't get included in the library
3275 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'
3278 if test "$GXX" = yes; then
3279 _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'
3281 # FIXME: insert proper C++ library support
3282 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3288 if test $with_gnu_ld = no; then
3289 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3290 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3295 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3301 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3302 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3305 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3306 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3307 # but as the default
3308 # location of the library.
3312 case $cc_basename in
3314 # FIXME: insert proper C++ library support
3315 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3320 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3323 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3326 _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'
3329 # Commands to make compiler produce verbose output that lists
3330 # what "hidden" libraries, object files and flags are used when
3331 # linking a shared library.
3333 # There doesn't appear to be a way to prevent this compiler from
3334 # explicitly linking system object files so we need to strip them
3335 # from the output so that they don't get included in the library
3337 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'
3340 if test "$GXX" = yes; then
3341 if test $with_gnu_ld = no; then
3344 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3347 _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'
3350 _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'
3355 # FIXME: insert proper C++ library support
3356 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3362 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3363 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3364 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3365 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3366 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3367 # Instead, shared libraries are loaded at an image base (0x10000000 by
3368 # default) and relocated if they conflict, which is a slow very memory
3369 # consuming and fragmenting process. To avoid this, we pick a random,
3370 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3371 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3372 _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'
3373 _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'
3376 case $cc_basename in
3379 _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'
3381 # Archives containing C++ object files must be created using
3382 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3383 # necessary to make sure instantiated templates are included
3385 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3388 if test "$GXX" = yes; then
3389 if test "$with_gnu_ld" = no; then
3390 _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'
3392 _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'
3395 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3398 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3399 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3401 linux* | k*bsd*-gnu)
3402 case $cc_basename in
3404 # Kuck and Associates, Inc. (KAI) C++ Compiler
3406 # KCC will only create a shared library if the output file
3407 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3408 # to its proper name (with version) after linking.
3409 _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'
3410 _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'
3411 # Commands to make compiler produce verbose output that lists
3412 # what "hidden" libraries, object files and flags are used when
3413 # linking a shared library.
3415 # There doesn't appear to be a way to prevent this compiler from
3416 # explicitly linking system object files so we need to strip them
3417 # from the output so that they don't get included in the library
3419 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'
3421 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3422 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3424 # Archives containing C++ object files must be created using
3425 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3426 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3431 # version 8.0 and above of icpc choke on multiply defined symbols
3432 # if we add $predep_objects and $postdep_objects, however 7.1 and
3433 # earlier do not add the objects themselves.
3434 case `$CC -V 2>&1` in
3436 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3437 _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'
3439 *) # Version 8.0 or newer
3442 ia64*) tmp_idyn=' -i_dynamic';;
3444 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3445 _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'
3448 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3449 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$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$convenience ${wl}--no-whole-archive'
3454 # Portland Group C++ compiler
3455 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3456 _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'
3458 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3459 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3460 _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'
3464 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3465 _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'
3467 runpath_var=LD_RUN_PATH
3468 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3469 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3471 # Commands to make compiler produce verbose output that lists
3472 # what "hidden" libraries, object files and flags are used when
3473 # linking a shared library.
3475 # There doesn't appear to be a way to prevent this compiler from
3476 # explicitly linking system object files so we need to strip them
3477 # from the output so that they don't get included in the library
3479 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'
3482 case `$CC -V 2>&1 | sed 5q` in
3485 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3486 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3487 _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'
3488 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3489 _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'
3491 # Not sure whether something based on
3492 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3494 output_verbose_link_cmd='echo'
3496 # Archives containing C++ object files must be created using
3497 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3498 # necessary to make sure instantiated templates are included
3500 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3507 # FIXME: insert proper C++ library support
3508 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3511 # FIXME: insert proper C++ library support
3512 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3515 case $cc_basename in
3517 # FIXME: insert proper C++ library support
3518 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3521 # FIXME: insert proper C++ library support
3522 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3526 netbsd* | netbsdelf*-gnu)
3527 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3528 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3530 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3531 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3532 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3534 # Workaround some broken pre-1.5 toolchains
3535 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3538 # C++ shared libraries are fairly broken
3539 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3542 if test -f /usr/libexec/ld.so; then
3543 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3544 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3545 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3546 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3547 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3548 _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'
3549 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3550 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3552 output_verbose_link_cmd='echo'
3554 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3558 case $cc_basename in
3560 # Kuck and Associates, Inc. (KAI) C++ Compiler
3562 # KCC will only create a shared library if the output file
3563 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3564 # to its proper name (with version) after linking.
3565 _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'
3567 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3568 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3570 # Archives containing C++ object files must be created using
3571 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3572 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3576 # Rational C++ 2.4.1
3577 # FIXME: insert proper C++ library support
3578 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3581 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3582 _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'
3584 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3585 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3587 # Commands to make compiler produce verbose output that lists
3588 # what "hidden" libraries, object files and flags are used when
3589 # linking a shared library.
3591 # There doesn't appear to be a way to prevent this compiler from
3592 # explicitly linking system object files so we need to strip them
3593 # from the output so that they don't get included in the library
3595 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'
3598 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3599 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3600 _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'
3602 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3603 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3605 # Commands to make compiler produce verbose output that lists
3606 # what "hidden" libraries, object files and flags are used when
3607 # linking a shared library.
3608 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3611 # FIXME: insert proper C++ library support
3612 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3618 case $cc_basename in
3620 # Kuck and Associates, Inc. (KAI) C++ Compiler
3622 # KCC will only create a shared library if the output file
3623 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3624 # to its proper name (with version) after linking.
3625 _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'
3627 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3628 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3630 # Archives containing C++ object files must be created using
3631 # the KAI C++ compiler.
3632 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3635 # Rational C++ 2.4.1
3636 # FIXME: insert proper C++ library support
3637 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3640 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3641 _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'
3642 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3643 echo "-hidden">> $lib.exp~
3644 $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~
3647 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3648 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3650 # Commands to make compiler produce verbose output that lists
3651 # what "hidden" libraries, object files and flags are used when
3652 # linking a shared library.
3654 # There doesn't appear to be a way to prevent this compiler from
3655 # explicitly linking system object files so we need to strip them
3656 # from the output so that they don't get included in the library
3658 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'
3661 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3662 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3663 _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'
3665 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3666 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3668 # Commands to make compiler produce verbose output that lists
3669 # what "hidden" libraries, object files and flags are used when
3670 # linking a shared library.
3671 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3674 # FIXME: insert proper C++ library support
3675 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3681 # FIXME: insert proper C++ library support
3682 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3685 case $cc_basename in
3688 # FIXME: insert proper C++ library support
3689 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3693 # FIXME: insert proper C++ library support
3694 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3697 # FIXME: insert proper C++ library support
3698 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3703 case $cc_basename in
3705 # Sun C++ 4.2, 5.x and Centerline C++
3706 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3707 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3708 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3709 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3710 $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'
3712 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3713 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3715 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3717 # The compiler driver will combine and reorder linker options,
3718 # but understands `-z linker_flag'.
3719 # Supported since Solaris 2.6 (maybe 2.5.1?)
3720 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3723 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3725 output_verbose_link_cmd='echo'
3727 # Archives containing C++ object files must be created using
3728 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3729 # necessary to make sure instantiated templates are included
3731 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3734 # Green Hills C++ Compiler
3735 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3737 # The C++ compiler must be used to create the archive.
3738 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3741 # GNU C++ compiler with Solaris linker
3742 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3743 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3744 if $CC --version | grep -v '^2\.7' > /dev/null; then
3745 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3746 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3747 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3749 # Commands to make compiler produce verbose output that lists
3750 # what "hidden" libraries, object files and flags are used when
3751 # linking a shared library.
3752 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3754 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3756 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3757 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3758 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3760 # Commands to make compiler produce verbose output that lists
3761 # what "hidden" libraries, object files and flags are used when
3762 # linking a shared library.
3763 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3766 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3768 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3770 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3777 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3778 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3779 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3780 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3781 runpath_var='LD_RUN_PATH'
3783 case $cc_basename in
3785 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3786 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3789 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3790 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3794 sysv5* | sco3.2v5* | sco5v6*)
3795 # Note: We can NOT use -z defs as we might desire, because we do not
3796 # link with -lc, and that would cause any symbols used from libc to
3797 # always be unresolved, which means just about no library would
3798 # ever link correctly. If we're not using GNU ld we use -z text
3799 # though, which does catch some bad symbols but isn't as heavy-handed
3801 # For security reasons, it is highly recommended that you always
3802 # use absolute paths for naming shared libraries, and exclude the
3803 # DT_RUNPATH tag from executables and libraries. But doing so
3804 # requires that you compile everything twice, which is a pain.
3805 # So that behaviour is only enabled if SCOABSPATH is set to a
3806 # non-empty value in the environment. Most likely only useful for
3807 # creating official distributions of packages.
3808 # This is a hack until libtool officially supports absolute path
3809 # names for shared libraries.
3810 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3811 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3812 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3813 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3814 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3815 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3816 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3817 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3818 runpath_var='LD_RUN_PATH'
3820 case $cc_basename in
3822 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3823 _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'
3826 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3827 _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'
3832 case $cc_basename in
3834 # NonStop-UX NCC 3.20
3835 # FIXME: insert proper C++ library support
3836 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3839 # FIXME: insert proper C++ library support
3840 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3845 # FIXME: insert proper C++ library support
3846 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3849 # FIXME: insert proper C++ library support
3850 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3853 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3854 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3856 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3857 _LT_AC_TAGVAR(LD, $1)="$LD"
3859 AC_LIBTOOL_POSTDEP_PREDEP($1)
3860 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3861 AC_LIBTOOL_PROG_CC_C_O($1)
3862 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3863 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3864 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3865 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3867 AC_LIBTOOL_CONFIG($1)
3874 with_gnu_ldcxx=$with_gnu_ld
3875 with_gnu_ld=$lt_save_with_gnu_ld
3876 lt_cv_path_LDCXX=$lt_cv_path_LD
3877 lt_cv_path_LD=$lt_save_path_LD
3878 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3879 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3880 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3882 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3883 # ------------------------------------
3884 # Figure out "hidden" library dependencies from verbose
3885 # compiler output when linking a shared library.
3886 # Parse the compiler output and extract the necessary
3887 # objects, libraries and library flags.
3888 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3889 [AC_REQUIRE([LT_AC_PROG_SED])dnl
3890 dnl we can't use the lt_simple_compile_test_code here,
3891 dnl because it contains code intended for an executable,
3892 dnl not a library. It's possible we should let each
3893 dnl tag define a new lt_????_link_test_code variable,
3894 dnl but it's only used here...
3895 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3897 void foo (void) { a = 0; }
3899 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3903 Foo (void) { a = 0; }
3908 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3916 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3919 public void bar (void) {
3925 dnl Parse the compiler output and extract the necessary
3926 dnl objects, libraries and library flags.
3927 if AC_TRY_EVAL(ac_compile); then
3928 # Parse the compiler output and extract the necessary
3929 # objects, libraries and library flags.
3931 # Sentinel used to keep track of whether or not we are before
3932 # the conftest object file.
3933 pre_test_object_deps_done=no
3935 # The `*' in the case matches for architectures that use `case' in
3936 # $output_verbose_cmd can trigger glob expansion during the loop
3937 # eval without this substitution.
3938 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3940 for p in `eval $output_verbose_link_cmd`; do
3944 # Some compilers place space between "-{L,R}" and the path.
3947 || test $p = "-R"; then
3954 if test "$pre_test_object_deps_done" = no; then
3957 # Internal compiler library paths should come after those
3958 # provided the user. The postdeps already come after the
3959 # user supplied libs so there is no need to process them.
3960 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3961 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3963 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3966 # The "-l" case would never come before the object being
3967 # linked, so don't bother handling this case.
3970 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3971 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3973 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3979 # This assumes that the test object file only shows up
3980 # once in the compiler output.
3981 if test "$p" = "conftest.$objext"; then
3982 pre_test_object_deps_done=yes
3986 if test "$pre_test_object_deps_done" = no; then
3987 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3988 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3990 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3993 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3994 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3996 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
4001 *) ;; # Ignore the rest.
4009 echo "libtool.m4: error: problem compiling $1 test program"
4012 $rm -f confest.$objext
4014 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4015 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4016 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4019 # PORTME: override above test on systems where it is broken
4023 # Interix 3.5 installs completely hosed .la files for C++, so rather than
4024 # hack all around it, let's just trust "g++" to DTRT.
4025 _LT_AC_TAGVAR(predep_objects,$1)=
4026 _LT_AC_TAGVAR(postdep_objects,$1)=
4027 _LT_AC_TAGVAR(postdeps,$1)=
4031 case `$CC -V 2>&1 | sed 5q` in
4035 # The more standards-conforming stlport4 library is
4036 # incompatible with the Cstd library. Avoid specifying
4037 # it if it's in CXXFLAGS. Ignore libCrun as
4038 # -library=stlport4 depends on it.
4039 case " $CXX $CXXFLAGS " in
4040 *" -library=stlport4 "*)
4041 solaris_use_stlport4=yes
4044 if test "$solaris_use_stlport4" != yes; then
4045 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4052 case $cc_basename in
4054 # The more standards-conforming stlport4 library is
4055 # incompatible with the Cstd library. Avoid specifying
4056 # it if it's in CXXFLAGS. Ignore libCrun as
4057 # -library=stlport4 depends on it.
4058 case " $CXX $CXXFLAGS " in
4059 *" -library=stlport4 "*)
4060 solaris_use_stlport4=yes
4064 # Adding this requires a known-good setup of shared libraries for
4065 # Sun compiler versions before 5.6, else PIC objects from an old
4066 # archive will be linked into the output, leading to subtle bugs.
4067 if test "$solaris_use_stlport4" != yes; then
4068 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4075 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4076 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4078 ])# AC_LIBTOOL_POSTDEP_PREDEP
4080 # AC_LIBTOOL_LANG_F77_CONFIG
4081 # --------------------------
4082 # Ensure that the configuration vars for the C compiler are
4083 # suitably defined. Those variables are subsequently used by
4084 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4085 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4086 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4087 [AC_REQUIRE([AC_PROG_F77])
4088 AC_LANG_PUSH(Fortran 77)
4090 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4091 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4092 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4093 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4094 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4095 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4096 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4097 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4098 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4099 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4100 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4101 _LT_AC_TAGVAR(module_cmds, $1)=
4102 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4103 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4104 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4105 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4106 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4107 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4109 # Source file extension for f77 test sources.
4112 # Object file extension for compiled f77 test sources.
4114 _LT_AC_TAGVAR(objext, $1)=$objext
4116 # Code to be used in simple compile tests
4117 lt_simple_compile_test_code="\
4123 # Code to be used in simple link tests
4124 lt_simple_link_test_code="\
4129 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4132 # save warnings/boilerplate of simple test code
4133 _LT_COMPILER_BOILERPLATE
4134 _LT_LINKER_BOILERPLATE
4136 # Allow CC to be a program name with arguments.
4140 _LT_AC_TAGVAR(compiler, $1)=$CC
4141 _LT_CC_BASENAME([$compiler])
4143 AC_MSG_CHECKING([if libtool supports shared libraries])
4144 AC_MSG_RESULT([$can_build_shared])
4146 AC_MSG_CHECKING([whether to build shared libraries])
4147 test "$can_build_shared" = "no" && enable_shared=no
4149 # On AIX, shared libraries and static libraries use the same namespace, and
4150 # are all built from PIC.
4153 test "$enable_shared" = yes && enable_static=no
4154 if test -n "$RANLIB"; then
4155 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4156 postinstall_cmds='$RANLIB $lib'
4160 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4161 test "$enable_shared" = yes && enable_static=no
4165 AC_MSG_RESULT([$enable_shared])
4167 AC_MSG_CHECKING([whether to build static libraries])
4168 # Make sure either enable_shared or enable_static is yes.
4169 test "$enable_shared" = yes || enable_static=yes
4170 AC_MSG_RESULT([$enable_static])
4172 _LT_AC_TAGVAR(GCC, $1)="$G77"
4173 _LT_AC_TAGVAR(LD, $1)="$LD"
4175 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4176 AC_LIBTOOL_PROG_CC_C_O($1)
4177 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4178 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4179 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4180 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4182 AC_LIBTOOL_CONFIG($1)
4186 ])# AC_LIBTOOL_LANG_F77_CONFIG
4189 # AC_LIBTOOL_LANG_GCJ_CONFIG
4190 # --------------------------
4191 # Ensure that the configuration vars for the C compiler are
4192 # suitably defined. Those variables are subsequently used by
4193 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4194 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4195 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4198 # Source file extension for Java test sources.
4201 # Object file extension for compiled Java test sources.
4203 _LT_AC_TAGVAR(objext, $1)=$objext
4205 # Code to be used in simple compile tests
4206 lt_simple_compile_test_code="class foo {}"
4208 # Code to be used in simple link tests
4209 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4211 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4214 # save warnings/boilerplate of simple test code
4215 _LT_COMPILER_BOILERPLATE
4216 _LT_LINKER_BOILERPLATE
4218 # Allow CC to be a program name with arguments.
4222 _LT_AC_TAGVAR(compiler, $1)=$CC
4223 _LT_CC_BASENAME([$compiler])
4225 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4226 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4228 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4230 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4231 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4232 AC_LIBTOOL_PROG_CC_C_O($1)
4233 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4234 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4235 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4236 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4238 AC_LIBTOOL_CONFIG($1)
4242 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4245 # AC_LIBTOOL_LANG_RC_CONFIG
4246 # -------------------------
4247 # Ensure that the configuration vars for the Windows resource compiler are
4248 # suitably defined. Those variables are subsequently used by
4249 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4250 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4251 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4254 # Source file extension for RC test sources.
4257 # Object file extension for compiled RC test sources.
4259 _LT_AC_TAGVAR(objext, $1)=$objext
4261 # Code to be used in simple compile tests
4262 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4264 # Code to be used in simple link tests
4265 lt_simple_link_test_code="$lt_simple_compile_test_code"
4267 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4270 # save warnings/boilerplate of simple test code
4271 _LT_COMPILER_BOILERPLATE
4272 _LT_LINKER_BOILERPLATE
4274 # Allow CC to be a program name with arguments.
4278 _LT_AC_TAGVAR(compiler, $1)=$CC
4279 _LT_CC_BASENAME([$compiler])
4280 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4282 AC_LIBTOOL_CONFIG($1)
4286 ])# AC_LIBTOOL_LANG_RC_CONFIG
4289 # AC_LIBTOOL_CONFIG([TAGNAME])
4290 # ----------------------------
4291 # If TAGNAME is not passed, then create an initial libtool script
4292 # with a default configuration from the untagged config vars. Otherwise
4293 # add code to config.status for appending the configuration named by
4294 # TAGNAME from the matching tagged config vars.
4295 AC_DEFUN([AC_LIBTOOL_CONFIG],
4296 [# The else clause should only fire when bootstrapping the
4297 # libtool distribution, otherwise you forgot to ship ltmain.sh
4298 # with your package, and you will get complaints that there are
4299 # no rules to generate ltmain.sh.
4300 if test -f "$ltmain"; then
4301 # See if we are running on zsh, and set the options which allow our commands through
4302 # without removal of \ escapes.
4303 if test -n "${ZSH_VERSION+set}" ; then
4304 setopt NO_GLOB_SUBST
4306 # Now quote all the things that may contain metacharacters while being
4307 # careful not to overquote the AC_SUBSTed values. We take copies of the
4308 # variables and quote the copies for generation of the libtool script.
4309 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4311 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4312 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4313 deplibs_check_method reload_flag reload_cmds need_locks \
4314 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4315 lt_cv_sys_global_symbol_to_c_name_address \
4316 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4317 old_postinstall_cmds old_postuninstall_cmds \
4318 _LT_AC_TAGVAR(compiler, $1) \
4319 _LT_AC_TAGVAR(CC, $1) \
4320 _LT_AC_TAGVAR(LD, $1) \
4321 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4322 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4323 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4324 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4325 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4326 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4327 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4328 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4329 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4330 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4331 _LT_AC_TAGVAR(predep_objects, $1) \
4332 _LT_AC_TAGVAR(postdep_objects, $1) \
4333 _LT_AC_TAGVAR(predeps, $1) \
4334 _LT_AC_TAGVAR(postdeps, $1) \
4335 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4336 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4337 _LT_AC_TAGVAR(archive_cmds, $1) \
4338 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4339 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4340 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4341 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4342 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4343 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4344 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4345 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4346 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4347 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4348 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4349 _LT_AC_TAGVAR(module_cmds, $1) \
4350 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4351 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4352 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4353 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4354 _LT_AC_TAGVAR(include_expsyms, $1); do
4357 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4358 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4359 _LT_AC_TAGVAR(archive_cmds, $1) | \
4360 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4361 _LT_AC_TAGVAR(module_cmds, $1) | \
4362 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4363 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4364 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4365 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4366 postinstall_cmds | postuninstall_cmds | \
4367 old_postinstall_cmds | old_postuninstall_cmds | \
4368 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4369 # Double-quote double-evaled strings.
4370 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4373 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4379 *'\[$]0 --fallback-echo"')
4380 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4385 [cfgfile="${ofile}T"
4386 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4388 AC_MSG_NOTICE([creating $ofile])],
4391 cat <<__EOF__ >> "$cfgfile"
4395 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4396 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4397 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4399 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4400 # Free Software Foundation, Inc.
4402 # This file is part of GNU Libtool:
4403 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4405 # This program is free software; you can redistribute it and/or modify
4406 # it under the terms of the GNU General Public License as published by
4407 # the Free Software Foundation; either version 2 of the License, or
4408 # (at your option) any later version.
4410 # This program is distributed in the hope that it will be useful, but
4411 # WITHOUT ANY WARRANTY; without even the implied warranty of
4412 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4413 # General Public License for more details.
4415 # You should have received a copy of the GNU General Public License
4416 # along with this program; if not, write to the Free Software
4417 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4419 # As a special exception to the GNU General Public License, if you
4420 # distribute this file as part of a program that contains a
4421 # configuration script generated by Autoconf, you may include it under
4422 # the same distribution terms that you use for the rest of that program.
4424 # A sed program that does not truncate output.
4427 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4428 Xsed="$SED -e 1s/^X//"
4430 # The HP-UX ksh and POSIX shell print the target directory to stdout
4432 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4434 # The names of the tagged configurations supported by this script.
4437 # ### BEGIN LIBTOOL CONFIG],
4438 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4440 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4442 # Shell to use when invoking shell scripts.
4445 # Whether or not to build shared libraries.
4446 build_libtool_libs=$enable_shared
4448 # Whether or not to build static libraries.
4449 build_old_libs=$enable_static
4451 # Whether or not to add -lc for building shared libraries.
4452 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4454 # Whether or not to disallow shared libs when runtime libs are static
4455 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4457 # Whether or not to optimize for fast installation.
4458 fast_install=$enable_fast_install
4461 host_alias=$host_alias
4466 build_alias=$build_alias
4470 # An echo program that does not interpret backslashes.
4475 AR_FLAGS=$lt_AR_FLAGS
4480 # LTCC compiler flags.
4481 LTCFLAGS=$lt_LTCFLAGS
4483 # A language-specific compiler.
4484 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4486 # Is the compiler the GNU C compiler?
4487 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4492 # The linker used to build libraries.
4493 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4495 # Whether we need hard or soft links.
4498 # A BSD-compatible nm program.
4501 # A symbol stripping program
4504 # Used to examine libraries when file_magic_cmd begins "file"
4505 MAGIC_CMD=$MAGIC_CMD
4507 # Used on cygwin: DLL creation program.
4510 # Used on cygwin: object dumper.
4513 # Used on cygwin: assembler.
4516 # The name of the directory that contains temporary libtool files.
4519 # How to create reloadable object files.
4520 reload_flag=$lt_reload_flag
4521 reload_cmds=$lt_reload_cmds
4523 # How to pass a linker flag through the compiler.
4524 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4526 # Object file suffix (normally "o").
4529 # Old archive suffix (normally "a").
4532 # Shared library suffix (normally ".so").
4533 shrext_cmds='$shrext_cmds'
4535 # Executable file suffix (normally "").
4538 # Additional compiler flags for building library objects.
4539 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4542 # What is the maximum length of a command?
4543 max_cmd_len=$lt_cv_sys_max_cmd_len
4545 # Does compiler simultaneously support -c and -o options?
4546 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4548 # Must we lock files when doing compilation?
4549 need_locks=$lt_need_locks
4551 # Do we need the lib prefix for modules?
4552 need_lib_prefix=$need_lib_prefix
4554 # Do we need a version for libraries?
4555 need_version=$need_version
4557 # Whether dlopen is supported.
4558 dlopen_support=$enable_dlopen
4560 # Whether dlopen of programs is supported.
4561 dlopen_self=$enable_dlopen_self
4563 # Whether dlopen of statically linked programs is supported.
4564 dlopen_self_static=$enable_dlopen_self_static
4566 # Compiler flag to prevent dynamic linking.
4567 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4569 # Compiler flag to turn off builtin functions.
4570 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4572 # Compiler flag to allow reflexive dlopens.
4573 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4575 # Compiler flag to generate shared objects directly from archives.
4576 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4578 # Compiler flag to generate thread-safe objects.
4579 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4581 # Library versioning type.
4582 version_type=$version_type
4584 # Format of library name prefix.
4585 libname_spec=$lt_libname_spec
4587 # List of archive names. First name is the real one, the rest are links.
4588 # The last name is the one that the linker finds with -lNAME.
4589 library_names_spec=$lt_library_names_spec
4591 # The coded name of the library, if different from the real name.
4592 soname_spec=$lt_soname_spec
4594 # Commands used to build and install an old-style archive.
4596 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4597 old_postinstall_cmds=$lt_old_postinstall_cmds
4598 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4600 # Create an old-style archive from a shared archive.
4601 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4603 # Create a temporary old-style archive to link instead of a shared archive.
4604 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4606 # Commands used to build and install a shared archive.
4607 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4608 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4609 postinstall_cmds=$lt_postinstall_cmds
4610 postuninstall_cmds=$lt_postuninstall_cmds
4612 # Commands used to build a loadable module (assumed same as above if empty)
4613 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4614 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4616 # Commands to strip libraries.
4617 old_striplib=$lt_old_striplib
4618 striplib=$lt_striplib
4620 # Dependencies to place before the objects being linked to create a
4622 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4624 # Dependencies to place after the objects being linked to create a
4626 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4628 # Dependencies to place before the objects being linked to create a
4630 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4632 # Dependencies to place after the objects being linked to create a
4634 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4636 # The directories searched by this compiler when creating a shared
4638 compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4640 # The library search path used internally by the compiler when linking
4642 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4644 # Method to check whether dependent libraries are shared objects.
4645 deplibs_check_method=$lt_deplibs_check_method
4647 # Command to use when deplibs_check_method == file_magic.
4648 file_magic_cmd=$lt_file_magic_cmd
4650 # Flag that allows shared libraries with undefined symbols to be built.
4651 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4653 # Flag that forces no undefined symbols.
4654 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4656 # Commands used to finish a libtool library installation in a directory.
4657 finish_cmds=$lt_finish_cmds
4659 # Same as above, but a single script fragment to be evaled but not shown.
4660 finish_eval=$lt_finish_eval
4662 # Take the output of nm and produce a listing of raw symbols and C names.
4663 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4665 # Transform the output of nm in a proper C declaration
4666 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4668 # Transform the output of nm in a C name address pair
4669 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4671 # This is the shared library runtime path variable.
4672 runpath_var=$runpath_var
4674 # This is the shared library path variable.
4675 shlibpath_var=$shlibpath_var
4677 # Is shlibpath searched before the hard-coded library search path?
4678 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4680 # How to hardcode a shared library path into an executable.
4681 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4683 # Whether we should hardcode library paths into libraries.
4684 hardcode_into_libs=$hardcode_into_libs
4686 # Flag to hardcode \$libdir into a binary during linking.
4687 # This must work even if \$libdir does not exist.
4688 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4690 # If ld is used when linking, flag to hardcode \$libdir into
4691 # a binary during linking. This must work even if \$libdir does
4693 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4695 # Whether we need a single -rpath flag with a separated argument.
4696 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4698 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4700 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4702 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4704 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4706 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4707 # the resulting binary.
4708 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4710 # Set to yes if building a shared library automatically hardcodes DIR into the library
4711 # and all subsequent libraries and executables linked against it.
4712 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4714 # Variables whose values should be saved in libtool wrapper scripts and
4715 # restored at relink time.
4716 variables_saved_for_relink="$variables_saved_for_relink"
4718 # Whether libtool must link a program against all its dependency libraries.
4719 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4721 # Compile-time system search path for libraries
4722 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4724 # Run-time system search path for libraries
4725 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4727 # Fix the shell variable \$srcfile for the compiler.
4728 fix_srcfile_path=$lt_fix_srcfile_path
4730 # Set to yes if exported symbols are required.
4731 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4733 # The commands to list exported symbols.
4734 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4736 # The commands to extract the exported symbol list from a shared archive.
4737 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4739 # Symbols that should not be listed in the preloaded symbols.
4740 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4742 # Symbols that must always be exported.
4743 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4746 [# ### END LIBTOOL CONFIG],
4747 [# ### END LIBTOOL TAG CONFIG: $tagname])
4754 cat <<\EOF >> "$cfgfile"
4756 # AIX sometimes has problems with the GCC collect2 program. For some
4757 # reason, if we set the COLLECT_NAMES environment variable, the problems
4758 # vanish in a puff of smoke.
4759 if test "X${COLLECT_NAMES+set}" != Xset; then
4761 export COLLECT_NAMES
4767 # We use sed instead of cat because bash on DJGPP gets confused if
4768 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4769 # text mode, it properly converts lines to CR/LF. This bash problem
4770 # is reportedly fixed, but why not run on old versions too?
4771 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4773 mv -f "$cfgfile" "$ofile" || \
4774 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4778 # If there is no Makefile yet, we rely on a make rule to execute
4779 # `config.status --recheck' to rerun these tests and create the
4780 # libtool script then.
4781 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4782 if test -f "$ltmain_in"; then
4783 test -f Makefile && make "$ltmain"
4786 ])# AC_LIBTOOL_CONFIG
4789 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4790 # -------------------------------------------
4791 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4792 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4794 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4796 if test "$GCC" = yes; then
4797 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4799 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4800 lt_cv_prog_compiler_rtti_exceptions,
4801 [-fno-rtti -fno-exceptions], [],
4802 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4804 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4807 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4808 # ---------------------------------
4809 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4810 [AC_REQUIRE([AC_CANONICAL_HOST])
4811 AC_REQUIRE([LT_AC_PROG_SED])
4812 AC_REQUIRE([AC_PROG_NM])
4813 AC_REQUIRE([AC_OBJEXT])
4814 # Check for command to grab the raw symbol name followed by C symbol from nm.
4815 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4816 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4818 # These are sane defaults that work on at least a few old systems.
4819 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4821 # Character class describing NM global symbol codes.
4822 symcode='[[BCDEGRST]]'
4824 # Regexp to match symbols that can be accessed directly from C.
4825 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4827 # Transform an extracted symbol line into a proper C declaration
4828 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4830 # Transform an extracted symbol line into symbol name and symbol address
4831 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'"
4833 # Define system-specific variables.
4838 cygwin* | mingw* | pw32*)
4839 symcode='[[ABCDGISTW]]'
4841 hpux*) # Its linker distinguishes data from code symbols
4842 if test "$host_cpu" = ia64; then
4843 symcode='[[ABCDEGRST]]'
4845 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4846 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'"
4848 linux* | k*bsd*-gnu)
4849 if test "$host_cpu" = ia64; then
4850 symcode='[[ABCDGIRSTW]]'
4851 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4852 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'"
4856 symcode='[[BCDEGRST]]'
4859 symcode='[[BCDEGQRST]]'
4870 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4874 symcode='[[DFNSTU]]'
4878 # Handle CRLF in mingw tool chain
4882 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4886 # If we're using GNU nm, then use its standard symbol codes.
4887 case `$NM -V 2>&1` in
4888 *GNU* | *'with BFD'*)
4889 symcode='[[ABCDGIRSTW]]' ;;
4892 # Try without a prefix undercore, then with it.
4893 for ac_symprfx in "" "_"; do
4895 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4896 symxfrm="\\1 $ac_symprfx\\2 \\2"
4898 # Write the raw and C identifiers.
4899 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4901 # Check to see that the pipe works correctly.
4905 cat > conftest.$ac_ext <<EOF
4910 void nm_test_func(){}
4914 int main(){nm_test_var='a';nm_test_func();return(0);}
4917 if AC_TRY_EVAL(ac_compile); then
4918 # Now try to grab the symbols.
4920 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4921 # Try sorting and uniquifying the output.
4922 if sort "$nlist" | uniq > "$nlist"T; then
4923 mv -f "$nlist"T "$nlist"
4928 # Make sure that we snagged all the symbols we need.
4929 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4930 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4931 cat <<EOF > conftest.$ac_ext
4937 # Now generate the symbol file.
4938 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4940 cat <<EOF >> conftest.$ac_ext
4941 #if defined (__STDC__) && __STDC__
4942 # define lt_ptr_t void *
4944 # define lt_ptr_t char *
4948 /* The mapping between symbol names and symbols. */
4953 lt_preloaded_symbols[[]] =
4956 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4957 cat <<\EOF >> conftest.$ac_ext
4965 # Now try linking the two files.
4966 mv conftest.$ac_objext conftstm.$ac_objext
4967 lt_save_LIBS="$LIBS"
4968 lt_save_CFLAGS="$CFLAGS"
4969 LIBS="conftstm.$ac_objext"
4970 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4971 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4974 LIBS="$lt_save_LIBS"
4975 CFLAGS="$lt_save_CFLAGS"
4977 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4980 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4983 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4986 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4987 cat conftest.$ac_ext >&5
4989 rm -rf conftest* conftst*
4991 # Do not use the global_symbol_pipe unless it works.
4992 if test "$pipe_works" = yes; then
4995 lt_cv_sys_global_symbol_pipe=
4999 if test -z "$lt_cv_sys_global_symbol_pipe"; then
5000 lt_cv_sys_global_symbol_to_cdecl=
5002 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5003 AC_MSG_RESULT(failed)
5007 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5010 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5011 # ---------------------------------------
5012 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5013 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5014 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5015 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5017 AC_MSG_CHECKING([for $compiler option to produce PIC])
5019 # C++ specific cases for pic, static, wl, etc.
5020 if test "$GXX" = yes; then
5021 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5022 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5026 # All AIX code is PIC.
5027 if test "$host_cpu" = ia64; then
5028 # AIX 5 now supports IA64 processor
5029 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5033 # FIXME: we need at least 68020 code to build shared libraries, but
5034 # adding the `-m68020' flag to GCC prevents building anything better,
5036 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5038 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5039 # PIC is the default for these OSes.
5041 mingw* | cygwin* | os2* | pw32*)
5042 # This hack is so that the source file can tell whether it is being
5043 # built for inclusion in a dll (and should export symbols for example).
5044 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5045 # (--disable-auto-import) libraries
5046 m4_if([$1], [GCJ], [],
5047 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5049 darwin* | rhapsody*)
5050 # PIC is the default on this platform
5051 # Common symbols not allowed in MH_DYLIB files
5052 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5055 # DJGPP does not support shared libraries at all
5056 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5059 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5060 # Instead, we relocate shared libraries at runtime.
5063 if test -d /usr/nec; then
5064 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5068 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5074 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5079 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5085 # All AIX code is PIC.
5086 if test "$host_cpu" = ia64; then
5087 # AIX 5 now supports IA64 processor
5088 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5090 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5094 case $cc_basename in
5096 # Green Hills C++ Compiler
5097 # _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"
5102 # PIC is the default on this platform
5103 # Common symbols not allowed in MH_DYLIB files
5104 case $cc_basename in
5106 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5107 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5112 case $cc_basename in
5114 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5117 # Green Hills C++ Compiler
5118 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5124 freebsd* | dragonfly*)
5125 # FreeBSD uses GNU C++
5127 hpux9* | hpux10* | hpux11*)
5128 case $cc_basename in
5130 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5131 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5132 if test "$host_cpu" != ia64; then
5133 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5137 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5138 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5144 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5153 # This is c89, which is MS Visual C++ (no shared libs)
5154 # Anyone wants to do a port?
5156 irix5* | irix6* | nonstopux*)
5157 case $cc_basename in
5159 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5160 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5161 # CC pic flag -KPIC is the default.
5167 linux* | k*bsd*-gnu)
5168 case $cc_basename in
5171 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5172 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5176 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5177 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5178 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5181 # Portland Group C++ compiler.
5182 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5183 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5184 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5188 # Make sure the PIC flag is empty. It appears that all Alpha
5189 # Linux and Compaq Tru64 Unix objects are PIC.
5190 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5191 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5194 case `$CC -V 2>&1 | sed 5q` in