1 # generated automatically by aclocal 1.11 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
17 [m4_warning([this file was generated for autoconf 2.65.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24 # serial 47 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
113 AC_LIBTOOL_SYS_MAX_CMD_LEN
114 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
117 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
118 _LT_AC_PROG_ECHO_BACKSLASH
122 # AIX sometimes has problems with the GCC collect2 program. For some
123 # reason, if we set the COLLECT_NAMES environment variable, the problems
124 # vanish in a puff of smoke.
125 if test "X${COLLECT_NAMES+set}" != Xset; then
132 # Sed substitution that helps us do robust quoting. It backslashifies
133 # metacharacters that are still active within double-quoted strings.
134 Xsed='sed -e 1s/^X//'
135 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
137 # Same as above, but do not quote variable references.
138 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
140 # Sed substitution to delay expansion of an escaped shell variable in a
141 # double_quote_subst'ed string.
142 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
144 # Sed substitution to avoid accidental globbing in evaled expressions
145 no_glob_subst='s/\*/\\\*/g'
151 default_ofile=libtool
154 # All known linkers require a `.a' archive for static linking (except MSVC,
155 # which needs '.lib').
157 ltmain="$ac_aux_dir/ltmain.sh"
158 ofile="$default_ofile"
159 with_gnu_ld="$lt_cv_prog_gnu_ld"
161 AC_CHECK_TOOL(AR, ar, false)
162 AC_CHECK_TOOL(RANLIB, ranlib, :)
163 AC_CHECK_TOOL(STRIP, strip, :)
168 # Set sane defaults for various variables
169 test -z "$AR" && AR=ar
170 test -z "$AR_FLAGS" && AR_FLAGS=cru
171 test -z "$AS" && AS=as
172 test -z "$CC" && CC=cc
173 test -z "$LTCC" && LTCC=$CC
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$old_deplibs'
187 old_postinstall_cmds='chmod 644 $oldlib'
188 old_postuninstall_cmds=
190 if test -n "$RANLIB"; then
193 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
196 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
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 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
214 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
215 enable_win32_dll=yes, enable_win32_dll=no)
217 AC_ARG_ENABLE([libtool-lock],
218 [AC_HELP_STRING([--disable-libtool-lock],
219 [avoid locking (might break parallel builds)])])
220 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
223 [AC_HELP_STRING([--with-pic],
224 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
225 [pic_mode="$withval"],
227 test -z "$pic_mode" && pic_mode=default
229 # Use C for the default configuration in the libtool script
231 AC_LIBTOOL_LANG_C_CONFIG
236 # _LT_AC_SYS_COMPILER
237 # -------------------
238 AC_DEFUN([_LT_AC_SYS_COMPILER],
239 [AC_REQUIRE([AC_PROG_CC])dnl
241 # If no C compiler was specified, use CC.
244 # Allow CC to be a program name with arguments.
246 ])# _LT_AC_SYS_COMPILER
249 # _LT_CC_BASENAME(CC)
250 # -------------------
251 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
252 AC_DEFUN([_LT_CC_BASENAME],
253 [for cc_temp in $1""; do
255 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
256 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
261 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
265 # _LT_COMPILER_BOILERPLATE
266 # ------------------------
267 # Check for compiler boilerplate output or warnings with
268 # the simple compiler test code.
269 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
270 [ac_outfile=conftest.$ac_objext
271 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
272 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
273 _lt_compiler_boilerplate=`cat conftest.err`
275 ])# _LT_COMPILER_BOILERPLATE
278 # _LT_LINKER_BOILERPLATE
279 # ----------------------
280 # Check for linker boilerplate output or warnings with
281 # the simple link test code.
282 AC_DEFUN([_LT_LINKER_BOILERPLATE],
283 [ac_outfile=conftest.$ac_objext
284 printf "$lt_simple_link_test_code" >conftest.$ac_ext
285 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
286 _lt_linker_boilerplate=`cat conftest.err`
288 ])# _LT_LINKER_BOILERPLATE
291 # _LT_AC_SYS_LIBPATH_AIX
292 # ----------------------
293 # Links a minimal program and checks the executable
294 # for the system default hardcoded library path. In most cases,
295 # this is /usr/lib:/lib, but when the MPI compilers are used
296 # the location of the communication and MPI libs are included too.
297 # If we don't find anything, use the default library path according
298 # to the aix ld manual.
299 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
300 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
301 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
303 # Check for a 64-bit object if we didn't find anything.
304 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
306 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
307 ])# _LT_AC_SYS_LIBPATH_AIX
310 # _LT_AC_SHELL_INIT(ARG)
311 # ----------------------
312 AC_DEFUN([_LT_AC_SHELL_INIT],
313 [ifdef([AC_DIVERSION_NOTICE],
314 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
315 [AC_DIVERT_PUSH(NOTICE)])
318 ])# _LT_AC_SHELL_INIT
321 # _LT_AC_PROG_ECHO_BACKSLASH
322 # --------------------------
323 # Add some code to the start of the generated configure script which
324 # will find an echo command which doesn't interpret backslashes.
325 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
327 # Check that we are running under the correct shell.
328 SHELL=${CONFIG_SHELL-/bin/sh}
332 # Remove one level of quotation (which was required for Make).
333 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
338 if test "X[$]1" = X--no-reexec; then
339 # Discard the --no-reexec flag, and continue.
341 elif test "X[$]1" = X--fallback-echo; then
342 # Avoid inline document here, it may be left over
344 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
345 # Yippee, $echo works!
348 # Restart under the correct shell.
349 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
352 if test "X[$]1" = X--fallback-echo; then
353 # used as fallback echo
361 # The HP-UX ksh and POSIX shell print the target directory to stdout
363 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
365 if test -z "$ECHO"; then
366 if test "X${echo_test_string+set}" != Xset; then
367 # find a string as large as possible, as long as the shell can cope with it
368 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
369 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
370 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
371 echo_test_string=`eval $cmd` &&
372 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
379 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
380 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
381 test "X$echo_testing_string" = "X$echo_test_string"; then
384 # The Solaris, AIX, and Digital Unix default echo programs unquote
385 # backslashes. This makes it impossible to quote backslashes using
386 # echo "$something" | sed 's/\\/\\\\/g'
388 # So, first we look for a working echo in the user's PATH.
390 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
391 for dir in $PATH /usr/ucb; do
393 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
394 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
395 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
396 test "X$echo_testing_string" = "X$echo_test_string"; then
403 if test "X$echo" = Xecho; then
404 # We didn't find a better echo, so look for alternatives.
405 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
406 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
407 test "X$echo_testing_string" = "X$echo_test_string"; then
408 # This shell has a builtin print -r that does the trick.
410 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
411 test "X$CONFIG_SHELL" != X/bin/ksh; then
412 # If we have ksh, try running configure again with it.
413 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
414 export ORIGINAL_CONFIG_SHELL
415 CONFIG_SHELL=/bin/ksh
417 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
421 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
422 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
423 test "X$echo_testing_string" = "X$echo_test_string"; then
426 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
427 test "X$echo_testing_string" = 'X\t' &&
428 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
429 test "X$echo_testing_string" = "X$echo_test_string"; then
430 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
432 SHELL="$CONFIG_SHELL"
434 echo="$CONFIG_SHELL [$]0 --fallback-echo"
435 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
436 test "X$echo_testing_string" = 'X\t' &&
437 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
438 test "X$echo_testing_string" = "X$echo_test_string"; then
439 echo="$CONFIG_SHELL [$]0 --fallback-echo"
441 # maybe with a smaller string...
444 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
445 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
452 if test "$prev" != 'sed 50q "[$]0"'; then
453 echo_test_string=`eval $prev`
454 export echo_test_string
455 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
457 # Oops. We lost completely, so just stick with echo.
466 # Copy echo and quote the copy suitably for passing to libtool from
467 # the Makefile, instead of quoting the original, which is used later.
469 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
470 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
474 ])])# _LT_AC_PROG_ECHO_BACKSLASH
479 AC_DEFUN([_LT_AC_LOCK],
480 [AC_ARG_ENABLE([libtool-lock],
481 [AC_HELP_STRING([--disable-libtool-lock],
482 [avoid locking (might break parallel builds)])])
483 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
485 # Some flags need to be propagated to the compiler or linker for good
489 # Find out which ABI we are using.
490 echo 'int i;' > conftest.$ac_ext
491 if AC_TRY_EVAL(ac_compile); then
492 case `/usr/bin/file conftest.$ac_objext` in
504 # Find out which ABI we are using.
505 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
506 if AC_TRY_EVAL(ac_compile); then
507 if test "$lt_cv_prog_gnu_ld" = yes; then
508 case `/usr/bin/file conftest.$ac_objext` in
510 LD="${LD-ld} -melf32bsmip"
513 LD="${LD-ld} -melf32bmipn32"
516 LD="${LD-ld} -melf64bmip"
520 case `/usr/bin/file conftest.$ac_objext` in
536 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
537 # Find out which ABI we are using.
538 echo 'int i;' > conftest.$ac_ext
539 if AC_TRY_EVAL(ac_compile); then
540 case `/usr/bin/file conftest.o` in
544 LD="${LD-ld} -m elf_i386"
546 ppc64-*linux*|powerpc64-*linux*)
547 LD="${LD-ld} -m elf32ppclinux"
550 LD="${LD-ld} -m elf_s390"
553 LD="${LD-ld} -m elf32_sparc"
560 LD="${LD-ld} -m elf_x86_64"
562 ppc*-*linux*|powerpc*-*linux*)
563 LD="${LD-ld} -m elf64ppc"
566 LD="${LD-ld} -m elf64_s390"
569 LD="${LD-ld} -m elf64_sparc"
579 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
580 SAVE_CFLAGS="$CFLAGS"
581 CFLAGS="$CFLAGS -belf"
582 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
584 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
586 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
587 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
588 CFLAGS="$SAVE_CFLAGS"
591 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
592 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
593 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
594 AC_CHECK_TOOL(AS, as, false)
595 AC_CHECK_TOOL(OBJDUMP, objdump, false)
600 need_locks="$enable_libtool_lock"
605 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
606 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
607 # ----------------------------------------------------------------
608 # Check whether the given compiler option works
609 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
610 [AC_REQUIRE([LT_AC_PROG_SED])
611 AC_CACHE_CHECK([$1], [$2],
613 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
614 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
615 lt_compiler_flag="$3"
616 # Insert the option either (1) after the last *FLAGS variable, or
617 # (2) before a word containing "conftest.", or (3) at the end.
618 # Note that $ac_compile itself does not contain backslashes and begins
619 # with a dollar sign (not a hyphen), so the echo should work correctly.
620 # The option is referenced via a variable to avoid confusing sed.
621 lt_compile=`echo "$ac_compile" | $SED \
622 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
623 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
624 -e 's:$: $lt_compiler_flag:'`
625 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
626 (eval "$lt_compile" 2>conftest.err)
628 cat conftest.err >&AS_MESSAGE_LOG_FD
629 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
630 if (exit $ac_status) && test -s "$ac_outfile"; then
631 # The compiler can only warn and ignore the option if not recognized
632 # So say no if there are warnings other than the usual output.
633 $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
634 $SED '/^$/d' conftest.err >conftest.er2
635 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
642 if test x"[$]$2" = xyes; then
643 ifelse([$5], , :, [$5])
645 ifelse([$6], , :, [$6])
647 ])# AC_LIBTOOL_COMPILER_OPTION
650 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
651 # [ACTION-SUCCESS], [ACTION-FAILURE])
652 # ------------------------------------------------------------
653 # Check whether the given compiler option works
654 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
655 [AC_CACHE_CHECK([$1], [$2],
657 save_LDFLAGS="$LDFLAGS"
658 LDFLAGS="$LDFLAGS $3"
659 printf "$lt_simple_link_test_code" > conftest.$ac_ext
660 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
661 # The linker can only warn and ignore the option if not recognized
662 # So say no if there are warnings
663 if test -s conftest.err; then
664 # Append any errors to the config.log.
665 cat conftest.err 1>&AS_MESSAGE_LOG_FD
666 $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
667 $SED '/^$/d' conftest.err >conftest.er2
668 if diff conftest.exp conftest.er2 >/dev/null; then
676 LDFLAGS="$save_LDFLAGS"
679 if test x"[$]$2" = xyes; then
680 ifelse([$4], , :, [$4])
682 ifelse([$5], , :, [$5])
684 ])# AC_LIBTOOL_LINKER_OPTION
687 # AC_LIBTOOL_SYS_MAX_CMD_LEN
688 # --------------------------
689 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
690 [# find the maximum length of command line arguments
691 AC_MSG_CHECKING([the maximum length of command line arguments])
692 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
698 # On DJGPP, this test can blow up pretty badly due to problems in libc
699 # (any single argument exceeding 2000 bytes causes a buffer overrun
700 # during glob expansion). Even if it were fixed, the result of this
701 # check would be larger than it should be.
702 lt_cv_sys_max_cmd_len=12288; # 12K is about right
706 # Under GNU Hurd, this test is not required because there is
707 # no limit to the length of command line arguments.
708 # Libtool will interpret -1 as no limit whatsoever
709 lt_cv_sys_max_cmd_len=-1;
713 # On Win9x/ME, this test blows up -- it succeeds, but takes
714 # about 5 minutes as the teststring grows exponentially.
715 # Worse, since 9x/ME are not pre-emptively multitasking,
716 # you end up with a "frozen" computer, even though with patience
717 # the test eventually succeeds (with a max line length of 256k).
718 # Instead, let's just punt: use the minimum linelength reported by
719 # all of the supported platforms: 8192 (on NT/2K/XP).
720 lt_cv_sys_max_cmd_len=8192;
724 # On AmigaOS with pdksh, this test takes hours, literally.
725 # So we just punt and use a minimum line length of 8192.
726 lt_cv_sys_max_cmd_len=8192;
729 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
730 # This has been around since 386BSD, at least. Likely further.
731 if test -x /sbin/sysctl; then
732 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
733 elif test -x /usr/sbin/sysctl; then
734 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
736 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
738 # And add a safety zone
739 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
740 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
743 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
744 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
745 # nice to cause kernel panics so lets avoid the loop below.
746 # First set a reasonable default.
747 lt_cv_sys_max_cmd_len=16384
749 if test -x /sbin/sysconfig; then
750 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
751 *1*) lt_cv_sys_max_cmd_len=-1 ;;
756 # If test is not a shell built-in, we'll probably end up computing a
757 # maximum length that is only half of the actual maximum length, but
759 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
760 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
761 = "XX$teststring") >/dev/null 2>&1 &&
762 new_result=`expr "X$teststring" : ".*" 2>&1` &&
763 lt_cv_sys_max_cmd_len=$new_result &&
764 test $i != 17 # 1/2 MB should be enough
767 teststring=$teststring$teststring
770 # Add a significant safety factor because C++ compilers can tack on massive
771 # amounts of additional arguments before passing them to the linker.
772 # It appears as though 1/2 is a usable value.
773 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
777 if test -n $lt_cv_sys_max_cmd_len ; then
778 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
782 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
786 # --------------------
787 AC_DEFUN([_LT_AC_CHECK_DLFCN],
788 [AC_CHECK_HEADERS(dlfcn.h)dnl
789 ])# _LT_AC_CHECK_DLFCN
792 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
793 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
794 # ------------------------------------------------------------------
795 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
796 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
797 if test "$cross_compiling" = yes; then :
800 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
801 lt_status=$lt_dlunknown
802 cat > conftest.$ac_ext <<EOF
803 [#line __oline__ "configure"
804 #include "confdefs.h"
813 # define LT_DLGLOBAL RTLD_GLOBAL
816 # define LT_DLGLOBAL DL_GLOBAL
818 # define LT_DLGLOBAL 0
822 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
823 find out it does not work in some platform. */
824 #ifndef LT_DLLAZY_OR_NOW
826 # define LT_DLLAZY_OR_NOW RTLD_LAZY
829 # define LT_DLLAZY_OR_NOW DL_LAZY
832 # define LT_DLLAZY_OR_NOW RTLD_NOW
835 # define LT_DLLAZY_OR_NOW DL_NOW
837 # define LT_DLLAZY_OR_NOW 0
845 extern "C" void exit (int);
848 void fnord() { int i=42;}
851 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
852 int status = $lt_dlunknown;
856 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
857 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
858 /* dlclose (self); */
864 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
865 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
868 x$lt_dlno_uscore) $1 ;;
869 x$lt_dlneed_uscore) $2 ;;
870 x$lt_unknown|x*) $3 ;;
878 ])# _LT_AC_TRY_DLOPEN_SELF
881 # AC_LIBTOOL_DLOPEN_SELF
882 # -------------------
883 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
884 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
885 if test "x$enable_dlopen" != xyes; then
886 enable_dlopen=unknown
887 enable_dlopen_self=unknown
888 enable_dlopen_self_static=unknown
895 lt_cv_dlopen="load_add_on"
897 lt_cv_dlopen_self=yes
901 lt_cv_dlopen="LoadLibrary"
906 lt_cv_dlopen="dlopen"
911 # if libdl is installed we need to link against it
912 AC_CHECK_LIB([dl], [dlopen],
913 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
916 lt_cv_dlopen_self=yes
921 AC_CHECK_FUNC([shl_load],
922 [lt_cv_dlopen="shl_load"],
923 [AC_CHECK_LIB([dld], [shl_load],
924 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
925 [AC_CHECK_FUNC([dlopen],
926 [lt_cv_dlopen="dlopen"],
927 [AC_CHECK_LIB([dl], [dlopen],
928 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
929 [AC_CHECK_LIB([svld], [dlopen],
930 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
931 [AC_CHECK_LIB([dld], [dld_link],
932 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
941 if test "x$lt_cv_dlopen" != xno; then
947 case $lt_cv_dlopen in
949 save_CPPFLAGS="$CPPFLAGS"
950 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
952 save_LDFLAGS="$LDFLAGS"
953 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
956 LIBS="$lt_cv_dlopen_libs $LIBS"
958 AC_CACHE_CHECK([whether a program can dlopen itself],
959 lt_cv_dlopen_self, [dnl
960 _LT_AC_TRY_DLOPEN_SELF(
961 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
962 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
965 if test "x$lt_cv_dlopen_self" = xyes; then
966 LDFLAGS="$LDFLAGS $link_static_flag"
967 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
968 lt_cv_dlopen_self_static, [dnl
969 _LT_AC_TRY_DLOPEN_SELF(
970 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
971 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
975 CPPFLAGS="$save_CPPFLAGS"
976 LDFLAGS="$save_LDFLAGS"
981 case $lt_cv_dlopen_self in
982 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
983 *) enable_dlopen_self=unknown ;;
986 case $lt_cv_dlopen_self_static in
987 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
988 *) enable_dlopen_self_static=unknown ;;
991 ])# AC_LIBTOOL_DLOPEN_SELF
994 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
995 # ---------------------------------
996 # Check to see if options -c and -o are simultaneously supported by compiler
997 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
998 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
999 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1000 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1001 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1002 $rm -r conftest 2>/dev/null
1006 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1008 lt_compiler_flag="-o out/conftest2.$ac_objext"
1009 # Insert the option either (1) after the last *FLAGS variable, or
1010 # (2) before a word containing "conftest.", or (3) at the end.
1011 # Note that $ac_compile itself does not contain backslashes and begins
1012 # with a dollar sign (not a hyphen), so the echo should work correctly.
1013 lt_compile=`echo "$ac_compile" | $SED \
1014 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1015 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1016 -e 's:$: $lt_compiler_flag:'`
1017 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1018 (eval "$lt_compile" 2>out/conftest.err)
1020 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1021 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1022 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1024 # The compiler can only warn and ignore the option if not recognized
1025 # So say no if there are warnings
1026 $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
1027 $SED '/^$/d' out/conftest.err >out/conftest.er2
1028 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1029 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1032 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1034 # SGI C++ compiler will create directory out/ii_files/ for
1035 # template instantiation
1036 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1037 $rm out/* && rmdir out
1042 ])# AC_LIBTOOL_PROG_CC_C_O
1045 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1046 # -----------------------------------------
1047 # Check to see if we can do hard links to lock some files if needed
1048 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1049 [AC_REQUIRE([_LT_AC_LOCK])dnl
1051 hard_links="nottested"
1052 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1053 # do not overwrite the value of need_locks provided by the user
1054 AC_MSG_CHECKING([if we can lock with hard links])
1057 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1059 ln conftest.a conftest.b 2>&5 || hard_links=no
1060 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1061 AC_MSG_RESULT([$hard_links])
1062 if test "$hard_links" = no; then
1063 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1069 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1074 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1075 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1076 [rm -f .libs 2>/dev/null
1077 mkdir .libs 2>/dev/null
1078 if test -d .libs; then
1081 # MS-DOS does not allow filenames that begin with a dot.
1084 rmdir .libs 2>/dev/null])
1085 objdir=$lt_cv_objdir
1086 ])# AC_LIBTOOL_OBJDIR
1089 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1090 # ----------------------------------------------
1091 # Check hardcoding attributes.
1092 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1093 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1094 _LT_AC_TAGVAR(hardcode_action, $1)=
1095 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1096 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1097 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1099 # We can hardcode non-existant directories.
1100 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1101 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1102 # have to relink, otherwise we might link with an installed library
1103 # when we should be linking with a yet-to-be-installed one
1104 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1105 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1106 # Linking always hardcodes the temporary library directory.
1107 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1109 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1110 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1113 # We cannot hardcode anything, or else we can only hardcode existing
1115 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1117 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1119 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1120 # Fast installation is not supported
1121 enable_fast_install=no
1122 elif test "$shlibpath_overrides_runpath" = yes ||
1123 test "$enable_shared" = no; then
1124 # Fast installation is not necessary
1125 enable_fast_install=needless
1127 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1130 # AC_LIBTOOL_SYS_LIB_STRIP
1131 # ------------------------
1132 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1135 AC_MSG_CHECKING([whether stripping libraries is possible])
1136 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1137 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1138 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1139 AC_MSG_RESULT([yes])
1141 # FIXME - insert some real tests, host_os isn't really good enough
1144 if test -n "$STRIP" ; then
1145 striplib="$STRIP -x"
1146 AC_MSG_RESULT([yes])
1156 ])# AC_LIBTOOL_SYS_LIB_STRIP
1159 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1160 # -----------------------------
1161 # PORTME Fill in your ld.so characteristics
1162 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1163 [AC_MSG_CHECKING([dynamic linker characteristics])
1165 libname_spec='lib$name'
1173 shlibpath_overrides_runpath=unknown
1175 dynamic_linker="$host_os ld.so"
1176 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1177 if test "$GCC" = yes; then
1178 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1179 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1180 # if the path contains ";" then we assume it to be the separator
1181 # otherwise default to the standard path separator (i.e. ":") - it is
1182 # assumed that no part of a normal pathname contains ";" but that should
1183 # okay in the real world where ";" in dirpaths is itself problematic.
1184 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1186 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1189 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1191 need_lib_prefix=unknown
1192 hardcode_into_libs=no
1194 # when you set need_version to no, make sure it does not cause -set_version
1195 # flags to be left without arguments
1196 need_version=unknown
1201 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1202 shlibpath_var=LIBPATH
1204 # AIX 3 has no versioning support, so we append a major version to the name.
1205 soname_spec='${libname}${release}${shared_ext}$major'
1212 hardcode_into_libs=yes
1213 if test "$host_cpu" = ia64; then
1214 # AIX 5 supports IA64
1215 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1216 shlibpath_var=LD_LIBRARY_PATH
1218 # With GCC up to 2.95.x, collect2 would create an import file
1219 # for dependence libraries. The import file would start with
1220 # the line `#! .'. This would cause the generated library to
1221 # depend on `.', always an invalid library. This was fixed in
1222 # development snapshots of GCC prior to 3.0.
1224 aix4 | aix4.[[01]] | aix4.[[01]].*)
1225 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1227 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1234 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1235 # soname into executable. Probably we can add versioning support to
1236 # collect2, so additional links can be useful in future.
1237 if test "$aix_use_runtimelinking" = yes; then
1238 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1239 # instead of lib<name>.a to let people know that these are not
1240 # typical AIX shared libraries.
1241 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1243 # We preserve .a as extension for shared libraries through AIX4.2
1244 # and later when we are not doing run time linking.
1245 library_names_spec='${libname}${release}.a $libname.a'
1246 soname_spec='${libname}${release}${shared_ext}$major'
1248 shlibpath_var=LIBPATH
1253 library_names_spec='$libname.ixlibrary $libname.a'
1254 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1255 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'
1259 library_names_spec='${libname}${shared_ext}'
1260 dynamic_linker="$host_os ld.so"
1261 shlibpath_var=LIBRARY_PATH
1267 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1268 soname_spec='${libname}${release}${shared_ext}$major'
1269 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1270 shlibpath_var=LD_LIBRARY_PATH
1271 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1272 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1273 # the default ld.so.conf also contains /usr/contrib/lib and
1274 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1275 # libtool to hard-code these into programs
1278 cygwin* | mingw* | pw32*)
1279 version_type=windows
1284 case $GCC,$host_os in
1285 yes,cygwin* | yes,mingw* | yes,pw32*)
1286 library_names_spec='$libname.dll.a'
1287 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1288 postinstall_cmds='base_file=`basename \${file}`~
1289 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1290 dldir=$destdir/`dirname \$dlpath`~
1291 test -d \$dldir || mkdir -p \$dldir~
1292 $install_prog $dir/$dlname \$dldir/$dlname~
1293 chmod a+x \$dldir/$dlname'
1294 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1295 dlpath=$dir/\$dldll~
1297 shlibpath_overrides_runpath=yes
1301 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1302 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1303 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1306 # MinGW DLLs use traditional 'lib' prefix
1307 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1308 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1309 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1310 # It is most probably a Windows format PATH printed by
1311 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1312 # path with ; separators, and with drive letters. We can handle the
1313 # drive letters (cygwin fileutils understands them), so leave them,
1314 # especially as we might pass files found there to a mingw objdump,
1315 # which wouldn't understand a cygwinified path. Ahh.
1316 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1318 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1322 # pw32 DLLs use 'pw' prefix rather than 'lib'
1323 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1329 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1332 dynamic_linker='Win32 ld.exe'
1333 # FIXME: first we should search . and the directory the executable is in
1337 darwin* | rhapsody*)
1338 dynamic_linker="$host_os dyld"
1342 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1343 soname_spec='${libname}${release}${major}$shared_ext'
1344 shlibpath_overrides_runpath=yes
1345 shlibpath_var=DYLD_LIBRARY_PATH
1346 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1347 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1348 if test "$GCC" = yes; then
1349 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1351 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1353 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1360 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1361 soname_spec='${libname}${release}${shared_ext}$major'
1362 shlibpath_var=LD_LIBRARY_PATH
1373 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1374 soname_spec='${libname}${release}${shared_ext}$major'
1375 shlibpath_var=LD_LIBRARY_PATH
1376 shlibpath_overrides_runpath=no
1377 hardcode_into_libs=yes
1378 dynamic_linker='GNU ld.so'
1381 freebsd* | dragonfly*)
1382 # DragonFly does not have aout. When/if they implement a new
1383 # versioning mechanism, adjust this.
1384 if test -x /usr/bin/objformat; then
1385 objformat=`/usr/bin/objformat`
1388 freebsd[[123]]*) objformat=aout ;;
1392 version_type=freebsd-$objformat
1393 case $version_type in
1395 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1400 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1404 shlibpath_var=LD_LIBRARY_PATH
1407 shlibpath_overrides_runpath=yes
1409 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1410 shlibpath_overrides_runpath=yes
1411 hardcode_into_libs=yes
1414 shlibpath_overrides_runpath=no
1415 hardcode_into_libs=yes
1424 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1425 soname_spec='${libname}${release}${shared_ext}$major'
1426 shlibpath_var=LD_LIBRARY_PATH
1427 hardcode_into_libs=yes
1430 hpux9* | hpux10* | hpux11*)
1431 # Give a soname corresponding to the major version so that dld.sl refuses to
1432 # link against other versions.
1439 hardcode_into_libs=yes
1440 dynamic_linker="$host_os dld.so"
1441 shlibpath_var=LD_LIBRARY_PATH
1442 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1443 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1444 soname_spec='${libname}${release}${shared_ext}$major'
1445 if test "X$HPUX_IA64_MODE" = X32; then
1446 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1448 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1450 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1454 hardcode_into_libs=yes
1455 dynamic_linker="$host_os dld.sl"
1456 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1457 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1458 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1459 soname_spec='${libname}${release}${shared_ext}$major'
1460 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1461 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1465 dynamic_linker="$host_os dld.sl"
1466 shlibpath_var=SHLIB_PATH
1467 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1468 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1469 soname_spec='${libname}${release}${shared_ext}$major'
1472 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1473 postinstall_cmds='chmod 555 $lib'
1476 irix5* | irix6* | nonstopux*)
1478 nonstopux*) version_type=nonstopux ;;
1480 if test "$lt_cv_prog_gnu_ld" = yes; then
1488 soname_spec='${libname}${release}${shared_ext}$major'
1489 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1491 irix5* | nonstopux*)
1495 case $LD in # libtool.m4 will add one of these switches to LD
1496 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1497 libsuff= shlibsuff= libmagic=32-bit;;
1498 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1499 libsuff=32 shlibsuff=N32 libmagic=N32;;
1500 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1501 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1502 *) libsuff= shlibsuff= libmagic=never-match;;
1506 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1507 shlibpath_overrides_runpath=no
1508 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1509 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1510 hardcode_into_libs=yes
1513 # No shared lib support for Linux oldld, aout, or coff.
1514 linux*oldld* | linux*aout* | linux*coff*)
1518 # This must be Linux ELF.
1523 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1524 soname_spec='${libname}${release}${shared_ext}$major'
1525 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1526 shlibpath_var=LD_LIBRARY_PATH
1527 shlibpath_overrides_runpath=no
1528 # This implies no fast_install, which is unacceptable.
1529 # Some rework will be needed to allow for fast_install
1530 # before this can be enabled.
1531 hardcode_into_libs=yes
1533 # Append ld.so.conf contents to the search path
1534 if test -f /etc/ld.so.conf; then
1535 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1536 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1539 # We used to test for /lib/ld.so.1 and disable shared libraries on
1540 # powerpc, because MkLinux only supported shared libraries with the
1541 # GNU dynamic linker. Since this was broken with cross compilers,
1542 # most powerpc-linux boxes support dynamic linking these days and
1543 # people can always --disable-shared, the test was removed, and we
1544 # assume the GNU/Linux dynamic linker is in use.
1545 dynamic_linker='GNU/Linux ld.so'
1552 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1553 soname_spec='${libname}${release}${shared_ext}$major'
1554 shlibpath_var=LD_LIBRARY_PATH
1555 shlibpath_overrides_runpath=no
1556 hardcode_into_libs=yes
1557 dynamic_linker='GNU ld.so'
1564 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1565 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1566 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1567 dynamic_linker='NetBSD (a.out) ld.so'
1569 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1570 soname_spec='${libname}${release}${shared_ext}$major'
1571 dynamic_linker='NetBSD ld.elf_so'
1573 shlibpath_var=LD_LIBRARY_PATH
1574 shlibpath_overrides_runpath=yes
1575 hardcode_into_libs=yes
1580 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1581 shlibpath_var=LD_LIBRARY_PATH
1582 shlibpath_overrides_runpath=yes
1589 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1590 soname_spec='${libname}${release}${shared_ext}$major'
1591 shlibpath_var=LD_LIBRARY_PATH
1592 shlibpath_overrides_runpath=yes
1598 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1600 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1601 *) need_version=no ;;
1603 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1604 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1605 shlibpath_var=LD_LIBRARY_PATH
1606 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1608 openbsd2.[[89]] | openbsd2.[[89]].*)
1609 shlibpath_overrides_runpath=no
1612 shlibpath_overrides_runpath=yes
1616 shlibpath_overrides_runpath=yes
1621 libname_spec='$name'
1624 library_names_spec='$libname${shared_ext} $libname.a'
1625 dynamic_linker='OS/2 ld.exe'
1626 shlibpath_var=LIBPATH
1629 osf3* | osf4* | osf5*)
1633 soname_spec='${libname}${release}${shared_ext}$major'
1634 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1635 shlibpath_var=LD_LIBRARY_PATH
1636 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1637 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1642 soname_spec='${libname}${release}${shared_ext}$major'
1643 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1644 shlibpath_var=LD_LIBRARY_PATH
1651 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1652 soname_spec='${libname}${release}${shared_ext}$major'
1653 shlibpath_var=LD_LIBRARY_PATH
1654 shlibpath_overrides_runpath=yes
1655 hardcode_into_libs=yes
1656 # ldd complains unless libraries are executable
1657 postinstall_cmds='chmod +x $lib'
1662 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1663 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1664 shlibpath_var=LD_LIBRARY_PATH
1665 shlibpath_overrides_runpath=yes
1666 if test "$with_gnu_ld" = yes; then
1672 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1674 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1675 soname_spec='${libname}${release}${shared_ext}$major'
1676 shlibpath_var=LD_LIBRARY_PATH
1677 case $host_vendor in
1679 shlibpath_overrides_runpath=no
1681 export_dynamic_flag_spec='${wl}-Blargedynsym'
1682 runpath_var=LD_RUN_PATH
1690 shlibpath_overrides_runpath=no
1691 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1697 if test -d /usr/nec ;then
1699 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1700 soname_spec='$libname${shared_ext}.$major'
1701 shlibpath_var=LD_LIBRARY_PATH
1707 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1708 soname_spec='${libname}${release}${shared_ext}$major'
1709 shlibpath_var=LD_LIBRARY_PATH
1716 AC_MSG_RESULT([$dynamic_linker])
1717 test "$dynamic_linker" = no && can_build_shared=no
1718 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1723 AC_DEFUN([_LT_AC_TAGCONFIG],
1724 [AC_ARG_WITH([tags],
1725 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1726 [include additional configurations @<:@automatic@:>@])],
1727 [tagnames="$withval"])
1729 if test -f "$ltmain" && test -n "$tagnames"; then
1730 if test ! -f "${ofile}"; then
1731 AC_MSG_WARN([output file `$ofile' does not exist])
1734 if test -z "$LTCC"; then
1735 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1736 if test -z "$LTCC"; then
1737 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1739 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1743 # Extract list of available tagged configurations in $ofile.
1744 # Note that this assumes the entire list is on one line.
1745 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1747 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1748 for tagname in $tagnames; do
1750 # Check whether tagname contains only valid characters
1751 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1753 *) AC_MSG_ERROR([invalid tag name: $tagname])
1757 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1759 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1762 # Update the list of available tags.
1763 if test -n "$tagname"; then
1764 echo appending configuration tag \"$tagname\" to $ofile
1768 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1769 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1770 (test "X$CXX" != "Xg++"))) ; then
1771 AC_LIBTOOL_LANG_CXX_CONFIG
1778 if test -n "$F77" && test "X$F77" != "Xno"; then
1779 AC_LIBTOOL_LANG_F77_CONFIG
1786 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1787 AC_LIBTOOL_LANG_GCJ_CONFIG
1794 AC_LIBTOOL_LANG_RC_CONFIG
1798 AC_MSG_ERROR([Unsupported tag name: $tagname])
1802 # Append the new tag name to the list of available tags.
1803 if test -n "$tagname" ; then
1804 available_tags="$available_tags $tagname"
1810 # Now substitute the updated list of available tags.
1811 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1812 mv "${ofile}T" "$ofile"
1816 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1819 ])# _LT_AC_TAGCONFIG
1824 # enable checks for dlopen support
1825 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1826 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1827 ])# AC_LIBTOOL_DLOPEN
1830 # AC_LIBTOOL_WIN32_DLL
1831 # --------------------
1832 # declare package support for building win32 DLLs
1833 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1834 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1835 ])# AC_LIBTOOL_WIN32_DLL
1838 # AC_ENABLE_SHARED([DEFAULT])
1839 # ---------------------------
1840 # implement the --enable-shared flag
1841 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1842 AC_DEFUN([AC_ENABLE_SHARED],
1843 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1844 AC_ARG_ENABLE([shared],
1845 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1846 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1847 [p=${PACKAGE-default}
1849 yes) enable_shared=yes ;;
1850 no) enable_shared=no ;;
1853 # Look at the argument we got. We use all the common list separators.
1854 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1855 for pkg in $enableval; do
1857 if test "X$pkg" = "X$p"; then
1864 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1865 ])# AC_ENABLE_SHARED
1870 #- set the default shared flag to --disable-shared
1871 AC_DEFUN([AC_DISABLE_SHARED],
1872 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1873 AC_ENABLE_SHARED(no)
1874 ])# AC_DISABLE_SHARED
1877 # AC_ENABLE_STATIC([DEFAULT])
1878 # ---------------------------
1879 # implement the --enable-static flag
1880 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1881 AC_DEFUN([AC_ENABLE_STATIC],
1882 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1883 AC_ARG_ENABLE([static],
1884 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1885 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1886 [p=${PACKAGE-default}
1888 yes) enable_static=yes ;;
1889 no) enable_static=no ;;
1892 # Look at the argument we got. We use all the common list separators.
1893 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1894 for pkg in $enableval; do
1896 if test "X$pkg" = "X$p"; then
1903 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1904 ])# AC_ENABLE_STATIC
1909 # set the default static flag to --disable-static
1910 AC_DEFUN([AC_DISABLE_STATIC],
1911 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1912 AC_ENABLE_STATIC(no)
1913 ])# AC_DISABLE_STATIC
1916 # AC_ENABLE_FAST_INSTALL([DEFAULT])
1917 # ---------------------------------
1918 # implement the --enable-fast-install flag
1919 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1920 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1921 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1922 AC_ARG_ENABLE([fast-install],
1923 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1924 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1925 [p=${PACKAGE-default}
1927 yes) enable_fast_install=yes ;;
1928 no) enable_fast_install=no ;;
1930 enable_fast_install=no
1931 # Look at the argument we got. We use all the common list separators.
1932 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1933 for pkg in $enableval; do
1935 if test "X$pkg" = "X$p"; then
1936 enable_fast_install=yes
1942 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1943 ])# AC_ENABLE_FAST_INSTALL
1946 # AC_DISABLE_FAST_INSTALL
1947 # -----------------------
1948 # set the default to --disable-fast-install
1949 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1950 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1951 AC_ENABLE_FAST_INSTALL(no)
1952 ])# AC_DISABLE_FAST_INSTALL
1955 # AC_LIBTOOL_PICMODE([MODE])
1956 # --------------------------
1957 # implement the --with-pic flag
1958 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1959 AC_DEFUN([AC_LIBTOOL_PICMODE],
1960 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1961 pic_mode=ifelse($#,1,$1,default)
1962 ])# AC_LIBTOOL_PICMODE
1967 # This is predefined starting with Autoconf 2.54, so this conditional
1968 # definition can be removed once we require Autoconf 2.54 or later.
1969 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1970 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1971 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1972 then ac_cv_prog_egrep='grep -E'
1973 else ac_cv_prog_egrep='egrep'
1975 EGREP=$ac_cv_prog_egrep
1980 # AC_PATH_TOOL_PREFIX
1981 # -------------------
1982 # find a file program which can recognise shared library
1983 AC_DEFUN([AC_PATH_TOOL_PREFIX],
1984 [AC_REQUIRE([AC_PROG_EGREP])dnl
1985 AC_MSG_CHECKING([for $1])
1986 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1988 [[\\/*] | ?:[\\/]*])
1989 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1992 lt_save_MAGIC_CMD="$MAGIC_CMD"
1993 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1994 dnl $ac_dummy forces splitting on constant user-supplied paths.
1995 dnl POSIX.2 word splitting is done only on the output of word expansions,
1996 dnl not every word. This closes a longstanding sh security hole.
1997 ac_dummy="ifelse([$2], , $PATH, [$2])"
1998 for ac_dir in $ac_dummy; do
2000 test -z "$ac_dir" && ac_dir=.
2001 if test -f $ac_dir/$1; then
2002 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2003 if test -n "$file_magic_test_file"; then
2004 case $deplibs_check_method in
2006 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2007 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2008 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2009 $EGREP "$file_magic_regex" > /dev/null; then
2014 *** Warning: the command libtool uses to detect shared libraries,
2015 *** $file_magic_cmd, produces output that libtool cannot recognize.
2016 *** The result is that libtool may fail to recognize shared libraries
2017 *** as such. This will affect the creation of libtool libraries that
2018 *** depend on shared libraries, but programs linked with such libtool
2019 *** libraries will work regardless of this problem. Nevertheless, you
2020 *** may want to report the problem to your system manager and/or to
2021 *** bug-libtool@gnu.org
2031 MAGIC_CMD="$lt_save_MAGIC_CMD"
2034 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2035 if test -n "$MAGIC_CMD"; then
2036 AC_MSG_RESULT($MAGIC_CMD)
2040 ])# AC_PATH_TOOL_PREFIX
2045 # find a file program which can recognise a shared library
2046 AC_DEFUN([AC_PATH_MAGIC],
2047 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2048 if test -z "$lt_cv_path_MAGIC_CMD"; then
2049 if test -n "$ac_tool_prefix"; then
2050 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2060 # find the pathname to the GNU or non-GNU linker
2061 AC_DEFUN([AC_PROG_LD],
2062 [AC_ARG_WITH([gnu-ld],
2063 [AC_HELP_STRING([--with-gnu-ld],
2064 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2065 [test "$withval" = no || with_gnu_ld=yes],
2067 AC_REQUIRE([LT_AC_PROG_SED])dnl
2068 AC_REQUIRE([AC_PROG_CC])dnl
2069 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2070 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2072 if test "$GCC" = yes; then
2073 # Check if gcc -print-prog-name=ld gives a path.
2074 AC_MSG_CHECKING([for ld used by $CC])
2077 # gcc leaves a trailing carriage return which upsets mingw
2078 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2080 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2083 # Accept absolute paths.
2084 [[\\/]]* | ?:[[\\/]]*)
2085 re_direlt='/[[^/]][[^/]]*/\.\./'
2086 # Canonicalize the pathname of ld
2087 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2088 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2089 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2091 test -z "$LD" && LD="$ac_prog"
2094 # If it fails, then pretend we aren't using GCC.
2098 # If it is relative, then search for the first ld in PATH.
2102 elif test "$with_gnu_ld" = yes; then
2103 AC_MSG_CHECKING([for GNU ld])
2105 AC_MSG_CHECKING([for non-GNU ld])
2107 AC_CACHE_VAL(lt_cv_path_LD,
2108 [if test -z "$LD"; then
2109 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2110 for ac_dir in $PATH; do
2112 test -z "$ac_dir" && ac_dir=.
2113 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2114 lt_cv_path_LD="$ac_dir/$ac_prog"
2115 # Check to see if the program is GNU ld. I'd rather use --version,
2116 # but apparently some variants of GNU ld only accept -v.
2117 # Break only if it was the GNU/non-GNU ld that we prefer.
2118 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2119 *GNU* | *'with BFD'*)
2120 test "$with_gnu_ld" != no && break
2123 test "$with_gnu_ld" != yes && break
2130 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2133 if test -n "$LD"; then
2138 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2145 AC_DEFUN([AC_PROG_LD_GNU],
2146 [AC_REQUIRE([AC_PROG_EGREP])dnl
2147 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2148 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2149 case `$LD -v 2>&1 </dev/null` in
2150 *GNU* | *'with BFD'*)
2151 lt_cv_prog_gnu_ld=yes
2154 lt_cv_prog_gnu_ld=no
2157 with_gnu_ld=$lt_cv_prog_gnu_ld
2161 # AC_PROG_LD_RELOAD_FLAG
2162 # ----------------------
2163 # find reload flag for linker
2164 # -- PORTME Some linkers may need a different reload flag.
2165 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2166 [AC_CACHE_CHECK([for $LD option to reload object files],
2167 lt_cv_ld_reload_flag,
2168 [lt_cv_ld_reload_flag='-r'])
2169 reload_flag=$lt_cv_ld_reload_flag
2170 case $reload_flag in
2172 *) reload_flag=" $reload_flag" ;;
2174 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2177 if test "$GCC" = yes; then
2178 reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
2180 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2184 ])# AC_PROG_LD_RELOAD_FLAG
2187 # AC_DEPLIBS_CHECK_METHOD
2188 # -----------------------
2189 # how to check for library dependencies
2190 # -- PORTME fill in with the dynamic library characteristics
2191 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2192 [AC_CACHE_CHECK([how to recognise dependent libraries],
2193 lt_cv_deplibs_check_method,
2194 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2195 lt_cv_file_magic_test_file=
2196 lt_cv_deplibs_check_method='unknown'
2197 # Need to set the preceding variable on all platforms that support
2198 # interlibrary dependencies.
2199 # 'none' -- dependencies not supported.
2200 # `unknown' -- same as none, but documents that we really don't know.
2201 # 'pass_all' -- all dependencies passed with no checks.
2202 # 'test_compile' -- check by making test program.
2203 # 'file_magic [[regex]]' -- check by looking for files in library path
2204 # which responds to the $file_magic_cmd with a given extended regex.
2205 # If you have `file' or equivalent on your system and you're not sure
2206 # whether `pass_all' will *always* work, you probably want this one.
2210 lt_cv_deplibs_check_method=pass_all
2214 lt_cv_deplibs_check_method=pass_all
2218 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2219 lt_cv_file_magic_cmd='/usr/bin/file -L'
2220 lt_cv_file_magic_test_file=/shlib/libc.so
2224 # func_win32_libid is a shell function defined in ltmain.sh
2225 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2226 lt_cv_file_magic_cmd='func_win32_libid'
2230 # Base MSYS/MinGW do not provide the 'file' command needed by
2231 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2232 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2233 lt_cv_file_magic_cmd='$OBJDUMP -f'
2236 darwin* | rhapsody*)
2237 lt_cv_deplibs_check_method=pass_all
2240 freebsd* | kfreebsd*-gnu | dragonfly*)
2241 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2244 # Not sure whether the presence of OpenBSD here was a mistake.
2245 # Let's accept both of them until this is cleared up.
2246 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2247 lt_cv_file_magic_cmd=/usr/bin/file
2248 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2252 lt_cv_deplibs_check_method=pass_all
2257 lt_cv_deplibs_check_method=pass_all
2260 hpux10.20* | hpux11*)
2261 lt_cv_file_magic_cmd=/usr/bin/file
2264 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2265 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2268 [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]']
2269 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2272 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2273 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2278 irix5* | irix6* | nonstopux*)
2280 *-32|*"-32 ") libmagic=32-bit;;
2281 *-n32|*"-n32 ") libmagic=N32;;
2282 *-64|*"-64 ") libmagic=64-bit;;
2283 *) libmagic=never-match;;
2285 lt_cv_deplibs_check_method=pass_all
2288 # This must be Linux ELF.
2290 lt_cv_deplibs_check_method=pass_all
2294 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2295 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2297 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2302 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2303 lt_cv_file_magic_cmd=/usr/bin/file
2304 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2308 lt_cv_deplibs_check_method=unknown
2312 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2313 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2315 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2319 osf3* | osf4* | osf5*)
2320 lt_cv_deplibs_check_method=pass_all
2324 lt_cv_deplibs_check_method=pass_all
2328 lt_cv_deplibs_check_method=pass_all
2331 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2332 case $host_vendor in
2334 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]]'
2335 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2338 lt_cv_deplibs_check_method=pass_all
2341 lt_cv_file_magic_cmd='/bin/file'
2342 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2345 lt_cv_file_magic_cmd='/bin/file'
2346 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2347 lt_cv_file_magic_test_file=/lib/libc.so
2350 lt_cv_deplibs_check_method=pass_all
2355 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2356 lt_cv_deplibs_check_method=pass_all
2360 file_magic_cmd=$lt_cv_file_magic_cmd
2361 deplibs_check_method=$lt_cv_deplibs_check_method
2362 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2363 ])# AC_DEPLIBS_CHECK_METHOD
2368 # find the pathname to a BSD-compatible name lister
2369 AC_DEFUN([AC_PROG_NM],
2370 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2371 [if test -n "$NM"; then
2372 # Let the user override the test.
2375 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2376 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2378 test -z "$ac_dir" && ac_dir=.
2379 tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2380 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2381 # Check to see if the nm accepts a BSD-compat flag.
2382 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2383 # nm: unknown option "B" ignored
2384 # Tru64's nm complains that /dev/null is an invalid object file
2385 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2386 */dev/null* | *'Invalid file or object type'*)
2387 lt_cv_path_NM="$tmp_nm -B"
2391 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2393 lt_cv_path_NM="$tmp_nm -p"
2397 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2398 continue # so that we can try to find one that supports BSD flags
2405 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2413 # check for math library
2414 AC_DEFUN([AC_CHECK_LIBM],
2415 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2418 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2419 # These system don't have libm, or don't need it
2422 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2423 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2426 AC_CHECK_LIB(m, cos, LIBM="-lm")
2432 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2433 # -----------------------------------
2434 # sets LIBLTDL to the link flags for the libltdl convenience library and
2435 # LTDLINCL to the include flags for the libltdl header and adds
2436 # --enable-ltdl-convenience to the configure arguments. Note that
2437 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2438 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2439 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2440 # (note the single quotes!). If your package is not flat and you're not
2441 # using automake, define top_builddir and top_srcdir appropriately in
2443 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2444 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2445 case $enable_ltdl_convenience in
2446 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2447 "") enable_ltdl_convenience=yes
2448 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2450 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2451 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2452 # For backwards non-gettext consistent compatibility...
2454 ])# AC_LIBLTDL_CONVENIENCE
2457 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2458 # -----------------------------------
2459 # sets LIBLTDL to the link flags for the libltdl installable library and
2460 # LTDLINCL to the include flags for the libltdl header and adds
2461 # --enable-ltdl-install to the configure arguments. Note that
2462 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2463 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2464 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2465 # '${top_srcdir}/' (note the single quotes!). If your package is not
2466 # flat and you're not using automake, define top_builddir and top_srcdir
2467 # appropriately in the Makefiles.
2468 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2469 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2470 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2471 AC_CHECK_LIB(ltdl, lt_dlinit,
2472 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2473 [if test x"$enable_ltdl_install" = xno; then
2474 AC_MSG_WARN([libltdl not installed, but installation disabled])
2476 enable_ltdl_install=yes
2479 if test x"$enable_ltdl_install" = x"yes"; then
2480 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2481 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2482 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2484 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2488 # For backwards non-gettext consistent compatibility...
2490 ])# AC_LIBLTDL_INSTALLABLE
2495 # enable support for C++ libraries
2496 AC_DEFUN([AC_LIBTOOL_CXX],
2497 [AC_REQUIRE([_LT_AC_LANG_CXX])
2503 AC_DEFUN([_LT_AC_LANG_CXX],
2504 [AC_REQUIRE([AC_PROG_CXX])
2505 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2506 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2509 # _LT_AC_PROG_CXXCPP
2511 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2513 AC_REQUIRE([AC_PROG_CXX])
2514 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2515 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2516 (test "X$CXX" != "Xg++"))) ; then
2519 ])# _LT_AC_PROG_CXXCPP
2523 # enable support for Fortran 77 libraries
2524 AC_DEFUN([AC_LIBTOOL_F77],
2525 [AC_REQUIRE([_LT_AC_LANG_F77])
2531 AC_DEFUN([_LT_AC_LANG_F77],
2532 [AC_REQUIRE([AC_PROG_F77])
2533 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2539 # enable support for GCJ libraries
2540 AC_DEFUN([AC_LIBTOOL_GCJ],
2541 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2547 AC_DEFUN([_LT_AC_LANG_GCJ],
2548 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2549 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2550 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2551 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2552 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2553 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2554 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2560 # enable support for Windows resource files
2561 AC_DEFUN([AC_LIBTOOL_RC],
2562 [AC_REQUIRE([LT_AC_PROG_RC])
2563 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2567 # AC_LIBTOOL_LANG_C_CONFIG
2568 # ------------------------
2569 # Ensure that the configuration vars for the C compiler are
2570 # suitably defined. Those variables are subsequently used by
2571 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2572 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2573 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2577 # Source file extension for C test sources.
2580 # Object file extension for compiled C test sources.
2582 _LT_AC_TAGVAR(objext, $1)=$objext
2584 # Code to be used in simple compile tests
2585 lt_simple_compile_test_code="int some_variable = 0;\n"
2587 # Code to be used in simple link tests
2588 lt_simple_link_test_code='int main(){return(0);}\n'
2592 # save warnings/boilerplate of simple test code
2593 _LT_COMPILER_BOILERPLATE
2594 _LT_LINKER_BOILERPLATE
2597 # Check for any special shared library compilation flags.
2599 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2600 if test "$GCC" = no; then
2603 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2607 if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2608 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2609 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2611 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2612 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2618 # Check to make sure the static flag actually works.
2620 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2621 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2622 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2624 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2627 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2628 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2629 AC_LIBTOOL_PROG_CC_C_O($1)
2630 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2631 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2632 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2633 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2634 AC_LIBTOOL_SYS_LIB_STRIP
2635 AC_LIBTOOL_DLOPEN_SELF($1)
2637 # Report which librarie types wil actually be built
2638 AC_MSG_CHECKING([if libtool supports shared libraries])
2639 AC_MSG_RESULT([$can_build_shared])
2641 AC_MSG_CHECKING([whether to build shared libraries])
2642 test "$can_build_shared" = "no" && enable_shared=no
2644 # On AIX, shared libraries and static libraries use the same namespace, and
2645 # are all built from PIC.
2648 test "$enable_shared" = yes && enable_static=no
2649 if test -n "$RANLIB"; then
2650 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2651 postinstall_cmds='$RANLIB $lib'
2656 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2657 test "$enable_shared" = yes && enable_static=no
2661 AC_MSG_RESULT([$enable_shared])
2663 AC_MSG_CHECKING([whether to build static libraries])
2664 # Make sure either enable_shared or enable_static is yes.
2665 test "$enable_shared" = yes || enable_static=yes
2666 AC_MSG_RESULT([$enable_static])
2668 AC_LIBTOOL_CONFIG($1)
2672 ])# AC_LIBTOOL_LANG_C_CONFIG
2675 # AC_LIBTOOL_LANG_CXX_CONFIG
2676 # --------------------------
2677 # Ensure that the configuration vars for the C compiler are
2678 # suitably defined. Those variables are subsequently used by
2679 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2680 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2681 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2683 AC_REQUIRE([AC_PROG_CXX])
2684 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2686 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2687 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2688 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2689 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2690 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2691 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2692 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2693 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2694 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2695 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2696 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2697 _LT_AC_TAGVAR(module_cmds, $1)=
2698 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2699 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2700 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2701 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2702 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2703 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2705 # Dependencies to place before and after the object being linked:
2706 _LT_AC_TAGVAR(predep_objects, $1)=
2707 _LT_AC_TAGVAR(postdep_objects, $1)=
2708 _LT_AC_TAGVAR(predeps, $1)=
2709 _LT_AC_TAGVAR(postdeps, $1)=
2710 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2712 # Source file extension for C++ test sources.
2715 # Object file extension for compiled C++ test sources.
2717 _LT_AC_TAGVAR(objext, $1)=$objext
2719 # Code to be used in simple compile tests
2720 lt_simple_compile_test_code="int some_variable = 0;\n"
2722 # Code to be used in simple link tests
2723 lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2725 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2728 # save warnings/boilerplate of simple test code
2729 _LT_COMPILER_BOILERPLATE
2730 _LT_LINKER_BOILERPLATE
2732 # Allow CC to be a program name with arguments.
2737 lt_save_with_gnu_ld=$with_gnu_ld
2738 lt_save_path_LD=$lt_cv_path_LD
2739 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2740 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2742 unset lt_cv_prog_gnu_ld
2744 if test -n "${lt_cv_path_LDCXX+set}"; then
2745 lt_cv_path_LD=$lt_cv_path_LDCXX
2749 test -z "${LDCXX+set}" || LD=$LDCXX
2752 _LT_AC_TAGVAR(compiler, $1)=$CC
2753 _LT_CC_BASENAME([$compiler])
2755 # We don't want -fno-exception wen compiling C++ code, so set the
2756 # no_builtin_flag separately
2757 if test "$GXX" = yes; then
2758 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2760 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2763 if test "$GXX" = yes; then
2764 # Set up default GNU C++ configuration
2768 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2769 # archiving commands below assume that GNU ld is being used.
2770 if test "$with_gnu_ld" = yes; then
2771 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2772 _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'
2774 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2775 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2777 # If archive_cmds runs LD, not CC, wlarc should be empty
2778 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2779 # investigate it a little bit more. (MM)
2782 # ancient GNU ld didn't support --whole-archive et. al.
2783 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2784 grep 'no-whole-archive' > /dev/null; then
2785 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2787 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2793 # A generic and very simple default shared library creation
2794 # command for GNU C++ for the case where it uses the native
2795 # linker, instead of GNU ld. If possible, this setting should
2796 # overridden to take advantage of the native linker features on
2797 # the platform it is being used on.
2798 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2801 # Commands to make compiler produce verbose output that lists
2802 # what "hidden" libraries, object files and flags are used when
2803 # linking a shared library.
2804 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2812 # PORTME: fill in a description of your system's C++ link characteristics
2813 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2814 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2817 # FIXME: insert proper C++ library support
2818 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2821 if test "$host_cpu" = ia64; then
2822 # On IA64, the linker does run time linking by default, so we don't
2823 # have to do anything special.
2824 aix_use_runtimelinking=no
2825 exp_sym_flag='-Bexport'
2828 aix_use_runtimelinking=no
2830 # Test if we are trying to use run time linking or normal
2831 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2832 # need to do runtime linking.
2833 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2834 for ld_flag in $LDFLAGS; do
2837 aix_use_runtimelinking=yes
2844 exp_sym_flag='-bexport'
2845 no_entry_flag='-bnoentry'
2848 # When large executables or shared objects are built, AIX ld can
2849 # have problems creating the table of contents. If linking a library
2850 # or program results in "error TOC overflow" add -mminimal-toc to
2851 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2852 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2854 _LT_AC_TAGVAR(archive_cmds, $1)=''
2855 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2856 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2857 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2859 if test "$GXX" = yes; then
2860 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2861 # We only want to do this on AIX 4.2 and lower, the check
2862 # below for broken collect2 doesn't work under 4.3+
2863 collect2name=`${CC} -print-prog-name=collect2`
2864 if test -f "$collect2name" && \
2865 strings "$collect2name" | grep resolve_lib_name >/dev/null
2867 # We have reworked collect2
2868 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2870 # We have old collect2
2871 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2872 # It fails to find uninstalled libraries when the uninstalled
2873 # path is not listed in the libpath. Setting hardcode_minus_L
2874 # to unsupported forces relinking
2875 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2876 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2877 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2880 shared_flag='-shared'
2881 if test "$aix_use_runtimelinking" = yes; then
2882 shared_flag="$shared_flag "'${wl}-G'
2886 if test "$host_cpu" = ia64; then
2887 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2888 # chokes on -Wl,-G. The following line is correct:
2891 if test "$aix_use_runtimelinking" = yes; then
2892 shared_flag='${wl}-G'
2894 shared_flag='${wl}-bM:SRE'
2899 # It seems that -bexpall does not export symbols beginning with
2900 # underscore (_), so it is better to generate a list of symbols to export.
2901 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2902 if test "$aix_use_runtimelinking" = yes; then
2903 # Warning - without using the other runtime loading flags (-brtl),
2904 # -berok will link without error, but may produce a broken library.
2905 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2906 # Determine the default libpath from the value encoded in an empty executable.
2907 _LT_AC_SYS_LIBPATH_AIX
2908 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2910 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2912 if test "$host_cpu" = ia64; then
2913 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2914 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2915 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2917 # Determine the default libpath from the value encoded in an empty executable.
2918 _LT_AC_SYS_LIBPATH_AIX
2919 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2920 # Warning - without using the other run time loading flags,
2921 # -berok will link without error, but may produce a broken library.
2922 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2923 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2924 # -bexpall does not export symbols beginning with underscore (_)
2925 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2926 # Exported symbols can be pulled into shared objects from archives
2927 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2928 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2929 # This is similar to how AIX traditionally builds its shared libraries.
2930 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
2935 case $cc_basename in
2937 # FIXME: insert proper C++ library support
2938 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2944 cygwin* | mingw* | pw32*)
2945 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2946 # as there is no search path for DLLs.
2947 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2948 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2949 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2950 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2952 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2953 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2954 # If the export-symbols file already is a .def file (1st line
2955 # is EXPORTS), use it as is; otherwise, prepend...
2956 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2957 cp $export_symbols $output_objdir/$soname.def;
2959 echo EXPORTS > $output_objdir/$soname.def;
2960 cat $export_symbols >> $output_objdir/$soname.def;
2962 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2964 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2967 darwin* | rhapsody*)
2969 rhapsody* | darwin1.[[012]])
2970 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
2973 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2974 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2976 case ${MACOSX_DEPLOYMENT_TARGET} in
2978 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2981 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
2987 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2988 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2989 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2990 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2991 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
2992 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2994 if test "$GXX" = yes ; then
2995 lt_int_apple_cc_single_mod=no
2996 output_verbose_link_cmd='echo'
2997 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
2998 lt_int_apple_cc_single_mod=yes
3000 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3001 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3003 _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'
3005 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3006 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3007 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3008 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3010 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3012 _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}'
3014 case $cc_basename in
3016 output_verbose_link_cmd='echo'
3017 _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` $verstring'
3018 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3019 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3020 _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 $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3021 _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}'
3024 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3031 case $cc_basename in
3033 # FIXME: insert proper C++ library support
3034 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3037 # Green Hills C++ Compiler
3038 # FIXME: insert proper C++ library support
3039 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3042 # FIXME: insert proper C++ library support
3043 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3048 # C++ shared libraries reported to be fairly broken before switch to ELF
3049 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3052 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3054 freebsd* | kfreebsd*-gnu | dragonfly*)
3055 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3057 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3062 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3063 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3064 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3065 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3066 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3067 # but as the default
3068 # location of the library.
3070 case $cc_basename in
3072 # FIXME: insert proper C++ library support
3073 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3076 _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'
3077 # Commands to make compiler produce verbose output that lists
3078 # what "hidden" libraries, object files and flags are used when
3079 # linking a shared library.
3081 # There doesn't appear to be a way to prevent this compiler from
3082 # explicitly linking system object files so we need to strip them
3083 # from the output so that they don't get included in the library
3085 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'
3088 if test "$GXX" = yes; then
3089 _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'
3091 # FIXME: insert proper C++ library support
3092 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3098 if test $with_gnu_ld = no; then
3101 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3102 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3103 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3106 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3109 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3110 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3111 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3117 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3118 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3121 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3122 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3123 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3124 # but as the default
3125 # location of the library.
3128 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3129 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3130 # but as the default
3131 # location of the library.
3135 case $cc_basename in
3137 # FIXME: insert proper C++ library support
3138 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3143 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3146 _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'
3149 # Commands to make compiler produce verbose output that lists
3150 # what "hidden" libraries, object files and flags are used when
3151 # linking a shared library.
3153 # There doesn't appear to be a way to prevent this compiler from
3154 # explicitly linking system object files so we need to strip them
3155 # from the output so that they don't get included in the library
3157 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'
3160 if test "$GXX" = yes; then
3161 if test $with_gnu_ld = no; then
3164 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3167 _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'
3172 # FIXME: insert proper C++ library support
3173 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3179 case $cc_basename in
3182 _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'
3184 # Archives containing C++ object files must be created using
3185 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3186 # necessary to make sure instantiated templates are included
3188 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3191 if test "$GXX" = yes; then
3192 if test "$with_gnu_ld" = no; then
3193 _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'
3195 _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'
3198 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3201 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3202 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3205 case $cc_basename in
3207 # Kuck and Associates, Inc. (KAI) C++ Compiler
3209 # KCC will only create a shared library if the output file
3210 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3211 # to its proper name (with version) after linking.
3212 _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'
3213 _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'
3214 # Commands to make compiler produce verbose output that lists
3215 # what "hidden" libraries, object files and flags are used when
3216 # linking a shared library.
3218 # There doesn't appear to be a way to prevent this compiler from
3219 # explicitly linking system object files so we need to strip them
3220 # from the output so that they don't get included in the library
3222 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'
3224 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3225 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3227 # Archives containing C++ object files must be created using
3228 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3229 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3234 # version 8.0 and above of icpc choke on multiply defined symbols
3235 # if we add $predep_objects and $postdep_objects, however 7.1 and
3236 # earlier do not add the objects themselves.
3237 case `$CC -V 2>&1` in
3239 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3240 _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'
3242 *) # Version 8.0 or newer
3245 ia64*) tmp_idyn=' -i_dynamic';;
3247 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3248 _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'
3251 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3252 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3253 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3254 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3257 # Portland Group C++ compiler
3258 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3259 _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'
3261 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3262 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3263 _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'
3267 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3268 _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'
3270 runpath_var=LD_RUN_PATH
3271 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3272 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3274 # Commands to make compiler produce verbose output that lists
3275 # what "hidden" libraries, object files and flags are used when
3276 # linking a shared library.
3278 # There doesn't appear to be a way to prevent this compiler from
3279 # explicitly linking system object files so we need to strip them
3280 # from the output so that they don't get included in the library
3282 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'
3287 # FIXME: insert proper C++ library support
3288 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3291 # FIXME: insert proper C++ library support
3292 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3295 case $cc_basename in
3297 # FIXME: insert proper C++ library support
3298 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3301 # FIXME: insert proper C++ library support
3302 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3307 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3308 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3310 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3311 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3312 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3314 # Workaround some broken pre-1.5 toolchains
3315 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3318 # C++ shared libraries are fairly broken
3319 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3322 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3323 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3324 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3325 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3326 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3327 _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'
3328 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3329 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3331 output_verbose_link_cmd='echo'
3334 case $cc_basename in
3336 # Kuck and Associates, Inc. (KAI) C++ Compiler
3338 # KCC will only create a shared library if the output file
3339 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3340 # to its proper name (with version) after linking.
3341 _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'
3343 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3344 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3346 # Archives containing C++ object files must be created using
3347 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3348 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3352 # Rational C++ 2.4.1
3353 # FIXME: insert proper C++ library support
3354 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3357 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3358 _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'
3360 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3361 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3363 # Commands to make compiler produce verbose output that lists
3364 # what "hidden" libraries, object files and flags are used when
3365 # linking a shared library.
3367 # There doesn't appear to be a way to prevent this compiler from
3368 # explicitly linking system object files so we need to strip them
3369 # from the output so that they don't get included in the library
3371 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'
3374 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3375 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3376 _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'
3378 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3379 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3381 # Commands to make compiler produce verbose output that lists
3382 # what "hidden" libraries, object files and flags are used when
3383 # linking a shared library.
3384 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3387 # FIXME: insert proper C++ library support
3388 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3394 case $cc_basename in
3396 # Kuck and Associates, Inc. (KAI) C++ Compiler
3398 # KCC will only create a shared library if the output file
3399 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3400 # to its proper name (with version) after linking.
3401 _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'
3403 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3404 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3406 # Archives containing C++ object files must be created using
3407 # the KAI C++ compiler.
3408 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3411 # Rational C++ 2.4.1
3412 # FIXME: insert proper C++ library support
3413 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3416 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3417 _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'
3418 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3419 echo "-hidden">> $lib.exp~
3420 $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~
3423 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3424 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3426 # Commands to make compiler produce verbose output that lists
3427 # what "hidden" libraries, object files and flags are used when
3428 # linking a shared library.
3430 # There doesn't appear to be a way to prevent this compiler from
3431 # explicitly linking system object files so we need to strip them
3432 # from the output so that they don't get included in the library
3434 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'
3437 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3438 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3439 _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'
3441 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3442 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3444 # Commands to make compiler produce verbose output that lists
3445 # what "hidden" libraries, object files and flags are used when
3446 # linking a shared library.
3447 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3450 # FIXME: insert proper C++ library support
3451 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3457 # FIXME: insert proper C++ library support
3458 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3461 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3462 case $cc_basename in
3464 # FIXME: insert proper C++ library support
3465 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3468 # FIXME: insert proper C++ library support
3469 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3474 case $cc_basename in
3477 # FIXME: insert proper C++ library support
3478 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3482 # FIXME: insert proper C++ library support
3483 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3486 # FIXME: insert proper C++ library support
3487 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3492 case $cc_basename in
3494 # Sun C++ 4.2, 5.x and Centerline C++
3495 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3496 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3497 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3498 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3499 $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'
3501 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3502 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3504 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3506 # The C++ compiler is used as linker so we must use $wl
3507 # flag to pass the commands to the underlying system
3508 # linker. We must also pass each convience library through
3509 # to the system linker between allextract/defaultextract.
3510 # The C++ compiler will combine linker options so we
3511 # cannot just pass the convience library names through
3513 # Supported since Solaris 2.6 (maybe 2.5.1?)
3514 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3517 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3519 output_verbose_link_cmd='echo'
3521 # Archives containing C++ object files must be created using
3522 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3523 # necessary to make sure instantiated templates are included
3525 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3528 # Green Hills C++ Compiler
3529 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3531 # The C++ compiler must be used to create the archive.
3532 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3535 # GNU C++ compiler with Solaris linker
3536 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3537 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3538 if $CC --version | grep -v '^2\.7' > /dev/null; then
3539 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3540 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3541 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3543 # Commands to make compiler produce verbose output that lists
3544 # what "hidden" libraries, object files and flags are used when
3545 # linking a shared library.
3546 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3548 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3550 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3551 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3552 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3554 # Commands to make compiler produce verbose output that lists
3555 # what "hidden" libraries, object files and flags are used when
3556 # linking a shared library.
3557 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3560 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3565 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3566 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3569 case $cc_basename in
3571 # NonStop-UX NCC 3.20
3572 # FIXME: insert proper C++ library support
3573 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3576 # FIXME: insert proper C++ library support
3577 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3582 # FIXME: insert proper C++ library support
3583 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3586 # FIXME: insert proper C++ library support
3587 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3590 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3591 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3593 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3594 _LT_AC_TAGVAR(LD, $1)="$LD"
3596 AC_LIBTOOL_POSTDEP_PREDEP($1)
3597 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3598 AC_LIBTOOL_PROG_CC_C_O($1)
3599 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3600 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3601 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3602 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3603 AC_LIBTOOL_SYS_LIB_STRIP
3604 AC_LIBTOOL_DLOPEN_SELF($1)
3606 AC_LIBTOOL_CONFIG($1)
3613 with_gnu_ldcxx=$with_gnu_ld
3614 with_gnu_ld=$lt_save_with_gnu_ld
3615 lt_cv_path_LDCXX=$lt_cv_path_LD
3616 lt_cv_path_LD=$lt_save_path_LD
3617 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3618 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3619 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3621 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3622 # ------------------------
3623 # Figure out "hidden" library dependencies from verbose
3624 # compiler output when linking a shared library.
3625 # Parse the compiler output and extract the necessary
3626 # objects, libraries and library flags.
3627 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3628 dnl we can't use the lt_simple_compile_test_code here,
3629 dnl because it contains code intended for an executable,
3630 dnl not a library. It's possible we should let each
3631 dnl tag define a new lt_????_link_test_code variable,
3632 dnl but it's only used here...
3633 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3635 void foo (void) { a = 0; }
3637 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3641 Foo (void) { a = 0; }
3646 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3654 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3657 public void bar (void) {
3663 dnl Parse the compiler output and extract the necessary
3664 dnl objects, libraries and library flags.
3665 if AC_TRY_EVAL(ac_compile); then
3666 # Parse the compiler output and extract the necessary
3667 # objects, libraries and library flags.
3669 # Sentinel used to keep track of whether or not we are before
3670 # the conftest object file.
3671 pre_test_object_deps_done=no
3673 # The `*' in the case matches for architectures that use `case' in
3674 # $output_verbose_cmd can trigger glob expansion during the loop
3675 # eval without this substitution.
3676 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3678 for p in `eval $output_verbose_link_cmd`; do
3682 # Some compilers place space between "-{L,R}" and the path.
3685 || test $p = "-R"; then
3692 if test "$pre_test_object_deps_done" = no; then
3695 # Internal compiler library paths should come after those
3696 # provided the user. The postdeps already come after the
3697 # user supplied libs so there is no need to process them.
3698 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3699 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3701 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3704 # The "-l" case would never come before the object being
3705 # linked, so don't bother handling this case.
3708 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3709 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3711 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3717 # This assumes that the test object file only shows up
3718 # once in the compiler output.
3719 if test "$p" = "conftest.$objext"; then
3720 pre_test_object_deps_done=yes
3724 if test "$pre_test_object_deps_done" = no; then
3725 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3726 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3728 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3731 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3732 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3734 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3739 *) ;; # Ignore the rest.
3747 echo "libtool.m4: error: problem compiling $1 test program"
3750 $rm -f confest.$objext
3752 # PORTME: override above test on systems where it is broken
3756 case $cc_basename in
3758 # Adding this requires a known-good setup of shared libraries for
3759 # Sun compiler versions before 5.6, else PIC objects from an old
3760 # archive will be linked into the output, leading to subtle bugs.
3761 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3767 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3768 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3770 ])# AC_LIBTOOL_POSTDEP_PREDEP
3772 # AC_LIBTOOL_LANG_F77_CONFIG
3773 # ------------------------
3774 # Ensure that the configuration vars for the C compiler are
3775 # suitably defined. Those variables are subsequently used by
3776 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3777 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3778 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3779 [AC_REQUIRE([AC_PROG_F77])
3780 AC_LANG_PUSH(Fortran 77)
3782 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3783 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3784 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3785 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3786 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3787 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3788 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3789 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3790 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3791 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3792 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3793 _LT_AC_TAGVAR(module_cmds, $1)=
3794 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3795 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3796 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3797 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3798 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3799 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3801 # Source file extension for f77 test sources.
3804 # Object file extension for compiled f77 test sources.
3806 _LT_AC_TAGVAR(objext, $1)=$objext
3808 # Code to be used in simple compile tests
3809 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3811 # Code to be used in simple link tests
3812 lt_simple_link_test_code=" program t\n end\n"
3814 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3817 # save warnings/boilerplate of simple test code
3818 _LT_COMPILER_BOILERPLATE
3819 _LT_LINKER_BOILERPLATE
3821 # Allow CC to be a program name with arguments.
3825 _LT_AC_TAGVAR(compiler, $1)=$CC
3826 _LT_CC_BASENAME([$compiler])
3828 AC_MSG_CHECKING([if libtool supports shared libraries])
3829 AC_MSG_RESULT([$can_build_shared])
3831 AC_MSG_CHECKING([whether to build shared libraries])
3832 test "$can_build_shared" = "no" && enable_shared=no
3834 # On AIX, shared libraries and static libraries use the same namespace, and
3835 # are all built from PIC.
3838 test "$enable_shared" = yes && enable_static=no
3839 if test -n "$RANLIB"; then
3840 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3841 postinstall_cmds='$RANLIB $lib'
3845 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3846 test "$enable_shared" = yes && enable_static=no
3850 AC_MSG_RESULT([$enable_shared])
3852 AC_MSG_CHECKING([whether to build static libraries])
3853 # Make sure either enable_shared or enable_static is yes.
3854 test "$enable_shared" = yes || enable_static=yes
3855 AC_MSG_RESULT([$enable_static])
3857 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3859 _LT_AC_TAGVAR(GCC, $1)="$G77"
3860 _LT_AC_TAGVAR(LD, $1)="$LD"
3862 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3863 AC_LIBTOOL_PROG_CC_C_O($1)
3864 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3865 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3866 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3867 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3868 AC_LIBTOOL_SYS_LIB_STRIP
3871 AC_LIBTOOL_CONFIG($1)
3875 ])# AC_LIBTOOL_LANG_F77_CONFIG
3878 # AC_LIBTOOL_LANG_GCJ_CONFIG
3879 # --------------------------
3880 # Ensure that the configuration vars for the C compiler are
3881 # suitably defined. Those variables are subsequently used by
3882 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3883 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3884 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3887 # Source file extension for Java test sources.
3890 # Object file extension for compiled Java test sources.
3892 _LT_AC_TAGVAR(objext, $1)=$objext
3894 # Code to be used in simple compile tests
3895 lt_simple_compile_test_code="class foo {}\n"
3897 # Code to be used in simple link tests
3898 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
3900 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3903 # save warnings/boilerplate of simple test code
3904 _LT_COMPILER_BOILERPLATE
3905 _LT_LINKER_BOILERPLATE
3907 # Allow CC to be a program name with arguments.
3911 _LT_AC_TAGVAR(compiler, $1)=$CC
3912 _LT_CC_BASENAME([$compiler])
3914 # GCJ did not exist at the time GCC didn't implicitly link libc in.
3915 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3917 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3919 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3920 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3921 AC_LIBTOOL_PROG_CC_C_O($1)
3922 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3923 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3924 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3925 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3926 AC_LIBTOOL_SYS_LIB_STRIP
3927 AC_LIBTOOL_DLOPEN_SELF($1)
3929 AC_LIBTOOL_CONFIG($1)
3933 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
3936 # AC_LIBTOOL_LANG_RC_CONFIG
3937 # --------------------------
3938 # Ensure that the configuration vars for the Windows resource compiler are
3939 # suitably defined. Those variables are subsequently used by
3940 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3941 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3942 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3945 # Source file extension for RC test sources.
3948 # Object file extension for compiled RC test sources.
3950 _LT_AC_TAGVAR(objext, $1)=$objext
3952 # Code to be used in simple compile tests
3953 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3955 # Code to be used in simple link tests
3956 lt_simple_link_test_code="$lt_simple_compile_test_code"
3958 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3961 # save warnings/boilerplate of simple test code
3962 _LT_COMPILER_BOILERPLATE
3963 _LT_LINKER_BOILERPLATE
3965 # Allow CC to be a program name with arguments.
3969 _LT_AC_TAGVAR(compiler, $1)=$CC
3970 _LT_CC_BASENAME([$compiler])
3971 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3973 AC_LIBTOOL_CONFIG($1)
3977 ])# AC_LIBTOOL_LANG_RC_CONFIG
3980 # AC_LIBTOOL_CONFIG([TAGNAME])
3981 # ----------------------------
3982 # If TAGNAME is not passed, then create an initial libtool script
3983 # with a default configuration from the untagged config vars. Otherwise
3984 # add code to config.status for appending the configuration named by
3985 # TAGNAME from the matching tagged config vars.
3986 AC_DEFUN([AC_LIBTOOL_CONFIG],
3987 [# The else clause should only fire when bootstrapping the
3988 # libtool distribution, otherwise you forgot to ship ltmain.sh
3989 # with your package, and you will get complaints that there are
3990 # no rules to generate ltmain.sh.
3991 if test -f "$ltmain"; then
3992 # See if we are running on zsh, and set the options which allow our commands through
3993 # without removal of \ escapes.
3994 if test -n "${ZSH_VERSION+set}" ; then
3995 setopt NO_GLOB_SUBST
3997 # Now quote all the things that may contain metacharacters while being
3998 # careful not to overquote the AC_SUBSTed values. We take copies of the
3999 # variables and quote the copies for generation of the libtool script.
4000 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
4002 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4003 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4004 deplibs_check_method reload_flag reload_cmds need_locks \
4005 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4006 lt_cv_sys_global_symbol_to_c_name_address \
4007 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4008 old_postinstall_cmds old_postuninstall_cmds \
4009 _LT_AC_TAGVAR(compiler, $1) \
4010 _LT_AC_TAGVAR(CC, $1) \
4011 _LT_AC_TAGVAR(LD, $1) \
4012 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4013 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4014 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4015 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4016 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4017 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4018 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4019 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4020 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4021 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4022 _LT_AC_TAGVAR(predep_objects, $1) \
4023 _LT_AC_TAGVAR(postdep_objects, $1) \
4024 _LT_AC_TAGVAR(predeps, $1) \
4025 _LT_AC_TAGVAR(postdeps, $1) \
4026 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4027 _LT_AC_TAGVAR(archive_cmds, $1) \
4028 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4029 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4030 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4031 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4032 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4033 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4034 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4035 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4036 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4037 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4038 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4039 _LT_AC_TAGVAR(module_cmds, $1) \
4040 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4041 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4042 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4043 _LT_AC_TAGVAR(include_expsyms, $1); do
4046 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4047 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4048 _LT_AC_TAGVAR(archive_cmds, $1) | \
4049 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4050 _LT_AC_TAGVAR(module_cmds, $1) | \
4051 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4052 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4053 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4054 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4055 postinstall_cmds | postuninstall_cmds | \
4056 old_postinstall_cmds | old_postuninstall_cmds | \
4057 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4058 # Double-quote double-evaled strings.
4059 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4062 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4068 *'\[$]0 --fallback-echo"')
4069 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4074 [cfgfile="${ofile}T"
4075 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4077 AC_MSG_NOTICE([creating $ofile])],
4080 cat <<__EOF__ >> "$cfgfile"
4084 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4085 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4086 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4088 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4089 # Free Software Foundation, Inc.
4091 # This file is part of GNU Libtool:
4092 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4094 # This program is free software; you can redistribute it and/or modify
4095 # it under the terms of the GNU General Public License as published by
4096 # the Free Software Foundation; either version 2 of the License, or
4097 # (at your option) any later version.
4099 # This program is distributed in the hope that it will be useful, but
4100 # WITHOUT ANY WARRANTY; without even the implied warranty of
4101 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4102 # General Public License for more details.
4104 # You should have received a copy of the GNU General Public License
4105 # along with this program; if not, write to the Free Software
4106 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4108 # As a special exception to the GNU General Public License, if you
4109 # distribute this file as part of a program that contains a
4110 # configuration script generated by Autoconf, you may include it under
4111 # the same distribution terms that you use for the rest of that program.
4113 # A sed program that does not truncate output.
4116 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4117 Xsed="$SED -e 1s/^X//"
4119 # The HP-UX ksh and POSIX shell print the target directory to stdout
4121 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4123 # The names of the tagged configurations supported by this script.
4126 # ### BEGIN LIBTOOL CONFIG],
4127 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4129 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4131 # Shell to use when invoking shell scripts.
4134 # Whether or not to build shared libraries.
4135 build_libtool_libs=$enable_shared
4137 # Whether or not to build static libraries.
4138 build_old_libs=$enable_static
4140 # Whether or not to add -lc for building shared libraries.
4141 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4143 # Whether or not to disallow shared libs when runtime libs are static
4144 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4146 # Whether or not to optimize for fast installation.
4147 fast_install=$enable_fast_install
4150 host_alias=$host_alias
4155 build_alias=$build_alias
4159 # An echo program that does not interpret backslashes.
4164 AR_FLAGS=$lt_AR_FLAGS
4169 # A language-specific compiler.
4170 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4172 # Is the compiler the GNU C compiler?
4173 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4178 # The linker used to build libraries.
4179 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4181 # Whether we need hard or soft links.
4184 # A BSD-compatible nm program.
4187 # A symbol stripping program
4190 # Used to examine libraries when file_magic_cmd begins "file"
4191 MAGIC_CMD=$MAGIC_CMD
4193 # Used on cygwin: DLL creation program.
4196 # Used on cygwin: object dumper.
4199 # Used on cygwin: assembler.
4202 # The name of the directory that contains temporary libtool files.
4205 # How to create reloadable object files.
4206 reload_flag=$lt_reload_flag
4207 reload_cmds=$lt_reload_cmds
4209 # How to pass a linker flag through the compiler.
4210 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4212 # Object file suffix (normally "o").
4215 # Old archive suffix (normally "a").
4218 # Shared library suffix (normally ".so").
4219 shrext_cmds='$shrext_cmds'
4221 # Executable file suffix (normally "").
4224 # Additional compiler flags for building library objects.
4225 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4228 # What is the maximum length of a command?
4229 max_cmd_len=$lt_cv_sys_max_cmd_len
4231 # Does compiler simultaneously support -c and -o options?
4232 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4234 # Must we lock files when doing compilation?
4235 need_locks=$lt_need_locks
4237 # Do we need the lib prefix for modules?
4238 need_lib_prefix=$need_lib_prefix
4240 # Do we need a version for libraries?
4241 need_version=$need_version
4243 # Whether dlopen is supported.
4244 dlopen_support=$enable_dlopen
4246 # Whether dlopen of programs is supported.
4247 dlopen_self=$enable_dlopen_self
4249 # Whether dlopen of statically linked programs is supported.
4250 dlopen_self_static=$enable_dlopen_self_static
4252 # Compiler flag to prevent dynamic linking.
4253 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4255 # Compiler flag to turn off builtin functions.
4256 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4258 # Compiler flag to allow reflexive dlopens.
4259 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4261 # Compiler flag to generate shared objects directly from archives.
4262 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4264 # Compiler flag to generate thread-safe objects.
4265 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4267 # Library versioning type.
4268 version_type=$version_type
4270 # Format of library name prefix.
4271 libname_spec=$lt_libname_spec
4273 # List of archive names. First name is the real one, the rest are links.
4274 # The last name is the one that the linker finds with -lNAME.
4275 library_names_spec=$lt_library_names_spec
4277 # The coded name of the library, if different from the real name.
4278 soname_spec=$lt_soname_spec
4280 # Commands used to build and install an old-style archive.
4282 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4283 old_postinstall_cmds=$lt_old_postinstall_cmds
4284 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4286 # Create an old-style archive from a shared archive.
4287 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4289 # Create a temporary old-style archive to link instead of a shared archive.
4290 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4292 # Commands used to build and install a shared archive.
4293 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4294 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4295 postinstall_cmds=$lt_postinstall_cmds
4296 postuninstall_cmds=$lt_postuninstall_cmds
4298 # Commands used to build a loadable module (assumed same as above if empty)
4299 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4300 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4302 # Commands to strip libraries.
4303 old_striplib=$lt_old_striplib
4304 striplib=$lt_striplib
4306 # Dependencies to place before the objects being linked to create a
4308 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4310 # Dependencies to place after the objects being linked to create a
4312 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4314 # Dependencies to place before the objects being linked to create a
4316 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4318 # Dependencies to place after the objects being linked to create a
4320 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4322 # The library search path used internally by the compiler when linking
4324 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4326 # Method to check whether dependent libraries are shared objects.
4327 deplibs_check_method=$lt_deplibs_check_method
4329 # Command to use when deplibs_check_method == file_magic.
4330 file_magic_cmd=$lt_file_magic_cmd
4332 # Flag that allows shared libraries with undefined symbols to be built.
4333 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4335 # Flag that forces no undefined symbols.
4336 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4338 # Commands used to finish a libtool library installation in a directory.
4339 finish_cmds=$lt_finish_cmds
4341 # Same as above, but a single script fragment to be evaled but not shown.
4342 finish_eval=$lt_finish_eval
4344 # Take the output of nm and produce a listing of raw symbols and C names.
4345 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4347 # Transform the output of nm in a proper C declaration
4348 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4350 # Transform the output of nm in a C name address pair
4351 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4353 # This is the shared library runtime path variable.
4354 runpath_var=$runpath_var
4356 # This is the shared library path variable.
4357 shlibpath_var=$shlibpath_var
4359 # Is shlibpath searched before the hard-coded library search path?
4360 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4362 # How to hardcode a shared library path into an executable.
4363 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4365 # Whether we should hardcode library paths into libraries.
4366 hardcode_into_libs=$hardcode_into_libs
4368 # Flag to hardcode \$libdir into a binary during linking.
4369 # This must work even if \$libdir does not exist.
4370 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4372 # If ld is used when linking, flag to hardcode \$libdir into
4373 # a binary during linking. This must work even if \$libdir does
4375 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4377 # Whether we need a single -rpath flag with a separated argument.
4378 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4380 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4382 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4384 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4386 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4388 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4389 # the resulting binary.
4390 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4392 # Set to yes if building a shared library automatically hardcodes DIR into the library
4393 # and all subsequent libraries and executables linked against it.
4394 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4396 # Variables whose values should be saved in libtool wrapper scripts and
4397 # restored at relink time.
4398 variables_saved_for_relink="$variables_saved_for_relink"
4400 # Whether libtool must link a program against all its dependency libraries.
4401 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4403 # Compile-time system search path for libraries
4404 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4406 # Run-time system search path for libraries
4407 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4409 # Fix the shell variable \$srcfile for the compiler.
4410 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4412 # Set to yes if exported symbols are required.
4413 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4415 # The commands to list exported symbols.
4416 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4418 # The commands to extract the exported symbol list from a shared archive.
4419 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4421 # Symbols that should not be listed in the preloaded symbols.
4422 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4424 # Symbols that must always be exported.
4425 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4428 [# ### END LIBTOOL CONFIG],
4429 [# ### END LIBTOOL TAG CONFIG: $tagname])
4436 cat <<\EOF >> "$cfgfile"
4438 # AIX sometimes has problems with the GCC collect2 program. For some
4439 # reason, if we set the COLLECT_NAMES environment variable, the problems
4440 # vanish in a puff of smoke.
4441 if test "X${COLLECT_NAMES+set}" != Xset; then
4443 export COLLECT_NAMES
4449 # We use sed instead of cat because bash on DJGPP gets confused if
4450 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4451 # text mode, it properly converts lines to CR/LF. This bash problem
4452 # is reportedly fixed, but why not run on old versions too?
4453 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4455 mv -f "$cfgfile" "$ofile" || \
4456 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4460 # If there is no Makefile yet, we rely on a make rule to execute
4461 # `config.status --recheck' to rerun these tests and create the
4462 # libtool script then.
4463 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4464 if test -f "$ltmain_in"; then
4465 test -f Makefile && make "$ltmain"
4468 ])# AC_LIBTOOL_CONFIG
4471 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4472 # -------------------------------------------
4473 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4474 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4476 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4478 if test "$GCC" = yes; then
4479 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4481 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4482 lt_cv_prog_compiler_rtti_exceptions,
4483 [-fno-rtti -fno-exceptions], [],
4484 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4486 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4489 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4490 # ---------------------------------
4491 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4492 [AC_REQUIRE([AC_CANONICAL_HOST])
4493 AC_REQUIRE([AC_PROG_NM])
4494 AC_REQUIRE([AC_OBJEXT])
4495 # Check for command to grab the raw symbol name followed by C symbol from nm.
4496 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4497 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4499 # These are sane defaults that work on at least a few old systems.
4500 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4502 # Character class describing NM global symbol codes.
4503 symcode='[[BCDEGRST]]'
4505 # Regexp to match symbols that can be accessed directly from C.
4506 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4508 # Transform an extracted symbol line into a proper C declaration
4509 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4511 # Transform an extracted symbol line into symbol name and symbol address
4512 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'"
4514 # Define system-specific variables.
4519 cygwin* | mingw* | pw32*)
4520 symcode='[[ABCDGISTW]]'
4522 hpux*) # Its linker distinguishes data from code symbols
4523 if test "$host_cpu" = ia64; then
4524 symcode='[[ABCDEGRST]]'
4526 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4527 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'"
4530 if test "$host_cpu" = ia64; then
4531 symcode='[[ABCDGIRSTW]]'
4532 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4533 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'"
4537 symcode='[[BCDEGRST]]'
4540 symcode='[[BCDEGQRST]]'
4546 symcode='[[DFNSTU]]'
4550 # Handle CRLF in mingw tool chain
4554 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4558 # If we're using GNU nm, then use its standard symbol codes.
4559 case `$NM -V 2>&1` in
4560 *GNU* | *'with BFD'*)
4561 symcode='[[ABCDGIRSTW]]' ;;
4564 # Try without a prefix undercore, then with it.
4565 for ac_symprfx in "" "_"; do
4567 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4568 symxfrm="\\1 $ac_symprfx\\2 \\2"
4570 # Write the raw and C identifiers.
4571 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4573 # Check to see that the pipe works correctly.
4577 cat > conftest.$ac_ext <<EOF
4582 void nm_test_func(){}
4586 int main(){nm_test_var='a';nm_test_func();return(0);}
4589 if AC_TRY_EVAL(ac_compile); then
4590 # Now try to grab the symbols.
4592 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4593 # Try sorting and uniquifying the output.
4594 if sort "$nlist" | uniq > "$nlist"T; then
4595 mv -f "$nlist"T "$nlist"
4600 # Make sure that we snagged all the symbols we need.
4601 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4602 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4603 cat <<EOF > conftest.$ac_ext
4609 # Now generate the symbol file.
4610 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4612 cat <<EOF >> conftest.$ac_ext
4613 #if defined (__STDC__) && __STDC__
4614 # define lt_ptr_t void *
4616 # define lt_ptr_t char *
4620 /* The mapping between symbol names and symbols. */
4625 lt_preloaded_symbols[[]] =
4628 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4629 cat <<\EOF >> conftest.$ac_ext
4637 # Now try linking the two files.
4638 mv conftest.$ac_objext conftstm.$ac_objext
4639 lt_save_LIBS="$LIBS"
4640 lt_save_CFLAGS="$CFLAGS"
4641 LIBS="conftstm.$ac_objext"
4642 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4643 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4646 LIBS="$lt_save_LIBS"
4647 CFLAGS="$lt_save_CFLAGS"
4649 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4652 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4655 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4658 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4659 cat conftest.$ac_ext >&5
4661 rm -f conftest* conftst*
4663 # Do not use the global_symbol_pipe unless it works.
4664 if test "$pipe_works" = yes; then
4667 lt_cv_sys_global_symbol_pipe=
4671 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4672 lt_cv_sys_global_symbol_to_cdecl=
4674 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4675 AC_MSG_RESULT(failed)
4679 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4682 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4683 # ---------------------------------------
4684 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4685 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4686 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4687 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4689 AC_MSG_CHECKING([for $compiler option to produce PIC])
4691 # C++ specific cases for pic, static, wl, etc.
4692 if test "$GXX" = yes; then
4693 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4694 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4698 # All AIX code is PIC.
4699 if test "$host_cpu" = ia64; then
4700 # AIX 5 now supports IA64 processor
4701 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4705 # FIXME: we need at least 68020 code to build shared libraries, but
4706 # adding the `-m68020' flag to GCC prevents building anything better,
4708 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4710 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4711 # PIC is the default for these OSes.
4713 mingw* | os2* | pw32*)
4714 # This hack is so that the source file can tell whether it is being
4715 # built for inclusion in a dll (and should export symbols for example).
4716 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4718 darwin* | rhapsody*)
4719 # PIC is the default on this platform
4720 # Common symbols not allowed in MH_DYLIB files
4721 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4724 # DJGPP does not support shared libraries at all
4725 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4728 if test -d /usr/nec; then
4729 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4733 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4739 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4744 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4750 # All AIX code is PIC.
4751 if test "$host_cpu" = ia64; then
4752 # AIX 5 now supports IA64 processor
4753 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4755 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4759 case $cc_basename in
4761 # Green Hills C++ Compiler
4762 # _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"
4767 # PIC is the default on this platform
4768 # Common symbols not allowed in MH_DYLIB files
4769 case $cc_basename in
4771 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4772 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4777 case $cc_basename in
4779 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4782 # Green Hills C++ Compiler
4783 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4789 freebsd* | kfreebsd*-gnu | dragonfly*)
4790 # FreeBSD uses GNU C++
4792 hpux9* | hpux10* | hpux11*)
4793 case $cc_basename in
4795 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4796 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4797 if test "$host_cpu" != ia64; then
4798 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4802 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4803 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4809 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4817 irix5* | irix6* | nonstopux*)
4818 case $cc_basename in
4820 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4821 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4822 # CC pic flag -KPIC is the default.
4829 case $cc_basename in
4832 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4833 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4837 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4838 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4839 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4842 # Portland Group C++ compiler.
4843 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4844 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4845 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4849 # Make sure the PIC flag is empty. It appears that all Alpha
4850 # Linux and Compaq Tru64 Unix objects are PIC.
4851 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4852 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4863 case $cc_basename in
4865 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4873 osf3* | osf4* | osf5*)
4874 case $cc_basename in
4876 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4879 # Rational C++ 2.4.1
4880 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4883 # Digital/Compaq C++
4884 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4885 # Make sure the PIC flag is empty. It appears that all Alpha
4886 # Linux and Compaq Tru64 Unix objects are PIC.
4887 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4888 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4897 case $cc_basename in
4899 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4906 case $cc_basename in
4908 # Sun C++ 4.2, 5.x and Centerline C++
4909 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4910 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4911 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4914 # Green Hills C++ Compiler
4915 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4922 case $cc_basename in
4925 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4926 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4930 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4937 case $cc_basename in
4939 # NonStop-UX NCC 3.20
4940 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4951 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4957 if test "$GCC" = yes; then
4958 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4959 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4963 # All AIX code is PIC.
4964 if test "$host_cpu" = ia64; then
4965 # AIX 5 now supports IA64 processor
4966 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4971 # FIXME: we need at least 68020 code to build shared libraries, but
4972 # adding the `-m68020' flag to GCC prevents building anything better,
4974 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4977 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4978 # PIC is the default for these OSes.
4981 mingw* | pw32* | os2*)
4982 # This hack is so that the source file can tell whether it is being
4983 # built for inclusion in a dll (and should export symbols for example).
4984 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4987 darwin* | rhapsody*)
4988 # PIC is the default on this platform
4989 # Common symbols not allowed in MH_DYLIB files
4990 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4994 # Just because we use GCC doesn't mean we suddenly get shared libraries
4995 # on systems that don't support them.
4996 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5001 if test -d /usr/nec; then
5002 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5007 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5014 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5020 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5024 # PORTME Check for flag to pass linker flags through the system compiler.
5027 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5028 if test "$host_cpu" = ia64; then
5029 # AIX 5 now supports IA64 processor
5030 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5032 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5036 # PIC is the default on this platform
5037 # Common symbols not allowed in MH_DYLIB files
5038 case $cc_basename in
5040 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5041 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5046 mingw* | pw32* | os2*)
5047 # This hack is so that the source file can tell whether it is being
5048 # built for inclusion in a dll (and should export symbols for example).
5049 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5052 hpux9* | hpux10* | hpux11*)
5053 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5054 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5061 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5064 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5065 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5068 irix5* | irix6* | nonstopux*)
5069 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5070 # PIC (with -KPIC) is the default.
5071 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5075 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5076 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5080 case $cc_basename in
5082 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5083 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5084 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5086 pgcc* | pgf77* | pgf90* | pgf95*)
5087 # Portland Group compilers (*not* the Pentium gcc compiler,
5088 # which looks to be a dead project)
5089 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5090 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5091 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5094 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5095 # All Alpha code is PIC.
5096 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5101 osf3* | osf4* | osf5*)
5102 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5103 # All OSF/1 code is PIC.
5104 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5108 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5109 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5113 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5114 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5115 case $cc_basename in
5117 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5119 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5124 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5125 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5126 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5129 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5130 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5131 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5132 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5136 if test -d /usr/nec ;then
5137 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5138 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5143 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5144 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5148 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5149 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5153 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5158 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5161 # Check to make sure the PIC flag actually works.
5163 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5164 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5165 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5166 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5167 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5169 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5171 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5172 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5175 # For platforms which do not support PIC, -DPIC is meaningless:
5177 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5180 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5186 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5187 # ------------------------------------
5188 # See if the linker supports building shared libraries.
5189 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5190 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5192 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5195 # If we're using GNU nm, then we don't want the "-C" option.
5196 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5197 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5198 _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'
5200 _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'
5204 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5207 _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'
5210 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5215 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5216 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5217 _LT_AC_TAGVAR(archive_cmds, $1)=
5218 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5219 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5220 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5221 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5222 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5223 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5224 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5225 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5226 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5227 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5228 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5229 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5230 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5231 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5232 _LT_AC_TAGVAR(module_cmds, $1)=
5233 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5234 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5235 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5236 # include_expsyms should be a list of space-separated symbols to be *always*
5237 # included in the symbol list
5238 _LT_AC_TAGVAR(include_expsyms, $1)=
5239 # exclude_expsyms can be an extended regexp of symbols to exclude
5240 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5241 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5242 # as well as any symbol that contains `d'.
5243 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5244 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5245 # platforms (ab)use it in PIC code, but their linkers get confused if
5246 # the symbol is explicitly referenced. Since portable code cannot
5247 # rely on this symbol name, it's probably fine to never include it in
5248 # preloaded symbol tables.
5249 extract_expsyms_cmds=
5250 # Just being paranoid about ensuring that cc_basename is set.
5251 _LT_CC_BASENAME([$compiler])
5253 cygwin* | mingw* | pw32*)
5254 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5255 # When not using gcc, we currently assume that we are using
5256 # Microsoft Visual C++.
5257 if test "$GCC" != yes; then
5266 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5267 if test "$with_gnu_ld" = yes; then
5268 # If archive_cmds runs LD, not CC, wlarc should be empty
5271 # Set some defaults for GNU ld with shared library support. These
5272 # are reset later if shared libraries are not supported. Putting them
5273 # here allows them to be overridden if necessary.
5274 runpath_var=LD_RUN_PATH
5275 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5276 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5277 # ancient GNU ld didn't support --whole-archive et. al.
5278 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5279 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5281 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5283 supports_anon_versioning=no
5284 case `$LD -v 2>/dev/null` in
5285 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5286 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5287 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5288 *\ 2.11.*) ;; # other 2.11 versions
5289 *) supports_anon_versioning=yes ;;
5292 # See if GNU ld supports shared libraries.
5294 aix3* | aix4* | aix5*)
5295 # On AIX/PPC, the GNU linker is very broken
5296 if test "$host_cpu" != ia64; then
5297 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5300 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5301 *** to be unable to reliably create shared libraries on AIX.
5302 *** Therefore, libtool is disabling shared libraries support. If you
5303 *** really care for shared libraries, you may want to modify your PATH
5304 *** so that a non-GNU linker is found, and then restart.
5311 _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)'
5312 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5313 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5315 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5316 # that the semantics of dynamic libraries on AmigaOS, at least up
5317 # to version 4, is to share data among multiple programs linked
5318 # with the same dynamic library. Since this doesn't match the
5319 # behavior of shared libraries on other platforms, we can't use
5321 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5325 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5326 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5327 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5328 # support --undefined. This deserves some investigation. FIXME
5329 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5331 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5335 cygwin* | mingw* | pw32*)
5336 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5337 # as there is no search path for DLLs.
5338 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5339 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5340 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5341 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5342 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5344 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5345 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5346 # If the export-symbols file already is a .def file (1st line
5347 # is EXPORTS), use it as is; otherwise, prepend...
5348 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5349 cp $export_symbols $output_objdir/$soname.def;
5351 echo EXPORTS > $output_objdir/$soname.def;
5352 cat $export_symbols >> $output_objdir/$soname.def;
5354 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5356 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5361 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5363 case $cc_basename,$host_cpu in
5364 pgcc*) # Portland Group C compiler
5365 _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'
5366 tmp_addflag=' $pic_flag'
5368 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5369 _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'
5370 tmp_addflag=' $pic_flag -Mnomain' ;;
5371 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5372 tmp_addflag=' -i_dynamic' ;;
5373 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5374 tmp_addflag=' -i_dynamic -nofor_main' ;;
5375 ifc* | ifort*) # Intel Fortran compiler
5376 tmp_addflag=' -nofor_main' ;;
5378 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5380 if test $supports_anon_versioning = yes; then
5381 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5382 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5383 $echo "local: *; };" >> $output_objdir/$libname.ver~
5384 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5387 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5392 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5393 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5396 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5397 _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'
5402 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5403 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5406 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5407 *** create shared libraries on Solaris systems. Therefore, libtool
5408 *** is disabling shared libraries support. We urge you to upgrade GNU
5409 *** binutils to release 2.9.1 or newer. Another option is to modify
5410 *** your PATH or compiler configuration so that the native linker is
5411 *** used, and then restart.
5414 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5415 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5416 _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'
5418 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5423 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5425 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5426 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5430 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5431 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5432 _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'
5434 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5439 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5441 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5442 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5443 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5446 # PORTME fill in a description of your system's linker (not GNU ld)
5449 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5450 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5451 _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'
5452 # Note: this linker hardcodes the directories in LIBPATH if there
5453 # are no directories specified by -L.
5454 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5455 if test "$GCC" = yes && test -z "$link_static_flag"; then
5456 # Neither direct hardcoding nor static linking is supported with a
5458 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5463 if test "$host_cpu" = ia64; then
5464 # On IA64, the linker does run time linking by default, so we don't
5465 # have to do anything special.
5466 aix_use_runtimelinking=no
5467 exp_sym_flag='-Bexport'
5470 # If we're using GNU nm, then we don't want the "-C" option.
5471 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5472 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5473 _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'
5475 _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'
5477 aix_use_runtimelinking=no
5479 # Test if we are trying to use run time linking or normal
5480 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5481 # need to do runtime linking.
5482 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5483 for ld_flag in $LDFLAGS; do
5484 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5485 aix_use_runtimelinking=yes
5491 exp_sym_flag='-bexport'
5492 no_entry_flag='-bnoentry'
5495 # When large executables or shared objects are built, AIX ld can
5496 # have problems creating the table of contents. If linking a library
5497 # or program results in "error TOC overflow" add -mminimal-toc to
5498 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5499 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5501 _LT_AC_TAGVAR(archive_cmds, $1)=''
5502 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5503 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5504 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5506 if test "$GCC" = yes; then
5507 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5508 # We only want to do this on AIX 4.2 and lower, the check
5509 # below for broken collect2 doesn't work under 4.3+
5510 collect2name=`${CC} -print-prog-name=collect2`
5511 if test -f "$collect2name" && \
5512 strings "$collect2name" | grep resolve_lib_name >/dev/null
5514 # We have reworked collect2
5515 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5517 # We have old collect2
5518 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5519 # It fails to find uninstalled libraries when the uninstalled
5520 # path is not listed in the libpath. Setting hardcode_minus_L
5521 # to unsupported forces relinking
5522 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5523 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5524 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5527 shared_flag='-shared'
5528 if test "$aix_use_runtimelinking" = yes; then
5529 shared_flag="$shared_flag "'${wl}-G'
5533 if test "$host_cpu" = ia64; then
5534 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5535 # chokes on -Wl,-G. The following line is correct:
5538 if test "$aix_use_runtimelinking" = yes; then
5539 shared_flag='${wl}-G'
5541 shared_flag='${wl}-bM:SRE'
5546 # It seems that -bexpall does not export symbols beginning with
5547 # underscore (_), so it is better to generate a list of symbols to export.
5548 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5549 if test "$aix_use_runtimelinking" = yes; then
5550 # Warning - without using the other runtime loading flags (-brtl),
5551 # -berok will link without error, but may produce a broken library.
5552 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5553 # Determine the default libpath from the value encoded in an empty executable.
5554 _LT_AC_SYS_LIBPATH_AIX
5555 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5556 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5558 if test "$host_cpu" = ia64; then
5559 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5560 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5561 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
5563 # Determine the default libpath from the value encoded in an empty executable.
5564 _LT_AC_SYS_LIBPATH_AIX
5565 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5566 # Warning - without using the other run time loading flags,
5567 # -berok will link without error, but may produce a broken library.
5568 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5569 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5570 # -bexpall does not export symbols beginning with underscore (_)
5571 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5572 # Exported symbols can be pulled into shared objects from archives
5573 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5574 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5575 # This is similar to how AIX traditionally builds its shared libraries.
5576 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5582 _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)'
5583 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5584 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5585 # see comment about different semantics on the GNU ld section
5586 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5590 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5593 cygwin* | mingw* | pw32*)
5594 # When not using gcc, we currently assume that we are using
5595 # Microsoft Visual C++.
5596 # hardcode_libdir_flag_spec is actually meaningless, as there is
5597 # no search path for DLLs.
5598 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5599 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5600 # Tell ltmain to make .lib files, not .a files.
5602 # Tell ltmain to make .dll files, not .so files.
5604 # FIXME: Setting linknames here is a bad hack.
5605 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5606 # The linker will automatically build a .lib file if we build a DLL.
5607 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5608 # FIXME: Should let the user specify the lib program.
5609 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5610 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5611 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5614 darwin* | rhapsody*)
5616 rhapsody* | darwin1.[[012]])
5617 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5620 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5621 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5623 case ${MACOSX_DEPLOYMENT_TARGET} in
5625 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5628 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5634 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5635 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5636 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5637 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5638 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5639 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5640 if test "$GCC" = yes ; then
5641 output_verbose_link_cmd='echo'
5642 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5643 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5644 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5645 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5646 _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}'
5648 case $cc_basename in
5650 output_verbose_link_cmd='echo'
5651 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5652 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5653 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5654 _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 $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5655 _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}'
5658 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5665 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5666 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5667 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5671 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5674 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5675 # support. Future versions do this automatically, but an explicit c++rt0.o
5676 # does not break anything, and helps significantly (at the cost of a little
5679 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5680 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5681 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5682 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5685 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5687 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5688 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5689 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5690 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5693 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5694 freebsd* | kfreebsd*-gnu | dragonfly*)
5695 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5696 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5697 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5698 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5702 if test "$GCC" = yes; then
5703 _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'
5705 _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'
5707 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5708 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5709 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5711 # hardcode_minus_L: Not really in the search PATH,
5712 # but as the default location of the library.
5713 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5714 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5718 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5721 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5724 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5730 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5733 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5737 if test "$with_gnu_ld" = no; then
5740 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5741 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5742 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5743 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5744 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5747 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5748 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5749 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5751 # hardcode_minus_L: Not really in the search PATH,
5752 # but as the default location of the library.
5753 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5756 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5757 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5758 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5759 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5761 # hardcode_minus_L: Not really in the search PATH,
5762 # but as the default location of the library.
5763 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5769 irix5* | irix6* | nonstopux*)
5770 if test "$GCC" = yes; then
5771 _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'
5773 _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'
5774 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5776 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5777 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5778 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5782 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5783 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5785 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5787 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5788 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5789 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5793 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5794 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5795 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5796 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5797 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5801 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5802 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5803 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5804 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5805 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5806 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5807 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5810 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5811 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5812 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5815 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5816 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5823 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5824 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5825 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5826 _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'
5827 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5831 if test "$GCC" = yes; then
5832 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5833 _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'
5835 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5836 _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'
5838 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5839 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5842 osf4* | osf5*) # as osf3* with the addition of -msym flag
5843 if test "$GCC" = yes; then
5844 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5845 _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'
5846 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5848 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5849 _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'
5850 _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~
5851 $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'
5853 # Both c and cxx compiler support -rpath directly
5854 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5856 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5860 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5861 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5862 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5863 runpath_var=LD_RUN_PATH
5864 hardcode_runpath_var=yes
5868 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5869 if test "$GCC" = yes; then
5871 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5872 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5873 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5876 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5877 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5878 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5880 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5881 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5883 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5885 # The compiler driver will combine linker options so we
5886 # cannot just pass the convience library names through
5887 # without $wl, iff we do not link with $LD.
5888 # Luckily, gcc supports the same syntax we need for Sun Studio.
5889 # Supported since Solaris 2.6 (maybe 2.5.1?)
5892 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5894 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
5897 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5901 if test "x$host_vendor" = xsequent; then
5902 # Use $CC to link under sequent, because it throws in some extra .o
5903 # files that make .init and .fini sections work.
5904 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5906 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5908 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5909 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5910 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5911 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5915 case $host_vendor in
5917 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5918 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5921 ## LD is ld it makes a PLAMLIB
5922 ## CC just makes a GrossModule.
5923 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5924 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5925 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5928 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5929 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5932 runpath_var='LD_RUN_PATH'
5933 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5937 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5938 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5939 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5943 if test -d /usr/nec; then
5944 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5945 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5946 runpath_var=LD_RUN_PATH
5947 hardcode_runpath_var=yes
5948 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5953 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5954 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5955 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5956 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5957 hardcode_runpath_var=yes
5958 runpath_var=LD_RUN_PATH
5961 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
5962 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5963 if test "$GCC" = yes; then
5964 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5966 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5968 runpath_var='LD_RUN_PATH'
5969 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5973 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5974 # $CC -shared without GNU ld will not create a library from C++
5975 # object files and a static libstdc++, better avoid it by now
5976 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5977 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5978 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5979 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5980 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5981 runpath_var='LD_RUN_PATH'
5985 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5986 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5987 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5991 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5996 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5997 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5999 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
6000 if test "$GCC" = yes; then
6001 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
6005 # Do we need to explicitly link libc?
6007 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6009 # Assume -lc should be added
6010 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6012 if test "$enable_shared" = yes && test "$GCC" = yes; then
6013 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6015 # FIXME: we may have to deal with multi-command sequences.
6018 # Test whether the compiler implicitly links with -lc since on some
6019 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6020 # to ld, don't add -lc before -lgcc.
6021 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6023 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6025 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6028 libobjs=conftest.$ac_objext
6030 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6036 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6037 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6038 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6040 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6042 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6044 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6046 cat conftest.err 1>&5
6049 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6055 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6058 # _LT_AC_FILE_LTDLL_C
6059 # -------------------
6060 # Be careful that the start marker always follows a newline.
6061 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6062 # /* ltdll.c starts here */
6063 # #define WIN32_LEAN_AND_MEAN
6064 # #include <windows.h>
6065 # #undef WIN32_LEAN_AND_MEAN
6066 # #include <stdio.h>
6068 # #ifndef __CYGWIN__
6069 # # ifdef __CYGWIN32__
6070 # # define __CYGWIN__ __CYGWIN32__
6074 # #ifdef __cplusplus
6077 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6078 # #ifdef __cplusplus
6083 # #include <cygwin/cygwin_dll.h>
6084 # DECLARE_CYGWIN_DLL( DllMain );
6086 # HINSTANCE __hDllInstance_base;
6089 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6091 # __hDllInstance_base = hInst;
6094 # /* ltdll.c ends here */
6095 ])# _LT_AC_FILE_LTDLL_C
6098 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6099 # ---------------------------------
6100 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6104 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6105 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6106 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6107 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6108 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6109 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6110 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6112 # This is just to silence aclocal about the macro not being used
6113 ifelse([AC_DISABLE_FAST_INSTALL])
6115 AC_DEFUN([LT_AC_PROG_GCJ],
6116 [AC_CHECK_TOOL(GCJ, gcj, no)
6117 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6121 AC_DEFUN([LT_AC_PROG_RC],
6122 [AC_CHECK_TOOL(RC, windres, no)
6125 # NOTE: This macro has been submitted for inclusion into #
6126 # GNU Autoconf as AC_PROG_SED. When it is available in #
6127 # a released version of Autoconf we should remove this #
6128 # macro and use it instead. #
6131 # Check for a fully-functional sed program, that truncates
6132 # as few characters as possible. Prefer GNU sed if found.
6133 AC_DEFUN([LT_AC_PROG_SED],
6134 [AC_MSG_CHECKING([for a sed that does not truncate output])
6135 AC_CACHE_VAL(lt_cv_path_SED,
6136 [# Loop through the user's path and test for sed and gsed.
6137 # Then use that list of sed's as ones to test for truncation.
6138 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6142 test -z "$as_dir" && as_dir=.
6143 for lt_ac_prog in sed gsed; do
6144 for ac_exec_ext in '' $ac_executable_extensions; do
6145 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6146 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6153 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6154 # along with /bin/sed that truncates output.
6155 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6156 test ! -f $lt_ac_sed && continue
6157 cat /dev/null > conftest.in
6159 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6160 # Check for GNU sed and select it if it is found.
6161 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6162 lt_cv_path_SED=$lt_ac_sed
6166 cat conftest.in conftest.in >conftest.tmp
6167 mv conftest.tmp conftest.in
6168 cp conftest.in conftest.nl
6170 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6171 cmp -s conftest.out conftest.nl || break
6172 # 10000 chars as input seems more than enough
6173 test $lt_ac_count -gt 10 && break
6174 lt_ac_count=`expr $lt_ac_count + 1`
6175 if test $lt_ac_count -gt $lt_ac_max; then
6176 lt_ac_max=$lt_ac_count
6177 lt_cv_path_SED=$lt_ac_sed
6183 AC_MSG_RESULT([$SED])
6186 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6188 # This file is free software; the Free Software Foundation
6189 # gives unlimited permission to copy and/or distribute it,
6190 # with or without modifications, as long as this notice is preserved.
6192 # AM_AUTOMAKE_VERSION(VERSION)
6193 # ----------------------------
6194 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6195 # generated from the m4 files accompanying Automake X.Y.
6196 # (This private macro should not be called outside this file.)
6197 AC_DEFUN([AM_AUTOMAKE_VERSION],
6198 [am__api_version='1.11'
6199 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6200 dnl require some minimum version. Point them to the right macro.
6201 m4_if([$1], [1.11], [],
6202 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6205 # _AM_AUTOCONF_VERSION(VERSION)
6206 # -----------------------------
6207 # aclocal traces this macro to find the Autoconf version.
6208 # This is a private macro too. Using m4_define simplifies
6209 # the logic in aclocal, which can simply ignore this definition.
6210 m4_define([_AM_AUTOCONF_VERSION], [])
6212 # AM_SET_CURRENT_AUTOMAKE_VERSION
6213 # -------------------------------
6214 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6215 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
6216 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6217 [AM_AUTOMAKE_VERSION([1.11])dnl
6218 m4_ifndef([AC_AUTOCONF_VERSION],
6219 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6220 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
6222 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6224 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6226 # This file is free software; the Free Software Foundation
6227 # gives unlimited permission to copy and/or distribute it,
6228 # with or without modifications, as long as this notice is preserved.
6230 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6231 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6232 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6234 # Of course, Automake must honor this variable whenever it calls a
6235 # tool from the auxiliary directory. The problem is that $srcdir (and
6236 # therefore $ac_aux_dir as well) can be either absolute or relative,
6237 # depending on how configure is run. This is pretty annoying, since
6238 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6239 # source directory, any form will work fine, but in subdirectories a
6240 # relative path needs to be adjusted first.
6242 # $ac_aux_dir/missing
6243 # fails when called from a subdirectory if $ac_aux_dir is relative
6244 # $top_srcdir/$ac_aux_dir/missing
6245 # fails if $ac_aux_dir is absolute,
6246 # fails when called from a subdirectory in a VPATH build with
6247 # a relative $ac_aux_dir
6249 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6250 # are both prefixed by $srcdir. In an in-source build this is usually
6251 # harmless because $srcdir is `.', but things will broke when you
6252 # start a VPATH build or use an absolute $srcdir.
6254 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6255 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6256 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6257 # and then we would define $MISSING as
6258 # MISSING="\${SHELL} $am_aux_dir/missing"
6259 # This will work as long as MISSING is not called from configure, because
6260 # unfortunately $(top_srcdir) has no meaning in configure.
6261 # However there are other variables, like CC, which are often used in
6262 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6264 # Another solution, used here, is to always expand $ac_aux_dir to an
6265 # absolute PATH. The drawback is that using absolute paths prevent a
6266 # configured tree to be moved without reconfiguration.
6268 AC_DEFUN([AM_AUX_DIR_EXPAND],
6269 [dnl Rely on autoconf to set up CDPATH properly.
6270 AC_PREREQ([2.50])dnl
6271 # expand $ac_aux_dir to an absolute path
6272 am_aux_dir=`cd $ac_aux_dir && pwd`
6275 # AM_CONDITIONAL -*- Autoconf -*-
6277 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
6278 # Free Software Foundation, Inc.
6280 # This file is free software; the Free Software Foundation
6281 # gives unlimited permission to copy and/or distribute it,
6282 # with or without modifications, as long as this notice is preserved.
6286 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6287 # -------------------------------------
6288 # Define a conditional.
6289 AC_DEFUN([AM_CONDITIONAL],
6291 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6292 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6293 AC_SUBST([$1_TRUE])dnl
6294 AC_SUBST([$1_FALSE])dnl
6295 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6296 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6297 m4_define([_AM_COND_VALUE_$1], [$2])dnl
6305 AC_CONFIG_COMMANDS_PRE(
6306 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6307 AC_MSG_ERROR([[conditional "$1" was never defined.
6308 Usually this means the macro was only invoked conditionally.]])
6311 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
6312 # Free Software Foundation, Inc.
6314 # This file is free software; the Free Software Foundation
6315 # gives unlimited permission to copy and/or distribute it,
6316 # with or without modifications, as long as this notice is preserved.
6320 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6321 # written in clear, in which case automake, when reading aclocal.m4,
6322 # will think it sees a *use*, and therefore will trigger all it's
6323 # C support machinery. Also note that it means that autoscan, seeing
6324 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6327 # _AM_DEPENDENCIES(NAME)
6328 # ----------------------
6329 # See how the compiler implements dependency checking.
6330 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6331 # We try a few techniques and use that to set a single cache variable.
6333 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6334 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6335 # dependency, and given that the user is not expected to run this macro,
6336 # just rely on AC_PROG_CC.
6337 AC_DEFUN([_AM_DEPENDENCIES],
6338 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6339 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6340 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6341 AC_REQUIRE([AM_DEP_TRACK])dnl
6343 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6344 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6345 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6346 [$1], UPC, [depcc="$UPC" am_compiler_list=],
6347 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6348 [depcc="$$1" am_compiler_list=])
6350 AC_CACHE_CHECK([dependency style of $depcc],
6351 [am_cv_$1_dependencies_compiler_type],
6352 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6353 # We make a subdir and do the tests there. Otherwise we can end up
6354 # making bogus files that we don't know about and never remove. For
6355 # instance it was reported that on HP-UX the gcc test will end up
6356 # making a dummy file named `D' -- because `-MD' means `put the output
6359 # Copy depcomp to subdir because otherwise we won't find it if we're
6360 # using a relative directory.
6361 cp "$am_depcomp" conftest.dir
6363 # We will build objects and dependencies in a subdirectory because
6364 # it helps to detect inapplicable dependency modes. For instance
6365 # both Tru64's cc and ICC support -MD to output dependencies as a
6366 # side effect of compilation, but ICC will put the dependencies in
6367 # the current directory while Tru64 will put them in the object
6371 am_cv_$1_dependencies_compiler_type=none
6372 if test "$am_compiler_list" = ""; then
6373 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6377 [case " $depcc " in #(
6378 *\ -arch\ *\ -arch\ *) am__universal=true ;;
6381 [case " $depcc " in #(
6382 *\ -arch\ *\ -arch\ *) am__universal=true ;;
6385 for depmode in $am_compiler_list; do
6386 # Setup a source with many dependencies, because some compilers
6387 # like to wrap large dependency lists on column 80 (with \), and
6388 # we should not choose a depcomp mode which is confused by this.
6390 # We need to recreate these files for each test, as the compiler may
6391 # overwrite some of them when testing with obscure command lines.
6392 # This happens at least with the AIX C compiler.
6394 for i in 1 2 3 4 5 6; do
6395 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6396 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6397 # Solaris 8's {/usr,}/bin/sh.
6398 touch sub/conftst$i.h
6400 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6402 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6403 # mode. It turns out that the SunPro C++ compiler does not properly
6404 # handle `-M -o', and we need to detect this. Also, some Intel
6405 # versions had trouble with output in subdirs
6406 am__obj=sub/conftest.${OBJEXT-o}
6407 am__minus_obj="-o $am__obj"
6410 # This depmode causes a compiler race in universal mode.
6411 test "$am__universal" = false || continue
6414 # after this tag, mechanisms are not by side-effect, so they'll
6415 # only be used when explicitly requested
6416 if test "x$enable_dependency_tracking" = xyes; then
6422 msvisualcpp | msvcmsys)
6423 # This compiler won't grok `-c -o', but also, the minuso test has
6424 # not run yet. These depmodes are late enough in the game, and
6425 # so weak that their functioning should not be impacted.
6426 am__obj=conftest.${OBJEXT-o}
6431 if depmode=$depmode \
6432 source=sub/conftest.c object=$am__obj \
6433 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6434 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
6435 >/dev/null 2>conftest.err &&
6436 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6437 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6438 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
6439 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6440 # icc doesn't choke on unknown options, it will just issue warnings
6441 # or remarks (even with -Werror). So we grep stderr for any message
6442 # that says an option was ignored or not supported.
6443 # When given -MP, icc 7.0 and 7.1 complain thusly:
6444 # icc: Command line warning: ignoring option '-M'; no argument required
6445 # The diagnosis changed in icc 8.0:
6446 # icc: Command line remark: option '-MP' not supported
6447 if (grep 'ignoring option' conftest.err ||
6448 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6449 am_cv_$1_dependencies_compiler_type=$depmode
6458 am_cv_$1_dependencies_compiler_type=none
6461 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6462 AM_CONDITIONAL([am__fastdep$1], [
6463 test "x$enable_dependency_tracking" != xno \
6464 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6470 # Choose a directory name for dependency files.
6471 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6472 AC_DEFUN([AM_SET_DEPDIR],
6473 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6474 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6480 AC_DEFUN([AM_DEP_TRACK],
6481 [AC_ARG_ENABLE(dependency-tracking,
6482 [ --disable-dependency-tracking speeds up one-time build
6483 --enable-dependency-tracking do not reject slow dependency extractors])
6484 if test "x$enable_dependency_tracking" != xno; then
6485 am_depcomp="$ac_aux_dir/depcomp"
6488 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6489 AC_SUBST([AMDEPBACKSLASH])dnl
6490 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6493 # Generate code to set up dependency tracking. -*- Autoconf -*-
6495 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
6496 # Free Software Foundation, Inc.
6498 # This file is free software; the Free Software Foundation
6499 # gives unlimited permission to copy and/or distribute it,
6500 # with or without modifications, as long as this notice is preserved.
6504 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6505 # ------------------------------
6506 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6508 # Autoconf 2.62 quotes --file arguments for eval, but not when files
6509 # are listed without --file. Let's play safe and only enable the eval
6510 # if we detect the quoting.
6511 case $CONFIG_FILES in
6512 *\'*) eval set x "$CONFIG_FILES" ;;
6513 *) set x $CONFIG_FILES ;;
6518 # Strip MF so we end up with the name of the file.
6519 mf=`echo "$mf" | sed -e 's/:.*$//'`
6520 # Check whether this is an Automake generated Makefile or not.
6521 # We used to match only the files named `Makefile.in', but
6522 # some people rename them; so instead we look at the file content.
6523 # Grep'ing the first line is not enough: some people post-process
6524 # each Makefile.in and add a new line on top of each file to say so.
6525 # Grep'ing the whole file is not good either: AIX grep has a line
6526 # limit of 2048, but all sed's we know have understand at least 4000.
6527 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6528 dirpart=`AS_DIRNAME("$mf")`
6532 # Extract the definition of DEPDIR, am__include, and am__quote
6533 # from the Makefile without running `make'.
6534 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6535 test -z "$DEPDIR" && continue
6536 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6537 test -z "am__include" && continue
6538 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6539 # When using ansi2knr, U may be empty or an underscore; expand it
6540 U=`sed -n 's/^U = //p' < "$mf"`
6541 # Find all dependency output files, they are included files with
6542 # $(DEPDIR) in their names. We invoke sed twice because it is the
6543 # simplest approach to changing $(DEPDIR) to its actual value in the
6545 for file in `sed -n "
6546 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6547 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6548 # Make sure the directory exists.
6549 test -f "$dirpart/$file" && continue
6550 fdir=`AS_DIRNAME(["$file"])`
6551 AS_MKDIR_P([$dirpart/$fdir])
6552 # echo "creating $dirpart/$file"
6553 echo '# dummy' > "$dirpart/$file"
6557 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6560 # AM_OUTPUT_DEPENDENCY_COMMANDS
6561 # -----------------------------
6562 # This macro should only be invoked once -- use via AC_REQUIRE.
6564 # This code is only required when automatic dependency tracking
6565 # is enabled. FIXME. This creates each `.P' file that we will
6566 # need in order to bootstrap the dependency handling code.
6567 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6568 [AC_CONFIG_COMMANDS([depfiles],
6569 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6570 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6573 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
6574 # Free Software Foundation, Inc.
6576 # This file is free software; the Free Software Foundation
6577 # gives unlimited permission to copy and/or distribute it,
6578 # with or without modifications, as long as this notice is preserved.
6582 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
6583 AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
6585 # Do all the work for Automake. -*- Autoconf -*-
6587 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6588 # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
6590 # This file is free software; the Free Software Foundation
6591 # gives unlimited permission to copy and/or distribute it,
6592 # with or without modifications, as long as this notice is preserved.
6596 # This macro actually does too much. Some checks are only needed if
6597 # your package does certain things. But this isn't really a big deal.
6599 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6600 # AM_INIT_AUTOMAKE([OPTIONS])
6601 # -----------------------------------------------
6602 # The call with PACKAGE and VERSION arguments is the old style
6603 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6604 # and VERSION should now be passed to AC_INIT and removed from
6605 # the call to AM_INIT_AUTOMAKE.
6606 # We support both call styles for the transition. After
6607 # the next Automake release, Autoconf can make the AC_INIT
6608 # arguments mandatory, and then we can depend on a new Autoconf
6609 # release and drop the old call support.
6610 AC_DEFUN([AM_INIT_AUTOMAKE],
6611 [AC_PREREQ([2.62])dnl
6612 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6613 dnl the ones we care about.
6614 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6615 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6616 AC_REQUIRE([AC_PROG_INSTALL])dnl
6617 if test "`cd $srcdir && pwd`" != "`pwd`"; then
6618 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
6619 # is not polluted with repeated "-I."
6620 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
6621 # test to see if srcdir already configured
6622 if test -f $srcdir/config.status; then
6623 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6627 # test whether we have cygpath
6628 if test -z "$CYGPATH_W"; then
6629 if (cygpath --version) >/dev/null 2>/dev/null; then
6630 CYGPATH_W='cygpath -w'
6635 AC_SUBST([CYGPATH_W])
6637 # Define the identity of the package.
6638 dnl Distinguish between old-style and new-style calls.
6640 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6641 AC_SUBST([PACKAGE], [$1])dnl
6642 AC_SUBST([VERSION], [$2])],
6643 [_AM_SET_OPTIONS([$1])dnl
6644 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
6645 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
6646 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
6647 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6648 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6650 _AM_IF_OPTION([no-define],,
6651 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6652 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6654 # Some tools Automake needs.
6655 AC_REQUIRE([AM_SANITY_CHECK])dnl
6656 AC_REQUIRE([AC_ARG_PROGRAM])dnl
6657 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6658 AM_MISSING_PROG(AUTOCONF, autoconf)
6659 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6660 AM_MISSING_PROG(AUTOHEADER, autoheader)
6661 AM_MISSING_PROG(MAKEINFO, makeinfo)
6662 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
6663 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
6664 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6665 # We need awk for the "check" target. The system "awk" is bad on
6667 AC_REQUIRE([AC_PROG_AWK])dnl
6668 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6669 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6670 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6671 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6672 [_AM_PROG_TAR([v7])])])
6673 _AM_IF_OPTION([no-dependencies],,
6674 [AC_PROVIDE_IFELSE([AC_PROG_CC],
6675 [_AM_DEPENDENCIES(CC)],
6676 [define([AC_PROG_CC],
6677 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6678 AC_PROVIDE_IFELSE([AC_PROG_CXX],
6679 [_AM_DEPENDENCIES(CXX)],
6680 [define([AC_PROG_CXX],
6681 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6682 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
6683 [_AM_DEPENDENCIES(OBJC)],
6684 [define([AC_PROG_OBJC],
6685 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
6687 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
6688 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
6689 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
6690 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
6691 AC_CONFIG_COMMANDS_PRE(dnl
6692 [m4_provide_if([_AM_COMPILER_EXEEXT],
6693 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
6696 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
6697 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
6698 dnl mangled by Autoconf and run in a shell conditional statement.
6699 m4_define([_AC_COMPILER_EXEEXT],
6700 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
6703 # When config.status generates a header, we must update the stamp-h file.
6704 # This file resides in the same directory as the config header
6705 # that is generated. The stamp files are numbered to have different names.
6707 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6708 # loop where config.status creates the headers, so we can generate
6709 # our stamp files there.
6710 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6711 [# Compute $1's index in $config_headers.
6714 for _am_header in $config_headers :; do
6716 $_am_arg | $_am_arg:* )
6719 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6722 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
6724 # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
6726 # This file is free software; the Free Software Foundation
6727 # gives unlimited permission to copy and/or distribute it,
6728 # with or without modifications, as long as this notice is preserved.
6730 # AM_PROG_INSTALL_SH
6731 # ------------------
6732 # Define $install_sh.
6733 AC_DEFUN([AM_PROG_INSTALL_SH],
6734 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6735 if test x"${install_sh}" != xset; then
6738 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
6740 install_sh="\${SHELL} $am_aux_dir/install-sh"
6743 AC_SUBST(install_sh)])
6745 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
6747 # This file is free software; the Free Software Foundation
6748 # gives unlimited permission to copy and/or distribute it,
6749 # with or without modifications, as long as this notice is preserved.
6753 # Check whether the underlying file-system supports filenames
6754 # with a leading dot. For instance MS-DOS doesn't.
6755 AC_DEFUN([AM_SET_LEADING_DOT],
6756 [rm -rf .tst 2>/dev/null
6757 mkdir .tst 2>/dev/null
6758 if test -d .tst; then
6763 rmdir .tst 2>/dev/null
6764 AC_SUBST([am__leading_dot])])
6766 # Check to see how 'make' treats includes. -*- Autoconf -*-
6768 # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
6770 # This file is free software; the Free Software Foundation
6771 # gives unlimited permission to copy and/or distribute it,
6772 # with or without modifications, as long as this notice is preserved.
6778 # Check to see how make treats includes.
6779 AC_DEFUN([AM_MAKE_INCLUDE],
6780 [am_make=${MAKE-make}
6781 cat > confinc << 'END'
6783 @echo this is the am__doit target
6786 # If we don't find an include directive, just comment out the code.
6787 AC_MSG_CHECKING([for style of include used by $am_make])
6791 # First try GNU make style include.
6792 echo "include confinc" > confmf
6793 # Ignore all kinds of additional output from `make'.
6794 case `$am_make -s -f confmf 2> /dev/null` in #(
6795 *the\ am__doit\ target*)
6801 # Now try BSD make style include.
6802 if test "$am__include" = "#"; then
6803 echo '.include "confinc"' > confmf
6804 case `$am_make -s -f confmf 2> /dev/null` in #(
6805 *the\ am__doit\ target*)
6806 am__include=.include
6812 AC_SUBST([am__include])
6813 AC_SUBST([am__quote])
6814 AC_MSG_RESULT([$_am_result])
6815 rm -f confinc confmf
6818 # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008
6819 # Free Software Foundation, Inc.
6821 # This file is free software; the Free Software Foundation
6822 # gives unlimited permission to copy and/or distribute it,
6823 # with or without modifications, as long as this notice is preserved.
6829 # Like AC_PROG_CC_C_O, but changed for automake.
6830 AC_DEFUN([AM_PROG_CC_C_O],
6831 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
6832 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6833 AC_REQUIRE_AUX_FILE([compile])dnl
6834 # FIXME: we rely on the cache variable name because
6835 # there is no other way.
6837 am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
6838 eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
6839 if test "$am_t" != yes; then
6840 # Losing compiler, so override with the script.
6841 # FIXME: It is wrong to rewrite CC.
6842 # But if we don't then we get into trouble of one sort or another.
6843 # A longer-term fix would be to have automake use am__CC in this case,
6844 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
6845 CC="$am_aux_dir/compile $CC"
6847 dnl Make sure AC_PROG_CC is never called again, or it will override our
6849 m4_define([AC_PROG_CC],
6850 [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
6853 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
6855 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
6856 # Free Software Foundation, Inc.
6858 # This file is free software; the Free Software Foundation
6859 # gives unlimited permission to copy and/or distribute it,
6860 # with or without modifications, as long as this notice is preserved.
6864 # AM_MISSING_PROG(NAME, PROGRAM)
6865 # ------------------------------
6866 AC_DEFUN([AM_MISSING_PROG],
6867 [AC_REQUIRE([AM_MISSING_HAS_RUN])
6868 $1=${$1-"${am_missing_run}$2"}
6872 # AM_MISSING_HAS_RUN
6873 # ------------------
6874 # Define MISSING if not defined so far and test if it supports --run.
6875 # If it does, set am_missing_run to use it, otherwise, to nothing.
6876 AC_DEFUN([AM_MISSING_HAS_RUN],
6877 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6878 AC_REQUIRE_AUX_FILE([missing])dnl
6879 if test x"${MISSING+set}" != xset; then
6882 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
6884 MISSING="\${SHELL} $am_aux_dir/missing" ;;
6887 # Use eval to expand $SHELL
6888 if eval "$MISSING --run true"; then
6889 am_missing_run="$MISSING --run "
6892 AC_MSG_WARN([`missing' script is too old or missing])
6896 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
6898 # This file is free software; the Free Software Foundation
6899 # gives unlimited permission to copy and/or distribute it,
6900 # with or without modifications, as long as this notice is preserved.
6904 # Check for `mkdir -p'.
6905 AC_DEFUN([AM_PROG_MKDIR_P],
6906 [AC_PREREQ([2.60])dnl
6907 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
6908 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
6909 dnl while keeping a definition of mkdir_p for backward compatibility.
6910 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
6911 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
6912 dnl Makefile.ins that do not define MKDIR_P, so we do our own
6913 dnl adjustment using top_builddir (which is defined more often than
6915 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
6917 [[\\/$]]* | ?:[[\\/]]*) ;;
6918 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
6922 # Helper functions for option handling. -*- Autoconf -*-
6924 # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
6926 # This file is free software; the Free Software Foundation
6927 # gives unlimited permission to copy and/or distribute it,
6928 # with or without modifications, as long as this notice is preserved.
6932 # _AM_MANGLE_OPTION(NAME)
6933 # -----------------------
6934 AC_DEFUN([_AM_MANGLE_OPTION],
6935 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
6937 # _AM_SET_OPTION(NAME)
6938 # ------------------------------
6939 # Set option NAME. Presently that only means defining a flag for this option.
6940 AC_DEFUN([_AM_SET_OPTION],
6941 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
6943 # _AM_SET_OPTIONS(OPTIONS)
6944 # ----------------------------------
6945 # OPTIONS is a space-separated list of Automake options.
6946 AC_DEFUN([_AM_SET_OPTIONS],
6947 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
6949 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
6950 # -------------------------------------------
6951 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
6952 AC_DEFUN([_AM_IF_OPTION],
6953 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
6955 # Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, 2006
6956 # Free Software Foundation, Inc.
6958 # This file is free software; the Free Software Foundation
6959 # gives unlimited permission to copy and/or distribute it,
6960 # with or without modifications, as long as this notice is preserved.
6964 AC_DEFUN([AM_C_PROTOTYPES],
6965 [AC_REQUIRE([AC_C_PROTOTYPES])
6966 if test "$ac_cv_prog_cc_stdc" != no; then
6969 U=_ ANSI2KNR=./ansi2knr
6971 # Ensure some checks needed by ansi2knr itself.
6972 AC_REQUIRE([AC_HEADER_STDC])
6973 AC_CHECK_HEADERS([string.h])
6975 AC_SUBST([ANSI2KNR])dnl
6976 _AM_SUBST_NOTMAKE([ANSI2KNR])dnl
6979 AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
6981 # Check to make sure that the build environment is sane. -*- Autoconf -*-
6983 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
6984 # Free Software Foundation, Inc.
6986 # This file is free software; the Free Software Foundation
6987 # gives unlimited permission to copy and/or distribute it,
6988 # with or without modifications, as long as this notice is preserved.
6994 AC_DEFUN([AM_SANITY_CHECK],
6995 [AC_MSG_CHECKING([whether build environment is sane])
6998 echo timestamp > conftest.file
6999 # Reject unsafe characters in $srcdir or the absolute working directory
7000 # name. Accept space and tab only in the latter.
7004 *[[\\\"\#\$\&\'\`$am_lf]]*)
7005 AC_MSG_ERROR([unsafe absolute working directory name]);;
7008 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
7009 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
7012 # Do `set' in a subshell so we don't clobber the current shell's
7013 # arguments. Must try -L first in case configure is actually a
7014 # symlink; some systems play weird games with the mod time of symlinks
7015 # (eg FreeBSD returns the mod time of the symlink's containing
7018 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
7019 if test "$[*]" = "X"; then
7021 set X `ls -t "$srcdir/configure" conftest.file`
7024 if test "$[*]" != "X $srcdir/configure conftest.file" \
7025 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7027 # If neither matched, then we have a broken ls. This can happen
7028 # if, for instance, CONFIG_SHELL is bash and it inherits a
7029 # broken ls alias from the environment. This has actually
7030 # happened. Such a system could not be considered "sane".
7031 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7032 alias in your environment])
7035 test "$[2]" = conftest.file
7041 AC_MSG_ERROR([newly created file is older than distributed files!
7042 Check your system clock])
7044 AC_MSG_RESULT(yes)])
7046 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7048 # This file is free software; the Free Software Foundation
7049 # gives unlimited permission to copy and/or distribute it,
7050 # with or without modifications, as long as this notice is preserved.
7052 # AM_PROG_INSTALL_STRIP
7053 # ---------------------
7054 # One issue with vendor `install' (even GNU) is that you can't
7055 # specify the program used to strip binaries. This is especially
7056 # annoying in cross-compiling environments, where the build's strip
7057 # is unlikely to handle the host's binaries.
7058 # Fortunately install-sh will honor a STRIPPROG variable, so we
7059 # always use install-sh in `make install-strip', and initialize
7060 # STRIPPROG with the value of the STRIP variable (set by the user).
7061 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7062 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7063 # Installed binaries are usually stripped using `strip' when the user
7064 # run `make install-strip'. However `strip' might not be the right
7065 # tool to use in cross-compilation environments, therefore Automake
7066 # will honor the `STRIP' environment variable to overrule this program.
7067 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7068 if test "$cross_compiling" != no; then
7069 AC_CHECK_TOOL([STRIP], [strip], :)
7071 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7072 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7074 # Copyright (C) 2006, 2008 Free Software Foundation, Inc.
7076 # This file is free software; the Free Software Foundation
7077 # gives unlimited permission to copy and/or distribute it,
7078 # with or without modifications, as long as this notice is preserved.
7082 # _AM_SUBST_NOTMAKE(VARIABLE)
7083 # ---------------------------
7084 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7085 # This macro is traced by Automake.
7086 AC_DEFUN([_AM_SUBST_NOTMAKE])
7088 # AM_SUBST_NOTMAKE(VARIABLE)
7089 # ---------------------------
7090 # Public sister of _AM_SUBST_NOTMAKE.
7091 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
7093 # Check how to create a tarball. -*- Autoconf -*-
7095 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7097 # This file is free software; the Free Software Foundation
7098 # gives unlimited permission to copy and/or distribute it,
7099 # with or without modifications, as long as this notice is preserved.
7103 # _AM_PROG_TAR(FORMAT)
7104 # --------------------
7105 # Check how to create a tarball in format FORMAT.
7106 # FORMAT should be one of `v7', `ustar', or `pax'.
7108 # Substitute a variable $(am__tar) that is a command
7109 # writing to stdout a FORMAT-tarball containing the directory
7111 # tardir=directory && $(am__tar) > result.tar
7113 # Substitute a variable $(am__untar) that extract such
7114 # a tarball read from stdin.
7115 # $(am__untar) < result.tar
7116 AC_DEFUN([_AM_PROG_TAR],
7117 [# Always define AMTAR for backward compatibility.
7118 AM_MISSING_PROG([AMTAR], [tar])
7120 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7121 [m4_case([$1], [ustar],, [pax],,
7122 [m4_fatal([Unknown tar format])])
7123 AC_MSG_CHECKING([how to create a $1 tar archive])
7124 # Loop over all known methods to create a tar archive until one works.
7125 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7126 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7127 # Do not fold the above two line into one, because Tru64 sh and
7128 # Solaris sh will not grok spaces in the rhs of `-'.
7129 for _am_tool in $_am_tools
7133 for _am_tar in tar gnutar gtar;
7135 AM_RUN_LOG([$_am_tar --version]) && break
7137 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7138 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7139 am__untar="$_am_tar -xf -"
7142 # Must skip GNU tar: if it does not support --format= it doesn't create
7143 # ustar tarball either.
7144 (tar --version) >/dev/null 2>&1 && continue
7145 am__tar='tar chf - "$$tardir"'
7146 am__tar_='tar chf - "$tardir"'
7147 am__untar='tar xf -'
7150 am__tar='pax -L -x $1 -w "$$tardir"'
7151 am__tar_='pax -L -x $1 -w "$tardir"'
7155 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7156 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7157 am__untar='cpio -i -H $1 -d'
7166 # If the value was cached, stop now. We just wanted to have am__tar
7167 # and am__untar set.
7168 test -n "${am_cv_prog_tar_$1}" && break
7170 # tar/untar a dummy directory, and stop if the command works
7173 echo GrepMe > conftest.dir/file
7174 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7176 if test -s conftest.tar; then
7177 AM_RUN_LOG([$am__untar <conftest.tar])
7178 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7183 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7184 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7186 AC_SUBST([am__untar])
7189 m4_include([libopts/m4/libopts.m4])
7190 m4_include([m4/define_dir.m4])
7191 m4_include([m4/hs_ulong_const.m4])
7192 m4_include([m4/os_cflags.m4])