1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.63],,
17 [m4_warning([this file was generated for autoconf 2.63.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24 # serial 52 AC_PROG_LIBTOOL
27 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
28 # -----------------------------------------------------------
29 # If this macro is not defined by Autoconf, define it here.
30 m4_ifdef([AC_PROVIDE_IFELSE],
32 [m4_define([AC_PROVIDE_IFELSE],
33 [m4_ifdef([AC_PROVIDE_$1],
39 AC_DEFUN([AC_PROG_LIBTOOL],
40 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
41 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
42 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
43 AC_PROVIDE_IFELSE([AC_PROG_CXX],
45 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
47 dnl And a similar setup for Fortran 77 support
48 AC_PROVIDE_IFELSE([AC_PROG_F77],
50 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
53 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
54 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
55 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
56 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
58 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
60 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
63 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
64 ifdef([A][M_PROG_GCJ],
65 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
66 ifdef([LT_AC_PROG_GCJ],
67 [define([LT_AC_PROG_GCJ],
68 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
74 AC_DEFUN([_AC_PROG_LIBTOOL],
75 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
76 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
77 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
78 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
80 # This can be used to rebuild libtool when needed
81 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
83 # Always use our own libtool.
84 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
87 # Prevent multiple expansion
88 define([AC_PROG_LIBTOOL], [])
94 AC_DEFUN([AC_LIBTOOL_SETUP],
96 AC_REQUIRE([AC_ENABLE_SHARED])dnl
97 AC_REQUIRE([AC_ENABLE_STATIC])dnl
98 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
99 AC_REQUIRE([AC_CANONICAL_HOST])dnl
100 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
101 AC_REQUIRE([AC_PROG_CC])dnl
102 AC_REQUIRE([AC_PROG_LD])dnl
103 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
104 AC_REQUIRE([AC_PROG_NM])dnl
106 AC_REQUIRE([AC_PROG_LN_S])dnl
107 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
108 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
109 AC_REQUIRE([AC_OBJEXT])dnl
110 AC_REQUIRE([AC_EXEEXT])dnl
112 AC_LIBTOOL_SYS_MAX_CMD_LEN
113 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
116 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
117 _LT_AC_PROG_ECHO_BACKSLASH
121 # AIX sometimes has problems with the GCC collect2 program. For some
122 # reason, if we set the COLLECT_NAMES environment variable, the problems
123 # vanish in a puff of smoke.
124 if test "X${COLLECT_NAMES+set}" != Xset; then
131 # Sed substitution that helps us do robust quoting. It backslashifies
132 # metacharacters that are still active within double-quoted strings.
133 Xsed='sed -e 1s/^X//'
134 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
136 # Same as above, but do not quote variable references.
137 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
139 # Sed substitution to delay expansion of an escaped shell variable in a
140 # double_quote_subst'ed string.
141 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
143 # Sed substitution to avoid accidental globbing in evaled expressions
144 no_glob_subst='s/\*/\\\*/g'
150 default_ofile=libtool
153 # All known linkers require a `.a' archive for static linking (except MSVC,
154 # which needs '.lib').
156 ltmain="$ac_aux_dir/ltmain.sh"
157 ofile="$default_ofile"
158 with_gnu_ld="$lt_cv_prog_gnu_ld"
160 AC_CHECK_TOOL(AR, ar, false)
161 AC_CHECK_TOOL(RANLIB, ranlib, :)
162 AC_CHECK_TOOL(STRIP, strip, :)
167 # Set sane defaults for various variables
168 test -z "$AR" && AR=ar
169 test -z "$AR_FLAGS" && AR_FLAGS=cru
170 test -z "$AS" && AS=as
171 test -z "$CC" && CC=cc
172 test -z "$LTCC" && LTCC=$CC
173 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
174 test -z "$DLLTOOL" && DLLTOOL=dlltool
175 test -z "$LD" && LD=ld
176 test -z "$LN_S" && LN_S="ln -s"
177 test -z "$MAGIC_CMD" && MAGIC_CMD=file
178 test -z "$NM" && NM=nm
179 test -z "$SED" && SED=sed
180 test -z "$OBJDUMP" && OBJDUMP=objdump
181 test -z "$RANLIB" && RANLIB=:
182 test -z "$STRIP" && STRIP=:
183 test -z "$ac_objext" && ac_objext=o
185 # Determine commands to create old-style static archives.
186 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
187 old_postinstall_cmds='chmod 644 $oldlib'
188 old_postuninstall_cmds=
190 if test -n "$RANLIB"; then
193 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
196 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
199 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
202 _LT_CC_BASENAME([$compiler])
204 # Only perform the check for file, if the check method requires it
205 case $deplibs_check_method in
207 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
213 _LT_REQUIRED_DARWIN_CHECKS
215 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
216 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
217 enable_win32_dll=yes, enable_win32_dll=no)
219 AC_ARG_ENABLE([libtool-lock],
220 [AC_HELP_STRING([--disable-libtool-lock],
221 [avoid locking (might break parallel builds)])])
222 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
225 [AC_HELP_STRING([--with-pic],
226 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
227 [pic_mode="$withval"],
229 test -z "$pic_mode" && pic_mode=default
231 # Use C for the default configuration in the libtool script
233 AC_LIBTOOL_LANG_C_CONFIG
238 # _LT_AC_SYS_COMPILER
239 # -------------------
240 AC_DEFUN([_LT_AC_SYS_COMPILER],
241 [AC_REQUIRE([AC_PROG_CC])dnl
243 # If no C compiler was specified, use CC.
246 # If no C compiler flags were specified, use CFLAGS.
247 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
249 # Allow CC to be a program name with arguments.
251 ])# _LT_AC_SYS_COMPILER
254 # _LT_CC_BASENAME(CC)
255 # -------------------
256 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
257 AC_DEFUN([_LT_CC_BASENAME],
258 [for cc_temp in $1""; do
260 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
261 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
266 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
270 # _LT_COMPILER_BOILERPLATE
271 # ------------------------
272 # Check for compiler boilerplate output or warnings with
273 # the simple compiler test code.
274 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
275 [AC_REQUIRE([LT_AC_PROG_SED])dnl
276 ac_outfile=conftest.$ac_objext
277 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
278 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
279 _lt_compiler_boilerplate=`cat conftest.err`
281 ])# _LT_COMPILER_BOILERPLATE
284 # _LT_LINKER_BOILERPLATE
285 # ----------------------
286 # Check for linker boilerplate output or warnings with
287 # the simple link test code.
288 AC_DEFUN([_LT_LINKER_BOILERPLATE],
289 [AC_REQUIRE([LT_AC_PROG_SED])dnl
290 ac_outfile=conftest.$ac_objext
291 echo "$lt_simple_link_test_code" >conftest.$ac_ext
292 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
293 _lt_linker_boilerplate=`cat conftest.err`
295 ])# _LT_LINKER_BOILERPLATE
297 # _LT_REQUIRED_DARWIN_CHECKS
298 # --------------------------
299 # Check for some things on darwin
300 AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
303 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
304 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
306 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
307 [lt_cv_apple_cc_single_mod=no
308 if test -z "${LT_MULTI_MODULE}"; then
309 # By default we will add the -single_module flag. You can override
310 # by either setting the environment variable LT_MULTI_MODULE
311 # non-empty at configure time, or by adding -multi_module to the
313 echo "int foo(void){return 1;}" > conftest.c
314 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
315 -dynamiclib ${wl}-single_module conftest.c
316 if test -f libconftest.dylib; then
317 lt_cv_apple_cc_single_mod=yes
318 rm -rf libconftest.dylib*
322 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
323 [lt_cv_ld_exported_symbols_list],
324 [lt_cv_ld_exported_symbols_list=no
325 save_LDFLAGS=$LDFLAGS
326 echo "_main" > conftest.sym
327 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
328 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
329 [lt_cv_ld_exported_symbols_list=yes],
330 [lt_cv_ld_exported_symbols_list=no])
331 LDFLAGS="$save_LDFLAGS"
334 rhapsody* | darwin1.[[0123]])
335 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
337 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
339 # if running on 10.5 or later, the deployment target defaults
340 # to the OS version, if on x86, and 10.4, the deployment
341 # target defaults to 10.4. Don't you love it?
342 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
343 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
344 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
346 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
348 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
352 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
353 _lt_dar_single_mod='$single_module'
355 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
356 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
358 _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
360 if test "$DSYMUTIL" != ":"; then
361 _lt_dsymutil="~$DSYMUTIL \$lib || :"
369 # _LT_AC_SYS_LIBPATH_AIX
370 # ----------------------
371 # Links a minimal program and checks the executable
372 # for the system default hardcoded library path. In most cases,
373 # this is /usr/lib:/lib, but when the MPI compilers are used
374 # the location of the communication and MPI libs are included too.
375 # If we don't find anything, use the default library path according
376 # to the aix ld manual.
377 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
378 [AC_REQUIRE([LT_AC_PROG_SED])dnl
379 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
381 /Import File Strings/,/^$/ {
387 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
388 # Check for a 64-bit object if we didn't find anything.
389 if test -z "$aix_libpath"; then
390 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
392 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
393 ])# _LT_AC_SYS_LIBPATH_AIX
396 # _LT_AC_SHELL_INIT(ARG)
397 # ----------------------
398 AC_DEFUN([_LT_AC_SHELL_INIT],
399 [ifdef([AC_DIVERSION_NOTICE],
400 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
401 [AC_DIVERT_PUSH(NOTICE)])
404 ])# _LT_AC_SHELL_INIT
407 # _LT_AC_PROG_ECHO_BACKSLASH
408 # --------------------------
409 # Add some code to the start of the generated configure script which
410 # will find an echo command which doesn't interpret backslashes.
411 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
413 # Check that we are running under the correct shell.
414 SHELL=${CONFIG_SHELL-/bin/sh}
418 # Remove one level of quotation (which was required for Make).
419 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
424 if test "X[$]1" = X--no-reexec; then
425 # Discard the --no-reexec flag, and continue.
427 elif test "X[$]1" = X--fallback-echo; then
428 # Avoid inline document here, it may be left over
430 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
431 # Yippee, $echo works!
434 # Restart under the correct shell.
435 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
438 if test "X[$]1" = X--fallback-echo; then
439 # used as fallback echo
447 # The HP-UX ksh and POSIX shell print the target directory to stdout
449 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
451 if test -z "$ECHO"; then
452 if test "X${echo_test_string+set}" != Xset; then
453 # find a string as large as possible, as long as the shell can cope with it
454 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
455 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
456 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
457 echo_test_string=`eval $cmd` &&
458 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
465 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
466 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
467 test "X$echo_testing_string" = "X$echo_test_string"; then
470 # The Solaris, AIX, and Digital Unix default echo programs unquote
471 # backslashes. This makes it impossible to quote backslashes using
472 # echo "$something" | sed 's/\\/\\\\/g'
474 # So, first we look for a working echo in the user's PATH.
476 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
477 for dir in $PATH /usr/ucb; do
479 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
480 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
481 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
482 test "X$echo_testing_string" = "X$echo_test_string"; then
489 if test "X$echo" = Xecho; then
490 # We didn't find a better echo, so look for alternatives.
491 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
492 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
493 test "X$echo_testing_string" = "X$echo_test_string"; then
494 # This shell has a builtin print -r that does the trick.
496 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
497 test "X$CONFIG_SHELL" != X/bin/ksh; then
498 # If we have ksh, try running configure again with it.
499 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
500 export ORIGINAL_CONFIG_SHELL
501 CONFIG_SHELL=/bin/ksh
503 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
507 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
508 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
509 test "X$echo_testing_string" = "X$echo_test_string"; then
512 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
513 test "X$echo_testing_string" = 'X\t' &&
514 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
515 test "X$echo_testing_string" = "X$echo_test_string"; then
516 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
518 SHELL="$CONFIG_SHELL"
520 echo="$CONFIG_SHELL [$]0 --fallback-echo"
521 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
522 test "X$echo_testing_string" = 'X\t' &&
523 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
524 test "X$echo_testing_string" = "X$echo_test_string"; then
525 echo="$CONFIG_SHELL [$]0 --fallback-echo"
527 # maybe with a smaller string...
530 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
531 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
538 if test "$prev" != 'sed 50q "[$]0"'; then
539 echo_test_string=`eval $prev`
540 export echo_test_string
541 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
543 # Oops. We lost completely, so just stick with echo.
552 # Copy echo and quote the copy suitably for passing to libtool from
553 # the Makefile, instead of quoting the original, which is used later.
555 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
556 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
560 ])])# _LT_AC_PROG_ECHO_BACKSLASH
565 AC_DEFUN([_LT_AC_LOCK],
566 [AC_ARG_ENABLE([libtool-lock],
567 [AC_HELP_STRING([--disable-libtool-lock],
568 [avoid locking (might break parallel builds)])])
569 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
571 # Some flags need to be propagated to the compiler or linker for good
575 # Find out which ABI we are using.
576 echo 'int i;' > conftest.$ac_ext
577 if AC_TRY_EVAL(ac_compile); then
578 case `/usr/bin/file conftest.$ac_objext` in
590 # Find out which ABI we are using.
591 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
592 if AC_TRY_EVAL(ac_compile); then
593 if test "$lt_cv_prog_gnu_ld" = yes; then
594 case `/usr/bin/file conftest.$ac_objext` in
596 LD="${LD-ld} -melf32bsmip"
599 LD="${LD-ld} -melf32bmipn32"
602 LD="${LD-ld} -melf64bmip"
606 case `/usr/bin/file conftest.$ac_objext` in
622 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
623 s390*-*linux*|sparc*-*linux*)
624 # Find out which ABI we are using.
625 echo 'int i;' > conftest.$ac_ext
626 if AC_TRY_EVAL(ac_compile); then
627 case `/usr/bin/file conftest.o` in
630 x86_64-*kfreebsd*-gnu)
631 LD="${LD-ld} -m elf_i386_fbsd"
634 LD="${LD-ld} -m elf_i386"
636 ppc64-*linux*|powerpc64-*linux*)
637 LD="${LD-ld} -m elf32ppclinux"
640 LD="${LD-ld} -m elf_s390"
643 LD="${LD-ld} -m elf32_sparc"
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 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1731 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1732 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1733 dynamic_linker='NetBSD (a.out) ld.so'
1735 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1736 soname_spec='${libname}${release}${shared_ext}$major'
1737 dynamic_linker='NetBSD ld.elf_so'
1739 shlibpath_var=LD_LIBRARY_PATH
1740 shlibpath_overrides_runpath=yes
1741 hardcode_into_libs=yes
1746 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1747 shlibpath_var=LD_LIBRARY_PATH
1748 shlibpath_overrides_runpath=yes
1755 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1756 soname_spec='${libname}${release}${shared_ext}$major'
1757 shlibpath_var=LD_LIBRARY_PATH
1758 shlibpath_overrides_runpath=yes
1763 sys_lib_dlsearch_path_spec="/usr/lib"
1765 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1767 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1768 *) need_version=no ;;
1770 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1771 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1772 shlibpath_var=LD_LIBRARY_PATH
1773 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1775 openbsd2.[[89]] | openbsd2.[[89]].*)
1776 shlibpath_overrides_runpath=no
1779 shlibpath_overrides_runpath=yes
1783 shlibpath_overrides_runpath=yes
1788 libname_spec='$name'
1791 library_names_spec='$libname${shared_ext} $libname.a'
1792 dynamic_linker='OS/2 ld.exe'
1793 shlibpath_var=LIBPATH
1796 osf3* | osf4* | osf5*)
1800 soname_spec='${libname}${release}${shared_ext}$major'
1801 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1802 shlibpath_var=LD_LIBRARY_PATH
1803 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1804 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1815 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1816 soname_spec='${libname}${release}${shared_ext}$major'
1817 shlibpath_var=LD_LIBRARY_PATH
1818 shlibpath_overrides_runpath=yes
1819 hardcode_into_libs=yes
1820 # ldd complains unless libraries are executable
1821 postinstall_cmds='chmod +x $lib'
1826 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1827 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1828 shlibpath_var=LD_LIBRARY_PATH
1829 shlibpath_overrides_runpath=yes
1830 if test "$with_gnu_ld" = yes; then
1838 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1839 soname_spec='${libname}${release}${shared_ext}$major'
1840 shlibpath_var=LD_LIBRARY_PATH
1841 case $host_vendor in
1843 shlibpath_overrides_runpath=no
1845 export_dynamic_flag_spec='${wl}-Blargedynsym'
1846 runpath_var=LD_RUN_PATH
1854 shlibpath_overrides_runpath=no
1855 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1861 if test -d /usr/nec ;then
1863 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1864 soname_spec='$libname${shared_ext}.$major'
1865 shlibpath_var=LD_LIBRARY_PATH
1869 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1870 version_type=freebsd-elf
1873 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1874 soname_spec='${libname}${release}${shared_ext}$major'
1875 shlibpath_var=LD_LIBRARY_PATH
1876 hardcode_into_libs=yes
1877 if test "$with_gnu_ld" = yes; then
1878 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1879 shlibpath_overrides_runpath=no
1881 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1882 shlibpath_overrides_runpath=yes
1885 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1889 sys_lib_dlsearch_path_spec='/usr/lib'
1894 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1895 soname_spec='${libname}${release}${shared_ext}$major'
1896 shlibpath_var=LD_LIBRARY_PATH
1903 AC_MSG_RESULT([$dynamic_linker])
1904 test "$dynamic_linker" = no && can_build_shared=no
1906 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1907 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1908 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1909 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1910 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1911 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1913 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1914 if test "$GCC" = yes; then
1915 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1917 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1922 AC_DEFUN([_LT_AC_TAGCONFIG],
1923 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1925 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1926 [include additional configurations @<:@automatic@:>@])],
1927 [tagnames="$withval"])
1929 if test -f "$ltmain" && test -n "$tagnames"; then
1930 if test ! -f "${ofile}"; then
1931 AC_MSG_WARN([output file `$ofile' does not exist])
1934 if test -z "$LTCC"; then
1935 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1936 if test -z "$LTCC"; then
1937 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1939 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1942 if test -z "$LTCFLAGS"; then
1943 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1946 # Extract list of available tagged configurations in $ofile.
1947 # Note that this assumes the entire list is on one line.
1948 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1950 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1951 for tagname in $tagnames; do
1953 # Check whether tagname contains only valid characters
1954 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1956 *) AC_MSG_ERROR([invalid tag name: $tagname])
1960 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1962 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1965 # Update the list of available tags.
1966 if test -n "$tagname"; then
1967 echo appending configuration tag \"$tagname\" to $ofile
1971 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1972 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1973 (test "X$CXX" != "Xg++"))) ; then
1974 AC_LIBTOOL_LANG_CXX_CONFIG
1981 if test -n "$F77" && test "X$F77" != "Xno"; then
1982 AC_LIBTOOL_LANG_F77_CONFIG
1989 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1990 AC_LIBTOOL_LANG_GCJ_CONFIG
1997 AC_LIBTOOL_LANG_RC_CONFIG
2001 AC_MSG_ERROR([Unsupported tag name: $tagname])
2005 # Append the new tag name to the list of available tags.
2006 if test -n "$tagname" ; then
2007 available_tags="$available_tags $tagname"
2013 # Now substitute the updated list of available tags.
2014 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2015 mv "${ofile}T" "$ofile"
2019 AC_MSG_ERROR([unable to update list of available tagged configurations.])
2022 ])# _LT_AC_TAGCONFIG
2027 # enable checks for dlopen support
2028 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2029 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2030 ])# AC_LIBTOOL_DLOPEN
2033 # AC_LIBTOOL_WIN32_DLL
2034 # --------------------
2035 # declare package support for building win32 DLLs
2036 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2037 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2038 ])# AC_LIBTOOL_WIN32_DLL
2041 # AC_ENABLE_SHARED([DEFAULT])
2042 # ---------------------------
2043 # implement the --enable-shared flag
2044 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2045 AC_DEFUN([AC_ENABLE_SHARED],
2046 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2047 AC_ARG_ENABLE([shared],
2048 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2049 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2050 [p=${PACKAGE-default}
2052 yes) enable_shared=yes ;;
2053 no) enable_shared=no ;;
2056 # Look at the argument we got. We use all the common list separators.
2057 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2058 for pkg in $enableval; do
2060 if test "X$pkg" = "X$p"; then
2067 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2068 ])# AC_ENABLE_SHARED
2073 # set the default shared flag to --disable-shared
2074 AC_DEFUN([AC_DISABLE_SHARED],
2075 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2076 AC_ENABLE_SHARED(no)
2077 ])# AC_DISABLE_SHARED
2080 # AC_ENABLE_STATIC([DEFAULT])
2081 # ---------------------------
2082 # implement the --enable-static flag
2083 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2084 AC_DEFUN([AC_ENABLE_STATIC],
2085 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2086 AC_ARG_ENABLE([static],
2087 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2088 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2089 [p=${PACKAGE-default}
2091 yes) enable_static=yes ;;
2092 no) enable_static=no ;;
2095 # Look at the argument we got. We use all the common list separators.
2096 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2097 for pkg in $enableval; do
2099 if test "X$pkg" = "X$p"; then
2106 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2107 ])# AC_ENABLE_STATIC
2112 # set the default static flag to --disable-static
2113 AC_DEFUN([AC_DISABLE_STATIC],
2114 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2115 AC_ENABLE_STATIC(no)
2116 ])# AC_DISABLE_STATIC
2119 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2120 # ---------------------------------
2121 # implement the --enable-fast-install flag
2122 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2123 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2124 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2125 AC_ARG_ENABLE([fast-install],
2126 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2127 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2128 [p=${PACKAGE-default}
2130 yes) enable_fast_install=yes ;;
2131 no) enable_fast_install=no ;;
2133 enable_fast_install=no
2134 # Look at the argument we got. We use all the common list separators.
2135 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2136 for pkg in $enableval; do
2138 if test "X$pkg" = "X$p"; then
2139 enable_fast_install=yes
2145 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2146 ])# AC_ENABLE_FAST_INSTALL
2149 # AC_DISABLE_FAST_INSTALL
2150 # -----------------------
2151 # set the default to --disable-fast-install
2152 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2153 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2154 AC_ENABLE_FAST_INSTALL(no)
2155 ])# AC_DISABLE_FAST_INSTALL
2158 # AC_LIBTOOL_PICMODE([MODE])
2159 # --------------------------
2160 # implement the --with-pic flag
2161 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2162 AC_DEFUN([AC_LIBTOOL_PICMODE],
2163 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2164 pic_mode=ifelse($#,1,$1,default)
2165 ])# AC_LIBTOOL_PICMODE
2170 # This is predefined starting with Autoconf 2.54, so this conditional
2171 # definition can be removed once we require Autoconf 2.54 or later.
2172 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2173 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2174 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2175 then ac_cv_prog_egrep='grep -E'
2176 else ac_cv_prog_egrep='egrep'
2178 EGREP=$ac_cv_prog_egrep
2183 # AC_PATH_TOOL_PREFIX
2184 # -------------------
2185 # find a file program which can recognize shared library
2186 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2187 [AC_REQUIRE([AC_PROG_EGREP])dnl
2188 AC_MSG_CHECKING([for $1])
2189 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2191 [[\\/*] | ?:[\\/]*])
2192 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2195 lt_save_MAGIC_CMD="$MAGIC_CMD"
2196 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2197 dnl $ac_dummy forces splitting on constant user-supplied paths.
2198 dnl POSIX.2 word splitting is done only on the output of word expansions,
2199 dnl not every word. This closes a longstanding sh security hole.
2200 ac_dummy="ifelse([$2], , $PATH, [$2])"
2201 for ac_dir in $ac_dummy; do
2203 test -z "$ac_dir" && ac_dir=.
2204 if test -f $ac_dir/$1; then
2205 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2206 if test -n "$file_magic_test_file"; then
2207 case $deplibs_check_method in
2209 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2210 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2211 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2212 $EGREP "$file_magic_regex" > /dev/null; then
2217 *** Warning: the command libtool uses to detect shared libraries,
2218 *** $file_magic_cmd, produces output that libtool cannot recognize.
2219 *** The result is that libtool may fail to recognize shared libraries
2220 *** as such. This will affect the creation of libtool libraries that
2221 *** depend on shared libraries, but programs linked with such libtool
2222 *** libraries will work regardless of this problem. Nevertheless, you
2223 *** may want to report the problem to your system manager and/or to
2224 *** bug-libtool@gnu.org
2234 MAGIC_CMD="$lt_save_MAGIC_CMD"
2237 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2238 if test -n "$MAGIC_CMD"; then
2239 AC_MSG_RESULT($MAGIC_CMD)
2243 ])# AC_PATH_TOOL_PREFIX
2248 # find a file program which can recognize a shared library
2249 AC_DEFUN([AC_PATH_MAGIC],
2250 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2251 if test -z "$lt_cv_path_MAGIC_CMD"; then
2252 if test -n "$ac_tool_prefix"; then
2253 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2263 # find the pathname to the GNU or non-GNU linker
2264 AC_DEFUN([AC_PROG_LD],
2265 [AC_ARG_WITH([gnu-ld],
2266 [AC_HELP_STRING([--with-gnu-ld],
2267 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2268 [test "$withval" = no || with_gnu_ld=yes],
2270 AC_REQUIRE([LT_AC_PROG_SED])dnl
2271 AC_REQUIRE([AC_PROG_CC])dnl
2272 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2273 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2275 if test "$GCC" = yes; then
2276 # Check if gcc -print-prog-name=ld gives a path.
2277 AC_MSG_CHECKING([for ld used by $CC])
2280 # gcc leaves a trailing carriage return which upsets mingw
2281 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2283 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2286 # Accept absolute paths.
2287 [[\\/]]* | ?:[[\\/]]*)
2288 re_direlt='/[[^/]][[^/]]*/\.\./'
2289 # Canonicalize the pathname of ld
2290 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2291 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2292 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2294 test -z "$LD" && LD="$ac_prog"
2297 # If it fails, then pretend we aren't using GCC.
2301 # If it is relative, then search for the first ld in PATH.
2305 elif test "$with_gnu_ld" = yes; then
2306 AC_MSG_CHECKING([for GNU ld])
2308 AC_MSG_CHECKING([for non-GNU ld])
2310 AC_CACHE_VAL(lt_cv_path_LD,
2311 [if test -z "$LD"; then
2312 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2313 for ac_dir in $PATH; do
2315 test -z "$ac_dir" && ac_dir=.
2316 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2317 lt_cv_path_LD="$ac_dir/$ac_prog"
2318 # Check to see if the program is GNU ld. I'd rather use --version,
2319 # but apparently some variants of GNU ld only accept -v.
2320 # Break only if it was the GNU/non-GNU ld that we prefer.
2321 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2322 *GNU* | *'with BFD'*)
2323 test "$with_gnu_ld" != no && break
2326 test "$with_gnu_ld" != yes && break
2333 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2336 if test -n "$LD"; then
2341 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2348 AC_DEFUN([AC_PROG_LD_GNU],
2349 [AC_REQUIRE([AC_PROG_EGREP])dnl
2350 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2351 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2352 case `$LD -v 2>&1 </dev/null` in
2353 *GNU* | *'with BFD'*)
2354 lt_cv_prog_gnu_ld=yes
2357 lt_cv_prog_gnu_ld=no
2360 with_gnu_ld=$lt_cv_prog_gnu_ld
2364 # AC_PROG_LD_RELOAD_FLAG
2365 # ----------------------
2366 # find reload flag for linker
2367 # -- PORTME Some linkers may need a different reload flag.
2368 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2369 [AC_CACHE_CHECK([for $LD option to reload object files],
2370 lt_cv_ld_reload_flag,
2371 [lt_cv_ld_reload_flag='-r'])
2372 reload_flag=$lt_cv_ld_reload_flag
2373 case $reload_flag in
2375 *) reload_flag=" $reload_flag" ;;
2377 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2380 if test "$GCC" = yes; then
2381 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2383 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2387 ])# AC_PROG_LD_RELOAD_FLAG
2390 # AC_DEPLIBS_CHECK_METHOD
2391 # -----------------------
2392 # how to check for library dependencies
2393 # -- PORTME fill in with the dynamic library characteristics
2394 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2395 [AC_CACHE_CHECK([how to recognize dependent libraries],
2396 lt_cv_deplibs_check_method,
2397 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2398 lt_cv_file_magic_test_file=
2399 lt_cv_deplibs_check_method='unknown'
2400 # Need to set the preceding variable on all platforms that support
2401 # interlibrary dependencies.
2402 # 'none' -- dependencies not supported.
2403 # `unknown' -- same as none, but documents that we really don't know.
2404 # 'pass_all' -- all dependencies passed with no checks.
2405 # 'test_compile' -- check by making test program.
2406 # 'file_magic [[regex]]' -- check by looking for files in library path
2407 # which responds to the $file_magic_cmd with a given extended regex.
2408 # If you have `file' or equivalent on your system and you're not sure
2409 # whether `pass_all' will *always* work, you probably want this one.
2413 lt_cv_deplibs_check_method=pass_all
2417 lt_cv_deplibs_check_method=pass_all
2421 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2422 lt_cv_file_magic_cmd='/usr/bin/file -L'
2423 lt_cv_file_magic_test_file=/shlib/libc.so
2427 # func_win32_libid is a shell function defined in ltmain.sh
2428 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2429 lt_cv_file_magic_cmd='func_win32_libid'
2433 # Base MSYS/MinGW do not provide the 'file' command needed by
2434 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2435 # unless we find 'file', for example because we are cross-compiling.
2436 if ( file / ) >/dev/null 2>&1; then
2437 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2438 lt_cv_file_magic_cmd='func_win32_libid'
2440 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2441 lt_cv_file_magic_cmd='$OBJDUMP -f'
2445 darwin* | rhapsody*)
2446 lt_cv_deplibs_check_method=pass_all
2449 freebsd* | dragonfly*)
2450 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2453 # Not sure whether the presence of OpenBSD here was a mistake.
2454 # Let's accept both of them until this is cleared up.
2455 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2456 lt_cv_file_magic_cmd=/usr/bin/file
2457 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2461 lt_cv_deplibs_check_method=pass_all
2466 lt_cv_deplibs_check_method=pass_all
2469 hpux10.20* | hpux11*)
2470 lt_cv_file_magic_cmd=/usr/bin/file
2473 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2474 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2477 [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]']
2478 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2481 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2482 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2488 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2489 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2492 irix5* | irix6* | nonstopux*)
2494 *-32|*"-32 ") libmagic=32-bit;;
2495 *-n32|*"-n32 ") libmagic=N32;;
2496 *-64|*"-64 ") libmagic=64-bit;;
2497 *) libmagic=never-match;;
2499 lt_cv_deplibs_check_method=pass_all
2502 # This must be Linux ELF.
2503 linux* | k*bsd*-gnu)
2504 lt_cv_deplibs_check_method=pass_all
2508 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2509 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2511 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2516 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2517 lt_cv_file_magic_cmd=/usr/bin/file
2518 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2522 lt_cv_deplibs_check_method=unknown
2526 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2527 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2529 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2533 osf3* | osf4* | osf5*)
2534 lt_cv_deplibs_check_method=pass_all
2538 lt_cv_deplibs_check_method=pass_all
2542 lt_cv_deplibs_check_method=pass_all
2546 case $host_vendor in
2548 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]]'
2549 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2552 lt_cv_deplibs_check_method=pass_all
2555 lt_cv_file_magic_cmd='/bin/file'
2556 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2559 lt_cv_file_magic_cmd='/bin/file'
2560 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2561 lt_cv_file_magic_test_file=/lib/libc.so
2564 lt_cv_deplibs_check_method=pass_all
2567 lt_cv_deplibs_check_method=pass_all
2572 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2573 lt_cv_deplibs_check_method=pass_all
2577 file_magic_cmd=$lt_cv_file_magic_cmd
2578 deplibs_check_method=$lt_cv_deplibs_check_method
2579 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2580 ])# AC_DEPLIBS_CHECK_METHOD
2585 # find the pathname to a BSD-compatible name lister
2586 AC_DEFUN([AC_PROG_NM],
2587 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2588 [if test -n "$NM"; then
2589 # Let the user override the test.
2592 lt_nm_to_check="${ac_tool_prefix}nm"
2593 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2594 lt_nm_to_check="$lt_nm_to_check nm"
2596 for lt_tmp_nm in $lt_nm_to_check; do
2597 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2598 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2600 test -z "$ac_dir" && ac_dir=.
2601 tmp_nm="$ac_dir/$lt_tmp_nm"
2602 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2603 # Check to see if the nm accepts a BSD-compat flag.
2604 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2605 # nm: unknown option "B" ignored
2606 # Tru64's nm complains that /dev/null is an invalid object file
2607 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2608 */dev/null* | *'Invalid file or object type'*)
2609 lt_cv_path_NM="$tmp_nm -B"
2613 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2615 lt_cv_path_NM="$tmp_nm -p"
2619 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2620 continue # so that we can try to find one that supports BSD flags
2629 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2637 # check for math library
2638 AC_DEFUN([AC_CHECK_LIBM],
2639 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2642 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2643 # These system don't have libm, or don't need it
2646 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2647 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2650 AC_CHECK_LIB(m, cos, LIBM="-lm")
2656 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2657 # -----------------------------------
2658 # sets LIBLTDL to the link flags for the libltdl convenience library and
2659 # LTDLINCL to the include flags for the libltdl header and adds
2660 # --enable-ltdl-convenience to the configure arguments. Note that
2661 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2662 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2663 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2664 # (note the single quotes!). If your package is not flat and you're not
2665 # using automake, define top_builddir and top_srcdir appropriately in
2667 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2668 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2669 case $enable_ltdl_convenience in
2670 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2671 "") enable_ltdl_convenience=yes
2672 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2674 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2675 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2676 # For backwards non-gettext consistent compatibility...
2678 ])# AC_LIBLTDL_CONVENIENCE
2681 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2682 # -----------------------------------
2683 # sets LIBLTDL to the link flags for the libltdl installable library and
2684 # LTDLINCL to the include flags for the libltdl header and adds
2685 # --enable-ltdl-install to the configure arguments. Note that
2686 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2687 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2688 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2689 # '${top_srcdir}/' (note the single quotes!). If your package is not
2690 # flat and you're not using automake, define top_builddir and top_srcdir
2691 # appropriately in the Makefiles.
2692 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2693 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2694 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2695 AC_CHECK_LIB(ltdl, lt_dlinit,
2696 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2697 [if test x"$enable_ltdl_install" = xno; then
2698 AC_MSG_WARN([libltdl not installed, but installation disabled])
2700 enable_ltdl_install=yes
2703 if test x"$enable_ltdl_install" = x"yes"; then
2704 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2705 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2706 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2708 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2712 # For backwards non-gettext consistent compatibility...
2714 ])# AC_LIBLTDL_INSTALLABLE
2719 # enable support for C++ libraries
2720 AC_DEFUN([AC_LIBTOOL_CXX],
2721 [AC_REQUIRE([_LT_AC_LANG_CXX])
2727 AC_DEFUN([_LT_AC_LANG_CXX],
2728 [AC_REQUIRE([AC_PROG_CXX])
2729 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2730 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2733 # _LT_AC_PROG_CXXCPP
2734 # ------------------
2735 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2737 AC_REQUIRE([AC_PROG_CXX])
2738 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2739 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2740 (test "X$CXX" != "Xg++"))) ; then
2743 ])# _LT_AC_PROG_CXXCPP
2747 # enable support for Fortran 77 libraries
2748 AC_DEFUN([AC_LIBTOOL_F77],
2749 [AC_REQUIRE([_LT_AC_LANG_F77])
2755 AC_DEFUN([_LT_AC_LANG_F77],
2756 [AC_REQUIRE([AC_PROG_F77])
2757 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2763 # enable support for GCJ libraries
2764 AC_DEFUN([AC_LIBTOOL_GCJ],
2765 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2771 AC_DEFUN([_LT_AC_LANG_GCJ],
2772 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2773 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2774 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2775 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2776 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2777 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2778 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2784 # enable support for Windows resource files
2785 AC_DEFUN([AC_LIBTOOL_RC],
2786 [AC_REQUIRE([LT_AC_PROG_RC])
2787 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2791 # AC_LIBTOOL_LANG_C_CONFIG
2792 # ------------------------
2793 # Ensure that the configuration vars for the C compiler are
2794 # suitably defined. Those variables are subsequently used by
2795 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2796 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2797 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2801 # Source file extension for C test sources.
2804 # Object file extension for compiled C test sources.
2806 _LT_AC_TAGVAR(objext, $1)=$objext
2808 # Code to be used in simple compile tests
2809 lt_simple_compile_test_code="int some_variable = 0;"
2811 # Code to be used in simple link tests
2812 lt_simple_link_test_code='int main(){return(0);}'
2816 # save warnings/boilerplate of simple test code
2817 _LT_COMPILER_BOILERPLATE
2818 _LT_LINKER_BOILERPLATE
2820 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2821 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2822 AC_LIBTOOL_PROG_CC_C_O($1)
2823 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2824 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2825 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2826 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2827 AC_LIBTOOL_SYS_LIB_STRIP
2828 AC_LIBTOOL_DLOPEN_SELF
2830 # Report which library types will actually be built
2831 AC_MSG_CHECKING([if libtool supports shared libraries])
2832 AC_MSG_RESULT([$can_build_shared])
2834 AC_MSG_CHECKING([whether to build shared libraries])
2835 test "$can_build_shared" = "no" && enable_shared=no
2837 # On AIX, shared libraries and static libraries use the same namespace, and
2838 # are all built from PIC.
2841 test "$enable_shared" = yes && enable_static=no
2842 if test -n "$RANLIB"; then
2843 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2844 postinstall_cmds='$RANLIB $lib'
2849 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2850 test "$enable_shared" = yes && enable_static=no
2854 AC_MSG_RESULT([$enable_shared])
2856 AC_MSG_CHECKING([whether to build static libraries])
2857 # Make sure either enable_shared or enable_static is yes.
2858 test "$enable_shared" = yes || enable_static=yes
2859 AC_MSG_RESULT([$enable_static])
2861 AC_LIBTOOL_CONFIG($1)
2865 ])# AC_LIBTOOL_LANG_C_CONFIG
2868 # AC_LIBTOOL_LANG_CXX_CONFIG
2869 # --------------------------
2870 # Ensure that the configuration vars for the C compiler are
2871 # suitably defined. Those variables are subsequently used by
2872 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2873 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2874 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2876 AC_REQUIRE([AC_PROG_CXX])
2877 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2879 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2880 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2881 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2882 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2883 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2884 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2885 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2886 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2887 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2888 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2889 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2890 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2891 _LT_AC_TAGVAR(module_cmds, $1)=
2892 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2893 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2894 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2895 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2896 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2897 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2899 # Dependencies to place before and after the object being linked:
2900 _LT_AC_TAGVAR(predep_objects, $1)=
2901 _LT_AC_TAGVAR(postdep_objects, $1)=
2902 _LT_AC_TAGVAR(predeps, $1)=
2903 _LT_AC_TAGVAR(postdeps, $1)=
2904 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2905 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2907 # Source file extension for C++ test sources.
2910 # Object file extension for compiled C++ test sources.
2912 _LT_AC_TAGVAR(objext, $1)=$objext
2914 # Code to be used in simple compile tests
2915 lt_simple_compile_test_code="int some_variable = 0;"
2917 # Code to be used in simple link tests
2918 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2920 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2923 # save warnings/boilerplate of simple test code
2924 _LT_COMPILER_BOILERPLATE
2925 _LT_LINKER_BOILERPLATE
2927 # Allow CC to be a program name with arguments.
2932 lt_save_with_gnu_ld=$with_gnu_ld
2933 lt_save_path_LD=$lt_cv_path_LD
2934 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2935 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2937 $as_unset lt_cv_prog_gnu_ld
2939 if test -n "${lt_cv_path_LDCXX+set}"; then
2940 lt_cv_path_LD=$lt_cv_path_LDCXX
2942 $as_unset lt_cv_path_LD
2944 test -z "${LDCXX+set}" || LD=$LDCXX
2947 _LT_AC_TAGVAR(compiler, $1)=$CC
2948 _LT_CC_BASENAME([$compiler])
2950 # We don't want -fno-exception wen compiling C++ code, so set the
2951 # no_builtin_flag separately
2952 if test "$GXX" = yes; then
2953 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2955 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2958 if test "$GXX" = yes; then
2959 # Set up default GNU C++ configuration
2963 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2964 # archiving commands below assume that GNU ld is being used.
2965 if test "$with_gnu_ld" = yes; then
2966 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2967 _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'
2969 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2970 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2972 # If archive_cmds runs LD, not CC, wlarc should be empty
2973 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2974 # investigate it a little bit more. (MM)
2977 # ancient GNU ld didn't support --whole-archive et. al.
2978 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2979 grep 'no-whole-archive' > /dev/null; then
2980 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2982 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2988 # A generic and very simple default shared library creation
2989 # command for GNU C++ for the case where it uses the native
2990 # linker, instead of GNU ld. If possible, this setting should
2991 # overridden to take advantage of the native linker features on
2992 # the platform it is being used on.
2993 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2996 # Commands to make compiler produce verbose output that lists
2997 # what "hidden" libraries, object files and flags are used when
2998 # linking a shared library.
2999 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3007 # PORTME: fill in a description of your system's C++ link characteristics
3008 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3009 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3012 # FIXME: insert proper C++ library support
3013 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3016 if test "$host_cpu" = ia64; then
3017 # On IA64, the linker does run time linking by default, so we don't
3018 # have to do anything special.
3019 aix_use_runtimelinking=no
3020 exp_sym_flag='-Bexport'
3023 aix_use_runtimelinking=no
3025 # Test if we are trying to use run time linking or normal
3026 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3027 # need to do runtime linking.
3028 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3029 for ld_flag in $LDFLAGS; do
3032 aix_use_runtimelinking=yes
3040 exp_sym_flag='-bexport'
3041 no_entry_flag='-bnoentry'
3044 # When large executables or shared objects are built, AIX ld can
3045 # have problems creating the table of contents. If linking a library
3046 # or program results in "error TOC overflow" add -mminimal-toc to
3047 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
3048 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3050 _LT_AC_TAGVAR(archive_cmds, $1)=''
3051 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3052 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3053 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3055 if test "$GXX" = yes; then
3056 case $host_os in aix4.[[012]]|aix4.[[012]].*)
3057 # We only want to do this on AIX 4.2 and lower, the check
3058 # below for broken collect2 doesn't work under 4.3+
3059 collect2name=`${CC} -print-prog-name=collect2`
3060 if test -f "$collect2name" && \
3061 strings "$collect2name" | grep resolve_lib_name >/dev/null
3063 # We have reworked collect2
3066 # We have old collect2
3067 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3068 # It fails to find uninstalled libraries when the uninstalled
3069 # path is not listed in the libpath. Setting hardcode_minus_L
3070 # to unsupported forces relinking
3071 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3072 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3073 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3077 shared_flag='-shared'
3078 if test "$aix_use_runtimelinking" = yes; then
3079 shared_flag="$shared_flag "'${wl}-G'
3083 if test "$host_cpu" = ia64; then
3084 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3085 # chokes on -Wl,-G. The following line is correct:
3088 if test "$aix_use_runtimelinking" = yes; then
3089 shared_flag='${wl}-G'
3091 shared_flag='${wl}-bM:SRE'
3096 # It seems that -bexpall does not export symbols beginning with
3097 # underscore (_), so it is better to generate a list of symbols to export.
3098 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3099 if test "$aix_use_runtimelinking" = yes; then
3100 # Warning - without using the other runtime loading flags (-brtl),
3101 # -berok will link without error, but may produce a broken library.
3102 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3103 # Determine the default libpath from the value encoded in an empty executable.
3104 _LT_AC_SYS_LIBPATH_AIX
3105 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3107 _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"
3109 if test "$host_cpu" = ia64; then
3110 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3111 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3112 _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"
3114 # Determine the default libpath from the value encoded in an empty executable.
3115 _LT_AC_SYS_LIBPATH_AIX
3116 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3117 # Warning - without using the other run time loading flags,
3118 # -berok will link without error, but may produce a broken library.
3119 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3120 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3121 # Exported symbols can be pulled into shared objects from archives
3122 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3123 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3124 # This is similar to how AIX traditionally builds its shared libraries.
3125 _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'
3131 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3132 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3133 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3134 # support --undefined. This deserves some investigation. FIXME
3135 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3137 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3142 case $cc_basename in
3144 # FIXME: insert proper C++ library support
3145 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3150 cygwin* | mingw* | pw32*)
3151 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3152 # as there is no search path for DLLs.
3153 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3154 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3155 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3156 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3158 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3159 _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'
3160 # If the export-symbols file already is a .def file (1st line
3161 # is EXPORTS), use it as is; otherwise, prepend...
3162 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3163 cp $export_symbols $output_objdir/$soname.def;
3165 echo EXPORTS > $output_objdir/$soname.def;
3166 cat $export_symbols >> $output_objdir/$soname.def;
3168 $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'
3170 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3173 darwin* | rhapsody*)
3174 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3175 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3176 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3177 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3178 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3179 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3180 _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3181 if test "$GXX" = yes ; then
3182 output_verbose_link_cmd='echo'
3183 _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}"
3184 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3185 _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}"
3186 _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}"
3187 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3188 _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}"
3189 _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}"
3192 case $cc_basename in
3194 output_verbose_link_cmd='echo'
3195 _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'
3196 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3197 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3198 _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}'
3199 _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}'
3202 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3209 case $cc_basename in
3211 # FIXME: insert proper C++ library support
3212 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3215 # Green Hills C++ Compiler
3216 # FIXME: insert proper C++ library support
3217 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3220 # FIXME: insert proper C++ library support
3221 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3226 # C++ shared libraries reported to be fairly broken before switch to ELF
3227 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3230 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3232 freebsd* | dragonfly*)
3233 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3235 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3240 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3241 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3242 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3243 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3244 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3245 # but as the default
3246 # location of the library.
3248 case $cc_basename in
3250 # FIXME: insert proper C++ library support
3251 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3254 _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'
3255 # Commands to make compiler produce verbose output that lists
3256 # what "hidden" libraries, object files and flags are used when
3257 # linking a shared library.
3259 # There doesn't appear to be a way to prevent this compiler from
3260 # explicitly linking system object files so we need to strip them
3261 # from the output so that they don't get included in the library
3263 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'
3266 if test "$GXX" = yes; then
3267 _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'
3269 # FIXME: insert proper C++ library support
3270 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3276 if test $with_gnu_ld = no; then
3277 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3278 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3283 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3289 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3290 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3293 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3294 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3295 # but as the default
3296 # location of the library.
3300 case $cc_basename in
3302 # FIXME: insert proper C++ library support
3303 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3308 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3311 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3314 _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'
3317 # Commands to make compiler produce verbose output that lists
3318 # what "hidden" libraries, object files and flags are used when
3319 # linking a shared library.
3321 # There doesn't appear to be a way to prevent this compiler from
3322 # explicitly linking system object files so we need to strip them
3323 # from the output so that they don't get included in the library
3325 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'
3328 if test "$GXX" = yes; then
3329 if test $with_gnu_ld = no; then
3332 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3335 _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'
3338 _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'
3343 # FIXME: insert proper C++ library support
3344 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3350 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3351 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3352 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3353 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3354 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3355 # Instead, shared libraries are loaded at an image base (0x10000000 by
3356 # default) and relocated if they conflict, which is a slow very memory
3357 # consuming and fragmenting process. To avoid this, we pick a random,
3358 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3359 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3360 _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'
3361 _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'
3364 case $cc_basename in
3367 _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'
3369 # Archives containing C++ object files must be created using
3370 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3371 # necessary to make sure instantiated templates are included
3373 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3376 if test "$GXX" = yes; then
3377 if test "$with_gnu_ld" = no; then
3378 _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'
3380 _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'
3383 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3386 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3387 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3389 linux* | k*bsd*-gnu)
3390 case $cc_basename in
3392 # Kuck and Associates, Inc. (KAI) C++ Compiler
3394 # KCC will only create a shared library if the output file
3395 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3396 # to its proper name (with version) after linking.
3397 _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'
3398 _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'
3399 # Commands to make compiler produce verbose output that lists
3400 # what "hidden" libraries, object files and flags are used when
3401 # linking a shared library.
3403 # There doesn't appear to be a way to prevent this compiler from
3404 # explicitly linking system object files so we need to strip them
3405 # from the output so that they don't get included in the library
3407 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'
3409 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3410 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3412 # Archives containing C++ object files must be created using
3413 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3414 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3419 # version 8.0 and above of icpc choke on multiply defined symbols
3420 # if we add $predep_objects and $postdep_objects, however 7.1 and
3421 # earlier do not add the objects themselves.
3422 case `$CC -V 2>&1` in
3424 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3425 _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'
3427 *) # Version 8.0 or newer
3430 ia64*) tmp_idyn=' -i_dynamic';;
3432 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3433 _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'
3436 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3437 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3438 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3439 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3442 # Portland Group C++ compiler
3443 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3444 _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'
3446 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3447 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3448 _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'
3452 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3453 _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'
3455 runpath_var=LD_RUN_PATH
3456 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3457 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3459 # Commands to make compiler produce verbose output that lists
3460 # what "hidden" libraries, object files and flags are used when
3461 # linking a shared library.
3463 # There doesn't appear to be a way to prevent this compiler from
3464 # explicitly linking system object files so we need to strip them
3465 # from the output so that they don't get included in the library
3467 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'
3470 case `$CC -V 2>&1 | sed 5q` in
3473 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3474 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3475 _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'
3476 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3477 _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'
3479 # Not sure whether something based on
3480 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3482 output_verbose_link_cmd='echo'
3484 # Archives containing C++ object files must be created using
3485 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3486 # necessary to make sure instantiated templates are included
3488 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3495 # FIXME: insert proper C++ library support
3496 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3499 # FIXME: insert proper C++ library support
3500 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3503 case $cc_basename in
3505 # FIXME: insert proper C++ library support
3506 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3509 # FIXME: insert proper C++ library support
3510 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3515 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3516 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3518 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3519 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3520 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3522 # Workaround some broken pre-1.5 toolchains
3523 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3526 # C++ shared libraries are fairly broken
3527 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3530 if test -f /usr/libexec/ld.so; then
3531 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3532 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3533 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3534 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3535 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3536 _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'
3537 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3538 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3540 output_verbose_link_cmd='echo'
3542 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3546 case $cc_basename in
3548 # Kuck and Associates, Inc. (KAI) C++ Compiler
3550 # KCC will only create a shared library if the output file
3551 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3552 # to its proper name (with version) after linking.
3553 _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'
3555 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3556 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3558 # Archives containing C++ object files must be created using
3559 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3560 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3564 # Rational C++ 2.4.1
3565 # FIXME: insert proper C++ library support
3566 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3569 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3570 _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'
3572 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3573 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3575 # Commands to make compiler produce verbose output that lists
3576 # what "hidden" libraries, object files and flags are used when
3577 # linking a shared library.
3579 # There doesn't appear to be a way to prevent this compiler from
3580 # explicitly linking system object files so we need to strip them
3581 # from the output so that they don't get included in the library
3583 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'
3586 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3587 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3588 _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'
3590 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3591 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3593 # Commands to make compiler produce verbose output that lists
3594 # what "hidden" libraries, object files and flags are used when
3595 # linking a shared library.
3596 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3599 # FIXME: insert proper C++ library support
3600 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3606 case $cc_basename in
3608 # Kuck and Associates, Inc. (KAI) C++ Compiler
3610 # KCC will only create a shared library if the output file
3611 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3612 # to its proper name (with version) after linking.
3613 _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'
3615 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3616 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3618 # Archives containing C++ object files must be created using
3619 # the KAI C++ compiler.
3620 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3623 # Rational C++ 2.4.1
3624 # FIXME: insert proper C++ library support
3625 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3628 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3629 _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'
3630 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3631 echo "-hidden">> $lib.exp~
3632 $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~
3635 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3636 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3638 # Commands to make compiler produce verbose output that lists
3639 # what "hidden" libraries, object files and flags are used when
3640 # linking a shared library.
3642 # There doesn't appear to be a way to prevent this compiler from
3643 # explicitly linking system object files so we need to strip them
3644 # from the output so that they don't get included in the library
3646 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'
3649 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3650 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3651 _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'
3653 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3654 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3656 # Commands to make compiler produce verbose output that lists
3657 # what "hidden" libraries, object files and flags are used when
3658 # linking a shared library.
3659 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3662 # FIXME: insert proper C++ library support
3663 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3669 # FIXME: insert proper C++ library support
3670 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3673 case $cc_basename in
3676 # FIXME: insert proper C++ library support
3677 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3681 # FIXME: insert proper C++ library support
3682 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3685 # FIXME: insert proper C++ library support
3686 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3691 case $cc_basename in
3693 # Sun C++ 4.2, 5.x and Centerline C++
3694 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3695 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3696 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3697 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3698 $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'
3700 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3701 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3703 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3705 # The compiler driver will combine and reorder linker options,
3706 # but understands `-z linker_flag'.
3707 # Supported since Solaris 2.6 (maybe 2.5.1?)
3708 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3711 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3713 output_verbose_link_cmd='echo'
3715 # Archives containing C++ object files must be created using
3716 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3717 # necessary to make sure instantiated templates are included
3719 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3722 # Green Hills C++ Compiler
3723 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3725 # The C++ compiler must be used to create the archive.
3726 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3729 # GNU C++ compiler with Solaris linker
3730 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3731 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3732 if $CC --version | grep -v '^2\.7' > /dev/null; then
3733 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3734 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3735 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3737 # Commands to make compiler produce verbose output that lists
3738 # what "hidden" libraries, object files and flags are used when
3739 # linking a shared library.
3740 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3742 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3744 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3745 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3746 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3748 # Commands to make compiler produce verbose output that lists
3749 # what "hidden" libraries, object files and flags are used when
3750 # linking a shared library.
3751 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3754 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3756 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3758 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3765 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3766 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3767 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3768 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3769 runpath_var='LD_RUN_PATH'
3771 case $cc_basename in
3773 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3774 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3777 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3778 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3782 sysv5* | sco3.2v5* | sco5v6*)
3783 # Note: We can NOT use -z defs as we might desire, because we do not
3784 # link with -lc, and that would cause any symbols used from libc to
3785 # always be unresolved, which means just about no library would
3786 # ever link correctly. If we're not using GNU ld we use -z text
3787 # though, which does catch some bad symbols but isn't as heavy-handed
3789 # For security reasons, it is highly recommended that you always
3790 # use absolute paths for naming shared libraries, and exclude the
3791 # DT_RUNPATH tag from executables and libraries. But doing so
3792 # requires that you compile everything twice, which is a pain.
3793 # So that behaviour is only enabled if SCOABSPATH is set to a
3794 # non-empty value in the environment. Most likely only useful for
3795 # creating official distributions of packages.
3796 # This is a hack until libtool officially supports absolute path
3797 # names for shared libraries.
3798 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3799 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3800 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3801 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3802 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3803 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3804 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3805 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3806 runpath_var='LD_RUN_PATH'
3808 case $cc_basename in
3810 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3811 _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'
3814 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3815 _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'
3820 case $cc_basename in
3822 # NonStop-UX NCC 3.20
3823 # FIXME: insert proper C++ library support
3824 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3827 # FIXME: insert proper C++ library support
3828 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3833 # FIXME: insert proper C++ library support
3834 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3837 # FIXME: insert proper C++ library support
3838 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3841 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3842 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3844 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3845 _LT_AC_TAGVAR(LD, $1)="$LD"
3847 AC_LIBTOOL_POSTDEP_PREDEP($1)
3848 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3849 AC_LIBTOOL_PROG_CC_C_O($1)
3850 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3851 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3852 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3853 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3855 AC_LIBTOOL_CONFIG($1)
3862 with_gnu_ldcxx=$with_gnu_ld
3863 with_gnu_ld=$lt_save_with_gnu_ld
3864 lt_cv_path_LDCXX=$lt_cv_path_LD
3865 lt_cv_path_LD=$lt_save_path_LD
3866 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3867 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3868 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3870 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3871 # ------------------------------------
3872 # Figure out "hidden" library dependencies from verbose
3873 # compiler output when linking a shared library.
3874 # Parse the compiler output and extract the necessary
3875 # objects, libraries and library flags.
3876 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3877 [AC_REQUIRE([LT_AC_PROG_SED])dnl
3878 dnl we can't use the lt_simple_compile_test_code here,
3879 dnl because it contains code intended for an executable,
3880 dnl not a library. It's possible we should let each
3881 dnl tag define a new lt_????_link_test_code variable,
3882 dnl but it's only used here...
3883 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3885 void foo (void) { a = 0; }
3887 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3891 Foo (void) { a = 0; }
3896 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3904 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3907 public void bar (void) {
3913 dnl Parse the compiler output and extract the necessary
3914 dnl objects, libraries and library flags.
3915 if AC_TRY_EVAL(ac_compile); then
3916 # Parse the compiler output and extract the necessary
3917 # objects, libraries and library flags.
3919 # Sentinel used to keep track of whether or not we are before
3920 # the conftest object file.
3921 pre_test_object_deps_done=no
3923 # The `*' in the case matches for architectures that use `case' in
3924 # $output_verbose_cmd can trigger glob expansion during the loop
3925 # eval without this substitution.
3926 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3928 for p in `eval $output_verbose_link_cmd`; do
3932 # Some compilers place space between "-{L,R}" and the path.
3935 || test $p = "-R"; then
3942 if test "$pre_test_object_deps_done" = no; then
3945 # Internal compiler library paths should come after those
3946 # provided the user. The postdeps already come after the
3947 # user supplied libs so there is no need to process them.
3948 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3949 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3951 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3954 # The "-l" case would never come before the object being
3955 # linked, so don't bother handling this case.
3958 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3959 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3961 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3967 # This assumes that the test object file only shows up
3968 # once in the compiler output.
3969 if test "$p" = "conftest.$objext"; then
3970 pre_test_object_deps_done=yes
3974 if test "$pre_test_object_deps_done" = no; then
3975 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3976 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3978 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3981 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3982 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3984 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3989 *) ;; # Ignore the rest.
3997 echo "libtool.m4: error: problem compiling $1 test program"
4000 $rm -f confest.$objext
4002 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4003 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4004 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4007 # PORTME: override above test on systems where it is broken
4011 # Interix 3.5 installs completely hosed .la files for C++, so rather than
4012 # hack all around it, let's just trust "g++" to DTRT.
4013 _LT_AC_TAGVAR(predep_objects,$1)=
4014 _LT_AC_TAGVAR(postdep_objects,$1)=
4015 _LT_AC_TAGVAR(postdeps,$1)=
4019 case `$CC -V 2>&1 | sed 5q` in
4023 # The more standards-conforming stlport4 library is
4024 # incompatible with the Cstd library. Avoid specifying
4025 # it if it's in CXXFLAGS. Ignore libCrun as
4026 # -library=stlport4 depends on it.
4027 case " $CXX $CXXFLAGS " in
4028 *" -library=stlport4 "*)
4029 solaris_use_stlport4=yes
4032 if test "$solaris_use_stlport4" != yes; then
4033 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4040 case $cc_basename in
4042 # The more standards-conforming stlport4 library is
4043 # incompatible with the Cstd library. Avoid specifying
4044 # it if it's in CXXFLAGS. Ignore libCrun as
4045 # -library=stlport4 depends on it.
4046 case " $CXX $CXXFLAGS " in
4047 *" -library=stlport4 "*)
4048 solaris_use_stlport4=yes
4052 # Adding this requires a known-good setup of shared libraries for
4053 # Sun compiler versions before 5.6, else PIC objects from an old
4054 # archive will be linked into the output, leading to subtle bugs.
4055 if test "$solaris_use_stlport4" != yes; then
4056 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4063 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4064 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4066 ])# AC_LIBTOOL_POSTDEP_PREDEP
4068 # AC_LIBTOOL_LANG_F77_CONFIG
4069 # --------------------------
4070 # Ensure that the configuration vars for the C compiler are
4071 # suitably defined. Those variables are subsequently used by
4072 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4073 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4074 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4075 [AC_REQUIRE([AC_PROG_F77])
4076 AC_LANG_PUSH(Fortran 77)
4078 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4079 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4080 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4081 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4082 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4083 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4084 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4085 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4086 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4087 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4088 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4089 _LT_AC_TAGVAR(module_cmds, $1)=
4090 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4091 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4092 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4093 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4094 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4095 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4097 # Source file extension for f77 test sources.
4100 # Object file extension for compiled f77 test sources.
4102 _LT_AC_TAGVAR(objext, $1)=$objext
4104 # Code to be used in simple compile tests
4105 lt_simple_compile_test_code="\
4111 # Code to be used in simple link tests
4112 lt_simple_link_test_code="\
4117 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4120 # save warnings/boilerplate of simple test code
4121 _LT_COMPILER_BOILERPLATE
4122 _LT_LINKER_BOILERPLATE
4124 # Allow CC to be a program name with arguments.
4128 _LT_AC_TAGVAR(compiler, $1)=$CC
4129 _LT_CC_BASENAME([$compiler])
4131 AC_MSG_CHECKING([if libtool supports shared libraries])
4132 AC_MSG_RESULT([$can_build_shared])
4134 AC_MSG_CHECKING([whether to build shared libraries])
4135 test "$can_build_shared" = "no" && enable_shared=no
4137 # On AIX, shared libraries and static libraries use the same namespace, and
4138 # are all built from PIC.
4141 test "$enable_shared" = yes && enable_static=no
4142 if test -n "$RANLIB"; then
4143 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4144 postinstall_cmds='$RANLIB $lib'
4148 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4149 test "$enable_shared" = yes && enable_static=no
4153 AC_MSG_RESULT([$enable_shared])
4155 AC_MSG_CHECKING([whether to build static libraries])
4156 # Make sure either enable_shared or enable_static is yes.
4157 test "$enable_shared" = yes || enable_static=yes
4158 AC_MSG_RESULT([$enable_static])
4160 _LT_AC_TAGVAR(GCC, $1)="$G77"
4161 _LT_AC_TAGVAR(LD, $1)="$LD"
4163 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4164 AC_LIBTOOL_PROG_CC_C_O($1)
4165 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4166 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4167 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4168 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4170 AC_LIBTOOL_CONFIG($1)
4174 ])# AC_LIBTOOL_LANG_F77_CONFIG
4177 # AC_LIBTOOL_LANG_GCJ_CONFIG
4178 # --------------------------
4179 # Ensure that the configuration vars for the C compiler are
4180 # suitably defined. Those variables are subsequently used by
4181 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4182 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4183 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4186 # Source file extension for Java test sources.
4189 # Object file extension for compiled Java test sources.
4191 _LT_AC_TAGVAR(objext, $1)=$objext
4193 # Code to be used in simple compile tests
4194 lt_simple_compile_test_code="class foo {}"
4196 # Code to be used in simple link tests
4197 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4199 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4202 # save warnings/boilerplate of simple test code
4203 _LT_COMPILER_BOILERPLATE
4204 _LT_LINKER_BOILERPLATE
4206 # Allow CC to be a program name with arguments.
4210 _LT_AC_TAGVAR(compiler, $1)=$CC
4211 _LT_CC_BASENAME([$compiler])
4213 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4214 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4216 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4218 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4219 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4220 AC_LIBTOOL_PROG_CC_C_O($1)
4221 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4222 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4223 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4224 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4226 AC_LIBTOOL_CONFIG($1)
4230 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4233 # AC_LIBTOOL_LANG_RC_CONFIG
4234 # -------------------------
4235 # Ensure that the configuration vars for the Windows resource compiler are
4236 # suitably defined. Those variables are subsequently used by
4237 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4238 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4239 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4242 # Source file extension for RC test sources.
4245 # Object file extension for compiled RC test sources.
4247 _LT_AC_TAGVAR(objext, $1)=$objext
4249 # Code to be used in simple compile tests
4250 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4252 # Code to be used in simple link tests
4253 lt_simple_link_test_code="$lt_simple_compile_test_code"
4255 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4258 # save warnings/boilerplate of simple test code
4259 _LT_COMPILER_BOILERPLATE
4260 _LT_LINKER_BOILERPLATE
4262 # Allow CC to be a program name with arguments.
4266 _LT_AC_TAGVAR(compiler, $1)=$CC
4267 _LT_CC_BASENAME([$compiler])
4268 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4270 AC_LIBTOOL_CONFIG($1)
4274 ])# AC_LIBTOOL_LANG_RC_CONFIG
4277 # AC_LIBTOOL_CONFIG([TAGNAME])
4278 # ----------------------------
4279 # If TAGNAME is not passed, then create an initial libtool script
4280 # with a default configuration from the untagged config vars. Otherwise
4281 # add code to config.status for appending the configuration named by
4282 # TAGNAME from the matching tagged config vars.
4283 AC_DEFUN([AC_LIBTOOL_CONFIG],
4284 [# The else clause should only fire when bootstrapping the
4285 # libtool distribution, otherwise you forgot to ship ltmain.sh
4286 # with your package, and you will get complaints that there are
4287 # no rules to generate ltmain.sh.
4288 if test -f "$ltmain"; then
4289 # See if we are running on zsh, and set the options which allow our commands through
4290 # without removal of \ escapes.
4291 if test -n "${ZSH_VERSION+set}" ; then
4292 setopt NO_GLOB_SUBST
4294 # Now quote all the things that may contain metacharacters while being
4295 # careful not to overquote the AC_SUBSTed values. We take copies of the
4296 # variables and quote the copies for generation of the libtool script.
4297 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4299 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4300 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4301 deplibs_check_method reload_flag reload_cmds need_locks \
4302 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4303 lt_cv_sys_global_symbol_to_c_name_address \
4304 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4305 old_postinstall_cmds old_postuninstall_cmds \
4306 _LT_AC_TAGVAR(compiler, $1) \
4307 _LT_AC_TAGVAR(CC, $1) \
4308 _LT_AC_TAGVAR(LD, $1) \
4309 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4310 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4311 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4312 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4313 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4314 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4315 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4316 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4317 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4318 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4319 _LT_AC_TAGVAR(predep_objects, $1) \
4320 _LT_AC_TAGVAR(postdep_objects, $1) \
4321 _LT_AC_TAGVAR(predeps, $1) \
4322 _LT_AC_TAGVAR(postdeps, $1) \
4323 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4324 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4325 _LT_AC_TAGVAR(archive_cmds, $1) \
4326 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4327 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4328 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4329 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4330 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4331 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4332 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4333 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4334 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4335 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4336 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4337 _LT_AC_TAGVAR(module_cmds, $1) \
4338 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4339 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4340 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4341 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4342 _LT_AC_TAGVAR(include_expsyms, $1); do
4345 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4346 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4347 _LT_AC_TAGVAR(archive_cmds, $1) | \
4348 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4349 _LT_AC_TAGVAR(module_cmds, $1) | \
4350 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4351 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4352 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4353 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4354 postinstall_cmds | postuninstall_cmds | \
4355 old_postinstall_cmds | old_postuninstall_cmds | \
4356 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4357 # Double-quote double-evaled strings.
4358 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4361 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4367 *'\[$]0 --fallback-echo"')
4368 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4373 [cfgfile="${ofile}T"
4374 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4376 AC_MSG_NOTICE([creating $ofile])],
4379 cat <<__EOF__ >> "$cfgfile"
4383 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4384 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4385 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4387 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4388 # Free Software Foundation, Inc.
4390 # This file is part of GNU Libtool:
4391 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4393 # This program is free software; you can redistribute it and/or modify
4394 # it under the terms of the GNU General Public License as published by
4395 # the Free Software Foundation; either version 2 of the License, or
4396 # (at your option) any later version.
4398 # This program is distributed in the hope that it will be useful, but
4399 # WITHOUT ANY WARRANTY; without even the implied warranty of
4400 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4401 # General Public License for more details.
4403 # You should have received a copy of the GNU General Public License
4404 # along with this program; if not, write to the Free Software
4405 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4407 # As a special exception to the GNU General Public License, if you
4408 # distribute this file as part of a program that contains a
4409 # configuration script generated by Autoconf, you may include it under
4410 # the same distribution terms that you use for the rest of that program.
4412 # A sed program that does not truncate output.
4415 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4416 Xsed="$SED -e 1s/^X//"
4418 # The HP-UX ksh and POSIX shell print the target directory to stdout
4420 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4422 # The names of the tagged configurations supported by this script.
4425 # ### BEGIN LIBTOOL CONFIG],
4426 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4428 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4430 # Shell to use when invoking shell scripts.
4433 # Whether or not to build shared libraries.
4434 build_libtool_libs=$enable_shared
4436 # Whether or not to build static libraries.
4437 build_old_libs=$enable_static
4439 # Whether or not to add -lc for building shared libraries.
4440 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4442 # Whether or not to disallow shared libs when runtime libs are static
4443 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4445 # Whether or not to optimize for fast installation.
4446 fast_install=$enable_fast_install
4449 host_alias=$host_alias
4454 build_alias=$build_alias
4458 # An echo program that does not interpret backslashes.
4463 AR_FLAGS=$lt_AR_FLAGS
4468 # LTCC compiler flags.
4469 LTCFLAGS=$lt_LTCFLAGS
4471 # A language-specific compiler.
4472 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4474 # Is the compiler the GNU C compiler?
4475 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4480 # The linker used to build libraries.
4481 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4483 # Whether we need hard or soft links.
4486 # A BSD-compatible nm program.
4489 # A symbol stripping program
4492 # Used to examine libraries when file_magic_cmd begins "file"
4493 MAGIC_CMD=$MAGIC_CMD
4495 # Used on cygwin: DLL creation program.
4498 # Used on cygwin: object dumper.
4501 # Used on cygwin: assembler.
4504 # The name of the directory that contains temporary libtool files.
4507 # How to create reloadable object files.
4508 reload_flag=$lt_reload_flag
4509 reload_cmds=$lt_reload_cmds
4511 # How to pass a linker flag through the compiler.
4512 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4514 # Object file suffix (normally "o").
4517 # Old archive suffix (normally "a").
4520 # Shared library suffix (normally ".so").
4521 shrext_cmds='$shrext_cmds'
4523 # Executable file suffix (normally "").
4526 # Additional compiler flags for building library objects.
4527 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4530 # What is the maximum length of a command?
4531 max_cmd_len=$lt_cv_sys_max_cmd_len
4533 # Does compiler simultaneously support -c and -o options?
4534 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4536 # Must we lock files when doing compilation?
4537 need_locks=$lt_need_locks
4539 # Do we need the lib prefix for modules?
4540 need_lib_prefix=$need_lib_prefix
4542 # Do we need a version for libraries?
4543 need_version=$need_version
4545 # Whether dlopen is supported.
4546 dlopen_support=$enable_dlopen
4548 # Whether dlopen of programs is supported.
4549 dlopen_self=$enable_dlopen_self
4551 # Whether dlopen of statically linked programs is supported.
4552 dlopen_self_static=$enable_dlopen_self_static
4554 # Compiler flag to prevent dynamic linking.
4555 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4557 # Compiler flag to turn off builtin functions.
4558 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4560 # Compiler flag to allow reflexive dlopens.
4561 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4563 # Compiler flag to generate shared objects directly from archives.
4564 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4566 # Compiler flag to generate thread-safe objects.
4567 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4569 # Library versioning type.
4570 version_type=$version_type
4572 # Format of library name prefix.
4573 libname_spec=$lt_libname_spec
4575 # List of archive names. First name is the real one, the rest are links.
4576 # The last name is the one that the linker finds with -lNAME.
4577 library_names_spec=$lt_library_names_spec
4579 # The coded name of the library, if different from the real name.
4580 soname_spec=$lt_soname_spec
4582 # Commands used to build and install an old-style archive.
4584 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4585 old_postinstall_cmds=$lt_old_postinstall_cmds
4586 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4588 # Create an old-style archive from a shared archive.
4589 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4591 # Create a temporary old-style archive to link instead of a shared archive.
4592 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4594 # Commands used to build and install a shared archive.
4595 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4596 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4597 postinstall_cmds=$lt_postinstall_cmds
4598 postuninstall_cmds=$lt_postuninstall_cmds
4600 # Commands used to build a loadable module (assumed same as above if empty)
4601 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4602 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4604 # Commands to strip libraries.
4605 old_striplib=$lt_old_striplib
4606 striplib=$lt_striplib
4608 # Dependencies to place before the objects being linked to create a
4610 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4612 # Dependencies to place after the objects being linked to create a
4614 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4616 # Dependencies to place before the objects being linked to create a
4618 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4620 # Dependencies to place after the objects being linked to create a
4622 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4624 # The directories searched by this compiler when creating a shared
4626 compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4628 # The library search path used internally by the compiler when linking
4630 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4632 # Method to check whether dependent libraries are shared objects.
4633 deplibs_check_method=$lt_deplibs_check_method
4635 # Command to use when deplibs_check_method == file_magic.
4636 file_magic_cmd=$lt_file_magic_cmd
4638 # Flag that allows shared libraries with undefined symbols to be built.
4639 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4641 # Flag that forces no undefined symbols.
4642 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4644 # Commands used to finish a libtool library installation in a directory.
4645 finish_cmds=$lt_finish_cmds
4647 # Same as above, but a single script fragment to be evaled but not shown.
4648 finish_eval=$lt_finish_eval
4650 # Take the output of nm and produce a listing of raw symbols and C names.
4651 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4653 # Transform the output of nm in a proper C declaration
4654 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4656 # Transform the output of nm in a C name address pair
4657 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4659 # This is the shared library runtime path variable.
4660 runpath_var=$runpath_var
4662 # This is the shared library path variable.
4663 shlibpath_var=$shlibpath_var
4665 # Is shlibpath searched before the hard-coded library search path?
4666 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4668 # How to hardcode a shared library path into an executable.
4669 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4671 # Whether we should hardcode library paths into libraries.
4672 hardcode_into_libs=$hardcode_into_libs
4674 # Flag to hardcode \$libdir into a binary during linking.
4675 # This must work even if \$libdir does not exist.
4676 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4678 # If ld is used when linking, flag to hardcode \$libdir into
4679 # a binary during linking. This must work even if \$libdir does
4681 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4683 # Whether we need a single -rpath flag with a separated argument.
4684 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4686 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4688 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4690 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4692 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4694 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4695 # the resulting binary.
4696 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4698 # Set to yes if building a shared library automatically hardcodes DIR into the library
4699 # and all subsequent libraries and executables linked against it.
4700 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4702 # Variables whose values should be saved in libtool wrapper scripts and
4703 # restored at relink time.
4704 variables_saved_for_relink="$variables_saved_for_relink"
4706 # Whether libtool must link a program against all its dependency libraries.
4707 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4709 # Compile-time system search path for libraries
4710 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4712 # Run-time system search path for libraries
4713 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4715 # Fix the shell variable \$srcfile for the compiler.
4716 fix_srcfile_path=$lt_fix_srcfile_path
4718 # Set to yes if exported symbols are required.
4719 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4721 # The commands to list exported symbols.
4722 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4724 # The commands to extract the exported symbol list from a shared archive.
4725 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4727 # Symbols that should not be listed in the preloaded symbols.
4728 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4730 # Symbols that must always be exported.
4731 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4734 [# ### END LIBTOOL CONFIG],
4735 [# ### END LIBTOOL TAG CONFIG: $tagname])
4742 cat <<\EOF >> "$cfgfile"
4744 # AIX sometimes has problems with the GCC collect2 program. For some
4745 # reason, if we set the COLLECT_NAMES environment variable, the problems
4746 # vanish in a puff of smoke.
4747 if test "X${COLLECT_NAMES+set}" != Xset; then
4749 export COLLECT_NAMES
4755 # We use sed instead of cat because bash on DJGPP gets confused if
4756 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4757 # text mode, it properly converts lines to CR/LF. This bash problem
4758 # is reportedly fixed, but why not run on old versions too?
4759 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4761 mv -f "$cfgfile" "$ofile" || \
4762 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4766 # If there is no Makefile yet, we rely on a make rule to execute
4767 # `config.status --recheck' to rerun these tests and create the
4768 # libtool script then.
4769 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4770 if test -f "$ltmain_in"; then
4771 test -f Makefile && make "$ltmain"
4774 ])# AC_LIBTOOL_CONFIG
4777 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4778 # -------------------------------------------
4779 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4780 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4782 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4784 if test "$GCC" = yes; then
4785 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4787 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4788 lt_cv_prog_compiler_rtti_exceptions,
4789 [-fno-rtti -fno-exceptions], [],
4790 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4792 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4795 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4796 # ---------------------------------
4797 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4798 [AC_REQUIRE([AC_CANONICAL_HOST])
4799 AC_REQUIRE([LT_AC_PROG_SED])
4800 AC_REQUIRE([AC_PROG_NM])
4801 AC_REQUIRE([AC_OBJEXT])
4802 # Check for command to grab the raw symbol name followed by C symbol from nm.
4803 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4804 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4806 # These are sane defaults that work on at least a few old systems.
4807 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4809 # Character class describing NM global symbol codes.
4810 symcode='[[BCDEGRST]]'
4812 # Regexp to match symbols that can be accessed directly from C.
4813 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4815 # Transform an extracted symbol line into a proper C declaration
4816 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4818 # Transform an extracted symbol line into symbol name and symbol address
4819 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'"
4821 # Define system-specific variables.
4826 cygwin* | mingw* | pw32*)
4827 symcode='[[ABCDGISTW]]'
4829 hpux*) # Its linker distinguishes data from code symbols
4830 if test "$host_cpu" = ia64; then
4831 symcode='[[ABCDEGRST]]'
4833 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4834 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'"
4836 linux* | k*bsd*-gnu)
4837 if test "$host_cpu" = ia64; then
4838 symcode='[[ABCDGIRSTW]]'
4839 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4840 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'"
4844 symcode='[[BCDEGRST]]'
4847 symcode='[[BCDEGQRST]]'
4858 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4862 symcode='[[DFNSTU]]'
4866 # Handle CRLF in mingw tool chain
4870 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4874 # If we're using GNU nm, then use its standard symbol codes.
4875 case `$NM -V 2>&1` in
4876 *GNU* | *'with BFD'*)
4877 symcode='[[ABCDGIRSTW]]' ;;
4880 # Try without a prefix undercore, then with it.
4881 for ac_symprfx in "" "_"; do
4883 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4884 symxfrm="\\1 $ac_symprfx\\2 \\2"
4886 # Write the raw and C identifiers.
4887 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4889 # Check to see that the pipe works correctly.
4893 cat > conftest.$ac_ext <<EOF
4898 void nm_test_func(){}
4902 int main(){nm_test_var='a';nm_test_func();return(0);}
4905 if AC_TRY_EVAL(ac_compile); then
4906 # Now try to grab the symbols.
4908 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4909 # Try sorting and uniquifying the output.
4910 if sort "$nlist" | uniq > "$nlist"T; then
4911 mv -f "$nlist"T "$nlist"
4916 # Make sure that we snagged all the symbols we need.
4917 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4918 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4919 cat <<EOF > conftest.$ac_ext
4925 # Now generate the symbol file.
4926 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4928 cat <<EOF >> conftest.$ac_ext
4929 #if defined (__STDC__) && __STDC__
4930 # define lt_ptr_t void *
4932 # define lt_ptr_t char *
4936 /* The mapping between symbol names and symbols. */
4941 lt_preloaded_symbols[[]] =
4944 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4945 cat <<\EOF >> conftest.$ac_ext
4953 # Now try linking the two files.
4954 mv conftest.$ac_objext conftstm.$ac_objext
4955 lt_save_LIBS="$LIBS"
4956 lt_save_CFLAGS="$CFLAGS"
4957 LIBS="conftstm.$ac_objext"
4958 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4959 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4962 LIBS="$lt_save_LIBS"
4963 CFLAGS="$lt_save_CFLAGS"
4965 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4968 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4971 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4974 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4975 cat conftest.$ac_ext >&5
4977 rm -rf conftest* conftst*
4979 # Do not use the global_symbol_pipe unless it works.
4980 if test "$pipe_works" = yes; then
4983 lt_cv_sys_global_symbol_pipe=
4987 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4988 lt_cv_sys_global_symbol_to_cdecl=
4990 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4991 AC_MSG_RESULT(failed)
4995 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4998 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4999 # ---------------------------------------
5000 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5001 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5002 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5003 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5005 AC_MSG_CHECKING([for $compiler option to produce PIC])
5007 # C++ specific cases for pic, static, wl, etc.
5008 if test "$GXX" = yes; then
5009 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5010 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5014 # All AIX code is PIC.
5015 if test "$host_cpu" = ia64; then
5016 # AIX 5 now supports IA64 processor
5017 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5021 # FIXME: we need at least 68020 code to build shared libraries, but
5022 # adding the `-m68020' flag to GCC prevents building anything better,
5024 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5026 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5027 # PIC is the default for these OSes.
5029 mingw* | cygwin* | os2* | pw32*)
5030 # This hack is so that the source file can tell whether it is being
5031 # built for inclusion in a dll (and should export symbols for example).
5032 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5033 # (--disable-auto-import) libraries
5034 m4_if([$1], [GCJ], [],
5035 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5037 darwin* | rhapsody*)
5038 # PIC is the default on this platform
5039 # Common symbols not allowed in MH_DYLIB files
5040 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5043 # DJGPP does not support shared libraries at all
5044 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5047 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5048 # Instead, we relocate shared libraries at runtime.
5051 if test -d /usr/nec; then
5052 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5056 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5062 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5067 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5073 # All AIX code is PIC.
5074 if test "$host_cpu" = ia64; then
5075 # AIX 5 now supports IA64 processor
5076 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5078 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5082 case $cc_basename in
5084 # Green Hills C++ Compiler
5085 # _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"
5090 # PIC is the default on this platform
5091 # Common symbols not allowed in MH_DYLIB files
5092 case $cc_basename in
5094 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5095 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5100 case $cc_basename in
5102 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5105 # Green Hills C++ Compiler
5106 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5112 freebsd* | dragonfly*)
5113 # FreeBSD uses GNU C++
5115 hpux9* | hpux10* | hpux11*)
5116 case $cc_basename in
5118 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5119 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5120 if test "$host_cpu" != ia64; then
5121 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5125 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5126 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5132 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5141 # This is c89, which is MS Visual C++ (no shared libs)
5142 # Anyone wants to do a port?
5144 irix5* | irix6* | nonstopux*)
5145 case $cc_basename in
5147 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5148 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5149 # CC pic flag -KPIC is the default.
5155 linux* | k*bsd*-gnu)
5156 case $cc_basename in
5159 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5160 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5164 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5165 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5166 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5169 # Portland Group C++ compiler.
5170 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5171 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5172 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5176 # Make sure the PIC flag is empty. It appears that all Alpha
5177 # Linux and Compaq Tru64 Unix objects are PIC.
5178 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5179 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5182 case `$CC -V 2>&1 | sed 5q` in
5185 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5186 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5187 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5198 case $cc_basename in
5200 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5208 osf3* | osf4* | osf5*)
5209 case $cc_basename in
5211 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5214 # Rational C++ 2.4.1
5215 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5218 # Digital/Compaq C++
5219 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5220 # Make sure the PIC flag is empty. It appears that all Alpha
5221 # Linux and Compaq Tru64 Unix objects are PIC.
5222 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5223 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5232 case $cc_basename in
5234 # Sun C++ 4.2, 5.x and Centerline C++
5235 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5236 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5237 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5240 # Green Hills C++ Compiler
5241 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5248 case $cc_basename in
5251 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5252 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5256 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5263 case $cc_basename in
5265 # NonStop-UX NCC 3.20
5266 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5272 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5273 case $cc_basename in
5275 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5276 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5277 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5284 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5290 if test "$GCC" = yes; then
5291 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5292 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5296 # All AIX code is PIC.
5297 if test "$host_cpu" = ia64; then
5298 # AIX 5 now supports IA64 processor
5299 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5304 # FIXME: we need at least 68020 code to build shared libraries, but
5305 # adding the `-m68020' flag to GCC prevents building anything better,
5307 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5310 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5311 # PIC is the default for these OSes.
5314 mingw* | cygwin* | pw32* | os2*)
5315 # This hack is so that the source file can tell whether it is being
5316 # built for inclusion in a dll (and should export symbols for example).
5317 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5318 # (--disable-auto-import) libraries
5319 m4_if([$1], [GCJ], [],
5320 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5323 darwin* | rhapsody*)
5324 # PIC is the default on this platform
5325 # Common symbols not allowed in MH_DYLIB files
5326 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5330 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5331 # Instead, we relocate shared libraries at runtime.
5335 # Just because we use GCC doesn't mean we suddenly get shared libraries
5336 # on systems that don't support them.
5337 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5342 if test -d /usr/nec; then
5343 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5348 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5355 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5361 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5365 # PORTME Check for flag to pass linker flags through the system compiler.
5368 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5369 if test "$host_cpu" = ia64; then
5370 # AIX 5 now supports IA64 processor
5371 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5373 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5377 # PIC is the default on this platform
5378 # Common symbols not allowed in MH_DYLIB files
5379 case $cc_basename in
5381 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5382 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5387 mingw* | cygwin* | pw32* | os2*)
5388 # This hack is so that the source file can tell whether it is being
5389 # built for inclusion in a dll (and should export symbols for example).
5390 m4_if([$1], [GCJ], [],
5391 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5394 hpux9* | hpux10* | hpux11*)
5395 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5396 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5403 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5406 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5407 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5410 irix5* | irix6* | nonstopux*)
5411 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5412 # PIC (with -KPIC) is the default.
5413 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5417 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5418 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5421 linux* | k*bsd*-gnu)
5422 case $cc_basename in
5424 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5425 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5426 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5428 pgcc* | pgf77* | pgf90* | pgf95*)
5429 # Portland Group compilers (*not* the Pentium gcc compiler,
5430 # which looks to be a dead project)
5431 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5432 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5433 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5436 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5437 # All Alpha code is PIC.
5438 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5441 case `$CC -V 2>&1 | sed 5q` in
5444 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5445 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5446 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5449 # Sun Fortran 8.3 passes all unrecognized flags to the linker
5450 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5451 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5452 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5459 osf3* | osf4* | osf5*)
5460 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5461 # All OSF/1 code is PIC.
5462 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5466 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5470 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5471 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5472 case $cc_basename in
5474 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5476 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5481 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5482 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5483 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5486 sysv4 | sysv4.2uw2* | sysv4.3*)
5487 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5488 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5489 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5493 if test -d /usr/nec ;then
5494 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5495 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5499 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5500 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5501 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5502 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5506 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5507 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5511 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5512 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5516 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5521 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5524 # Check to make sure the PIC flag actually works.
5526 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5527 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5528 _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5529 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5530 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5532 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5534 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5535 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5538 # For platforms which do not support PIC, -DPIC is meaningless:
5540 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5543 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5548 # Check to make sure the static flag actually works.
5550 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5551 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5552 _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5553 $lt_tmp_static_flag,
5555 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5559 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5560 # ------------------------------------
5561 # See if the linker supports building shared libraries.
5562 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5563 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5564 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5566 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5569 # If we're using GNU nm, then we don't want the "-C" option.
5570 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5571 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5572 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5574 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5578 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5581 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5584 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5587 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5590 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5591 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5592 _LT_AC_TAGVAR(archive_cmds, $1)=
5593 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5594 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5595 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5596 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5597 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5598 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5599 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5600 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5601 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5602 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5603 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5604 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5605 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5606 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5607 _LT_AC_TAGVAR(module_cmds, $1)=
5608 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5609 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5610 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5611 # include_expsyms should be a list of space-separated symbols to be *always*
5612 # included in the symbol list
5613 _LT_AC_TAGVAR(include_expsyms, $1)=
5614 # exclude_expsyms can be an extended regexp of symbols to exclude
5615 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5616 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5617 # as well as any symbol that contains `d'.
5618 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5619 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5620 # platforms (ab)use it in PIC code, but their linkers get confused if
5621 # the symbol is explicitly referenced. Since portable code cannot
5622 # rely on this symbol name, it's probably fine to never include it in
5623 # preloaded symbol tables.
5624 # Exclude shared library initialization/finalization symbols.
5625 dnl Note also adjust exclude_expsyms for C++ above.
5626 extract_expsyms_cmds=
5627 # Just being paranoid about ensuring that cc_basename is set.
5628 _LT_CC_BASENAME([$compiler])
5630 cygwin* | mingw* | pw32*)
5631 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5632 # When not using gcc, we currently assume that we are using
5633 # Microsoft Visual C++.
5634 if test "$GCC" != yes; then
5639 # we just hope/assume this is gcc and not c89 (= MSVC++)
5647 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5648 if test "$with_gnu_ld" = yes; then
5649 # If archive_cmds runs LD, not CC, wlarc should be empty
5652 # Set some defaults for GNU ld with shared library support. These
5653 # are reset later if shared libraries are not supported. Putting them
5654 # here allows them to be overridden if necessary.
5655 runpath_var=LD_RUN_PATH
5656 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5657 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5658 # ancient GNU ld didn't support --whole-archive et. al.
5659 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5660 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5662 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5664 supports_anon_versioning=no
5665 case `$LD -v 2>/dev/null` in
5666 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5667 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5668 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5669 *\ 2.11.*) ;; # other 2.11 versions
5670 *) supports_anon_versioning=yes ;;
5673 # See if GNU ld supports shared libraries.
5676 # On AIX/PPC, the GNU linker is very broken
5677 if test "$host_cpu" != ia64; then
5678 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5681 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5682 *** to be unable to reliably create shared libraries on AIX.
5683 *** Therefore, libtool is disabling shared libraries support. If you
5684 *** really care for shared libraries, you may want to modify your PATH
5685 *** so that a non-GNU linker is found, and then restart.
5692 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5693 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5694 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5696 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5697 # that the semantics of dynamic libraries on AmigaOS, at least up
5698 # to version 4, is to share data among multiple programs linked
5699 # with the same dynamic library. Since this doesn't match the
5700 # behavior of shared libraries on other platforms, we can't use
5702 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5706 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5707 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5708 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5709 # support --undefined. This deserves some investigation. FIXME
5710 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5712 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5716 cygwin* | mingw* | pw32*)
5717 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5718 # as there is no search path for DLLs.
5719 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5720 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5721 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5722 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5723 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5725 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5726 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5727 # If the export-symbols file already is a .def file (1st line
5728 # is EXPORTS), use it as is; otherwise, prepend...
5729 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5730 cp $export_symbols $output_objdir/$soname.def;
5732 echo EXPORTS > $output_objdir/$soname.def;
5733 cat $export_symbols >> $output_objdir/$soname.def;
5735 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5737 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5742 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5743 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5744 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5745 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5746 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5747 # Instead, shared libraries are loaded at an image base (0x10000000 by
5748 # default) and relocated if they conflict, which is a slow very memory
5749 # consuming and fragmenting process. To avoid this, we pick a random,
5750 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5751 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5752 _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'
5753 _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'
5756 gnu* | linux* | k*bsd*-gnu)
5757 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5759 case $cc_basename,$host_cpu in
5760 pgcc*) # Portland Group C compiler
5761 _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'
5762 tmp_addflag=' $pic_flag'
5764 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5765 _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'
5766 tmp_addflag=' $pic_flag -Mnomain' ;;
5767 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5768 tmp_addflag=' -i_dynamic' ;;
5769 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5770 tmp_addflag=' -i_dynamic -nofor_main' ;;
5771 ifc* | ifort*) # Intel Fortran compiler
5772 tmp_addflag=' -nofor_main' ;;
5774 case `$CC -V 2>&1 | sed 5q` in
5775 *Sun\ C*) # Sun C 5.9
5776 _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'
5777 tmp_sharedflag='-G' ;;
5778 *Sun\ F*) # Sun Fortran 8.3
5779 tmp_sharedflag='-G' ;;
5781 tmp_sharedflag='-shared' ;;
5783 _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5785 if test $supports_anon_versioning = yes; then
5786 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5787 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5788 $echo "local: *; };" >> $output_objdir/$libname.ver~
5789 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5792 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5797 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5798 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5801 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5802 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5807 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5808 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5811 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5812 *** create shared libraries on Solaris systems. Therefore, libtool
5813 *** is disabling shared libraries support. We urge you to upgrade GNU
5814 *** binutils to release 2.9.1 or newer. Another option is to modify
5815 *** your PATH or compiler configuration so that the native linker is
5816 *** used, and then restart.
5819 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5820 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5821 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5823 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5827 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5828 case `$LD -v 2>&1` in
5829 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5830 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5833 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5834 *** reliably create shared libraries on SCO systems. Therefore, libtool
5835 *** is disabling shared libraries support. We urge you to upgrade GNU
5836 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5837 *** your PATH or compiler configuration so that the native linker is
5838 *** used, and then restart.
5843 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5844 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5845 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5846 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5848 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5855 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5857 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5858 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5862 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5863 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5864 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5866 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5871 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5873 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5874 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5875 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5878 # PORTME fill in a description of your system's linker (not GNU ld)
5881 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5882 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5883 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5884 # Note: this linker hardcodes the directories in LIBPATH if there
5885 # are no directories specified by -L.
5886 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5887 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5888 # Neither direct hardcoding nor static linking is supported with a
5890 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5895 if test "$host_cpu" = ia64; then
5896 # On IA64, the linker does run time linking by default, so we don't
5897 # have to do anything special.
5898 aix_use_runtimelinking=no
5899 exp_sym_flag='-Bexport'
5902 # If we're using GNU nm, then we don't want the "-C" option.
5903 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5904 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5905 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5907 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5909 aix_use_runtimelinking=no
5911 # Test if we are trying to use run time linking or normal
5912 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5913 # need to do runtime linking.
5914 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5915 for ld_flag in $LDFLAGS; do
5916 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5917 aix_use_runtimelinking=yes
5924 exp_sym_flag='-bexport'
5925 no_entry_flag='-bnoentry'
5928 # When large executables or shared objects are built, AIX ld can
5929 # have problems creating the table of contents. If linking a library
5930 # or program results in "error TOC overflow" add -mminimal-toc to
5931 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5932 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5934 _LT_AC_TAGVAR(archive_cmds, $1)=''
5935 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5936 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5937 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5939 if test "$GCC" = yes; then
5940 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5941 # We only want to do this on AIX 4.2 and lower, the check
5942 # below for broken collect2 doesn't work under 4.3+
5943 collect2name=`${CC} -print-prog-name=collect2`
5944 if test -f "$collect2name" && \
5945 strings "$collect2name" | grep resolve_lib_name >/dev/null
5947 # We have reworked collect2
5950 # We have old collect2
5951 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5952 # It fails to find uninstalled libraries when the uninstalled
5953 # path is not listed in the libpath. Setting hardcode_minus_L
5954 # to unsupported forces relinking
5955 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5956 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5957 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5961 shared_flag='-shared'
5962 if test "$aix_use_runtimelinking" = yes; then
5963 shared_flag="$shared_flag "'${wl}-G'
5967 if test "$host_cpu" = ia64; then
5968 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5969 # chokes on -Wl,-G. The following line is correct:
5972 if test "$aix_use_runtimelinking" = yes; then
5973 shared_flag='${wl}-G'
5975 shared_flag='${wl}-bM:SRE'
5980 # It seems that -bexpall does not export symbols beginning with
5981 # underscore (_), so it is better to generate a list of symbols to export.
5982 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5983 if test "$aix_use_runtimelinking" = yes; then
5984 # Warning - without using the other runtime loading flags (-brtl),
5985 # -berok will link without error, but may produce a broken library.
5986 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5987 # Determine the default libpath from the value encoded in an empty executable.
5988 _LT_AC_SYS_LIBPATH_AIX
5989 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5990 _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"
5992 if test "$host_cpu" = ia64; then
5993 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5994 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5995 _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"
5997 # Determine the default libpath from the value encoded in an empty executable.
5998 _LT_AC_SYS_LIBPATH_AIX
5999 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6000 # Warning - without using the other run time loading flags,
6001 # -berok will link without error, but may produce a broken library.
6002 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6003 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6004 # Exported symbols can be pulled into shared objects from archives
6005 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6006 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6007 # This is similar to how AIX traditionally builds its shared libraries.
6008 _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'
6014 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
6015 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6016 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6017 # see comment about different semantics on the GNU ld section
6018 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6022 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6025 cygwin* | mingw* | pw32*)
6026 # When not using gcc, we currently assume that we are using
6027 # Microsoft Visual C++.
6028 # hardcode_libdir_flag_spec is actually meaningless, as there is
6029 # no search path for DLLs.
6030 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6031 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6032 # Tell ltmain to make .lib files, not .a files.
6034 # Tell ltmain to make .dll files, not .so files.
6036 # FIXME: Setting linknames here is a bad hack.
6037 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6038 # The linker will automatically build a .lib file if we build a DLL.
6039 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6040 # FIXME: Should let the user specify the lib program.
6041 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6042 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6043 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6046 darwin* | rhapsody*)
6047 _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
6048 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6049 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6050 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6051 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6052 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6053 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6054 if test "$GCC" = yes ; then
6055 output_verbose_link_cmd='echo'
6056 _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}"
6057 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6058 _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}"
6059 _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}"
6061 case $cc_basename in
6063 output_verbose_link_cmd='echo'
6064 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6065 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6066 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6067 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6068 _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}'
6071 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6078 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6079 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6080 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6084 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6087 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6088 # support. Future versions do this automatically, but an explicit c++rt0.o
6089 # does not break anything, and helps significantly (at the cost of a little
6092 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6093 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6094 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6095 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6098 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6100 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6101 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6102 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6103 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6106 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6107 freebsd* | dragonfly*)
6108 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6109 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6110 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6111 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6115 if test "$GCC" = yes; then
6116 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6118 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6120 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6121 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6122 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6124 # hardcode_minus_L: Not really in the search PATH,
6125 # but as the default location of the library.
6126 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6127 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6131 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6132 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6134 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6136 if test "$with_gnu_ld" = no; then
6137 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6138 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6140 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6141 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6143 # hardcode_minus_L: Not really in the search PATH,
6144 # but as the default location of the library.
6145 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6150 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6153 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6156 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6159 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6165 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6168 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6171 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6175 if test "$with_gnu_ld" = no; then
6176 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6177 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6181 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6182 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6183 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6186 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6187 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6189 # hardcode_minus_L: Not really in the search PATH,
6190 # but as the default location of the library.
6191 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6197 irix5* | irix6* | nonstopux*)
6198 if test "$GCC" = yes; then
6199 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6201 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6202 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6204 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6205 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6206 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6210 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6211 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6213 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6215 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6216 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6217 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6221 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6222 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6223 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6224 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6225 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6229 if test -f /usr/libexec/ld.so; then
6230 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6231 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6232 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6233 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6234 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6235 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6236 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6239 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6240 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6241 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6244 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6245 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6250 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6255 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6256 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6257 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6258 _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
6259 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6263 if test "$GCC" = yes; then
6264 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6265 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6267 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6268 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6270 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6271 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6274 osf4* | osf5*) # as osf3* with the addition of -msym flag
6275 if test "$GCC" = yes; then
6276 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6277 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6278 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6280 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6281 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6282 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6283 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6285 # Both c and cxx compiler support -rpath directly
6286 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6288 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6292 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6293 if test "$GCC" = yes; then
6295 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6296 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6297 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6300 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6301 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6302 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6304 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6305 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6307 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6309 # The compiler driver will combine and reorder linker options,
6310 # but understands `-z linker_flag'. GCC discards it without `$wl',
6311 # but is careful enough not to reorder.
6312 # Supported since Solaris 2.6 (maybe 2.5.1?)
6313 if test "$GCC" = yes; then
6314 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6316 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6320 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6324 if test "x$host_vendor" = xsequent; then
6325 # Use $CC to link under sequent, because it throws in some extra .o
6326 # files that make .init and .fini sections work.
6327 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6329 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6331 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6332 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6333 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6334 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6338 case $host_vendor in
6340 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6341 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6344 ## LD is ld it makes a PLAMLIB
6345 ## CC just makes a GrossModule.
6346 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6347 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6348 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6351 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6352 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6355 runpath_var='LD_RUN_PATH'
6356 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6360 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6361 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6362 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6366 if test -d /usr/nec; then
6367 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6368 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6369 runpath_var=LD_RUN_PATH
6370 hardcode_runpath_var=yes
6371 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6375 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6376 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6377 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6378 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6379 runpath_var='LD_RUN_PATH'
6381 if test "$GCC" = yes; then
6382 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6383 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6385 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6386 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6390 sysv5* | sco3.2v5* | sco5v6*)
6391 # Note: We can NOT use -z defs as we might desire, because we do not
6392 # link with -lc, and that would cause any symbols used from libc to
6393 # always be unresolved, which means just about no library would
6394 # ever link correctly. If we're not using GNU ld we use -z text
6395 # though, which does catch some bad symbols but isn't as heavy-handed
6397 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6398 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6399 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6400 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6401 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6402 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6403 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6404 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6405 runpath_var='LD_RUN_PATH'
6407 if test "$GCC" = yes; then
6408 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6409 _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'
6411 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6412 _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'
6417 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6418 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6419 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6423 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6428 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6429 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6432 # Do we need to explicitly link libc?
6434 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6436 # Assume -lc should be added
6437 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6439 if test "$enable_shared" = yes && test "$GCC" = yes; then
6440 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6442 # FIXME: we may have to deal with multi-command sequences.
6445 # Test whether the compiler implicitly links with -lc since on some
6446 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6447 # to ld, don't add -lc before -lgcc.
6448 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6450 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6452 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6455 libobjs=conftest.$ac_objext
6457 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6458 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6464 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6465 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6466 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6468 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6470 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6472 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6474 cat conftest.err 1>&5
6477 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6483 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6486 # _LT_AC_FILE_LTDLL_C
6487 # -------------------
6488 # Be careful that the start marker always follows a newline.
6489 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6490 # /* ltdll.c starts here */
6491 # #define WIN32_LEAN_AND_MEAN
6492 # #include <windows.h>
6493 # #undef WIN32_LEAN_AND_MEAN
6494 # #include <stdio.h>
6496 # #ifndef __CYGWIN__
6497 # # ifdef __CYGWIN32__
6498 # # define __CYGWIN__ __CYGWIN32__
6502 # #ifdef __cplusplus
6505 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6506 # #ifdef __cplusplus
6511 # #include <cygwin/cygwin_dll.h>
6512 # DECLARE_CYGWIN_DLL( DllMain );
6514 # HINSTANCE __hDllInstance_base;
6517 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6519 # __hDllInstance_base = hInst;
6522 # /* ltdll.c ends here */
6523 ])# _LT_AC_FILE_LTDLL_C
6526 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6527 # ---------------------------------
6528 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6532 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6533 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6534 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6535 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6536 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6537 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6538 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6540 # This is just to silence aclocal about the macro not being used
6541 ifelse([AC_DISABLE_FAST_INSTALL])
6543 AC_DEFUN([LT_AC_PROG_GCJ],
6544 [AC_CHECK_TOOL(GCJ, gcj, no)
6545 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6549 AC_DEFUN([LT_AC_PROG_RC],
6550 [AC_CHECK_TOOL(RC, windres, no)
6554 # Cheap backport of AS_EXECUTABLE_P and required macros
6555 # from Autoconf 2.59; we should not use $as_executable_p directly.
6559 m4_ifndef([_AS_TEST_PREPARE],
6560 [m4_defun([_AS_TEST_PREPARE],
6561 [if test -x / >/dev/null 2>&1; then
6562 as_executable_p='test -x'
6564 as_executable_p='test -f'
6566 ])])# _AS_TEST_PREPARE
6570 # Check whether a file is executable.
6571 m4_ifndef([AS_EXECUTABLE_P],
6572 [m4_defun([AS_EXECUTABLE_P],
6573 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6574 $as_executable_p $1[]dnl
6575 ])])# AS_EXECUTABLE_P
6577 # NOTE: This macro has been submitted for inclusion into #
6578 # GNU Autoconf as AC_PROG_SED. When it is available in #
6579 # a released version of Autoconf we should remove this #
6580 # macro and use it instead. #
6583 # Check for a fully-functional sed program, that truncates
6584 # as few characters as possible. Prefer GNU sed if found.
6585 AC_DEFUN([LT_AC_PROG_SED],
6586 [AC_MSG_CHECKING([for a sed that does not truncate output])
6587 AC_CACHE_VAL(lt_cv_path_SED,
6588 [# Loop through the user's path and test for sed and gsed.
6589 # Then use that list of sed's as ones to test for truncation.
6590 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6594 test -z "$as_dir" && as_dir=.
6595 for lt_ac_prog in sed gsed; do
6596 for ac_exec_ext in '' $ac_executable_extensions; do
6597 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6598 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6606 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6607 # along with /bin/sed that truncates output.
6608 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6609 test ! -f $lt_ac_sed && continue
6610 cat /dev/null > conftest.in
6612 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6613 # Check for GNU sed and select it if it is found.
6614 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6615 lt_cv_path_SED=$lt_ac_sed
6619 cat conftest.in conftest.in >conftest.tmp
6620 mv conftest.tmp conftest.in
6621 cp conftest.in conftest.nl
6623 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6624 cmp -s conftest.out conftest.nl || break
6625 # 10000 chars as input seems more than enough
6626 test $lt_ac_count -gt 10 && break
6627 lt_ac_count=`expr $lt_ac_count + 1`
6628 if test $lt_ac_count -gt $lt_ac_max; then
6629 lt_ac_max=$lt_ac_count
6630 lt_cv_path_SED=$lt_ac_sed
6637 AC_MSG_RESULT([$SED])
6640 # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
6642 # This file is free software; the Free Software Foundation
6643 # gives unlimited permission to copy and/or distribute it,
6644 # with or without modifications, as long as this notice is preserved.
6646 # AM_AUTOMAKE_VERSION(VERSION)
6647 # ----------------------------
6648 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6649 # generated from the m4 files accompanying Automake X.Y.
6650 # (This private macro should not be called outside this file.)
6651 AC_DEFUN([AM_AUTOMAKE_VERSION],
6652 [am__api_version='1.10'
6653 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6654 dnl require some minimum version. Point them to the right macro.
6655 m4_if([$1], [1.10.1], [],
6656 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6659 # _AM_AUTOCONF_VERSION(VERSION)
6660 # -----------------------------
6661 # aclocal traces this macro to find the Autoconf version.
6662 # This is a private macro too. Using m4_define simplifies
6663 # the logic in aclocal, which can simply ignore this definition.
6664 m4_define([_AM_AUTOCONF_VERSION], [])
6666 # AM_SET_CURRENT_AUTOMAKE_VERSION
6667 # -------------------------------
6668 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6669 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6670 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6671 [AM_AUTOMAKE_VERSION([1.10.1])dnl
6672 m4_ifndef([AC_AUTOCONF_VERSION],
6673 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6674 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
6676 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6678 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6680 # This file is free software; the Free Software Foundation
6681 # gives unlimited permission to copy and/or distribute it,
6682 # with or without modifications, as long as this notice is preserved.
6684 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6685 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6686 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6688 # Of course, Automake must honor this variable whenever it calls a
6689 # tool from the auxiliary directory. The problem is that $srcdir (and
6690 # therefore $ac_aux_dir as well) can be either absolute or relative,
6691 # depending on how configure is run. This is pretty annoying, since
6692 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6693 # source directory, any form will work fine, but in subdirectories a
6694 # relative path needs to be adjusted first.
6696 # $ac_aux_dir/missing
6697 # fails when called from a subdirectory if $ac_aux_dir is relative
6698 # $top_srcdir/$ac_aux_dir/missing
6699 # fails if $ac_aux_dir is absolute,
6700 # fails when called from a subdirectory in a VPATH build with
6701 # a relative $ac_aux_dir
6703 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6704 # are both prefixed by $srcdir. In an in-source build this is usually
6705 # harmless because $srcdir is `.', but things will broke when you
6706 # start a VPATH build or use an absolute $srcdir.
6708 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6709 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6710 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6711 # and then we would define $MISSING as
6712 # MISSING="\${SHELL} $am_aux_dir/missing"
6713 # This will work as long as MISSING is not called from configure, because
6714 # unfortunately $(top_srcdir) has no meaning in configure.
6715 # However there are other variables, like CC, which are often used in
6716 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6718 # Another solution, used here, is to always expand $ac_aux_dir to an
6719 # absolute PATH. The drawback is that using absolute paths prevent a
6720 # configured tree to be moved without reconfiguration.
6722 AC_DEFUN([AM_AUX_DIR_EXPAND],
6723 [dnl Rely on autoconf to set up CDPATH properly.
6724 AC_PREREQ([2.50])dnl
6725 # expand $ac_aux_dir to an absolute path
6726 am_aux_dir=`cd $ac_aux_dir && pwd`
6729 # AM_CONDITIONAL -*- Autoconf -*-
6731 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6732 # Free Software Foundation, Inc.
6734 # This file is free software; the Free Software Foundation
6735 # gives unlimited permission to copy and/or distribute it,
6736 # with or without modifications, as long as this notice is preserved.
6740 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6741 # -------------------------------------
6742 # Define a conditional.
6743 AC_DEFUN([AM_CONDITIONAL],
6745 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6746 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6747 AC_SUBST([$1_TRUE])dnl
6748 AC_SUBST([$1_FALSE])dnl
6749 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6750 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6758 AC_CONFIG_COMMANDS_PRE(
6759 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6760 AC_MSG_ERROR([[conditional "$1" was never defined.
6761 Usually this means the macro was only invoked conditionally.]])
6764 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6765 # Free Software Foundation, Inc.
6767 # This file is free software; the Free Software Foundation
6768 # gives unlimited permission to copy and/or distribute it,
6769 # with or without modifications, as long as this notice is preserved.
6773 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6774 # written in clear, in which case automake, when reading aclocal.m4,
6775 # will think it sees a *use*, and therefore will trigger all it's
6776 # C support machinery. Also note that it means that autoscan, seeing
6777 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6780 # _AM_DEPENDENCIES(NAME)
6781 # ----------------------
6782 # See how the compiler implements dependency checking.
6783 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6784 # We try a few techniques and use that to set a single cache variable.
6786 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6787 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6788 # dependency, and given that the user is not expected to run this macro,
6789 # just rely on AC_PROG_CC.
6790 AC_DEFUN([_AM_DEPENDENCIES],
6791 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6792 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6793 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6794 AC_REQUIRE([AM_DEP_TRACK])dnl
6796 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6797 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6798 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6799 [$1], UPC, [depcc="$UPC" am_compiler_list=],
6800 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6801 [depcc="$$1" am_compiler_list=])
6803 AC_CACHE_CHECK([dependency style of $depcc],
6804 [am_cv_$1_dependencies_compiler_type],
6805 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6806 # We make a subdir and do the tests there. Otherwise we can end up
6807 # making bogus files that we don't know about and never remove. For
6808 # instance it was reported that on HP-UX the gcc test will end up
6809 # making a dummy file named `D' -- because `-MD' means `put the output
6812 # Copy depcomp to subdir because otherwise we won't find it if we're
6813 # using a relative directory.
6814 cp "$am_depcomp" conftest.dir
6816 # We will build objects and dependencies in a subdirectory because
6817 # it helps to detect inapplicable dependency modes. For instance
6818 # both Tru64's cc and ICC support -MD to output dependencies as a
6819 # side effect of compilation, but ICC will put the dependencies in
6820 # the current directory while Tru64 will put them in the object
6824 am_cv_$1_dependencies_compiler_type=none
6825 if test "$am_compiler_list" = ""; then
6826 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6828 for depmode in $am_compiler_list; do
6829 # Setup a source with many dependencies, because some compilers
6830 # like to wrap large dependency lists on column 80 (with \), and
6831 # we should not choose a depcomp mode which is confused by this.
6833 # We need to recreate these files for each test, as the compiler may
6834 # overwrite some of them when testing with obscure command lines.
6835 # This happens at least with the AIX C compiler.
6837 for i in 1 2 3 4 5 6; do
6838 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6839 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6840 # Solaris 8's {/usr,}/bin/sh.
6841 touch sub/conftst$i.h
6843 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6847 # after this tag, mechanisms are not by side-effect, so they'll
6848 # only be used when explicitly requested
6849 if test "x$enable_dependency_tracking" = xyes; then
6857 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6858 # mode. It turns out that the SunPro C++ compiler does not properly
6859 # handle `-M -o', and we need to detect this.
6860 if depmode=$depmode \
6861 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6862 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6863 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6864 >/dev/null 2>conftest.err &&
6865 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6866 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6867 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6868 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6869 # icc doesn't choke on unknown options, it will just issue warnings
6870 # or remarks (even with -Werror). So we grep stderr for any message
6871 # that says an option was ignored or not supported.
6872 # When given -MP, icc 7.0 and 7.1 complain thusly:
6873 # icc: Command line warning: ignoring option '-M'; no argument required
6874 # The diagnosis changed in icc 8.0:
6875 # icc: Command line remark: option '-MP' not supported
6876 if (grep 'ignoring option' conftest.err ||
6877 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6878 am_cv_$1_dependencies_compiler_type=$depmode
6887 am_cv_$1_dependencies_compiler_type=none
6890 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6891 AM_CONDITIONAL([am__fastdep$1], [
6892 test "x$enable_dependency_tracking" != xno \
6893 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6899 # Choose a directory name for dependency files.
6900 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6901 AC_DEFUN([AM_SET_DEPDIR],
6902 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6903 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6909 AC_DEFUN([AM_DEP_TRACK],
6910 [AC_ARG_ENABLE(dependency-tracking,
6911 [ --disable-dependency-tracking speeds up one-time build
6912 --enable-dependency-tracking do not reject slow dependency extractors])
6913 if test "x$enable_dependency_tracking" != xno; then
6914 am_depcomp="$ac_aux_dir/depcomp"
6917 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6918 AC_SUBST([AMDEPBACKSLASH])dnl
6919 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6922 # Generate code to set up dependency tracking. -*- Autoconf -*-
6924 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6925 # Free Software Foundation, Inc.
6927 # This file is free software; the Free Software Foundation
6928 # gives unlimited permission to copy and/or distribute it,
6929 # with or without modifications, as long as this notice is preserved.
6933 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6934 # ------------------------------
6935 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6936 [for mf in $CONFIG_FILES; do
6937 # Strip MF so we end up with the name of the file.
6938 mf=`echo "$mf" | sed -e 's/:.*$//'`
6939 # Check whether this is an Automake generated Makefile or not.
6940 # We used to match only the files named `Makefile.in', but
6941 # some people rename them; so instead we look at the file content.
6942 # Grep'ing the first line is not enough: some people post-process
6943 # each Makefile.in and add a new line on top of each file to say so.
6944 # Grep'ing the whole file is not good either: AIX grep has a line
6945 # limit of 2048, but all sed's we know have understand at least 4000.
6946 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6947 dirpart=`AS_DIRNAME("$mf")`
6951 # Extract the definition of DEPDIR, am__include, and am__quote
6952 # from the Makefile without running `make'.
6953 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6954 test -z "$DEPDIR" && continue
6955 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6956 test -z "am__include" && continue
6957 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6958 # When using ansi2knr, U may be empty or an underscore; expand it
6959 U=`sed -n 's/^U = //p' < "$mf"`
6960 # Find all dependency output files, they are included files with
6961 # $(DEPDIR) in their names. We invoke sed twice because it is the
6962 # simplest approach to changing $(DEPDIR) to its actual value in the
6964 for file in `sed -n "
6965 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6966 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6967 # Make sure the directory exists.
6968 test -f "$dirpart/$file" && continue
6969 fdir=`AS_DIRNAME(["$file"])`
6970 AS_MKDIR_P([$dirpart/$fdir])
6971 # echo "creating $dirpart/$file"
6972 echo '# dummy' > "$dirpart/$file"
6975 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6978 # AM_OUTPUT_DEPENDENCY_COMMANDS
6979 # -----------------------------
6980 # This macro should only be invoked once -- use via AC_REQUIRE.
6982 # This code is only required when automatic dependency tracking
6983 # is enabled. FIXME. This creates each `.P' file that we will
6984 # need in order to bootstrap the dependency handling code.
6985 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6986 [AC_CONFIG_COMMANDS([depfiles],
6987 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6988 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6991 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
6992 # Free Software Foundation, Inc.
6994 # This file is free software; the Free Software Foundation
6995 # gives unlimited permission to copy and/or distribute it,
6996 # with or without modifications, as long as this notice is preserved.
7000 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
7001 AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
7003 # Do all the work for Automake. -*- Autoconf -*-
7005 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7006 # 2005, 2006, 2008 Free Software Foundation, Inc.
7008 # This file is free software; the Free Software Foundation
7009 # gives unlimited permission to copy and/or distribute it,
7010 # with or without modifications, as long as this notice is preserved.
7014 # This macro actually does too much. Some checks are only needed if
7015 # your package does certain things. But this isn't really a big deal.
7017 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7018 # AM_INIT_AUTOMAKE([OPTIONS])
7019 # -----------------------------------------------
7020 # The call with PACKAGE and VERSION arguments is the old style
7021 # call (pre autoconf-2.50), which is being phased out. PACKAGE
7022 # and VERSION should now be passed to AC_INIT and removed from
7023 # the call to AM_INIT_AUTOMAKE.
7024 # We support both call styles for the transition. After
7025 # the next Automake release, Autoconf can make the AC_INIT
7026 # arguments mandatory, and then we can depend on a new Autoconf
7027 # release and drop the old call support.
7028 AC_DEFUN([AM_INIT_AUTOMAKE],
7029 [AC_PREREQ([2.60])dnl
7030 dnl Autoconf wants to disallow AM_ names. We explicitly allow
7031 dnl the ones we care about.
7032 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7033 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7034 AC_REQUIRE([AC_PROG_INSTALL])dnl
7035 if test "`cd $srcdir && pwd`" != "`pwd`"; then
7036 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
7037 # is not polluted with repeated "-I."
7038 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
7039 # test to see if srcdir already configured
7040 if test -f $srcdir/config.status; then
7041 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7045 # test whether we have cygpath
7046 if test -z "$CYGPATH_W"; then
7047 if (cygpath --version) >/dev/null 2>/dev/null; then
7048 CYGPATH_W='cygpath -w'
7053 AC_SUBST([CYGPATH_W])
7055 # Define the identity of the package.
7056 dnl Distinguish between old-style and new-style calls.
7058 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7059 AC_SUBST([PACKAGE], [$1])dnl
7060 AC_SUBST([VERSION], [$2])],
7061 [_AM_SET_OPTIONS([$1])dnl
7062 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7063 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7064 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7065 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7066 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7068 _AM_IF_OPTION([no-define],,
7069 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7070 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7072 # Some tools Automake needs.
7073 AC_REQUIRE([AM_SANITY_CHECK])dnl
7074 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7075 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7076 AM_MISSING_PROG(AUTOCONF, autoconf)
7077 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7078 AM_MISSING_PROG(AUTOHEADER, autoheader)
7079 AM_MISSING_PROG(MAKEINFO, makeinfo)
7081 AM_PROG_INSTALL_STRIP
7082 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7083 # We need awk for the "check" target. The system "awk" is bad on
7085 AC_REQUIRE([AC_PROG_AWK])dnl
7086 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7087 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7088 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7089 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7090 [_AM_PROG_TAR([v7])])])
7091 _AM_IF_OPTION([no-dependencies],,
7092 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7093 [_AM_DEPENDENCIES(CC)],
7094 [define([AC_PROG_CC],
7095 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7096 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7097 [_AM_DEPENDENCIES(CXX)],
7098 [define([AC_PROG_CXX],
7099 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7100 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7101 [_AM_DEPENDENCIES(OBJC)],
7102 [define([AC_PROG_OBJC],
7103 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7108 # When config.status generates a header, we must update the stamp-h file.
7109 # This file resides in the same directory as the config header
7110 # that is generated. The stamp files are numbered to have different names.
7112 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7113 # loop where config.status creates the headers, so we can generate
7114 # our stamp files there.
7115 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7116 [# Compute $1's index in $config_headers.
7119 for _am_header in $config_headers :; do
7121 $_am_arg | $_am_arg:* )
7124 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7127 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7129 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7131 # This file is free software; the Free Software Foundation
7132 # gives unlimited permission to copy and/or distribute it,
7133 # with or without modifications, as long as this notice is preserved.
7135 # AM_PROG_INSTALL_SH
7136 # ------------------
7137 # Define $install_sh.
7138 AC_DEFUN([AM_PROG_INSTALL_SH],
7139 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7140 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7141 AC_SUBST(install_sh)])
7143 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
7145 # This file is free software; the Free Software Foundation
7146 # gives unlimited permission to copy and/or distribute it,
7147 # with or without modifications, as long as this notice is preserved.
7151 # Check whether the underlying file-system supports filenames
7152 # with a leading dot. For instance MS-DOS doesn't.
7153 AC_DEFUN([AM_SET_LEADING_DOT],
7154 [rm -rf .tst 2>/dev/null
7155 mkdir .tst 2>/dev/null
7156 if test -d .tst; then
7161 rmdir .tst 2>/dev/null
7162 AC_SUBST([am__leading_dot])])
7164 # Check to see how 'make' treats includes. -*- Autoconf -*-
7166 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7168 # This file is free software; the Free Software Foundation
7169 # gives unlimited permission to copy and/or distribute it,
7170 # with or without modifications, as long as this notice is preserved.
7176 # Check to see how make treats includes.
7177 AC_DEFUN([AM_MAKE_INCLUDE],
7178 [am_make=${MAKE-make}
7179 cat > confinc << 'END'
7184 # If we don't find an include directive, just comment out the code.
7185 AC_MSG_CHECKING([for style of include used by $am_make])
7189 # First try GNU make style include.
7190 echo "include confinc" > confmf
7191 # We grep out `Entering directory' and `Leaving directory'
7192 # messages which can occur if `w' ends up in MAKEFLAGS.
7193 # In particular we don't look at `^make:' because GNU make might
7194 # be invoked under some other name (usually "gmake"), in which
7195 # case it prints its new name instead of `make'.
7196 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7201 # Now try BSD make style include.
7202 if test "$am__include" = "#"; then
7203 echo '.include "confinc"' > confmf
7204 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7205 am__include=.include
7210 AC_SUBST([am__include])
7211 AC_SUBST([am__quote])
7212 AC_MSG_RESULT([$_am_result])
7213 rm -f confinc confmf
7216 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7218 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7219 # Free Software Foundation, Inc.
7221 # This file is free software; the Free Software Foundation
7222 # gives unlimited permission to copy and/or distribute it,
7223 # with or without modifications, as long as this notice is preserved.
7227 # AM_MISSING_PROG(NAME, PROGRAM)
7228 # ------------------------------
7229 AC_DEFUN([AM_MISSING_PROG],
7230 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7231 $1=${$1-"${am_missing_run}$2"}
7235 # AM_MISSING_HAS_RUN
7236 # ------------------
7237 # Define MISSING if not defined so far and test if it supports --run.
7238 # If it does, set am_missing_run to use it, otherwise, to nothing.
7239 AC_DEFUN([AM_MISSING_HAS_RUN],
7240 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7241 AC_REQUIRE_AUX_FILE([missing])dnl
7242 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7243 # Use eval to expand $SHELL
7244 if eval "$MISSING --run true"; then
7245 am_missing_run="$MISSING --run "
7248 AC_MSG_WARN([`missing' script is too old or missing])
7252 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
7254 # This file is free software; the Free Software Foundation
7255 # gives unlimited permission to copy and/or distribute it,
7256 # with or without modifications, as long as this notice is preserved.
7260 # Check for `mkdir -p'.
7261 AC_DEFUN([AM_PROG_MKDIR_P],
7262 [AC_PREREQ([2.60])dnl
7263 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7264 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
7265 dnl while keeping a definition of mkdir_p for backward compatibility.
7266 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7267 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7268 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7269 dnl adjustment using top_builddir (which is defined more often than
7271 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7273 [[\\/$]]* | ?:[[\\/]]*) ;;
7274 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7278 # Helper functions for option handling. -*- Autoconf -*-
7280 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7282 # This file is free software; the Free Software Foundation
7283 # gives unlimited permission to copy and/or distribute it,
7284 # with or without modifications, as long as this notice is preserved.
7288 # _AM_MANGLE_OPTION(NAME)
7289 # -----------------------
7290 AC_DEFUN([_AM_MANGLE_OPTION],
7291 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7293 # _AM_SET_OPTION(NAME)
7294 # ------------------------------
7295 # Set option NAME. Presently that only means defining a flag for this option.
7296 AC_DEFUN([_AM_SET_OPTION],
7297 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7299 # _AM_SET_OPTIONS(OPTIONS)
7300 # ----------------------------------
7301 # OPTIONS is a space-separated list of Automake options.
7302 AC_DEFUN([_AM_SET_OPTIONS],
7303 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7305 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7306 # -------------------------------------------
7307 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7308 AC_DEFUN([_AM_IF_OPTION],
7309 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7311 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7313 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7314 # Free Software Foundation, Inc.
7316 # This file is free software; the Free Software Foundation
7317 # gives unlimited permission to copy and/or distribute it,
7318 # with or without modifications, as long as this notice is preserved.
7324 AC_DEFUN([AM_SANITY_CHECK],
7325 [AC_MSG_CHECKING([whether build environment is sane])
7328 echo timestamp > conftest.file
7329 # Do `set' in a subshell so we don't clobber the current shell's
7330 # arguments. Must try -L first in case configure is actually a
7331 # symlink; some systems play weird games with the mod time of symlinks
7332 # (eg FreeBSD returns the mod time of the symlink's containing
7335 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7336 if test "$[*]" = "X"; then
7338 set X `ls -t $srcdir/configure conftest.file`
7341 if test "$[*]" != "X $srcdir/configure conftest.file" \
7342 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7344 # If neither matched, then we have a broken ls. This can happen
7345 # if, for instance, CONFIG_SHELL is bash and it inherits a
7346 # broken ls alias from the environment. This has actually
7347 # happened. Such a system could not be considered "sane".
7348 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7349 alias in your environment])
7352 test "$[2]" = conftest.file
7358 AC_MSG_ERROR([newly created file is older than distributed files!
7359 Check your system clock])
7361 AC_MSG_RESULT(yes)])
7363 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7365 # This file is free software; the Free Software Foundation
7366 # gives unlimited permission to copy and/or distribute it,
7367 # with or without modifications, as long as this notice is preserved.
7369 # AM_PROG_INSTALL_STRIP
7370 # ---------------------
7371 # One issue with vendor `install' (even GNU) is that you can't
7372 # specify the program used to strip binaries. This is especially
7373 # annoying in cross-compiling environments, where the build's strip
7374 # is unlikely to handle the host's binaries.
7375 # Fortunately install-sh will honor a STRIPPROG variable, so we
7376 # always use install-sh in `make install-strip', and initialize
7377 # STRIPPROG with the value of the STRIP variable (set by the user).
7378 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7379 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7380 # Installed binaries are usually stripped using `strip' when the user
7381 # run `make install-strip'. However `strip' might not be the right
7382 # tool to use in cross-compilation environments, therefore Automake
7383 # will honor the `STRIP' environment variable to overrule this program.
7384 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7385 if test "$cross_compiling" != no; then
7386 AC_CHECK_TOOL([STRIP], [strip], :)
7388 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7389 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7391 # Copyright (C) 2006 Free Software Foundation, Inc.
7393 # This file is free software; the Free Software Foundation
7394 # gives unlimited permission to copy and/or distribute it,
7395 # with or without modifications, as long as this notice is preserved.
7397 # _AM_SUBST_NOTMAKE(VARIABLE)
7398 # ---------------------------
7399 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7400 # This macro is traced by Automake.
7401 AC_DEFUN([_AM_SUBST_NOTMAKE])
7403 # Check how to create a tarball. -*- Autoconf -*-
7405 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7407 # This file is free software; the Free Software Foundation
7408 # gives unlimited permission to copy and/or distribute it,
7409 # with or without modifications, as long as this notice is preserved.
7413 # _AM_PROG_TAR(FORMAT)
7414 # --------------------
7415 # Check how to create a tarball in format FORMAT.
7416 # FORMAT should be one of `v7', `ustar', or `pax'.
7418 # Substitute a variable $(am__tar) that is a command
7419 # writing to stdout a FORMAT-tarball containing the directory
7421 # tardir=directory && $(am__tar) > result.tar
7423 # Substitute a variable $(am__untar) that extract such
7424 # a tarball read from stdin.
7425 # $(am__untar) < result.tar
7426 AC_DEFUN([_AM_PROG_TAR],
7427 [# Always define AMTAR for backward compatibility.
7428 AM_MISSING_PROG([AMTAR], [tar])
7430 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7431 [m4_case([$1], [ustar],, [pax],,
7432 [m4_fatal([Unknown tar format])])
7433 AC_MSG_CHECKING([how to create a $1 tar archive])
7434 # Loop over all known methods to create a tar archive until one works.
7435 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7436 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7437 # Do not fold the above two line into one, because Tru64 sh and
7438 # Solaris sh will not grok spaces in the rhs of `-'.
7439 for _am_tool in $_am_tools
7443 for _am_tar in tar gnutar gtar;
7445 AM_RUN_LOG([$_am_tar --version]) && break
7447 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7448 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7449 am__untar="$_am_tar -xf -"
7452 # Must skip GNU tar: if it does not support --format= it doesn't create
7453 # ustar tarball either.
7454 (tar --version) >/dev/null 2>&1 && continue
7455 am__tar='tar chf - "$$tardir"'
7456 am__tar_='tar chf - "$tardir"'
7457 am__untar='tar xf -'
7460 am__tar='pax -L -x $1 -w "$$tardir"'
7461 am__tar_='pax -L -x $1 -w "$tardir"'
7465 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7466 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7467 am__untar='cpio -i -H $1 -d'
7476 # If the value was cached, stop now. We just wanted to have am__tar
7477 # and am__untar set.
7478 test -n "${am_cv_prog_tar_$1}" && break
7480 # tar/untar a dummy directory, and stop if the command works
7483 echo GrepMe > conftest.dir/file
7484 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7486 if test -s conftest.tar; then
7487 AM_RUN_LOG([$am__untar <conftest.tar])
7488 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7493 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7494 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7496 AC_SUBST([am__untar])