1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.61],,
17 [m4_warning([this file was generated for autoconf 2.61.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24 # serial 51 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 "$LTCFLAGS" && LTCFLAGS=$CFLAGS
175 test -z "$DLLTOOL" && DLLTOOL=dlltool
176 test -z "$LD" && LD=ld
177 test -z "$LN_S" && LN_S="ln -s"
178 test -z "$MAGIC_CMD" && MAGIC_CMD=file
179 test -z "$NM" && NM=nm
180 test -z "$SED" && SED=sed
181 test -z "$OBJDUMP" && OBJDUMP=objdump
182 test -z "$RANLIB" && RANLIB=:
183 test -z "$STRIP" && STRIP=:
184 test -z "$ac_objext" && ac_objext=o
186 # Determine commands to create old-style static archives.
187 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
188 old_postinstall_cmds='chmod 644 $oldlib'
189 old_postuninstall_cmds=
191 if test -n "$RANLIB"; then
194 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
197 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
200 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
203 _LT_CC_BASENAME([$compiler])
205 # Only perform the check for file, if the check method requires it
206 case $deplibs_check_method in
208 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
214 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
215 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
216 enable_win32_dll=yes, enable_win32_dll=no)
218 AC_ARG_ENABLE([libtool-lock],
219 [AC_HELP_STRING([--disable-libtool-lock],
220 [avoid locking (might break parallel builds)])])
221 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
224 [AC_HELP_STRING([--with-pic],
225 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
226 [pic_mode="$withval"],
228 test -z "$pic_mode" && pic_mode=default
230 # Use C for the default configuration in the libtool script
232 AC_LIBTOOL_LANG_C_CONFIG
237 # _LT_AC_SYS_COMPILER
238 # -------------------
239 AC_DEFUN([_LT_AC_SYS_COMPILER],
240 [AC_REQUIRE([AC_PROG_CC])dnl
242 # If no C compiler was specified, use CC.
245 # If no C compiler flags were specified, use CFLAGS.
246 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
248 # Allow CC to be a program name with arguments.
250 ])# _LT_AC_SYS_COMPILER
253 # _LT_CC_BASENAME(CC)
254 # -------------------
255 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
256 AC_DEFUN([_LT_CC_BASENAME],
257 [for cc_temp in $1""; do
259 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
260 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
265 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
269 # _LT_COMPILER_BOILERPLATE
270 # ------------------------
271 # Check for compiler boilerplate output or warnings with
272 # the simple compiler test code.
273 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
274 [AC_REQUIRE([LT_AC_PROG_SED])dnl
275 ac_outfile=conftest.$ac_objext
276 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
277 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
278 _lt_compiler_boilerplate=`cat conftest.err`
280 ])# _LT_COMPILER_BOILERPLATE
283 # _LT_LINKER_BOILERPLATE
284 # ----------------------
285 # Check for linker boilerplate output or warnings with
286 # the simple link test code.
287 AC_DEFUN([_LT_LINKER_BOILERPLATE],
288 [AC_REQUIRE([LT_AC_PROG_SED])dnl
289 ac_outfile=conftest.$ac_objext
290 echo "$lt_simple_link_test_code" >conftest.$ac_ext
291 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
292 _lt_linker_boilerplate=`cat conftest.err`
294 ])# _LT_LINKER_BOILERPLATE
297 # _LT_AC_SYS_LIBPATH_AIX
298 # ----------------------
299 # Links a minimal program and checks the executable
300 # for the system default hardcoded library path. In most cases,
301 # this is /usr/lib:/lib, but when the MPI compilers are used
302 # the location of the communication and MPI libs are included too.
303 # If we don't find anything, use the default library path according
304 # to the aix ld manual.
305 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
306 [AC_REQUIRE([LT_AC_PROG_SED])dnl
307 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
309 /Import File Strings/,/^$/ {
315 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
316 # Check for a 64-bit object if we didn't find anything.
317 if test -z "$aix_libpath"; then
318 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
320 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
321 ])# _LT_AC_SYS_LIBPATH_AIX
324 # _LT_AC_SHELL_INIT(ARG)
325 # ----------------------
326 AC_DEFUN([_LT_AC_SHELL_INIT],
327 [ifdef([AC_DIVERSION_NOTICE],
328 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
329 [AC_DIVERT_PUSH(NOTICE)])
332 ])# _LT_AC_SHELL_INIT
335 # _LT_AC_PROG_ECHO_BACKSLASH
336 # --------------------------
337 # Add some code to the start of the generated configure script which
338 # will find an echo command which doesn't interpret backslashes.
339 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
341 # Check that we are running under the correct shell.
342 SHELL=${CONFIG_SHELL-/bin/sh}
346 # Remove one level of quotation (which was required for Make).
347 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
352 if test "X[$]1" = X--no-reexec; then
353 # Discard the --no-reexec flag, and continue.
355 elif test "X[$]1" = X--fallback-echo; then
356 # Avoid inline document here, it may be left over
358 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
359 # Yippee, $echo works!
362 # Restart under the correct shell.
363 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
366 if test "X[$]1" = X--fallback-echo; then
367 # used as fallback echo
375 # The HP-UX ksh and POSIX shell print the target directory to stdout
377 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
379 if test -z "$ECHO"; then
380 if test "X${echo_test_string+set}" != Xset; then
381 # find a string as large as possible, as long as the shell can cope with it
382 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
383 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
384 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
385 echo_test_string=`eval $cmd` &&
386 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
393 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
394 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
395 test "X$echo_testing_string" = "X$echo_test_string"; then
398 # The Solaris, AIX, and Digital Unix default echo programs unquote
399 # backslashes. This makes it impossible to quote backslashes using
400 # echo "$something" | sed 's/\\/\\\\/g'
402 # So, first we look for a working echo in the user's PATH.
404 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
405 for dir in $PATH /usr/ucb; do
407 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
408 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
409 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
410 test "X$echo_testing_string" = "X$echo_test_string"; then
417 if test "X$echo" = Xecho; then
418 # We didn't find a better echo, so look for alternatives.
419 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
420 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
421 test "X$echo_testing_string" = "X$echo_test_string"; then
422 # This shell has a builtin print -r that does the trick.
424 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
425 test "X$CONFIG_SHELL" != X/bin/ksh; then
426 # If we have ksh, try running configure again with it.
427 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
428 export ORIGINAL_CONFIG_SHELL
429 CONFIG_SHELL=/bin/ksh
431 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
435 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
436 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
437 test "X$echo_testing_string" = "X$echo_test_string"; then
440 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
441 test "X$echo_testing_string" = 'X\t' &&
442 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
443 test "X$echo_testing_string" = "X$echo_test_string"; then
444 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
446 SHELL="$CONFIG_SHELL"
448 echo="$CONFIG_SHELL [$]0 --fallback-echo"
449 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
450 test "X$echo_testing_string" = 'X\t' &&
451 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
452 test "X$echo_testing_string" = "X$echo_test_string"; then
453 echo="$CONFIG_SHELL [$]0 --fallback-echo"
455 # maybe with a smaller string...
458 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
459 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
466 if test "$prev" != 'sed 50q "[$]0"'; then
467 echo_test_string=`eval $prev`
468 export echo_test_string
469 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
471 # Oops. We lost completely, so just stick with echo.
480 # Copy echo and quote the copy suitably for passing to libtool from
481 # the Makefile, instead of quoting the original, which is used later.
483 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
484 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
488 ])])# _LT_AC_PROG_ECHO_BACKSLASH
493 AC_DEFUN([_LT_AC_LOCK],
494 [AC_ARG_ENABLE([libtool-lock],
495 [AC_HELP_STRING([--disable-libtool-lock],
496 [avoid locking (might break parallel builds)])])
497 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
499 # Some flags need to be propagated to the compiler or linker for good
503 # Find out which ABI we are using.
504 echo 'int i;' > conftest.$ac_ext
505 if AC_TRY_EVAL(ac_compile); then
506 case `/usr/bin/file conftest.$ac_objext` in
518 # Find out which ABI we are using.
519 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
520 if AC_TRY_EVAL(ac_compile); then
521 if test "$lt_cv_prog_gnu_ld" = yes; then
522 case `/usr/bin/file conftest.$ac_objext` in
524 LD="${LD-ld} -melf32bsmip"
527 LD="${LD-ld} -melf32bmipn32"
530 LD="${LD-ld} -melf64bmip"
534 case `/usr/bin/file conftest.$ac_objext` in
550 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
551 s390*-*linux*|sparc*-*linux*)
552 # Find out which ABI we are using.
553 echo 'int i;' > conftest.$ac_ext
554 if AC_TRY_EVAL(ac_compile); then
555 case `/usr/bin/file conftest.o` in
558 x86_64-*kfreebsd*-gnu)
559 LD="${LD-ld} -m elf_i386_fbsd"
562 LD="${LD-ld} -m elf_i386"
564 ppc64-*linux*|powerpc64-*linux*)
565 LD="${LD-ld} -m elf32ppclinux"
568 LD="${LD-ld} -m elf_s390"
571 LD="${LD-ld} -m elf32_sparc"
577 x86_64-*kfreebsd*-gnu)
578 LD="${LD-ld} -m elf_x86_64_fbsd"
581 LD="${LD-ld} -m elf_x86_64"
583 ppc*-*linux*|powerpc*-*linux*)
584 LD="${LD-ld} -m elf64ppc"
587 LD="${LD-ld} -m elf64_s390"
590 LD="${LD-ld} -m elf64_sparc"
600 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
601 SAVE_CFLAGS="$CFLAGS"
602 CFLAGS="$CFLAGS -belf"
603 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
605 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
607 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
608 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
609 CFLAGS="$SAVE_CFLAGS"
613 # Find out which ABI we are using.
614 echo 'int i;' > conftest.$ac_ext
615 if AC_TRY_EVAL(ac_compile); then
616 case `/usr/bin/file conftest.o` in
618 case $lt_cv_prog_gnu_ld in
619 yes*) LD="${LD-ld} -m elf64_sparc" ;;
620 *) LD="${LD-ld} -64" ;;
628 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
629 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
630 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
631 AC_CHECK_TOOL(AS, as, false)
632 AC_CHECK_TOOL(OBJDUMP, objdump, false)
637 need_locks="$enable_libtool_lock"
642 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
643 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
644 # ----------------------------------------------------------------
645 # Check whether the given compiler option works
646 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
647 [AC_REQUIRE([LT_AC_PROG_SED])
648 AC_CACHE_CHECK([$1], [$2],
650 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
651 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
652 lt_compiler_flag="$3"
653 # Insert the option either (1) after the last *FLAGS variable, or
654 # (2) before a word containing "conftest.", or (3) at the end.
655 # Note that $ac_compile itself does not contain backslashes and begins
656 # with a dollar sign (not a hyphen), so the echo should work correctly.
657 # The option is referenced via a variable to avoid confusing sed.
658 lt_compile=`echo "$ac_compile" | $SED \
659 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
660 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
661 -e 's:$: $lt_compiler_flag:'`
662 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
663 (eval "$lt_compile" 2>conftest.err)
665 cat conftest.err >&AS_MESSAGE_LOG_FD
666 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
667 if (exit $ac_status) && test -s "$ac_outfile"; then
668 # The compiler can only warn and ignore the option if not recognized
669 # So say no if there are warnings other than the usual output.
670 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
671 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
672 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
679 if test x"[$]$2" = xyes; then
680 ifelse([$5], , :, [$5])
682 ifelse([$6], , :, [$6])
684 ])# AC_LIBTOOL_COMPILER_OPTION
687 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
688 # [ACTION-SUCCESS], [ACTION-FAILURE])
689 # ------------------------------------------------------------
690 # Check whether the given compiler option works
691 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
692 [AC_REQUIRE([LT_AC_PROG_SED])dnl
693 AC_CACHE_CHECK([$1], [$2],
695 save_LDFLAGS="$LDFLAGS"
696 LDFLAGS="$LDFLAGS $3"
697 echo "$lt_simple_link_test_code" > conftest.$ac_ext
698 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
699 # The linker can only warn and ignore the option if not recognized
700 # So say no if there are warnings
701 if test -s conftest.err; then
702 # Append any errors to the config.log.
703 cat conftest.err 1>&AS_MESSAGE_LOG_FD
704 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
705 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
706 if diff conftest.exp conftest.er2 >/dev/null; then
714 LDFLAGS="$save_LDFLAGS"
717 if test x"[$]$2" = xyes; then
718 ifelse([$4], , :, [$4])
720 ifelse([$5], , :, [$5])
722 ])# AC_LIBTOOL_LINKER_OPTION
725 # AC_LIBTOOL_SYS_MAX_CMD_LEN
726 # --------------------------
727 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
728 [# find the maximum length of command line arguments
729 AC_MSG_CHECKING([the maximum length of command line arguments])
730 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
736 # On DJGPP, this test can blow up pretty badly due to problems in libc
737 # (any single argument exceeding 2000 bytes causes a buffer overrun
738 # during glob expansion). Even if it were fixed, the result of this
739 # check would be larger than it should be.
740 lt_cv_sys_max_cmd_len=12288; # 12K is about right
744 # Under GNU Hurd, this test is not required because there is
745 # no limit to the length of command line arguments.
746 # Libtool will interpret -1 as no limit whatsoever
747 lt_cv_sys_max_cmd_len=-1;
751 # On Win9x/ME, this test blows up -- it succeeds, but takes
752 # about 5 minutes as the teststring grows exponentially.
753 # Worse, since 9x/ME are not pre-emptively multitasking,
754 # you end up with a "frozen" computer, even though with patience
755 # the test eventually succeeds (with a max line length of 256k).
756 # Instead, let's just punt: use the minimum linelength reported by
757 # all of the supported platforms: 8192 (on NT/2K/XP).
758 lt_cv_sys_max_cmd_len=8192;
762 # On AmigaOS with pdksh, this test takes hours, literally.
763 # So we just punt and use a minimum line length of 8192.
764 lt_cv_sys_max_cmd_len=8192;
767 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
768 # This has been around since 386BSD, at least. Likely further.
769 if test -x /sbin/sysctl; then
770 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
771 elif test -x /usr/sbin/sysctl; then
772 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
774 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
776 # And add a safety zone
777 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
778 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
782 # We know the value 262144 and hardcode it with a safety zone (like BSD)
783 lt_cv_sys_max_cmd_len=196608
787 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
788 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
789 # nice to cause kernel panics so lets avoid the loop below.
790 # First set a reasonable default.
791 lt_cv_sys_max_cmd_len=16384
793 if test -x /sbin/sysconfig; then
794 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
795 *1*) lt_cv_sys_max_cmd_len=-1 ;;
800 lt_cv_sys_max_cmd_len=102400
802 sysv5* | sco5v6* | sysv4.2uw2*)
803 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
804 if test -n "$kargmax"; then
805 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
807 lt_cv_sys_max_cmd_len=32768
811 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
812 if test -n "$lt_cv_sys_max_cmd_len"; then
813 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
814 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
816 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
817 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
818 = "XX$teststring") >/dev/null 2>&1 &&
819 new_result=`expr "X$teststring" : ".*" 2>&1` &&
820 lt_cv_sys_max_cmd_len=$new_result &&
821 test $i != 17 # 1/2 MB should be enough
824 teststring=$teststring$teststring
827 # Add a significant safety factor because C++ compilers can tack on massive
828 # amounts of additional arguments before passing them to the linker.
829 # It appears as though 1/2 is a usable value.
830 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
835 if test -n $lt_cv_sys_max_cmd_len ; then
836 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
840 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
845 AC_DEFUN([_LT_AC_CHECK_DLFCN],
846 [AC_CHECK_HEADERS(dlfcn.h)dnl
847 ])# _LT_AC_CHECK_DLFCN
850 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
851 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
852 # ---------------------------------------------------------------------
853 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
854 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
855 if test "$cross_compiling" = yes; then :
858 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
859 lt_status=$lt_dlunknown
860 cat > conftest.$ac_ext <<EOF
861 [#line __oline__ "configure"
862 #include "confdefs.h"
871 # define LT_DLGLOBAL RTLD_GLOBAL
874 # define LT_DLGLOBAL DL_GLOBAL
876 # define LT_DLGLOBAL 0
880 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
881 find out it does not work in some platform. */
882 #ifndef LT_DLLAZY_OR_NOW
884 # define LT_DLLAZY_OR_NOW RTLD_LAZY
887 # define LT_DLLAZY_OR_NOW DL_LAZY
890 # define LT_DLLAZY_OR_NOW RTLD_NOW
893 # define LT_DLLAZY_OR_NOW DL_NOW
895 # define LT_DLLAZY_OR_NOW 0
903 extern "C" void exit (int);
906 void fnord() { int i=42;}
909 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
910 int status = $lt_dlunknown;
914 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
915 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
916 /* dlclose (self); */
924 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
925 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
928 x$lt_dlno_uscore) $1 ;;
929 x$lt_dlneed_uscore) $2 ;;
930 x$lt_dlunknown|x*) $3 ;;
938 ])# _LT_AC_TRY_DLOPEN_SELF
941 # AC_LIBTOOL_DLOPEN_SELF
942 # ----------------------
943 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
944 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
945 if test "x$enable_dlopen" != xyes; then
946 enable_dlopen=unknown
947 enable_dlopen_self=unknown
948 enable_dlopen_self_static=unknown
955 lt_cv_dlopen="load_add_on"
957 lt_cv_dlopen_self=yes
961 lt_cv_dlopen="LoadLibrary"
966 lt_cv_dlopen="dlopen"
971 # if libdl is installed we need to link against it
972 AC_CHECK_LIB([dl], [dlopen],
973 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
976 lt_cv_dlopen_self=yes
981 AC_CHECK_FUNC([shl_load],
982 [lt_cv_dlopen="shl_load"],
983 [AC_CHECK_LIB([dld], [shl_load],
984 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
985 [AC_CHECK_FUNC([dlopen],
986 [lt_cv_dlopen="dlopen"],
987 [AC_CHECK_LIB([dl], [dlopen],
988 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
989 [AC_CHECK_LIB([svld], [dlopen],
990 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
991 [AC_CHECK_LIB([dld], [dld_link],
992 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1001 if test "x$lt_cv_dlopen" != xno; then
1007 case $lt_cv_dlopen in
1009 save_CPPFLAGS="$CPPFLAGS"
1010 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1012 save_LDFLAGS="$LDFLAGS"
1013 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1016 LIBS="$lt_cv_dlopen_libs $LIBS"
1018 AC_CACHE_CHECK([whether a program can dlopen itself],
1019 lt_cv_dlopen_self, [dnl
1020 _LT_AC_TRY_DLOPEN_SELF(
1021 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1022 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1025 if test "x$lt_cv_dlopen_self" = xyes; then
1026 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1027 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1028 lt_cv_dlopen_self_static, [dnl
1029 _LT_AC_TRY_DLOPEN_SELF(
1030 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1031 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1035 CPPFLAGS="$save_CPPFLAGS"
1036 LDFLAGS="$save_LDFLAGS"
1041 case $lt_cv_dlopen_self in
1042 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1043 *) enable_dlopen_self=unknown ;;
1046 case $lt_cv_dlopen_self_static in
1047 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1048 *) enable_dlopen_self_static=unknown ;;
1051 ])# AC_LIBTOOL_DLOPEN_SELF
1054 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1055 # ---------------------------------
1056 # Check to see if options -c and -o are simultaneously supported by compiler
1057 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1058 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1059 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1060 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1061 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1062 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1063 $rm -r conftest 2>/dev/null
1067 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1069 lt_compiler_flag="-o out/conftest2.$ac_objext"
1070 # Insert the option either (1) after the last *FLAGS variable, or
1071 # (2) before a word containing "conftest.", or (3) at the end.
1072 # Note that $ac_compile itself does not contain backslashes and begins
1073 # with a dollar sign (not a hyphen), so the echo should work correctly.
1074 lt_compile=`echo "$ac_compile" | $SED \
1075 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1076 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1077 -e 's:$: $lt_compiler_flag:'`
1078 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1079 (eval "$lt_compile" 2>out/conftest.err)
1081 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1082 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1083 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1085 # The compiler can only warn and ignore the option if not recognized
1086 # So say no if there are warnings
1087 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1088 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1089 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1090 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1093 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1095 # SGI C++ compiler will create directory out/ii_files/ for
1096 # template instantiation
1097 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1098 $rm out/* && rmdir out
1103 ])# AC_LIBTOOL_PROG_CC_C_O
1106 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1107 # -----------------------------------------
1108 # Check to see if we can do hard links to lock some files if needed
1109 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1110 [AC_REQUIRE([_LT_AC_LOCK])dnl
1112 hard_links="nottested"
1113 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1114 # do not overwrite the value of need_locks provided by the user
1115 AC_MSG_CHECKING([if we can lock with hard links])
1118 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1120 ln conftest.a conftest.b 2>&5 || hard_links=no
1121 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1122 AC_MSG_RESULT([$hard_links])
1123 if test "$hard_links" = no; then
1124 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1130 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1135 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1136 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1137 [rm -f .libs 2>/dev/null
1138 mkdir .libs 2>/dev/null
1139 if test -d .libs; then
1142 # MS-DOS does not allow filenames that begin with a dot.
1145 rmdir .libs 2>/dev/null])
1146 objdir=$lt_cv_objdir
1147 ])# AC_LIBTOOL_OBJDIR
1150 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1151 # ----------------------------------------------
1152 # Check hardcoding attributes.
1153 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1154 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1155 _LT_AC_TAGVAR(hardcode_action, $1)=
1156 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1157 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1158 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1160 # We can hardcode non-existant directories.
1161 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1162 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1163 # have to relink, otherwise we might link with an installed library
1164 # when we should be linking with a yet-to-be-installed one
1165 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1166 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1167 # Linking always hardcodes the temporary library directory.
1168 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1170 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1171 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1174 # We cannot hardcode anything, or else we can only hardcode existing
1176 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1178 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1180 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1181 # Fast installation is not supported
1182 enable_fast_install=no
1183 elif test "$shlibpath_overrides_runpath" = yes ||
1184 test "$enable_shared" = no; then
1185 # Fast installation is not necessary
1186 enable_fast_install=needless
1188 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1191 # AC_LIBTOOL_SYS_LIB_STRIP
1192 # ------------------------
1193 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1196 AC_MSG_CHECKING([whether stripping libraries is possible])
1197 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1198 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1199 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1200 AC_MSG_RESULT([yes])
1202 # FIXME - insert some real tests, host_os isn't really good enough
1205 if test -n "$STRIP" ; then
1206 striplib="$STRIP -x"
1207 old_striplib="$STRIP -S"
1208 AC_MSG_RESULT([yes])
1218 ])# AC_LIBTOOL_SYS_LIB_STRIP
1221 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1222 # -----------------------------
1223 # PORTME Fill in your ld.so characteristics
1224 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1225 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1226 AC_MSG_CHECKING([dynamic linker characteristics])
1228 libname_spec='lib$name'
1236 shlibpath_overrides_runpath=unknown
1238 dynamic_linker="$host_os ld.so"
1239 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1241 if test "$GCC" = yes; then
1243 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1244 *) lt_awk_arg="/^libraries:/" ;;
1246 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1247 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1248 # if the path contains ";" then we assume it to be the separator
1249 # otherwise default to the standard path separator (i.e. ":") - it is
1250 # assumed that no part of a normal pathname contains ";" but that should
1251 # okay in the real world where ";" in dirpaths is itself problematic.
1252 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1254 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1256 # Ok, now we have the path, separated by spaces, we can step through it
1257 # and add multilib dir if necessary.
1258 lt_tmp_lt_search_path_spec=
1259 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1260 for lt_sys_path in $lt_search_path_spec; do
1261 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1262 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1264 test -d "$lt_sys_path" && \
1265 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1268 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1269 BEGIN {RS=" "; FS="/|\n";} {
1272 for (lt_i = NF; lt_i > 0; lt_i--) {
1273 if ($lt_i != "" && $lt_i != ".") {
1274 if ($lt_i == "..") {
1277 if (lt_count == 0) {
1278 lt_foo="/" $lt_i lt_foo;
1285 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1286 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1288 sys_lib_search_path_spec=`echo $lt_search_path_spec`
1290 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1292 need_lib_prefix=unknown
1293 hardcode_into_libs=no
1295 # when you set need_version to no, make sure it does not cause -set_version
1296 # flags to be left without arguments
1297 need_version=unknown
1302 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1303 shlibpath_var=LIBPATH
1305 # AIX 3 has no versioning support, so we append a major version to the name.
1306 soname_spec='${libname}${release}${shared_ext}$major'
1313 hardcode_into_libs=yes
1314 if test "$host_cpu" = ia64; then
1315 # AIX 5 supports IA64
1316 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1317 shlibpath_var=LD_LIBRARY_PATH
1319 # With GCC up to 2.95.x, collect2 would create an import file
1320 # for dependence libraries. The import file would start with
1321 # the line `#! .'. This would cause the generated library to
1322 # depend on `.', always an invalid library. This was fixed in
1323 # development snapshots of GCC prior to 3.0.
1325 aix4 | aix4.[[01]] | aix4.[[01]].*)
1326 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1328 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1335 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1336 # soname into executable. Probably we can add versioning support to
1337 # collect2, so additional links can be useful in future.
1338 if test "$aix_use_runtimelinking" = yes; then
1339 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1340 # instead of lib<name>.a to let people know that these are not
1341 # typical AIX shared libraries.
1342 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1344 # We preserve .a as extension for shared libraries through AIX4.2
1345 # and later when we are not doing run time linking.
1346 library_names_spec='${libname}${release}.a $libname.a'
1347 soname_spec='${libname}${release}${shared_ext}$major'
1349 shlibpath_var=LIBPATH
1354 library_names_spec='$libname.ixlibrary $libname.a'
1355 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1356 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'
1360 library_names_spec='${libname}${shared_ext}'
1361 dynamic_linker="$host_os ld.so"
1362 shlibpath_var=LIBRARY_PATH
1368 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1369 soname_spec='${libname}${release}${shared_ext}$major'
1370 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1371 shlibpath_var=LD_LIBRARY_PATH
1372 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1373 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1374 # the default ld.so.conf also contains /usr/contrib/lib and
1375 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1376 # libtool to hard-code these into programs
1379 cygwin* | mingw* | pw32*)
1380 version_type=windows
1385 case $GCC,$host_os in
1386 yes,cygwin* | yes,mingw* | yes,pw32*)
1387 library_names_spec='$libname.dll.a'
1388 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1389 postinstall_cmds='base_file=`basename \${file}`~
1390 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1391 dldir=$destdir/`dirname \$dlpath`~
1392 test -d \$dldir || mkdir -p \$dldir~
1393 $install_prog $dir/$dlname \$dldir/$dlname~
1394 chmod a+x \$dldir/$dlname'
1395 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1396 dlpath=$dir/\$dldll~
1398 shlibpath_overrides_runpath=yes
1402 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1403 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1404 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1407 # MinGW DLLs use traditional 'lib' prefix
1408 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1409 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1410 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1411 # It is most probably a Windows format PATH printed by
1412 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1413 # path with ; separators, and with drive letters. We can handle the
1414 # drive letters (cygwin fileutils understands them), so leave them,
1415 # especially as we might pass files found there to a mingw objdump,
1416 # which wouldn't understand a cygwinified path. Ahh.
1417 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1419 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1423 # pw32 DLLs use 'pw' prefix rather than 'lib'
1424 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1430 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1433 dynamic_linker='Win32 ld.exe'
1434 # FIXME: first we should search . and the directory the executable is in
1438 darwin* | rhapsody*)
1439 dynamic_linker="$host_os dyld"
1443 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1444 soname_spec='${libname}${release}${major}$shared_ext'
1445 shlibpath_overrides_runpath=yes
1446 shlibpath_var=DYLD_LIBRARY_PATH
1447 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1449 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1450 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1457 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1458 soname_spec='${libname}${release}${shared_ext}$major'
1459 shlibpath_var=LD_LIBRARY_PATH
1466 freebsd* | dragonfly*)
1467 # DragonFly does not have aout. When/if they implement a new
1468 # versioning mechanism, adjust this.
1469 if test -x /usr/bin/objformat; then
1470 objformat=`/usr/bin/objformat`
1473 freebsd[[123]]*) objformat=aout ;;
1477 version_type=freebsd-$objformat
1478 case $version_type in
1480 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1485 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1489 shlibpath_var=LD_LIBRARY_PATH
1492 shlibpath_overrides_runpath=yes
1494 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1495 shlibpath_overrides_runpath=yes
1496 hardcode_into_libs=yes
1498 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1499 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1500 shlibpath_overrides_runpath=no
1501 hardcode_into_libs=yes
1503 *) # from 4.6 on, and DragonFly
1504 shlibpath_overrides_runpath=yes
1505 hardcode_into_libs=yes
1514 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1515 soname_spec='${libname}${release}${shared_ext}$major'
1516 shlibpath_var=LD_LIBRARY_PATH
1517 hardcode_into_libs=yes
1520 hpux9* | hpux10* | hpux11*)
1521 # Give a soname corresponding to the major version so that dld.sl refuses to
1522 # link against other versions.
1529 hardcode_into_libs=yes
1530 dynamic_linker="$host_os dld.so"
1531 shlibpath_var=LD_LIBRARY_PATH
1532 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1533 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1534 soname_spec='${libname}${release}${shared_ext}$major'
1535 if test "X$HPUX_IA64_MODE" = X32; then
1536 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1538 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1540 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1544 hardcode_into_libs=yes
1545 dynamic_linker="$host_os dld.sl"
1546 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1547 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1548 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1549 soname_spec='${libname}${release}${shared_ext}$major'
1550 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1551 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1555 dynamic_linker="$host_os dld.sl"
1556 shlibpath_var=SHLIB_PATH
1557 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1558 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1559 soname_spec='${libname}${release}${shared_ext}$major'
1562 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1563 postinstall_cmds='chmod 555 $lib'
1570 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1571 soname_spec='${libname}${release}${shared_ext}$major'
1572 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1573 shlibpath_var=LD_LIBRARY_PATH
1574 shlibpath_overrides_runpath=no
1575 hardcode_into_libs=yes
1578 irix5* | irix6* | nonstopux*)
1580 nonstopux*) version_type=nonstopux ;;
1582 if test "$lt_cv_prog_gnu_ld" = yes; then
1590 soname_spec='${libname}${release}${shared_ext}$major'
1591 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1593 irix5* | nonstopux*)
1597 case $LD in # libtool.m4 will add one of these switches to LD
1598 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1599 libsuff= shlibsuff= libmagic=32-bit;;
1600 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1601 libsuff=32 shlibsuff=N32 libmagic=N32;;
1602 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1603 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1604 *) libsuff= shlibsuff= libmagic=never-match;;
1608 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1609 shlibpath_overrides_runpath=no
1610 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1611 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1612 hardcode_into_libs=yes
1615 # No shared lib support for Linux oldld, aout, or coff.
1616 linux*oldld* | linux*aout* | linux*coff*)
1620 # This must be Linux ELF.
1621 linux* | k*bsd*-gnu)
1625 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1626 soname_spec='${libname}${release}${shared_ext}$major'
1627 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1628 shlibpath_var=LD_LIBRARY_PATH
1629 shlibpath_overrides_runpath=no
1630 # This implies no fast_install, which is unacceptable.
1631 # Some rework will be needed to allow for fast_install
1632 # before this can be enabled.
1633 hardcode_into_libs=yes
1635 # find out which ABI we are using
1638 x86_64*|s390x*|powerpc64*)
1639 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1640 if AC_TRY_EVAL(ac_compile); then
1641 case `/usr/bin/file conftest.$ac_objext` in
1644 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1652 # Append ld.so.conf contents to the search path
1653 if test -f /etc/ld.so.conf; then
1654 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1655 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1658 # We used to test for /lib/ld.so.1 and disable shared libraries on
1659 # powerpc, because MkLinux only supported shared libraries with the
1660 # GNU dynamic linker. Since this was broken with cross compilers,
1661 # most powerpc-linux boxes support dynamic linking these days and
1662 # people can always --disable-shared, the test was removed, and we
1663 # assume the GNU/Linux dynamic linker is in use.
1664 dynamic_linker='GNU/Linux ld.so'
1671 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1672 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1673 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1674 dynamic_linker='NetBSD (a.out) ld.so'
1676 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1677 soname_spec='${libname}${release}${shared_ext}$major'
1678 dynamic_linker='NetBSD ld.elf_so'
1680 shlibpath_var=LD_LIBRARY_PATH
1681 shlibpath_overrides_runpath=yes
1682 hardcode_into_libs=yes
1687 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1688 shlibpath_var=LD_LIBRARY_PATH
1689 shlibpath_overrides_runpath=yes
1696 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1697 soname_spec='${libname}${release}${shared_ext}$major'
1698 shlibpath_var=LD_LIBRARY_PATH
1699 shlibpath_overrides_runpath=yes
1704 sys_lib_dlsearch_path_spec="/usr/lib"
1706 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1708 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1709 *) need_version=no ;;
1711 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1712 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1713 shlibpath_var=LD_LIBRARY_PATH
1714 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1716 openbsd2.[[89]] | openbsd2.[[89]].*)
1717 shlibpath_overrides_runpath=no
1720 shlibpath_overrides_runpath=yes
1724 shlibpath_overrides_runpath=yes
1729 libname_spec='$name'
1732 library_names_spec='$libname${shared_ext} $libname.a'
1733 dynamic_linker='OS/2 ld.exe'
1734 shlibpath_var=LIBPATH
1737 osf3* | osf4* | osf5*)
1741 soname_spec='${libname}${release}${shared_ext}$major'
1742 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1743 shlibpath_var=LD_LIBRARY_PATH
1744 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1745 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1756 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1757 soname_spec='${libname}${release}${shared_ext}$major'
1758 shlibpath_var=LD_LIBRARY_PATH
1759 shlibpath_overrides_runpath=yes
1760 hardcode_into_libs=yes
1761 # ldd complains unless libraries are executable
1762 postinstall_cmds='chmod +x $lib'
1767 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1768 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1769 shlibpath_var=LD_LIBRARY_PATH
1770 shlibpath_overrides_runpath=yes
1771 if test "$with_gnu_ld" = yes; then
1779 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1780 soname_spec='${libname}${release}${shared_ext}$major'
1781 shlibpath_var=LD_LIBRARY_PATH
1782 case $host_vendor in
1784 shlibpath_overrides_runpath=no
1786 export_dynamic_flag_spec='${wl}-Blargedynsym'
1787 runpath_var=LD_RUN_PATH
1795 shlibpath_overrides_runpath=no
1796 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1802 if test -d /usr/nec ;then
1804 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1805 soname_spec='$libname${shared_ext}.$major'
1806 shlibpath_var=LD_LIBRARY_PATH
1810 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1811 version_type=freebsd-elf
1814 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1815 soname_spec='${libname}${release}${shared_ext}$major'
1816 shlibpath_var=LD_LIBRARY_PATH
1817 hardcode_into_libs=yes
1818 if test "$with_gnu_ld" = yes; then
1819 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1820 shlibpath_overrides_runpath=no
1822 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1823 shlibpath_overrides_runpath=yes
1826 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1830 sys_lib_dlsearch_path_spec='/usr/lib'
1835 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1836 soname_spec='${libname}${release}${shared_ext}$major'
1837 shlibpath_var=LD_LIBRARY_PATH
1844 AC_MSG_RESULT([$dynamic_linker])
1845 test "$dynamic_linker" = no && can_build_shared=no
1847 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1848 if test "$GCC" = yes; then
1849 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1851 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1856 AC_DEFUN([_LT_AC_TAGCONFIG],
1857 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1859 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1860 [include additional configurations @<:@automatic@:>@])],
1861 [tagnames="$withval"])
1863 if test -f "$ltmain" && test -n "$tagnames"; then
1864 if test ! -f "${ofile}"; then
1865 AC_MSG_WARN([output file `$ofile' does not exist])
1868 if test -z "$LTCC"; then
1869 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1870 if test -z "$LTCC"; then
1871 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1873 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1876 if test -z "$LTCFLAGS"; then
1877 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1880 # Extract list of available tagged configurations in $ofile.
1881 # Note that this assumes the entire list is on one line.
1882 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1884 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1885 for tagname in $tagnames; do
1887 # Check whether tagname contains only valid characters
1888 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1890 *) AC_MSG_ERROR([invalid tag name: $tagname])
1894 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1896 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1899 # Update the list of available tags.
1900 if test -n "$tagname"; then
1901 echo appending configuration tag \"$tagname\" to $ofile
1905 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1906 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1907 (test "X$CXX" != "Xg++"))) ; then
1908 AC_LIBTOOL_LANG_CXX_CONFIG
1915 if test -n "$F77" && test "X$F77" != "Xno"; then
1916 AC_LIBTOOL_LANG_F77_CONFIG
1923 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1924 AC_LIBTOOL_LANG_GCJ_CONFIG
1931 AC_LIBTOOL_LANG_RC_CONFIG
1935 AC_MSG_ERROR([Unsupported tag name: $tagname])
1939 # Append the new tag name to the list of available tags.
1940 if test -n "$tagname" ; then
1941 available_tags="$available_tags $tagname"
1947 # Now substitute the updated list of available tags.
1948 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1949 mv "${ofile}T" "$ofile"
1953 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1956 ])# _LT_AC_TAGCONFIG
1961 # enable checks for dlopen support
1962 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1963 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1964 ])# AC_LIBTOOL_DLOPEN
1967 # AC_LIBTOOL_WIN32_DLL
1968 # --------------------
1969 # declare package support for building win32 DLLs
1970 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1971 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1972 ])# AC_LIBTOOL_WIN32_DLL
1975 # AC_ENABLE_SHARED([DEFAULT])
1976 # ---------------------------
1977 # implement the --enable-shared flag
1978 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1979 AC_DEFUN([AC_ENABLE_SHARED],
1980 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1981 AC_ARG_ENABLE([shared],
1982 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1983 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1984 [p=${PACKAGE-default}
1986 yes) enable_shared=yes ;;
1987 no) enable_shared=no ;;
1990 # Look at the argument we got. We use all the common list separators.
1991 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1992 for pkg in $enableval; do
1994 if test "X$pkg" = "X$p"; then
2001 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2002 ])# AC_ENABLE_SHARED
2007 # set the default shared flag to --disable-shared
2008 AC_DEFUN([AC_DISABLE_SHARED],
2009 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2010 AC_ENABLE_SHARED(no)
2011 ])# AC_DISABLE_SHARED
2014 # AC_ENABLE_STATIC([DEFAULT])
2015 # ---------------------------
2016 # implement the --enable-static flag
2017 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2018 AC_DEFUN([AC_ENABLE_STATIC],
2019 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2020 AC_ARG_ENABLE([static],
2021 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2022 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2023 [p=${PACKAGE-default}
2025 yes) enable_static=yes ;;
2026 no) enable_static=no ;;
2029 # Look at the argument we got. We use all the common list separators.
2030 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2031 for pkg in $enableval; do
2033 if test "X$pkg" = "X$p"; then
2040 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2041 ])# AC_ENABLE_STATIC
2046 # set the default static flag to --disable-static
2047 AC_DEFUN([AC_DISABLE_STATIC],
2048 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2049 AC_ENABLE_STATIC(no)
2050 ])# AC_DISABLE_STATIC
2053 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2054 # ---------------------------------
2055 # implement the --enable-fast-install flag
2056 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2057 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2058 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2059 AC_ARG_ENABLE([fast-install],
2060 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2061 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2062 [p=${PACKAGE-default}
2064 yes) enable_fast_install=yes ;;
2065 no) enable_fast_install=no ;;
2067 enable_fast_install=no
2068 # Look at the argument we got. We use all the common list separators.
2069 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2070 for pkg in $enableval; do
2072 if test "X$pkg" = "X$p"; then
2073 enable_fast_install=yes
2079 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2080 ])# AC_ENABLE_FAST_INSTALL
2083 # AC_DISABLE_FAST_INSTALL
2084 # -----------------------
2085 # set the default to --disable-fast-install
2086 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2087 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2088 AC_ENABLE_FAST_INSTALL(no)
2089 ])# AC_DISABLE_FAST_INSTALL
2092 # AC_LIBTOOL_PICMODE([MODE])
2093 # --------------------------
2094 # implement the --with-pic flag
2095 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2096 AC_DEFUN([AC_LIBTOOL_PICMODE],
2097 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2098 pic_mode=ifelse($#,1,$1,default)
2099 ])# AC_LIBTOOL_PICMODE
2104 # This is predefined starting with Autoconf 2.54, so this conditional
2105 # definition can be removed once we require Autoconf 2.54 or later.
2106 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2107 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2108 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2109 then ac_cv_prog_egrep='grep -E'
2110 else ac_cv_prog_egrep='egrep'
2112 EGREP=$ac_cv_prog_egrep
2117 # AC_PATH_TOOL_PREFIX
2118 # -------------------
2119 # find a file program which can recognize shared library
2120 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2121 [AC_REQUIRE([AC_PROG_EGREP])dnl
2122 AC_MSG_CHECKING([for $1])
2123 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2125 [[\\/*] | ?:[\\/]*])
2126 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2129 lt_save_MAGIC_CMD="$MAGIC_CMD"
2130 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2131 dnl $ac_dummy forces splitting on constant user-supplied paths.
2132 dnl POSIX.2 word splitting is done only on the output of word expansions,
2133 dnl not every word. This closes a longstanding sh security hole.
2134 ac_dummy="ifelse([$2], , $PATH, [$2])"
2135 for ac_dir in $ac_dummy; do
2137 test -z "$ac_dir" && ac_dir=.
2138 if test -f $ac_dir/$1; then
2139 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2140 if test -n "$file_magic_test_file"; then
2141 case $deplibs_check_method in
2143 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2144 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2145 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2146 $EGREP "$file_magic_regex" > /dev/null; then
2151 *** Warning: the command libtool uses to detect shared libraries,
2152 *** $file_magic_cmd, produces output that libtool cannot recognize.
2153 *** The result is that libtool may fail to recognize shared libraries
2154 *** as such. This will affect the creation of libtool libraries that
2155 *** depend on shared libraries, but programs linked with such libtool
2156 *** libraries will work regardless of this problem. Nevertheless, you
2157 *** may want to report the problem to your system manager and/or to
2158 *** bug-libtool@gnu.org
2168 MAGIC_CMD="$lt_save_MAGIC_CMD"
2171 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2172 if test -n "$MAGIC_CMD"; then
2173 AC_MSG_RESULT($MAGIC_CMD)
2177 ])# AC_PATH_TOOL_PREFIX
2182 # find a file program which can recognize a shared library
2183 AC_DEFUN([AC_PATH_MAGIC],
2184 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2185 if test -z "$lt_cv_path_MAGIC_CMD"; then
2186 if test -n "$ac_tool_prefix"; then
2187 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2197 # find the pathname to the GNU or non-GNU linker
2198 AC_DEFUN([AC_PROG_LD],
2199 [AC_ARG_WITH([gnu-ld],
2200 [AC_HELP_STRING([--with-gnu-ld],
2201 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2202 [test "$withval" = no || with_gnu_ld=yes],
2204 AC_REQUIRE([LT_AC_PROG_SED])dnl
2205 AC_REQUIRE([AC_PROG_CC])dnl
2206 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2207 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2209 if test "$GCC" = yes; then
2210 # Check if gcc -print-prog-name=ld gives a path.
2211 AC_MSG_CHECKING([for ld used by $CC])
2214 # gcc leaves a trailing carriage return which upsets mingw
2215 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2217 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2220 # Accept absolute paths.
2221 [[\\/]]* | ?:[[\\/]]*)
2222 re_direlt='/[[^/]][[^/]]*/\.\./'
2223 # Canonicalize the pathname of ld
2224 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2225 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2226 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2228 test -z "$LD" && LD="$ac_prog"
2231 # If it fails, then pretend we aren't using GCC.
2235 # If it is relative, then search for the first ld in PATH.
2239 elif test "$with_gnu_ld" = yes; then
2240 AC_MSG_CHECKING([for GNU ld])
2242 AC_MSG_CHECKING([for non-GNU ld])
2244 AC_CACHE_VAL(lt_cv_path_LD,
2245 [if test -z "$LD"; then
2246 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2247 for ac_dir in $PATH; do
2249 test -z "$ac_dir" && ac_dir=.
2250 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2251 lt_cv_path_LD="$ac_dir/$ac_prog"
2252 # Check to see if the program is GNU ld. I'd rather use --version,
2253 # but apparently some variants of GNU ld only accept -v.
2254 # Break only if it was the GNU/non-GNU ld that we prefer.
2255 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2256 *GNU* | *'with BFD'*)
2257 test "$with_gnu_ld" != no && break
2260 test "$with_gnu_ld" != yes && break
2267 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2270 if test -n "$LD"; then
2275 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2282 AC_DEFUN([AC_PROG_LD_GNU],
2283 [AC_REQUIRE([AC_PROG_EGREP])dnl
2284 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2285 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2286 case `$LD -v 2>&1 </dev/null` in
2287 *GNU* | *'with BFD'*)
2288 lt_cv_prog_gnu_ld=yes
2291 lt_cv_prog_gnu_ld=no
2294 with_gnu_ld=$lt_cv_prog_gnu_ld
2298 # AC_PROG_LD_RELOAD_FLAG
2299 # ----------------------
2300 # find reload flag for linker
2301 # -- PORTME Some linkers may need a different reload flag.
2302 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2303 [AC_CACHE_CHECK([for $LD option to reload object files],
2304 lt_cv_ld_reload_flag,
2305 [lt_cv_ld_reload_flag='-r'])
2306 reload_flag=$lt_cv_ld_reload_flag
2307 case $reload_flag in
2309 *) reload_flag=" $reload_flag" ;;
2311 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2314 if test "$GCC" = yes; then
2315 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2317 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2321 ])# AC_PROG_LD_RELOAD_FLAG
2324 # AC_DEPLIBS_CHECK_METHOD
2325 # -----------------------
2326 # how to check for library dependencies
2327 # -- PORTME fill in with the dynamic library characteristics
2328 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2329 [AC_CACHE_CHECK([how to recognize dependent libraries],
2330 lt_cv_deplibs_check_method,
2331 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2332 lt_cv_file_magic_test_file=
2333 lt_cv_deplibs_check_method='unknown'
2334 # Need to set the preceding variable on all platforms that support
2335 # interlibrary dependencies.
2336 # 'none' -- dependencies not supported.
2337 # `unknown' -- same as none, but documents that we really don't know.
2338 # 'pass_all' -- all dependencies passed with no checks.
2339 # 'test_compile' -- check by making test program.
2340 # 'file_magic [[regex]]' -- check by looking for files in library path
2341 # which responds to the $file_magic_cmd with a given extended regex.
2342 # If you have `file' or equivalent on your system and you're not sure
2343 # whether `pass_all' will *always* work, you probably want this one.
2347 lt_cv_deplibs_check_method=pass_all
2351 lt_cv_deplibs_check_method=pass_all
2355 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2356 lt_cv_file_magic_cmd='/usr/bin/file -L'
2357 lt_cv_file_magic_test_file=/shlib/libc.so
2361 # func_win32_libid is a shell function defined in ltmain.sh
2362 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2363 lt_cv_file_magic_cmd='func_win32_libid'
2367 # Base MSYS/MinGW do not provide the 'file' command needed by
2368 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2369 # unless we find 'file', for example because we are cross-compiling.
2370 if ( file / ) >/dev/null 2>&1; then
2371 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2372 lt_cv_file_magic_cmd='func_win32_libid'
2374 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2375 lt_cv_file_magic_cmd='$OBJDUMP -f'
2379 darwin* | rhapsody*)
2380 lt_cv_deplibs_check_method=pass_all
2383 freebsd* | dragonfly*)
2384 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2387 # Not sure whether the presence of OpenBSD here was a mistake.
2388 # Let's accept both of them until this is cleared up.
2389 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2390 lt_cv_file_magic_cmd=/usr/bin/file
2391 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2395 lt_cv_deplibs_check_method=pass_all
2400 lt_cv_deplibs_check_method=pass_all
2403 hpux10.20* | hpux11*)
2404 lt_cv_file_magic_cmd=/usr/bin/file
2407 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2408 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2411 [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]']
2412 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2415 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2416 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2422 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2423 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2426 irix5* | irix6* | nonstopux*)
2428 *-32|*"-32 ") libmagic=32-bit;;
2429 *-n32|*"-n32 ") libmagic=N32;;
2430 *-64|*"-64 ") libmagic=64-bit;;
2431 *) libmagic=never-match;;
2433 lt_cv_deplibs_check_method=pass_all
2436 # This must be Linux ELF.
2437 linux* | k*bsd*-gnu)
2438 lt_cv_deplibs_check_method=pass_all
2442 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2443 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2445 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2450 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2451 lt_cv_file_magic_cmd=/usr/bin/file
2452 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2456 lt_cv_deplibs_check_method=unknown
2460 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2461 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2463 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2467 osf3* | osf4* | osf5*)
2468 lt_cv_deplibs_check_method=pass_all
2472 lt_cv_deplibs_check_method=pass_all
2476 lt_cv_deplibs_check_method=pass_all
2480 case $host_vendor in
2482 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]]'
2483 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2486 lt_cv_deplibs_check_method=pass_all
2489 lt_cv_file_magic_cmd='/bin/file'
2490 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2493 lt_cv_file_magic_cmd='/bin/file'
2494 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2495 lt_cv_file_magic_test_file=/lib/libc.so
2498 lt_cv_deplibs_check_method=pass_all
2501 lt_cv_deplibs_check_method=pass_all
2506 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2507 lt_cv_deplibs_check_method=pass_all
2511 file_magic_cmd=$lt_cv_file_magic_cmd
2512 deplibs_check_method=$lt_cv_deplibs_check_method
2513 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2514 ])# AC_DEPLIBS_CHECK_METHOD
2519 # find the pathname to a BSD-compatible name lister
2520 AC_DEFUN([AC_PROG_NM],
2521 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2522 [if test -n "$NM"; then
2523 # Let the user override the test.
2526 lt_nm_to_check="${ac_tool_prefix}nm"
2527 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2528 lt_nm_to_check="$lt_nm_to_check nm"
2530 for lt_tmp_nm in $lt_nm_to_check; do
2531 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2532 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2534 test -z "$ac_dir" && ac_dir=.
2535 tmp_nm="$ac_dir/$lt_tmp_nm"
2536 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2537 # Check to see if the nm accepts a BSD-compat flag.
2538 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2539 # nm: unknown option "B" ignored
2540 # Tru64's nm complains that /dev/null is an invalid object file
2541 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2542 */dev/null* | *'Invalid file or object type'*)
2543 lt_cv_path_NM="$tmp_nm -B"
2547 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2549 lt_cv_path_NM="$tmp_nm -p"
2553 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2554 continue # so that we can try to find one that supports BSD flags
2563 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2571 # check for math library
2572 AC_DEFUN([AC_CHECK_LIBM],
2573 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2576 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2577 # These system don't have libm, or don't need it
2580 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2581 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2584 AC_CHECK_LIB(m, cos, LIBM="-lm")
2590 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2591 # -----------------------------------
2592 # sets LIBLTDL to the link flags for the libltdl convenience library and
2593 # LTDLINCL to the include flags for the libltdl header and adds
2594 # --enable-ltdl-convenience to the configure arguments. Note that
2595 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2596 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2597 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2598 # (note the single quotes!). If your package is not flat and you're not
2599 # using automake, define top_builddir and top_srcdir appropriately in
2601 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2602 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2603 case $enable_ltdl_convenience in
2604 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2605 "") enable_ltdl_convenience=yes
2606 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2608 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2609 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2610 # For backwards non-gettext consistent compatibility...
2612 ])# AC_LIBLTDL_CONVENIENCE
2615 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2616 # -----------------------------------
2617 # sets LIBLTDL to the link flags for the libltdl installable library and
2618 # LTDLINCL to the include flags for the libltdl header and adds
2619 # --enable-ltdl-install to the configure arguments. Note that
2620 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2621 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2622 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2623 # '${top_srcdir}/' (note the single quotes!). If your package is not
2624 # flat and you're not using automake, define top_builddir and top_srcdir
2625 # appropriately in the Makefiles.
2626 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2627 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2628 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2629 AC_CHECK_LIB(ltdl, lt_dlinit,
2630 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2631 [if test x"$enable_ltdl_install" = xno; then
2632 AC_MSG_WARN([libltdl not installed, but installation disabled])
2634 enable_ltdl_install=yes
2637 if test x"$enable_ltdl_install" = x"yes"; then
2638 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2639 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2640 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2642 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2646 # For backwards non-gettext consistent compatibility...
2648 ])# AC_LIBLTDL_INSTALLABLE
2653 # enable support for C++ libraries
2654 AC_DEFUN([AC_LIBTOOL_CXX],
2655 [AC_REQUIRE([_LT_AC_LANG_CXX])
2661 AC_DEFUN([_LT_AC_LANG_CXX],
2662 [AC_REQUIRE([AC_PROG_CXX])
2663 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2664 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2667 # _LT_AC_PROG_CXXCPP
2668 # ------------------
2669 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2671 AC_REQUIRE([AC_PROG_CXX])
2672 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2673 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2674 (test "X$CXX" != "Xg++"))) ; then
2677 ])# _LT_AC_PROG_CXXCPP
2681 # enable support for Fortran 77 libraries
2682 AC_DEFUN([AC_LIBTOOL_F77],
2683 [AC_REQUIRE([_LT_AC_LANG_F77])
2689 AC_DEFUN([_LT_AC_LANG_F77],
2690 [AC_REQUIRE([AC_PROG_F77])
2691 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2697 # enable support for GCJ libraries
2698 AC_DEFUN([AC_LIBTOOL_GCJ],
2699 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2705 AC_DEFUN([_LT_AC_LANG_GCJ],
2706 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2707 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2708 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2709 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2710 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2711 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2712 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2718 # enable support for Windows resource files
2719 AC_DEFUN([AC_LIBTOOL_RC],
2720 [AC_REQUIRE([LT_AC_PROG_RC])
2721 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2725 # AC_LIBTOOL_LANG_C_CONFIG
2726 # ------------------------
2727 # Ensure that the configuration vars for the C compiler are
2728 # suitably defined. Those variables are subsequently used by
2729 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2730 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2731 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2735 # Source file extension for C test sources.
2738 # Object file extension for compiled C test sources.
2740 _LT_AC_TAGVAR(objext, $1)=$objext
2742 # Code to be used in simple compile tests
2743 lt_simple_compile_test_code="int some_variable = 0;"
2745 # Code to be used in simple link tests
2746 lt_simple_link_test_code='int main(){return(0);}'
2750 # save warnings/boilerplate of simple test code
2751 _LT_COMPILER_BOILERPLATE
2752 _LT_LINKER_BOILERPLATE
2754 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2755 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2756 AC_LIBTOOL_PROG_CC_C_O($1)
2757 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2758 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2759 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2760 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2761 AC_LIBTOOL_SYS_LIB_STRIP
2762 AC_LIBTOOL_DLOPEN_SELF
2764 # Report which library types will actually be built
2765 AC_MSG_CHECKING([if libtool supports shared libraries])
2766 AC_MSG_RESULT([$can_build_shared])
2768 AC_MSG_CHECKING([whether to build shared libraries])
2769 test "$can_build_shared" = "no" && enable_shared=no
2771 # On AIX, shared libraries and static libraries use the same namespace, and
2772 # are all built from PIC.
2775 test "$enable_shared" = yes && enable_static=no
2776 if test -n "$RANLIB"; then
2777 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2778 postinstall_cmds='$RANLIB $lib'
2783 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2784 test "$enable_shared" = yes && enable_static=no
2788 AC_MSG_RESULT([$enable_shared])
2790 AC_MSG_CHECKING([whether to build static libraries])
2791 # Make sure either enable_shared or enable_static is yes.
2792 test "$enable_shared" = yes || enable_static=yes
2793 AC_MSG_RESULT([$enable_static])
2795 AC_LIBTOOL_CONFIG($1)
2799 ])# AC_LIBTOOL_LANG_C_CONFIG
2802 # AC_LIBTOOL_LANG_CXX_CONFIG
2803 # --------------------------
2804 # Ensure that the configuration vars for the C compiler are
2805 # suitably defined. Those variables are subsequently used by
2806 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2807 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2808 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2810 AC_REQUIRE([AC_PROG_CXX])
2811 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2813 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2814 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2815 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2816 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2817 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2818 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2819 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2820 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2821 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2822 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2823 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2824 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2825 _LT_AC_TAGVAR(module_cmds, $1)=
2826 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2827 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2828 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2829 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2830 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2831 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2833 # Dependencies to place before and after the object being linked:
2834 _LT_AC_TAGVAR(predep_objects, $1)=
2835 _LT_AC_TAGVAR(postdep_objects, $1)=
2836 _LT_AC_TAGVAR(predeps, $1)=
2837 _LT_AC_TAGVAR(postdeps, $1)=
2838 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2840 # Source file extension for C++ test sources.
2843 # Object file extension for compiled C++ test sources.
2845 _LT_AC_TAGVAR(objext, $1)=$objext
2847 # Code to be used in simple compile tests
2848 lt_simple_compile_test_code="int some_variable = 0;"
2850 # Code to be used in simple link tests
2851 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2853 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2856 # save warnings/boilerplate of simple test code
2857 _LT_COMPILER_BOILERPLATE
2858 _LT_LINKER_BOILERPLATE
2860 # Allow CC to be a program name with arguments.
2865 lt_save_with_gnu_ld=$with_gnu_ld
2866 lt_save_path_LD=$lt_cv_path_LD
2867 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2868 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2870 $as_unset lt_cv_prog_gnu_ld
2872 if test -n "${lt_cv_path_LDCXX+set}"; then
2873 lt_cv_path_LD=$lt_cv_path_LDCXX
2875 $as_unset lt_cv_path_LD
2877 test -z "${LDCXX+set}" || LD=$LDCXX
2880 _LT_AC_TAGVAR(compiler, $1)=$CC
2881 _LT_CC_BASENAME([$compiler])
2883 # We don't want -fno-exception wen compiling C++ code, so set the
2884 # no_builtin_flag separately
2885 if test "$GXX" = yes; then
2886 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2888 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2891 if test "$GXX" = yes; then
2892 # Set up default GNU C++ configuration
2896 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2897 # archiving commands below assume that GNU ld is being used.
2898 if test "$with_gnu_ld" = yes; then
2899 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2900 _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'
2902 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2903 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2905 # If archive_cmds runs LD, not CC, wlarc should be empty
2906 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2907 # investigate it a little bit more. (MM)
2910 # ancient GNU ld didn't support --whole-archive et. al.
2911 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2912 grep 'no-whole-archive' > /dev/null; then
2913 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2915 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2921 # A generic and very simple default shared library creation
2922 # command for GNU C++ for the case where it uses the native
2923 # linker, instead of GNU ld. If possible, this setting should
2924 # overridden to take advantage of the native linker features on
2925 # the platform it is being used on.
2926 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2929 # Commands to make compiler produce verbose output that lists
2930 # what "hidden" libraries, object files and flags are used when
2931 # linking a shared library.
2932 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2940 # PORTME: fill in a description of your system's C++ link characteristics
2941 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2942 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2945 # FIXME: insert proper C++ library support
2946 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2949 if test "$host_cpu" = ia64; then
2950 # On IA64, the linker does run time linking by default, so we don't
2951 # have to do anything special.
2952 aix_use_runtimelinking=no
2953 exp_sym_flag='-Bexport'
2956 aix_use_runtimelinking=no
2958 # Test if we are trying to use run time linking or normal
2959 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2960 # need to do runtime linking.
2961 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2962 for ld_flag in $LDFLAGS; do
2965 aix_use_runtimelinking=yes
2973 exp_sym_flag='-bexport'
2974 no_entry_flag='-bnoentry'
2977 # When large executables or shared objects are built, AIX ld can
2978 # have problems creating the table of contents. If linking a library
2979 # or program results in "error TOC overflow" add -mminimal-toc to
2980 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2981 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2983 _LT_AC_TAGVAR(archive_cmds, $1)=''
2984 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2985 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2986 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2988 if test "$GXX" = yes; then
2989 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2990 # We only want to do this on AIX 4.2 and lower, the check
2991 # below for broken collect2 doesn't work under 4.3+
2992 collect2name=`${CC} -print-prog-name=collect2`
2993 if test -f "$collect2name" && \
2994 strings "$collect2name" | grep resolve_lib_name >/dev/null
2996 # We have reworked collect2
2999 # We have old collect2
3000 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3001 # It fails to find uninstalled libraries when the uninstalled
3002 # path is not listed in the libpath. Setting hardcode_minus_L
3003 # to unsupported forces relinking
3004 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3005 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3006 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3010 shared_flag='-shared'
3011 if test "$aix_use_runtimelinking" = yes; then
3012 shared_flag="$shared_flag "'${wl}-G'
3016 if test "$host_cpu" = ia64; then
3017 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3018 # chokes on -Wl,-G. The following line is correct:
3021 if test "$aix_use_runtimelinking" = yes; then
3022 shared_flag='${wl}-G'
3024 shared_flag='${wl}-bM:SRE'
3029 # It seems that -bexpall does not export symbols beginning with
3030 # underscore (_), so it is better to generate a list of symbols to export.
3031 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3032 if test "$aix_use_runtimelinking" = yes; then
3033 # Warning - without using the other runtime loading flags (-brtl),
3034 # -berok will link without error, but may produce a broken library.
3035 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3036 # Determine the default libpath from the value encoded in an empty executable.
3037 _LT_AC_SYS_LIBPATH_AIX
3038 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3040 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3042 if test "$host_cpu" = ia64; then
3043 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3044 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3045 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3047 # Determine the default libpath from the value encoded in an empty executable.
3048 _LT_AC_SYS_LIBPATH_AIX
3049 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3050 # Warning - without using the other run time loading flags,
3051 # -berok will link without error, but may produce a broken library.
3052 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3053 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3054 # Exported symbols can be pulled into shared objects from archives
3055 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3056 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3057 # This is similar to how AIX traditionally builds its shared libraries.
3058 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3064 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3065 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3066 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3067 # support --undefined. This deserves some investigation. FIXME
3068 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3070 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3075 case $cc_basename in
3077 # FIXME: insert proper C++ library support
3078 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3083 cygwin* | mingw* | pw32*)
3084 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3085 # as there is no search path for DLLs.
3086 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3087 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3088 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3089 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3091 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3092 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3093 # If the export-symbols file already is a .def file (1st line
3094 # is EXPORTS), use it as is; otherwise, prepend...
3095 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3096 cp $export_symbols $output_objdir/$soname.def;
3098 echo EXPORTS > $output_objdir/$soname.def;
3099 cat $export_symbols >> $output_objdir/$soname.def;
3101 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3103 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3106 darwin* | rhapsody*)
3108 rhapsody* | darwin1.[[012]])
3109 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3112 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3113 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3115 case ${MACOSX_DEPLOYMENT_TARGET} in
3117 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3120 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3126 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3127 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3128 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3129 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3130 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3131 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3133 if test "$GXX" = yes ; then
3134 lt_int_apple_cc_single_mod=no
3135 output_verbose_link_cmd='echo'
3136 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3137 lt_int_apple_cc_single_mod=yes
3139 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3140 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3142 _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'
3144 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3145 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3146 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3147 _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}'
3149 _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}'
3151 _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}'
3153 case $cc_basename in
3155 output_verbose_link_cmd='echo'
3156 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3157 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3158 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3159 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3160 _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}'
3163 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3170 case $cc_basename in
3172 # FIXME: insert proper C++ library support
3173 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3176 # Green Hills C++ Compiler
3177 # FIXME: insert proper C++ library support
3178 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3181 # FIXME: insert proper C++ library support
3182 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3187 # C++ shared libraries reported to be fairly broken before switch to ELF
3188 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3191 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3193 freebsd* | dragonfly*)
3194 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3196 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3201 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3202 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3203 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3204 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3205 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3206 # but as the default
3207 # location of the library.
3209 case $cc_basename in
3211 # FIXME: insert proper C++ library support
3212 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3215 _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'
3216 # Commands to make compiler produce verbose output that lists
3217 # what "hidden" libraries, object files and flags are used when
3218 # linking a shared library.
3220 # There doesn't appear to be a way to prevent this compiler from
3221 # explicitly linking system object files so we need to strip them
3222 # from the output so that they don't get included in the library
3224 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'
3227 if test "$GXX" = yes; then
3228 _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'
3230 # FIXME: insert proper C++ library support
3231 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3237 if test $with_gnu_ld = no; then
3238 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3239 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3244 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3250 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3251 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3254 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3255 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3256 # but as the default
3257 # location of the library.
3261 case $cc_basename in
3263 # FIXME: insert proper C++ library support
3264 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3269 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3272 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3275 _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'
3278 # Commands to make compiler produce verbose output that lists
3279 # what "hidden" libraries, object files and flags are used when
3280 # linking a shared library.
3282 # There doesn't appear to be a way to prevent this compiler from
3283 # explicitly linking system object files so we need to strip them
3284 # from the output so that they don't get included in the library
3286 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'
3289 if test "$GXX" = yes; then
3290 if test $with_gnu_ld = no; then
3293 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3296 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3299 _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'
3304 # FIXME: insert proper C++ library support
3305 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3311 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3312 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3313 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3314 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3315 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3316 # Instead, shared libraries are loaded at an image base (0x10000000 by
3317 # default) and relocated if they conflict, which is a slow very memory
3318 # consuming and fragmenting process. To avoid this, we pick a random,
3319 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3320 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3321 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3322 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3325 case $cc_basename in
3328 _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'
3330 # Archives containing C++ object files must be created using
3331 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3332 # necessary to make sure instantiated templates are included
3334 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3337 if test "$GXX" = yes; then
3338 if test "$with_gnu_ld" = no; then
3339 _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'
3341 _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'
3344 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3347 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3348 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3350 linux* | k*bsd*-gnu)
3351 case $cc_basename in
3353 # Kuck and Associates, Inc. (KAI) C++ Compiler
3355 # KCC will only create a shared library if the output file
3356 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3357 # to its proper name (with version) after linking.
3358 _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'
3359 _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'
3360 # Commands to make compiler produce verbose output that lists
3361 # what "hidden" libraries, object files and flags are used when
3362 # linking a shared library.
3364 # There doesn't appear to be a way to prevent this compiler from
3365 # explicitly linking system object files so we need to strip them
3366 # from the output so that they don't get included in the library
3368 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'
3370 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3371 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3373 # Archives containing C++ object files must be created using
3374 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3375 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3380 # version 8.0 and above of icpc choke on multiply defined symbols
3381 # if we add $predep_objects and $postdep_objects, however 7.1 and
3382 # earlier do not add the objects themselves.
3383 case `$CC -V 2>&1` in
3385 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3386 _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'
3388 *) # Version 8.0 or newer
3391 ia64*) tmp_idyn=' -i_dynamic';;
3393 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3394 _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'
3397 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3398 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3399 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3400 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3403 # Portland Group C++ compiler
3404 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3405 _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'
3407 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3408 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3409 _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'
3413 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3414 _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'
3416 runpath_var=LD_RUN_PATH
3417 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3418 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3420 # Commands to make compiler produce verbose output that lists
3421 # what "hidden" libraries, object files and flags are used when
3422 # linking a shared library.
3424 # There doesn't appear to be a way to prevent this compiler from
3425 # explicitly linking system object files so we need to strip them
3426 # from the output so that they don't get included in the library
3428 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'
3431 case `$CC -V 2>&1 | sed 5q` in
3434 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3435 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3436 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3437 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3438 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3440 # Not sure whether something based on
3441 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3443 output_verbose_link_cmd='echo'
3445 # Archives containing C++ object files must be created using
3446 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3447 # necessary to make sure instantiated templates are included
3449 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3456 # FIXME: insert proper C++ library support
3457 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3460 # FIXME: insert proper C++ library support
3461 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3464 case $cc_basename in
3466 # FIXME: insert proper C++ library support
3467 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3470 # FIXME: insert proper C++ library support
3471 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3476 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3477 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3479 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3480 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3481 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3483 # Workaround some broken pre-1.5 toolchains
3484 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3487 # C++ shared libraries are fairly broken
3488 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3491 if test -f /usr/libexec/ld.so; then
3492 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3493 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3494 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3495 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3496 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3497 _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'
3498 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3499 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3501 output_verbose_link_cmd='echo'
3503 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3507 case $cc_basename in
3509 # Kuck and Associates, Inc. (KAI) C++ Compiler
3511 # KCC will only create a shared library if the output file
3512 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3513 # to its proper name (with version) after linking.
3514 _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'
3516 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3517 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3519 # Archives containing C++ object files must be created using
3520 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3521 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3525 # Rational C++ 2.4.1
3526 # FIXME: insert proper C++ library support
3527 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3530 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3531 _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'
3533 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3534 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3536 # Commands to make compiler produce verbose output that lists
3537 # what "hidden" libraries, object files and flags are used when
3538 # linking a shared library.
3540 # There doesn't appear to be a way to prevent this compiler from
3541 # explicitly linking system object files so we need to strip them
3542 # from the output so that they don't get included in the library
3544 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'
3547 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3548 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3549 _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'
3551 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3552 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
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 -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3560 # FIXME: insert proper C++ library support
3561 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3567 case $cc_basename in
3569 # Kuck and Associates, Inc. (KAI) C++ Compiler
3571 # KCC will only create a shared library if the output file
3572 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3573 # to its proper name (with version) after linking.
3574 _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'
3576 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3577 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3579 # Archives containing C++ object files must be created using
3580 # the KAI C++ compiler.
3581 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3584 # Rational C++ 2.4.1
3585 # FIXME: insert proper C++ library support
3586 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3589 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3590 _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'
3591 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3592 echo "-hidden">> $lib.exp~
3593 $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~
3596 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3597 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3599 # Commands to make compiler produce verbose output that lists
3600 # what "hidden" libraries, object files and flags are used when
3601 # linking a shared library.
3603 # There doesn't appear to be a way to prevent this compiler from
3604 # explicitly linking system object files so we need to strip them
3605 # from the output so that they don't get included in the library
3607 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'
3610 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3611 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3612 _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'
3614 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3615 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3617 # Commands to make compiler produce verbose output that lists
3618 # what "hidden" libraries, object files and flags are used when
3619 # linking a shared library.
3620 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3623 # FIXME: insert proper C++ library support
3624 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3630 # FIXME: insert proper C++ library support
3631 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3634 case $cc_basename in
3637 # FIXME: insert proper C++ library support
3638 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3642 # FIXME: insert proper C++ library support
3643 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3646 # FIXME: insert proper C++ library support
3647 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3652 case $cc_basename in
3654 # Sun C++ 4.2, 5.x and Centerline C++
3655 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3656 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3657 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3658 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3659 $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'
3661 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3662 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3664 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3666 # The compiler driver will combine and reorder linker options,
3667 # but understands `-z linker_flag'.
3668 # Supported since Solaris 2.6 (maybe 2.5.1?)
3669 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3672 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3674 output_verbose_link_cmd='echo'
3676 # Archives containing C++ object files must be created using
3677 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3678 # necessary to make sure instantiated templates are included
3680 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3683 # Green Hills C++ Compiler
3684 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3686 # The C++ compiler must be used to create the archive.
3687 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3690 # GNU C++ compiler with Solaris linker
3691 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3692 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3693 if $CC --version | grep -v '^2\.7' > /dev/null; then
3694 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3695 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3696 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3698 # Commands to make compiler produce verbose output that lists
3699 # what "hidden" libraries, object files and flags are used when
3700 # linking a shared library.
3701 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3703 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3705 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3706 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3707 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3709 # Commands to make compiler produce verbose output that lists
3710 # what "hidden" libraries, object files and flags are used when
3711 # linking a shared library.
3712 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3715 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3717 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3719 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3726 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3727 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3728 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3729 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3730 runpath_var='LD_RUN_PATH'
3732 case $cc_basename in
3734 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3735 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3738 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3739 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3743 sysv5* | sco3.2v5* | sco5v6*)
3744 # Note: We can NOT use -z defs as we might desire, because we do not
3745 # link with -lc, and that would cause any symbols used from libc to
3746 # always be unresolved, which means just about no library would
3747 # ever link correctly. If we're not using GNU ld we use -z text
3748 # though, which does catch some bad symbols but isn't as heavy-handed
3750 # For security reasons, it is highly recommended that you always
3751 # use absolute paths for naming shared libraries, and exclude the
3752 # DT_RUNPATH tag from executables and libraries. But doing so
3753 # requires that you compile everything twice, which is a pain.
3754 # So that behaviour is only enabled if SCOABSPATH is set to a
3755 # non-empty value in the environment. Most likely only useful for
3756 # creating official distributions of packages.
3757 # This is a hack until libtool officially supports absolute path
3758 # names for shared libraries.
3759 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3760 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3761 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3762 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3763 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3764 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3765 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3766 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3767 runpath_var='LD_RUN_PATH'
3769 case $cc_basename in
3771 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3772 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3775 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3776 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3781 case $cc_basename in
3783 # NonStop-UX NCC 3.20
3784 # FIXME: insert proper C++ library support
3785 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3788 # FIXME: insert proper C++ library support
3789 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3794 # FIXME: insert proper C++ library support
3795 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3798 # FIXME: insert proper C++ library support
3799 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3802 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3803 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3805 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3806 _LT_AC_TAGVAR(LD, $1)="$LD"
3808 AC_LIBTOOL_POSTDEP_PREDEP($1)
3809 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3810 AC_LIBTOOL_PROG_CC_C_O($1)
3811 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3812 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3813 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3814 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3816 AC_LIBTOOL_CONFIG($1)
3823 with_gnu_ldcxx=$with_gnu_ld
3824 with_gnu_ld=$lt_save_with_gnu_ld
3825 lt_cv_path_LDCXX=$lt_cv_path_LD
3826 lt_cv_path_LD=$lt_save_path_LD
3827 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3828 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3829 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3831 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3832 # ------------------------------------
3833 # Figure out "hidden" library dependencies from verbose
3834 # compiler output when linking a shared library.
3835 # Parse the compiler output and extract the necessary
3836 # objects, libraries and library flags.
3837 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3838 dnl we can't use the lt_simple_compile_test_code here,
3839 dnl because it contains code intended for an executable,
3840 dnl not a library. It's possible we should let each
3841 dnl tag define a new lt_????_link_test_code variable,
3842 dnl but it's only used here...
3843 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3845 void foo (void) { a = 0; }
3847 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3851 Foo (void) { a = 0; }
3856 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3864 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3867 public void bar (void) {
3873 dnl Parse the compiler output and extract the necessary
3874 dnl objects, libraries and library flags.
3875 if AC_TRY_EVAL(ac_compile); then
3876 # Parse the compiler output and extract the necessary
3877 # objects, libraries and library flags.
3879 # Sentinel used to keep track of whether or not we are before
3880 # the conftest object file.
3881 pre_test_object_deps_done=no
3883 # The `*' in the case matches for architectures that use `case' in
3884 # $output_verbose_cmd can trigger glob expansion during the loop
3885 # eval without this substitution.
3886 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3888 for p in `eval $output_verbose_link_cmd`; do
3892 # Some compilers place space between "-{L,R}" and the path.
3895 || test $p = "-R"; then
3902 if test "$pre_test_object_deps_done" = no; then
3905 # Internal compiler library paths should come after those
3906 # provided the user. The postdeps already come after the
3907 # user supplied libs so there is no need to process them.
3908 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3909 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3911 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3914 # The "-l" case would never come before the object being
3915 # linked, so don't bother handling this case.
3918 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3919 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3921 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3927 # This assumes that the test object file only shows up
3928 # once in the compiler output.
3929 if test "$p" = "conftest.$objext"; then
3930 pre_test_object_deps_done=yes
3934 if test "$pre_test_object_deps_done" = no; then
3935 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3936 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3938 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3941 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3942 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3944 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3949 *) ;; # Ignore the rest.
3957 echo "libtool.m4: error: problem compiling $1 test program"
3960 $rm -f confest.$objext
3962 # PORTME: override above test on systems where it is broken
3966 # Interix 3.5 installs completely hosed .la files for C++, so rather than
3967 # hack all around it, let's just trust "g++" to DTRT.
3968 _LT_AC_TAGVAR(predep_objects,$1)=
3969 _LT_AC_TAGVAR(postdep_objects,$1)=
3970 _LT_AC_TAGVAR(postdeps,$1)=
3974 case `$CC -V 2>&1 | sed 5q` in
3978 # The more standards-conforming stlport4 library is
3979 # incompatible with the Cstd library. Avoid specifying
3980 # it if it's in CXXFLAGS. Ignore libCrun as
3981 # -library=stlport4 depends on it.
3982 case " $CXX $CXXFLAGS " in
3983 *" -library=stlport4 "*)
3984 solaris_use_stlport4=yes
3987 if test "$solaris_use_stlport4" != yes; then
3988 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
3995 case $cc_basename in
3997 # The more standards-conforming stlport4 library is
3998 # incompatible with the Cstd library. Avoid specifying
3999 # it if it's in CXXFLAGS. Ignore libCrun as
4000 # -library=stlport4 depends on it.
4001 case " $CXX $CXXFLAGS " in
4002 *" -library=stlport4 "*)
4003 solaris_use_stlport4=yes
4007 # Adding this requires a known-good setup of shared libraries for
4008 # Sun compiler versions before 5.6, else PIC objects from an old
4009 # archive will be linked into the output, leading to subtle bugs.
4010 if test "$solaris_use_stlport4" != yes; then
4011 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4019 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4020 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4022 ])# AC_LIBTOOL_POSTDEP_PREDEP
4024 # AC_LIBTOOL_LANG_F77_CONFIG
4025 # --------------------------
4026 # Ensure that the configuration vars for the C compiler are
4027 # suitably defined. Those variables are subsequently used by
4028 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4029 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4030 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4031 [AC_REQUIRE([AC_PROG_F77])
4032 AC_LANG_PUSH(Fortran 77)
4034 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4035 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4036 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4037 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4038 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4039 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4040 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4041 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4042 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4043 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4044 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4045 _LT_AC_TAGVAR(module_cmds, $1)=
4046 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4047 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4048 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4049 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4050 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4051 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4053 # Source file extension for f77 test sources.
4056 # Object file extension for compiled f77 test sources.
4058 _LT_AC_TAGVAR(objext, $1)=$objext
4060 # Code to be used in simple compile tests
4061 lt_simple_compile_test_code="\
4067 # Code to be used in simple link tests
4068 lt_simple_link_test_code="\
4073 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4076 # save warnings/boilerplate of simple test code
4077 _LT_COMPILER_BOILERPLATE
4078 _LT_LINKER_BOILERPLATE
4080 # Allow CC to be a program name with arguments.
4084 _LT_AC_TAGVAR(compiler, $1)=$CC
4085 _LT_CC_BASENAME([$compiler])
4087 AC_MSG_CHECKING([if libtool supports shared libraries])
4088 AC_MSG_RESULT([$can_build_shared])
4090 AC_MSG_CHECKING([whether to build shared libraries])
4091 test "$can_build_shared" = "no" && enable_shared=no
4093 # On AIX, shared libraries and static libraries use the same namespace, and
4094 # are all built from PIC.
4097 test "$enable_shared" = yes && enable_static=no
4098 if test -n "$RANLIB"; then
4099 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4100 postinstall_cmds='$RANLIB $lib'
4104 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4105 test "$enable_shared" = yes && enable_static=no
4109 AC_MSG_RESULT([$enable_shared])
4111 AC_MSG_CHECKING([whether to build static libraries])
4112 # Make sure either enable_shared or enable_static is yes.
4113 test "$enable_shared" = yes || enable_static=yes
4114 AC_MSG_RESULT([$enable_static])
4116 _LT_AC_TAGVAR(GCC, $1)="$G77"
4117 _LT_AC_TAGVAR(LD, $1)="$LD"
4119 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4120 AC_LIBTOOL_PROG_CC_C_O($1)
4121 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4122 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4123 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4124 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4126 AC_LIBTOOL_CONFIG($1)
4130 ])# AC_LIBTOOL_LANG_F77_CONFIG
4133 # AC_LIBTOOL_LANG_GCJ_CONFIG
4134 # --------------------------
4135 # Ensure that the configuration vars for the C compiler are
4136 # suitably defined. Those variables are subsequently used by
4137 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4138 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4139 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4142 # Source file extension for Java test sources.
4145 # Object file extension for compiled Java test sources.
4147 _LT_AC_TAGVAR(objext, $1)=$objext
4149 # Code to be used in simple compile tests
4150 lt_simple_compile_test_code="class foo {}"
4152 # Code to be used in simple link tests
4153 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4155 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4158 # save warnings/boilerplate of simple test code
4159 _LT_COMPILER_BOILERPLATE
4160 _LT_LINKER_BOILERPLATE
4162 # Allow CC to be a program name with arguments.
4166 _LT_AC_TAGVAR(compiler, $1)=$CC
4167 _LT_CC_BASENAME([$compiler])
4168 _LT_AC_TAGVAR(LD, $1)="$LD"
4170 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4171 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4173 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4175 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4176 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4177 AC_LIBTOOL_PROG_CC_C_O($1)
4178 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4179 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4180 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4181 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4183 AC_LIBTOOL_CONFIG($1)
4187 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4190 # AC_LIBTOOL_LANG_RC_CONFIG
4191 # -------------------------
4192 # Ensure that the configuration vars for the Windows resource compiler are
4193 # suitably defined. Those variables are subsequently used by
4194 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4195 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4196 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4199 # Source file extension for RC test sources.
4202 # Object file extension for compiled RC test sources.
4204 _LT_AC_TAGVAR(objext, $1)=$objext
4206 # Code to be used in simple compile tests
4207 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4209 # Code to be used in simple link tests
4210 lt_simple_link_test_code="$lt_simple_compile_test_code"
4212 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4215 # save warnings/boilerplate of simple test code
4216 _LT_COMPILER_BOILERPLATE
4217 _LT_LINKER_BOILERPLATE
4219 # Allow CC to be a program name with arguments.
4223 _LT_AC_TAGVAR(compiler, $1)=$CC
4224 _LT_CC_BASENAME([$compiler])
4225 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4227 AC_LIBTOOL_CONFIG($1)
4231 ])# AC_LIBTOOL_LANG_RC_CONFIG
4234 # AC_LIBTOOL_CONFIG([TAGNAME])
4235 # ----------------------------
4236 # If TAGNAME is not passed, then create an initial libtool script
4237 # with a default configuration from the untagged config vars. Otherwise
4238 # add code to config.status for appending the configuration named by
4239 # TAGNAME from the matching tagged config vars.
4240 AC_DEFUN([AC_LIBTOOL_CONFIG],
4241 [# The else clause should only fire when bootstrapping the
4242 # libtool distribution, otherwise you forgot to ship ltmain.sh
4243 # with your package, and you will get complaints that there are
4244 # no rules to generate ltmain.sh.
4245 if test -f "$ltmain"; then
4246 # See if we are running on zsh, and set the options which allow our commands through
4247 # without removal of \ escapes.
4248 if test -n "${ZSH_VERSION+set}" ; then
4249 setopt NO_GLOB_SUBST
4251 # Now quote all the things that may contain metacharacters while being
4252 # careful not to overquote the AC_SUBSTed values. We take copies of the
4253 # variables and quote the copies for generation of the libtool script.
4254 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4256 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4257 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4258 deplibs_check_method reload_flag reload_cmds need_locks \
4259 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4260 lt_cv_sys_global_symbol_to_c_name_address \
4261 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4262 old_postinstall_cmds old_postuninstall_cmds \
4263 _LT_AC_TAGVAR(compiler, $1) \
4264 _LT_AC_TAGVAR(CC, $1) \
4265 _LT_AC_TAGVAR(LD, $1) \
4266 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4267 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4268 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4269 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4270 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4271 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4272 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4273 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4274 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4275 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4276 _LT_AC_TAGVAR(predep_objects, $1) \
4277 _LT_AC_TAGVAR(postdep_objects, $1) \
4278 _LT_AC_TAGVAR(predeps, $1) \
4279 _LT_AC_TAGVAR(postdeps, $1) \
4280 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4281 _LT_AC_TAGVAR(archive_cmds, $1) \
4282 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4283 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4284 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4285 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4286 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4287 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4288 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4289 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4290 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4291 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4292 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4293 _LT_AC_TAGVAR(module_cmds, $1) \
4294 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4295 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4296 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4297 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4298 _LT_AC_TAGVAR(include_expsyms, $1); do
4301 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4302 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4303 _LT_AC_TAGVAR(archive_cmds, $1) | \
4304 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4305 _LT_AC_TAGVAR(module_cmds, $1) | \
4306 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4307 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4308 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4309 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4310 postinstall_cmds | postuninstall_cmds | \
4311 old_postinstall_cmds | old_postuninstall_cmds | \
4312 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4313 # Double-quote double-evaled strings.
4314 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4317 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4323 *'\[$]0 --fallback-echo"')
4324 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4329 [cfgfile="${ofile}T"
4330 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4332 AC_MSG_NOTICE([creating $ofile])],
4335 cat <<__EOF__ >> "$cfgfile"
4339 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4340 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4341 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4343 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
4344 # Free Software Foundation, Inc.
4346 # This file is part of GNU Libtool:
4347 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4349 # This program is free software; you can redistribute it and/or modify
4350 # it under the terms of the GNU General Public License as published by
4351 # the Free Software Foundation; either version 2 of the License, or
4352 # (at your option) any later version.
4354 # This program is distributed in the hope that it will be useful, but
4355 # WITHOUT ANY WARRANTY; without even the implied warranty of
4356 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4357 # General Public License for more details.
4359 # You should have received a copy of the GNU General Public License
4360 # along with this program; if not, write to the Free Software
4361 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4363 # As a special exception to the GNU General Public License, if you
4364 # distribute this file as part of a program that contains a
4365 # configuration script generated by Autoconf, you may include it under
4366 # the same distribution terms that you use for the rest of that program.
4368 # A sed program that does not truncate output.
4371 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4372 Xsed="$SED -e 1s/^X//"
4374 # The HP-UX ksh and POSIX shell print the target directory to stdout
4376 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4378 # The names of the tagged configurations supported by this script.
4381 # ### BEGIN LIBTOOL CONFIG],
4382 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4384 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4386 # Shell to use when invoking shell scripts.
4389 # Whether or not to build shared libraries.
4390 build_libtool_libs=$enable_shared
4392 # Whether or not to build static libraries.
4393 build_old_libs=$enable_static
4395 # Whether or not to add -lc for building shared libraries.
4396 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4398 # Whether or not to disallow shared libs when runtime libs are static
4399 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4401 # Whether or not to optimize for fast installation.
4402 fast_install=$enable_fast_install
4405 host_alias=$host_alias
4410 build_alias=$build_alias
4414 # An echo program that does not interpret backslashes.
4419 AR_FLAGS=$lt_AR_FLAGS
4424 # LTCC compiler flags.
4425 LTCFLAGS=$lt_LTCFLAGS
4427 # A language-specific compiler.
4428 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4430 # Is the compiler the GNU C compiler?
4431 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4433 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
4434 gcc_ver=\`gcc -dumpversion\`
4439 # The linker used to build libraries.
4440 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4442 # Whether we need hard or soft links.
4445 # A BSD-compatible nm program.
4448 # A symbol stripping program
4451 # Used to examine libraries when file_magic_cmd begins "file"
4452 MAGIC_CMD=$MAGIC_CMD
4454 # Used on cygwin: DLL creation program.
4457 # Used on cygwin: object dumper.
4460 # Used on cygwin: assembler.
4463 # The name of the directory that contains temporary libtool files.
4466 # How to create reloadable object files.
4467 reload_flag=$lt_reload_flag
4468 reload_cmds=$lt_reload_cmds
4470 # How to pass a linker flag through the compiler.
4471 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4473 # Object file suffix (normally "o").
4476 # Old archive suffix (normally "a").
4479 # Shared library suffix (normally ".so").
4480 shrext_cmds='$shrext_cmds'
4482 # Executable file suffix (normally "").
4485 # Additional compiler flags for building library objects.
4486 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4489 # What is the maximum length of a command?
4490 max_cmd_len=$lt_cv_sys_max_cmd_len
4492 # Does compiler simultaneously support -c and -o options?
4493 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4495 # Must we lock files when doing compilation?
4496 need_locks=$lt_need_locks
4498 # Do we need the lib prefix for modules?
4499 need_lib_prefix=$need_lib_prefix
4501 # Do we need a version for libraries?
4502 need_version=$need_version
4504 # Whether dlopen is supported.
4505 dlopen_support=$enable_dlopen
4507 # Whether dlopen of programs is supported.
4508 dlopen_self=$enable_dlopen_self
4510 # Whether dlopen of statically linked programs is supported.
4511 dlopen_self_static=$enable_dlopen_self_static
4513 # Compiler flag to prevent dynamic linking.
4514 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4516 # Compiler flag to turn off builtin functions.
4517 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4519 # Compiler flag to allow reflexive dlopens.
4520 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4522 # Compiler flag to generate shared objects directly from archives.
4523 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4525 # Compiler flag to generate thread-safe objects.
4526 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4528 # Library versioning type.
4529 version_type=$version_type
4531 # Format of library name prefix.
4532 libname_spec=$lt_libname_spec
4534 # List of archive names. First name is the real one, the rest are links.
4535 # The last name is the one that the linker finds with -lNAME.
4536 library_names_spec=$lt_library_names_spec
4538 # The coded name of the library, if different from the real name.
4539 soname_spec=$lt_soname_spec
4541 # Commands used to build and install an old-style archive.
4543 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4544 old_postinstall_cmds=$lt_old_postinstall_cmds
4545 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4547 # Create an old-style archive from a shared archive.
4548 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4550 # Create a temporary old-style archive to link instead of a shared archive.
4551 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4553 # Commands used to build and install a shared archive.
4554 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4555 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4556 postinstall_cmds=$lt_postinstall_cmds
4557 postuninstall_cmds=$lt_postuninstall_cmds
4559 # Commands used to build a loadable module (assumed same as above if empty)
4560 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4561 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4563 # Commands to strip libraries.
4564 old_striplib=$lt_old_striplib
4565 striplib=$lt_striplib
4567 # Dependencies to place before the objects being linked to create a
4569 predep_objects=\`echo $lt_[]_LT_AC_TAGVAR(predep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4571 # Dependencies to place after the objects being linked to create a
4573 postdep_objects=\`echo $lt_[]_LT_AC_TAGVAR(postdep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4575 # Dependencies to place before the objects being linked to create a
4577 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4579 # Dependencies to place after the objects being linked to create a
4581 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4583 # The library search path used internally by the compiler when linking
4585 compiler_lib_search_path=\`echo $lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4587 # Method to check whether dependent libraries are shared objects.
4588 deplibs_check_method=$lt_deplibs_check_method
4590 # Command to use when deplibs_check_method == file_magic.
4591 file_magic_cmd=$lt_file_magic_cmd
4593 # Flag that allows shared libraries with undefined symbols to be built.
4594 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4596 # Flag that forces no undefined symbols.
4597 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4599 # Commands used to finish a libtool library installation in a directory.
4600 finish_cmds=$lt_finish_cmds
4602 # Same as above, but a single script fragment to be evaled but not shown.
4603 finish_eval=$lt_finish_eval
4605 # Take the output of nm and produce a listing of raw symbols and C names.
4606 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4608 # Transform the output of nm in a proper C declaration
4609 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4611 # Transform the output of nm in a C name address pair
4612 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4614 # This is the shared library runtime path variable.
4615 runpath_var=$runpath_var
4617 # This is the shared library path variable.
4618 shlibpath_var=$shlibpath_var
4620 # Is shlibpath searched before the hard-coded library search path?
4621 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4623 # How to hardcode a shared library path into an executable.
4624 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4626 # Whether we should hardcode library paths into libraries.
4627 hardcode_into_libs=$hardcode_into_libs
4629 # Flag to hardcode \$libdir into a binary during linking.
4630 # This must work even if \$libdir does not exist.
4631 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4633 # If ld is used when linking, flag to hardcode \$libdir into
4634 # a binary during linking. This must work even if \$libdir does
4636 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4638 # Whether we need a single -rpath flag with a separated argument.
4639 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4641 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4643 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4645 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4647 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4649 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4650 # the resulting binary.
4651 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4653 # Set to yes if building a shared library automatically hardcodes DIR into the library
4654 # and all subsequent libraries and executables linked against it.
4655 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4657 # Variables whose values should be saved in libtool wrapper scripts and
4658 # restored at relink time.
4659 variables_saved_for_relink="$variables_saved_for_relink"
4661 # Whether libtool must link a program against all its dependency libraries.
4662 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4664 # Compile-time system search path for libraries
4665 sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4667 # Run-time system search path for libraries
4668 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4670 # Fix the shell variable \$srcfile for the compiler.
4671 fix_srcfile_path=$lt_fix_srcfile_path
4673 # Set to yes if exported symbols are required.
4674 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4676 # The commands to list exported symbols.
4677 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4679 # The commands to extract the exported symbol list from a shared archive.
4680 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4682 # Symbols that should not be listed in the preloaded symbols.
4683 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4685 # Symbols that must always be exported.
4686 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4689 [# ### END LIBTOOL CONFIG],
4690 [# ### END LIBTOOL TAG CONFIG: $tagname])
4697 cat <<\EOF >> "$cfgfile"
4699 # AIX sometimes has problems with the GCC collect2 program. For some
4700 # reason, if we set the COLLECT_NAMES environment variable, the problems
4701 # vanish in a puff of smoke.
4702 if test "X${COLLECT_NAMES+set}" != Xset; then
4704 export COLLECT_NAMES
4710 # We use sed instead of cat because bash on DJGPP gets confused if
4711 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4712 # text mode, it properly converts lines to CR/LF. This bash problem
4713 # is reportedly fixed, but why not run on old versions too?
4714 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4716 mv -f "$cfgfile" "$ofile" || \
4717 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4721 # If there is no Makefile yet, we rely on a make rule to execute
4722 # `config.status --recheck' to rerun these tests and create the
4723 # libtool script then.
4724 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4725 if test -f "$ltmain_in"; then
4726 test -f Makefile && make "$ltmain"
4729 ])# AC_LIBTOOL_CONFIG
4732 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4733 # -------------------------------------------
4734 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4735 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4737 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4739 if test "$GCC" = yes; then
4740 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4742 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4743 lt_cv_prog_compiler_rtti_exceptions,
4744 [-fno-rtti -fno-exceptions], [],
4745 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4747 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4750 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4751 # ---------------------------------
4752 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4753 [AC_REQUIRE([AC_CANONICAL_HOST])
4754 AC_REQUIRE([LT_AC_PROG_SED])
4755 AC_REQUIRE([AC_PROG_NM])
4756 AC_REQUIRE([AC_OBJEXT])
4757 # Check for command to grab the raw symbol name followed by C symbol from nm.
4758 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4759 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4761 # These are sane defaults that work on at least a few old systems.
4762 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4764 # Character class describing NM global symbol codes.
4765 symcode='[[BCDEGRST]]'
4767 # Regexp to match symbols that can be accessed directly from C.
4768 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4770 # Transform an extracted symbol line into a proper C declaration
4771 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4773 # Transform an extracted symbol line into symbol name and symbol address
4774 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'"
4776 # Define system-specific variables.
4781 cygwin* | mingw* | pw32*)
4782 symcode='[[ABCDGISTW]]'
4784 hpux*) # Its linker distinguishes data from code symbols
4785 if test "$host_cpu" = ia64; then
4786 symcode='[[ABCDEGRST]]'
4788 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4789 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'"
4791 linux* | k*bsd*-gnu)
4792 if test "$host_cpu" = ia64; then
4793 symcode='[[ABCDGIRSTW]]'
4794 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4795 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'"
4799 symcode='[[BCDEGRST]]'
4802 symcode='[[BCDEGQRST]]'
4813 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4817 symcode='[[DFNSTU]]'
4821 # Handle CRLF in mingw tool chain
4825 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4829 # If we're using GNU nm, then use its standard symbol codes.
4830 case `$NM -V 2>&1` in
4831 *GNU* | *'with BFD'*)
4832 symcode='[[ABCDGIRSTW]]' ;;
4835 # Try without a prefix undercore, then with it.
4836 for ac_symprfx in "" "_"; do
4838 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4839 symxfrm="\\1 $ac_symprfx\\2 \\2"
4841 # Write the raw and C identifiers.
4842 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4844 # Check to see that the pipe works correctly.
4848 cat > conftest.$ac_ext <<EOF
4853 void nm_test_func(){}
4857 int main(){nm_test_var='a';nm_test_func();return(0);}
4860 if AC_TRY_EVAL(ac_compile); then
4861 # Now try to grab the symbols.
4863 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4864 # Try sorting and uniquifying the output.
4865 if sort "$nlist" | uniq > "$nlist"T; then
4866 mv -f "$nlist"T "$nlist"
4871 # Make sure that we snagged all the symbols we need.
4872 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4873 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4874 cat <<EOF > conftest.$ac_ext
4880 # Now generate the symbol file.
4881 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4883 cat <<EOF >> conftest.$ac_ext
4884 #if defined (__STDC__) && __STDC__
4885 # define lt_ptr_t void *
4887 # define lt_ptr_t char *
4891 /* The mapping between symbol names and symbols. */
4896 lt_preloaded_symbols[[]] =
4899 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4900 cat <<\EOF >> conftest.$ac_ext
4908 # Now try linking the two files.
4909 mv conftest.$ac_objext conftstm.$ac_objext
4910 lt_save_LIBS="$LIBS"
4911 lt_save_CFLAGS="$CFLAGS"
4912 LIBS="conftstm.$ac_objext"
4913 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4914 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4917 LIBS="$lt_save_LIBS"
4918 CFLAGS="$lt_save_CFLAGS"
4920 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4923 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4926 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4929 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4930 cat conftest.$ac_ext >&5
4932 rm -f conftest* conftst*
4934 # Do not use the global_symbol_pipe unless it works.
4935 if test "$pipe_works" = yes; then
4938 lt_cv_sys_global_symbol_pipe=
4942 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4943 lt_cv_sys_global_symbol_to_cdecl=
4945 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4946 AC_MSG_RESULT(failed)
4950 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4953 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4954 # ---------------------------------------
4955 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4956 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4957 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4958 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4960 AC_MSG_CHECKING([for $compiler option to produce PIC])
4962 # C++ specific cases for pic, static, wl, etc.
4963 if test "$GXX" = yes; then
4964 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4965 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4969 # All AIX code is PIC.
4970 if test "$host_cpu" = ia64; then
4971 # AIX 5 now supports IA64 processor
4972 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4976 # FIXME: we need at least 68020 code to build shared libraries, but
4977 # adding the `-m68020' flag to GCC prevents building anything better,
4979 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4981 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4982 # PIC is the default for these OSes.
4984 mingw* | cygwin* | os2* | pw32*)
4985 # This hack is so that the source file can tell whether it is being
4986 # built for inclusion in a dll (and should export symbols for example).
4987 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4988 # (--disable-auto-import) libraries
4989 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4991 darwin* | rhapsody*)
4992 # PIC is the default on this platform
4993 # Common symbols not allowed in MH_DYLIB files
4994 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4997 # DJGPP does not support shared libraries at all
4998 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5001 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5002 # Instead, we relocate shared libraries at runtime.
5005 if test -d /usr/nec; then
5006 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5010 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5016 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5021 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5027 # All AIX code is PIC.
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 case $cc_basename in
5038 # Green Hills C++ Compiler
5039 # _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"
5044 # PIC is the default on this platform
5045 # Common symbols not allowed in MH_DYLIB files
5046 case $cc_basename in
5048 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5049 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5054 case $cc_basename in
5056 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5059 # Green Hills C++ Compiler
5060 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5066 freebsd* | dragonfly*)
5067 # FreeBSD uses GNU C++
5069 hpux9* | hpux10* | hpux11*)
5070 case $cc_basename in
5072 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5073 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5074 if test "$host_cpu" != ia64; then
5075 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5079 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5080 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5086 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5095 # This is c89, which is MS Visual C++ (no shared libs)
5096 # Anyone wants to do a port?
5098 irix5* | irix6* | nonstopux*)
5099 case $cc_basename in
5101 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5102 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5103 # CC pic flag -KPIC is the default.
5109 linux* | k*bsd*-gnu)
5110 case $cc_basename in
5113 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5114 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5118 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5119 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5120 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5123 # Portland Group C++ compiler.
5124 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5125 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5126 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5130 # Make sure the PIC flag is empty. It appears that all Alpha
5131 # Linux and Compaq Tru64 Unix objects are PIC.
5132 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5133 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5136 case `$CC -V 2>&1 | sed 5q` in
5139 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5140 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5141 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5152 case $cc_basename in
5154 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5162 osf3* | osf4* | osf5*)
5163 case $cc_basename in
5165 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5168 # Rational C++ 2.4.1
5169 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5172 # Digital/Compaq C++
5173 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5174 # Make sure the PIC flag is empty. It appears that all Alpha
5175 # Linux and Compaq Tru64 Unix objects are PIC.
5176 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5177 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5186 case $cc_basename in
5188 # Sun C++ 4.2, 5.x and Centerline C++
5189 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5190 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5191 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5194 # Green Hills C++ Compiler
5195 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5202 case $cc_basename in
5205 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5206 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5210 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5217 case $cc_basename in
5219 # NonStop-UX NCC 3.20
5220 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5226 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5227 case $cc_basename in
5229 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5230 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5231 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5238 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5244 if test "$GCC" = yes; then
5245 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5246 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5250 # All AIX code is PIC.
5251 if test "$host_cpu" = ia64; then
5252 # AIX 5 now supports IA64 processor
5253 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5258 # FIXME: we need at least 68020 code to build shared libraries, but
5259 # adding the `-m68020' flag to GCC prevents building anything better,
5261 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5264 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5265 # PIC is the default for these OSes.
5268 mingw* | cygwin* | pw32* | os2*)
5269 # This hack is so that the source file can tell whether it is being
5270 # built for inclusion in a dll (and should export symbols for example).
5271 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5272 # (--disable-auto-import) libraries
5273 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5276 darwin* | rhapsody*)
5277 # PIC is the default on this platform
5278 # Common symbols not allowed in MH_DYLIB files
5279 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5283 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5284 # Instead, we relocate shared libraries at runtime.
5288 # Just because we use GCC doesn't mean we suddenly get shared libraries
5289 # on systems that don't support them.
5290 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5295 if test -d /usr/nec; then
5296 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5301 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5308 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5314 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5318 # PORTME Check for flag to pass linker flags through the system compiler.
5321 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5322 if test "$host_cpu" = ia64; then
5323 # AIX 5 now supports IA64 processor
5324 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5326 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5330 # PIC is the default on this platform
5331 # Common symbols not allowed in MH_DYLIB files
5332 case $cc_basename in
5334 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5335 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5340 mingw* | cygwin* | pw32* | os2*)
5341 # This hack is so that the source file can tell whether it is being
5342 # built for inclusion in a dll (and should export symbols for example).
5343 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5346 hpux9* | hpux10* | hpux11*)
5347 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5348 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5355 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5358 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5359 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5362 irix5* | irix6* | nonstopux*)
5363 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5364 # PIC (with -KPIC) is the default.
5365 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5369 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5370 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5373 linux* | k*bsd*-gnu)
5374 case $cc_basename in
5376 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5377 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5378 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5380 pgcc* | pgf77* | pgf90* | pgf95*)
5381 # Portland Group compilers (*not* the Pentium gcc compiler,
5382 # which looks to be a dead project)
5383 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5384 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5385 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5388 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5389 # All Alpha code is PIC.
5390 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5393 case `$CC -V 2>&1 | sed 5q` in
5396 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5397 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5398 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5401 # Sun Fortran 8.3 passes all unrecognized flags to the linker
5402 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5403 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5404 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5411 osf3* | osf4* | osf5*)
5412 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5413 # All OSF/1 code is PIC.
5414 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5418 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5422 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5423 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5424 case $cc_basename in
5426 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5428 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5433 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5434 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5435 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5438 sysv4 | sysv4.2uw2* | sysv4.3*)
5439 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5440 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5441 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5445 if test -d /usr/nec ;then
5446 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5447 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5451 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5452 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5453 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5454 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5458 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5459 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5463 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5464 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5468 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5473 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5476 # Check to make sure the PIC flag actually works.
5478 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5479 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5480 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5481 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5482 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5484 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5486 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5487 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5490 # For platforms which do not support PIC, -DPIC is meaningless:
5492 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5495 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5500 # Check to make sure the static flag actually works.
5502 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5503 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5504 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5505 $lt_tmp_static_flag,
5507 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5511 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5512 # ------------------------------------
5513 # See if the linker supports building shared libraries.
5514 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5515 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5516 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5518 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5521 # If we're using GNU nm, then we don't want the "-C" option.
5522 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5523 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5524 _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'
5526 _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'
5530 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5533 _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'
5536 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5541 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5542 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5543 _LT_AC_TAGVAR(archive_cmds, $1)=
5544 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5545 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5546 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5547 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5548 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5549 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5550 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5551 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5552 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5553 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5554 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5555 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5556 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5557 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5558 _LT_AC_TAGVAR(module_cmds, $1)=
5559 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5560 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5561 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5562 # include_expsyms should be a list of space-separated symbols to be *always*
5563 # included in the symbol list
5564 _LT_AC_TAGVAR(include_expsyms, $1)=
5565 # exclude_expsyms can be an extended regexp of symbols to exclude
5566 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5567 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5568 # as well as any symbol that contains `d'.
5569 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5570 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5571 # platforms (ab)use it in PIC code, but their linkers get confused if
5572 # the symbol is explicitly referenced. Since portable code cannot
5573 # rely on this symbol name, it's probably fine to never include it in
5574 # preloaded symbol tables.
5575 extract_expsyms_cmds=
5576 # Just being paranoid about ensuring that cc_basename is set.
5577 _LT_CC_BASENAME([$compiler])
5579 cygwin* | mingw* | pw32*)
5580 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5581 # When not using gcc, we currently assume that we are using
5582 # Microsoft Visual C++.
5583 if test "$GCC" != yes; then
5588 # we just hope/assume this is gcc and not c89 (= MSVC++)
5596 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5597 if test "$with_gnu_ld" = yes; then
5598 # If archive_cmds runs LD, not CC, wlarc should be empty
5601 # Set some defaults for GNU ld with shared library support. These
5602 # are reset later if shared libraries are not supported. Putting them
5603 # here allows them to be overridden if necessary.
5604 runpath_var=LD_RUN_PATH
5605 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5606 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5607 # ancient GNU ld didn't support --whole-archive et. al.
5608 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5609 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5611 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5613 supports_anon_versioning=no
5614 case `$LD -v 2>/dev/null` in
5615 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5616 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5617 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5618 *\ 2.11.*) ;; # other 2.11 versions
5619 *) supports_anon_versioning=yes ;;
5622 # See if GNU ld supports shared libraries.
5624 aix3* | aix4* | aix5*)
5625 # On AIX/PPC, the GNU linker is very broken
5626 if test "$host_cpu" != ia64; then
5627 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5630 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5631 *** to be unable to reliably create shared libraries on AIX.
5632 *** Therefore, libtool is disabling shared libraries support. If you
5633 *** really care for shared libraries, you may want to modify your PATH
5634 *** so that a non-GNU linker is found, and then restart.
5641 _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)'
5642 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5643 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5645 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5646 # that the semantics of dynamic libraries on AmigaOS, at least up
5647 # to version 4, is to share data among multiple programs linked
5648 # with the same dynamic library. Since this doesn't match the
5649 # behavior of shared libraries on other platforms, we can't use
5651 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5655 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5656 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5657 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5658 # support --undefined. This deserves some investigation. FIXME
5659 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5661 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5665 cygwin* | mingw* | pw32*)
5666 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5667 # as there is no search path for DLLs.
5668 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5669 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5670 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5671 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5672 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5674 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5675 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5676 # If the export-symbols file already is a .def file (1st line
5677 # is EXPORTS), use it as is; otherwise, prepend...
5678 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5679 cp $export_symbols $output_objdir/$soname.def;
5681 echo EXPORTS > $output_objdir/$soname.def;
5682 cat $export_symbols >> $output_objdir/$soname.def;
5684 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5686 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5691 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5692 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5693 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5694 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5695 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5696 # Instead, shared libraries are loaded at an image base (0x10000000 by
5697 # default) and relocated if they conflict, which is a slow very memory
5698 # consuming and fragmenting process. To avoid this, we pick a random,
5699 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5700 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5701 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5702 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5705 gnu* | linux* | k*bsd*-gnu)
5706 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5708 case $cc_basename,$host_cpu in
5709 pgcc*) # Portland Group C compiler
5710 _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'
5711 tmp_addflag=' $pic_flag'
5713 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5714 _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'
5715 tmp_addflag=' $pic_flag -Mnomain' ;;
5716 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5717 tmp_addflag=' -i_dynamic' ;;
5718 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5719 tmp_addflag=' -i_dynamic -nofor_main' ;;
5720 ifc* | ifort*) # Intel Fortran compiler
5721 tmp_addflag=' -nofor_main' ;;
5723 case `$CC -V 2>&1 | sed 5q` in
5724 *Sun\ C*) # Sun C 5.9
5725 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5726 tmp_sharedflag='-G' ;;
5727 *Sun\ F*) # Sun Fortran 8.3
5728 tmp_sharedflag='-G' ;;
5730 tmp_sharedflag='-shared' ;;
5732 _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5734 if test $supports_anon_versioning = yes; then
5735 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5736 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5737 $echo "local: *; };" >> $output_objdir/$libname.ver~
5738 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5741 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5746 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5747 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5750 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5751 _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'
5756 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5757 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5760 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5761 *** create shared libraries on Solaris systems. Therefore, libtool
5762 *** is disabling shared libraries support. We urge you to upgrade GNU
5763 *** binutils to release 2.9.1 or newer. Another option is to modify
5764 *** your PATH or compiler configuration so that the native linker is
5765 *** used, and then restart.
5768 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5769 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5770 _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'
5772 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5776 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5777 case `$LD -v 2>&1` in
5778 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5779 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5782 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5783 *** reliably create shared libraries on SCO systems. Therefore, libtool
5784 *** is disabling shared libraries support. We urge you to upgrade GNU
5785 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5786 *** your PATH or compiler configuration so that the native linker is
5787 *** used, and then restart.
5792 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5793 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5794 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5795 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5797 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5804 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5806 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5807 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5811 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5812 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5813 _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'
5815 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5820 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5822 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5823 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5824 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5827 # PORTME fill in a description of your system's linker (not GNU ld)
5830 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5831 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5832 _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'
5833 # Note: this linker hardcodes the directories in LIBPATH if there
5834 # are no directories specified by -L.
5835 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5836 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5837 # Neither direct hardcoding nor static linking is supported with a
5839 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5844 if test "$host_cpu" = ia64; then
5845 # On IA64, the linker does run time linking by default, so we don't
5846 # have to do anything special.
5847 aix_use_runtimelinking=no
5848 exp_sym_flag='-Bexport'
5851 # If we're using GNU nm, then we don't want the "-C" option.
5852 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5853 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5854 _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'
5856 _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'
5858 aix_use_runtimelinking=no
5860 # Test if we are trying to use run time linking or normal
5861 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5862 # need to do runtime linking.
5863 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5864 for ld_flag in $LDFLAGS; do
5865 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5866 aix_use_runtimelinking=yes
5873 exp_sym_flag='-bexport'
5874 no_entry_flag='-bnoentry'
5877 # When large executables or shared objects are built, AIX ld can
5878 # have problems creating the table of contents. If linking a library
5879 # or program results in "error TOC overflow" add -mminimal-toc to
5880 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5881 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5883 _LT_AC_TAGVAR(archive_cmds, $1)=''
5884 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5885 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5886 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5888 if test "$GCC" = yes; then
5889 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5890 # We only want to do this on AIX 4.2 and lower, the check
5891 # below for broken collect2 doesn't work under 4.3+
5892 collect2name=`${CC} -print-prog-name=collect2`
5893 if test -f "$collect2name" && \
5894 strings "$collect2name" | grep resolve_lib_name >/dev/null
5896 # We have reworked collect2
5899 # We have old collect2
5900 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5901 # It fails to find uninstalled libraries when the uninstalled
5902 # path is not listed in the libpath. Setting hardcode_minus_L
5903 # to unsupported forces relinking
5904 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5905 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5906 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5910 shared_flag='-shared'
5911 if test "$aix_use_runtimelinking" = yes; then
5912 shared_flag="$shared_flag "'${wl}-G'
5916 if test "$host_cpu" = ia64; then
5917 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5918 # chokes on -Wl,-G. The following line is correct:
5921 if test "$aix_use_runtimelinking" = yes; then
5922 shared_flag='${wl}-G'
5924 shared_flag='${wl}-bM:SRE'
5929 # It seems that -bexpall does not export symbols beginning with
5930 # underscore (_), so it is better to generate a list of symbols to export.
5931 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5932 if test "$aix_use_runtimelinking" = yes; then
5933 # Warning - without using the other runtime loading flags (-brtl),
5934 # -berok will link without error, but may produce a broken library.
5935 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5936 # Determine the default libpath from the value encoded in an empty executable.
5937 _LT_AC_SYS_LIBPATH_AIX
5938 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5939 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5941 if test "$host_cpu" = ia64; then
5942 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5943 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5944 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5946 # Determine the default libpath from the value encoded in an empty executable.
5947 _LT_AC_SYS_LIBPATH_AIX
5948 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5949 # Warning - without using the other run time loading flags,
5950 # -berok will link without error, but may produce a broken library.
5951 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5952 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5953 # Exported symbols can be pulled into shared objects from archives
5954 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5955 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5956 # This is similar to how AIX traditionally builds its shared libraries.
5957 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5963 _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)'
5964 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5965 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5966 # see comment about different semantics on the GNU ld section
5967 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5971 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5974 cygwin* | mingw* | pw32*)
5975 # When not using gcc, we currently assume that we are using
5976 # Microsoft Visual C++.
5977 # hardcode_libdir_flag_spec is actually meaningless, as there is
5978 # no search path for DLLs.
5979 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5980 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5981 # Tell ltmain to make .lib files, not .a files.
5983 # Tell ltmain to make .dll files, not .so files.
5985 # FIXME: Setting linknames here is a bad hack.
5986 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5987 # The linker will automatically build a .lib file if we build a DLL.
5988 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5989 # FIXME: Should let the user specify the lib program.
5990 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5991 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5992 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5995 darwin* | rhapsody*)
5997 rhapsody* | darwin1.[[012]])
5998 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6001 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6002 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6004 case ${MACOSX_DEPLOYMENT_TARGET} in
6006 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6009 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6015 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6016 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6017 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6018 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6019 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6020 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6021 if test "$GCC" = yes ; then
6022 output_verbose_link_cmd='echo'
6023 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
6024 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6025 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6026 _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}'
6027 _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}'
6029 case $cc_basename in
6031 output_verbose_link_cmd='echo'
6032 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6033 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6034 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6035 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6036 _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}'
6039 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6046 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6047 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6048 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6052 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6055 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6056 # support. Future versions do this automatically, but an explicit c++rt0.o
6057 # does not break anything, and helps significantly (at the cost of a little
6060 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6061 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6062 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6063 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6066 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6068 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6069 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6070 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6071 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6074 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6075 freebsd* | dragonfly*)
6076 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6077 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6078 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6079 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6083 if test "$GCC" = yes; then
6084 _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'
6086 _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'
6088 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6089 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6090 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6092 # hardcode_minus_L: Not really in the search PATH,
6093 # but as the default location of the library.
6094 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6095 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6099 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6100 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6102 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6104 if test "$with_gnu_ld" = no; then
6105 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6106 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6108 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6109 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6111 # hardcode_minus_L: Not really in the search PATH,
6112 # but as the default location of the library.
6113 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6118 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6121 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6124 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6127 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6133 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6136 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6139 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6143 if test "$with_gnu_ld" = no; then
6144 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6145 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6149 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6150 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6151 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6154 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6155 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6157 # hardcode_minus_L: Not really in the search PATH,
6158 # but as the default location of the library.
6159 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6165 irix5* | irix6* | nonstopux*)
6166 if test "$GCC" = yes; then
6167 _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'
6169 _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'
6170 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6172 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6173 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6174 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6178 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6179 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6181 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6183 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6184 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6185 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6189 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6190 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6191 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6192 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6193 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6197 if test -f /usr/libexec/ld.so; then
6198 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6199 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6200 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6201 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6202 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6203 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6204 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6207 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6208 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6209 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6212 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6213 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6218 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6223 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6224 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6225 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6226 _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'
6227 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6231 if test "$GCC" = yes; then
6232 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6233 _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'
6235 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6236 _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'
6238 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6239 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6242 osf4* | osf5*) # as osf3* with the addition of -msym flag
6243 if test "$GCC" = yes; then
6244 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6245 _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'
6246 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6248 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6249 _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'
6250 _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~
6251 $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'
6253 # Both c and cxx compiler support -rpath directly
6254 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6256 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6260 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6261 if test "$GCC" = yes; then
6263 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6264 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6265 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6268 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6269 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6270 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6272 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6273 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6275 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6277 # The compiler driver will combine and reorder linker options,
6278 # but understands `-z linker_flag'. GCC discards it without `$wl',
6279 # but is careful enough not to reorder.
6280 # Supported since Solaris 2.6 (maybe 2.5.1?)
6281 if test "$GCC" = yes; then
6282 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6284 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6288 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6292 if test "x$host_vendor" = xsequent; then
6293 # Use $CC to link under sequent, because it throws in some extra .o
6294 # files that make .init and .fini sections work.
6295 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6297 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6299 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6300 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6301 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6302 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6306 case $host_vendor in
6308 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6309 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6312 ## LD is ld it makes a PLAMLIB
6313 ## CC just makes a GrossModule.
6314 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6315 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6316 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6319 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6320 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6323 runpath_var='LD_RUN_PATH'
6324 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6328 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6329 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6330 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6334 if test -d /usr/nec; then
6335 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6336 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6337 runpath_var=LD_RUN_PATH
6338 hardcode_runpath_var=yes
6339 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6343 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6344 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6345 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6346 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6347 runpath_var='LD_RUN_PATH'
6349 if test "$GCC" = yes; then
6350 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6351 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6353 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6354 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6358 sysv5* | sco3.2v5* | sco5v6*)
6359 # Note: We can NOT use -z defs as we might desire, because we do not
6360 # link with -lc, and that would cause any symbols used from libc to
6361 # always be unresolved, which means just about no library would
6362 # ever link correctly. If we're not using GNU ld we use -z text
6363 # though, which does catch some bad symbols but isn't as heavy-handed
6365 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6366 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6367 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6368 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6369 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6370 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6371 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6372 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6373 runpath_var='LD_RUN_PATH'
6375 if test "$GCC" = yes; then
6376 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6377 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6379 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6380 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6385 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6386 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6387 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6391 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6396 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6397 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6400 # Do we need to explicitly link libc?
6402 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6404 # Assume -lc should be added
6405 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6407 if test "$enable_shared" = yes && test "$GCC" = yes; then
6408 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6410 # FIXME: we may have to deal with multi-command sequences.
6413 # Test whether the compiler implicitly links with -lc since on some
6414 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6415 # to ld, don't add -lc before -lgcc.
6416 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6418 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6420 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6423 libobjs=conftest.$ac_objext
6425 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6426 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6432 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6433 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6434 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6436 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6438 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6440 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6442 cat conftest.err 1>&5
6445 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6451 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6454 # _LT_AC_FILE_LTDLL_C
6455 # -------------------
6456 # Be careful that the start marker always follows a newline.
6457 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6458 # /* ltdll.c starts here */
6459 # #define WIN32_LEAN_AND_MEAN
6460 # #include <windows.h>
6461 # #undef WIN32_LEAN_AND_MEAN
6462 # #include <stdio.h>
6464 # #ifndef __CYGWIN__
6465 # # ifdef __CYGWIN32__
6466 # # define __CYGWIN__ __CYGWIN32__
6470 # #ifdef __cplusplus
6473 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6474 # #ifdef __cplusplus
6479 # #include <cygwin/cygwin_dll.h>
6480 # DECLARE_CYGWIN_DLL( DllMain );
6482 # HINSTANCE __hDllInstance_base;
6485 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6487 # __hDllInstance_base = hInst;
6490 # /* ltdll.c ends here */
6491 ])# _LT_AC_FILE_LTDLL_C
6494 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6495 # ---------------------------------
6496 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6500 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6501 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6502 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6503 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6504 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6505 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6506 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6508 # This is just to silence aclocal about the macro not being used
6509 ifelse([AC_DISABLE_FAST_INSTALL])
6511 AC_DEFUN([LT_AC_PROG_GCJ],
6512 [AC_CHECK_TOOL(GCJ, gcj, no)
6513 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6517 AC_DEFUN([LT_AC_PROG_RC],
6518 [AC_CHECK_TOOL(RC, windres, no)
6522 # Cheap backport of AS_EXECUTABLE_P and required macros
6523 # from Autoconf 2.59; we should not use $as_executable_p directly.
6527 m4_ifndef([_AS_TEST_PREPARE],
6528 [m4_defun([_AS_TEST_PREPARE],
6529 [if test -x / >/dev/null 2>&1; then
6530 as_executable_p='test -x'
6532 as_executable_p='test -f'
6534 ])])# _AS_TEST_PREPARE
6538 # Check whether a file is executable.
6539 m4_ifndef([AS_EXECUTABLE_P],
6540 [m4_defun([AS_EXECUTABLE_P],
6541 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6542 $as_executable_p $1[]dnl
6543 ])])# AS_EXECUTABLE_P
6545 # NOTE: This macro has been submitted for inclusion into #
6546 # GNU Autoconf as AC_PROG_SED. When it is available in #
6547 # a released version of Autoconf we should remove this #
6548 # macro and use it instead. #
6551 # Check for a fully-functional sed program, that truncates
6552 # as few characters as possible. Prefer GNU sed if found.
6553 AC_DEFUN([LT_AC_PROG_SED],
6554 [AC_MSG_CHECKING([for a sed that does not truncate output])
6555 AC_CACHE_VAL(lt_cv_path_SED,
6556 [# Loop through the user's path and test for sed and gsed.
6557 # Then use that list of sed's as ones to test for truncation.
6558 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6562 test -z "$as_dir" && as_dir=.
6563 for lt_ac_prog in sed gsed; do
6564 for ac_exec_ext in '' $ac_executable_extensions; do
6565 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6566 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6574 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6575 # along with /bin/sed that truncates output.
6576 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6577 test ! -f $lt_ac_sed && continue
6578 cat /dev/null > conftest.in
6580 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6581 # Check for GNU sed and select it if it is found.
6582 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6583 lt_cv_path_SED=$lt_ac_sed
6587 cat conftest.in conftest.in >conftest.tmp
6588 mv conftest.tmp conftest.in
6589 cp conftest.in conftest.nl
6591 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6592 cmp -s conftest.out conftest.nl || break
6593 # 10000 chars as input seems more than enough
6594 test $lt_ac_count -gt 10 && break
6595 lt_ac_count=`expr $lt_ac_count + 1`
6596 if test $lt_ac_count -gt $lt_ac_max; then
6597 lt_ac_max=$lt_ac_count
6598 lt_cv_path_SED=$lt_ac_sed
6605 AC_MSG_RESULT([$SED])
6608 # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
6610 # This file is free software; the Free Software Foundation
6611 # gives unlimited permission to copy and/or distribute it,
6612 # with or without modifications, as long as this notice is preserved.
6614 # AM_AUTOMAKE_VERSION(VERSION)
6615 # ----------------------------
6616 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6617 # generated from the m4 files accompanying Automake X.Y.
6618 # (This private macro should not be called outside this file.)
6619 AC_DEFUN([AM_AUTOMAKE_VERSION],
6620 [am__api_version='1.10'
6621 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6622 dnl require some minimum version. Point them to the right macro.
6623 m4_if([$1], [1.10.1], [],
6624 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6627 # _AM_AUTOCONF_VERSION(VERSION)
6628 # -----------------------------
6629 # aclocal traces this macro to find the Autoconf version.
6630 # This is a private macro too. Using m4_define simplifies
6631 # the logic in aclocal, which can simply ignore this definition.
6632 m4_define([_AM_AUTOCONF_VERSION], [])
6634 # AM_SET_CURRENT_AUTOMAKE_VERSION
6635 # -------------------------------
6636 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6637 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6638 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6639 [AM_AUTOMAKE_VERSION([1.10.1])dnl
6640 m4_ifndef([AC_AUTOCONF_VERSION],
6641 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6642 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
6644 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6646 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6648 # This file is free software; the Free Software Foundation
6649 # gives unlimited permission to copy and/or distribute it,
6650 # with or without modifications, as long as this notice is preserved.
6652 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6653 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6654 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6656 # Of course, Automake must honor this variable whenever it calls a
6657 # tool from the auxiliary directory. The problem is that $srcdir (and
6658 # therefore $ac_aux_dir as well) can be either absolute or relative,
6659 # depending on how configure is run. This is pretty annoying, since
6660 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6661 # source directory, any form will work fine, but in subdirectories a
6662 # relative path needs to be adjusted first.
6664 # $ac_aux_dir/missing
6665 # fails when called from a subdirectory if $ac_aux_dir is relative
6666 # $top_srcdir/$ac_aux_dir/missing
6667 # fails if $ac_aux_dir is absolute,
6668 # fails when called from a subdirectory in a VPATH build with
6669 # a relative $ac_aux_dir
6671 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6672 # are both prefixed by $srcdir. In an in-source build this is usually
6673 # harmless because $srcdir is `.', but things will broke when you
6674 # start a VPATH build or use an absolute $srcdir.
6676 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6677 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6678 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6679 # and then we would define $MISSING as
6680 # MISSING="\${SHELL} $am_aux_dir/missing"
6681 # This will work as long as MISSING is not called from configure, because
6682 # unfortunately $(top_srcdir) has no meaning in configure.
6683 # However there are other variables, like CC, which are often used in
6684 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6686 # Another solution, used here, is to always expand $ac_aux_dir to an
6687 # absolute PATH. The drawback is that using absolute paths prevent a
6688 # configured tree to be moved without reconfiguration.
6690 AC_DEFUN([AM_AUX_DIR_EXPAND],
6691 [dnl Rely on autoconf to set up CDPATH properly.
6692 AC_PREREQ([2.50])dnl
6693 # expand $ac_aux_dir to an absolute path
6694 am_aux_dir=`cd $ac_aux_dir && pwd`
6697 # AM_CONDITIONAL -*- Autoconf -*-
6699 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6700 # Free Software Foundation, Inc.
6702 # This file is free software; the Free Software Foundation
6703 # gives unlimited permission to copy and/or distribute it,
6704 # with or without modifications, as long as this notice is preserved.
6708 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6709 # -------------------------------------
6710 # Define a conditional.
6711 AC_DEFUN([AM_CONDITIONAL],
6713 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6714 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6715 AC_SUBST([$1_TRUE])dnl
6716 AC_SUBST([$1_FALSE])dnl
6717 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6718 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6726 AC_CONFIG_COMMANDS_PRE(
6727 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6728 AC_MSG_ERROR([[conditional "$1" was never defined.
6729 Usually this means the macro was only invoked conditionally.]])
6732 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6733 # Free Software Foundation, Inc.
6735 # This file is free software; the Free Software Foundation
6736 # gives unlimited permission to copy and/or distribute it,
6737 # with or without modifications, as long as this notice is preserved.
6741 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6742 # written in clear, in which case automake, when reading aclocal.m4,
6743 # will think it sees a *use*, and therefore will trigger all it's
6744 # C support machinery. Also note that it means that autoscan, seeing
6745 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6748 # _AM_DEPENDENCIES(NAME)
6749 # ----------------------
6750 # See how the compiler implements dependency checking.
6751 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6752 # We try a few techniques and use that to set a single cache variable.
6754 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6755 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6756 # dependency, and given that the user is not expected to run this macro,
6757 # just rely on AC_PROG_CC.
6758 AC_DEFUN([_AM_DEPENDENCIES],
6759 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6760 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6761 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6762 AC_REQUIRE([AM_DEP_TRACK])dnl
6764 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6765 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6766 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6767 [$1], UPC, [depcc="$UPC" am_compiler_list=],
6768 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6769 [depcc="$$1" am_compiler_list=])
6771 AC_CACHE_CHECK([dependency style of $depcc],
6772 [am_cv_$1_dependencies_compiler_type],
6773 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6774 # We make a subdir and do the tests there. Otherwise we can end up
6775 # making bogus files that we don't know about and never remove. For
6776 # instance it was reported that on HP-UX the gcc test will end up
6777 # making a dummy file named `D' -- because `-MD' means `put the output
6780 # Copy depcomp to subdir because otherwise we won't find it if we're
6781 # using a relative directory.
6782 cp "$am_depcomp" conftest.dir
6784 # We will build objects and dependencies in a subdirectory because
6785 # it helps to detect inapplicable dependency modes. For instance
6786 # both Tru64's cc and ICC support -MD to output dependencies as a
6787 # side effect of compilation, but ICC will put the dependencies in
6788 # the current directory while Tru64 will put them in the object
6792 am_cv_$1_dependencies_compiler_type=none
6793 if test "$am_compiler_list" = ""; then
6794 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6796 for depmode in $am_compiler_list; do
6797 # Setup a source with many dependencies, because some compilers
6798 # like to wrap large dependency lists on column 80 (with \), and
6799 # we should not choose a depcomp mode which is confused by this.
6801 # We need to recreate these files for each test, as the compiler may
6802 # overwrite some of them when testing with obscure command lines.
6803 # This happens at least with the AIX C compiler.
6805 for i in 1 2 3 4 5 6; do
6806 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6807 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6808 # Solaris 8's {/usr,}/bin/sh.
6809 touch sub/conftst$i.h
6811 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6815 # after this tag, mechanisms are not by side-effect, so they'll
6816 # only be used when explicitly requested
6817 if test "x$enable_dependency_tracking" = xyes; then
6825 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6826 # mode. It turns out that the SunPro C++ compiler does not properly
6827 # handle `-M -o', and we need to detect this.
6828 if depmode=$depmode \
6829 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6830 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6831 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6832 >/dev/null 2>conftest.err &&
6833 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6834 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6835 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6836 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6837 # icc doesn't choke on unknown options, it will just issue warnings
6838 # or remarks (even with -Werror). So we grep stderr for any message
6839 # that says an option was ignored or not supported.
6840 # When given -MP, icc 7.0 and 7.1 complain thusly:
6841 # icc: Command line warning: ignoring option '-M'; no argument required
6842 # The diagnosis changed in icc 8.0:
6843 # icc: Command line remark: option '-MP' not supported
6844 if (grep 'ignoring option' conftest.err ||
6845 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6846 am_cv_$1_dependencies_compiler_type=$depmode
6855 am_cv_$1_dependencies_compiler_type=none
6858 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6859 AM_CONDITIONAL([am__fastdep$1], [
6860 test "x$enable_dependency_tracking" != xno \
6861 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6867 # Choose a directory name for dependency files.
6868 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6869 AC_DEFUN([AM_SET_DEPDIR],
6870 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6871 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6877 AC_DEFUN([AM_DEP_TRACK],
6878 [AC_ARG_ENABLE(dependency-tracking,
6879 [ --disable-dependency-tracking speeds up one-time build
6880 --enable-dependency-tracking do not reject slow dependency extractors])
6881 if test "x$enable_dependency_tracking" != xno; then
6882 am_depcomp="$ac_aux_dir/depcomp"
6885 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6886 AC_SUBST([AMDEPBACKSLASH])dnl
6887 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6890 # Generate code to set up dependency tracking. -*- Autoconf -*-
6892 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6893 # Free Software Foundation, Inc.
6895 # This file is free software; the Free Software Foundation
6896 # gives unlimited permission to copy and/or distribute it,
6897 # with or without modifications, as long as this notice is preserved.
6901 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6902 # ------------------------------
6903 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6904 [for mf in $CONFIG_FILES; do
6905 # Strip MF so we end up with the name of the file.
6906 mf=`echo "$mf" | sed -e 's/:.*$//'`
6907 # Check whether this is an Automake generated Makefile or not.
6908 # We used to match only the files named `Makefile.in', but
6909 # some people rename them; so instead we look at the file content.
6910 # Grep'ing the first line is not enough: some people post-process
6911 # each Makefile.in and add a new line on top of each file to say so.
6912 # Grep'ing the whole file is not good either: AIX grep has a line
6913 # limit of 2048, but all sed's we know have understand at least 4000.
6914 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6915 dirpart=`AS_DIRNAME("$mf")`
6919 # Extract the definition of DEPDIR, am__include, and am__quote
6920 # from the Makefile without running `make'.
6921 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6922 test -z "$DEPDIR" && continue
6923 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6924 test -z "am__include" && continue
6925 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6926 # When using ansi2knr, U may be empty or an underscore; expand it
6927 U=`sed -n 's/^U = //p' < "$mf"`
6928 # Find all dependency output files, they are included files with
6929 # $(DEPDIR) in their names. We invoke sed twice because it is the
6930 # simplest approach to changing $(DEPDIR) to its actual value in the
6932 for file in `sed -n "
6933 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6934 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6935 # Make sure the directory exists.
6936 test -f "$dirpart/$file" && continue
6937 fdir=`AS_DIRNAME(["$file"])`
6938 AS_MKDIR_P([$dirpart/$fdir])
6939 # echo "creating $dirpart/$file"
6940 echo '# dummy' > "$dirpart/$file"
6943 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6946 # AM_OUTPUT_DEPENDENCY_COMMANDS
6947 # -----------------------------
6948 # This macro should only be invoked once -- use via AC_REQUIRE.
6950 # This code is only required when automatic dependency tracking
6951 # is enabled. FIXME. This creates each `.P' file that we will
6952 # need in order to bootstrap the dependency handling code.
6953 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6954 [AC_CONFIG_COMMANDS([depfiles],
6955 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6956 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6959 # Do all the work for Automake. -*- Autoconf -*-
6961 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6962 # 2005, 2006, 2008 Free Software Foundation, Inc.
6964 # This file is free software; the Free Software Foundation
6965 # gives unlimited permission to copy and/or distribute it,
6966 # with or without modifications, as long as this notice is preserved.
6970 # This macro actually does too much. Some checks are only needed if
6971 # your package does certain things. But this isn't really a big deal.
6973 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6974 # AM_INIT_AUTOMAKE([OPTIONS])
6975 # -----------------------------------------------
6976 # The call with PACKAGE and VERSION arguments is the old style
6977 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6978 # and VERSION should now be passed to AC_INIT and removed from
6979 # the call to AM_INIT_AUTOMAKE.
6980 # We support both call styles for the transition. After
6981 # the next Automake release, Autoconf can make the AC_INIT
6982 # arguments mandatory, and then we can depend on a new Autoconf
6983 # release and drop the old call support.
6984 AC_DEFUN([AM_INIT_AUTOMAKE],
6985 [AC_PREREQ([2.60])dnl
6986 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6987 dnl the ones we care about.
6988 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6989 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6990 AC_REQUIRE([AC_PROG_INSTALL])dnl
6991 if test "`cd $srcdir && pwd`" != "`pwd`"; then
6992 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
6993 # is not polluted with repeated "-I."
6994 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
6995 # test to see if srcdir already configured
6996 if test -f $srcdir/config.status; then
6997 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7001 # test whether we have cygpath
7002 if test -z "$CYGPATH_W"; then
7003 if (cygpath --version) >/dev/null 2>/dev/null; then
7004 CYGPATH_W='cygpath -w'
7009 AC_SUBST([CYGPATH_W])
7011 # Define the identity of the package.
7012 dnl Distinguish between old-style and new-style calls.
7014 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7015 AC_SUBST([PACKAGE], [$1])dnl
7016 AC_SUBST([VERSION], [$2])],
7017 [_AM_SET_OPTIONS([$1])dnl
7018 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7019 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7020 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7021 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7022 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7024 _AM_IF_OPTION([no-define],,
7025 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7026 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7028 # Some tools Automake needs.
7029 AC_REQUIRE([AM_SANITY_CHECK])dnl
7030 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7031 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7032 AM_MISSING_PROG(AUTOCONF, autoconf)
7033 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7034 AM_MISSING_PROG(AUTOHEADER, autoheader)
7035 AM_MISSING_PROG(MAKEINFO, makeinfo)
7037 AM_PROG_INSTALL_STRIP
7038 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7039 # We need awk for the "check" target. The system "awk" is bad on
7041 AC_REQUIRE([AC_PROG_AWK])dnl
7042 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7043 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7044 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7045 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7046 [_AM_PROG_TAR([v7])])])
7047 _AM_IF_OPTION([no-dependencies],,
7048 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7049 [_AM_DEPENDENCIES(CC)],
7050 [define([AC_PROG_CC],
7051 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7052 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7053 [_AM_DEPENDENCIES(CXX)],
7054 [define([AC_PROG_CXX],
7055 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7056 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7057 [_AM_DEPENDENCIES(OBJC)],
7058 [define([AC_PROG_OBJC],
7059 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7064 # When config.status generates a header, we must update the stamp-h file.
7065 # This file resides in the same directory as the config header
7066 # that is generated. The stamp files are numbered to have different names.
7068 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7069 # loop where config.status creates the headers, so we can generate
7070 # our stamp files there.
7071 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7072 [# Compute $1's index in $config_headers.
7075 for _am_header in $config_headers :; do
7077 $_am_arg | $_am_arg:* )
7080 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7083 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7085 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7087 # This file is free software; the Free Software Foundation
7088 # gives unlimited permission to copy and/or distribute it,
7089 # with or without modifications, as long as this notice is preserved.
7091 # AM_PROG_INSTALL_SH
7092 # ------------------
7093 # Define $install_sh.
7094 AC_DEFUN([AM_PROG_INSTALL_SH],
7095 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7096 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7097 AC_SUBST(install_sh)])
7099 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
7101 # This file is free software; the Free Software Foundation
7102 # gives unlimited permission to copy and/or distribute it,
7103 # with or without modifications, as long as this notice is preserved.
7107 # Check whether the underlying file-system supports filenames
7108 # with a leading dot. For instance MS-DOS doesn't.
7109 AC_DEFUN([AM_SET_LEADING_DOT],
7110 [rm -rf .tst 2>/dev/null
7111 mkdir .tst 2>/dev/null
7112 if test -d .tst; then
7117 rmdir .tst 2>/dev/null
7118 AC_SUBST([am__leading_dot])])
7120 # Check to see how 'make' treats includes. -*- Autoconf -*-
7122 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7124 # This file is free software; the Free Software Foundation
7125 # gives unlimited permission to copy and/or distribute it,
7126 # with or without modifications, as long as this notice is preserved.
7132 # Check to see how make treats includes.
7133 AC_DEFUN([AM_MAKE_INCLUDE],
7134 [am_make=${MAKE-make}
7135 cat > confinc << 'END'
7140 # If we don't find an include directive, just comment out the code.
7141 AC_MSG_CHECKING([for style of include used by $am_make])
7145 # First try GNU make style include.
7146 echo "include confinc" > confmf
7147 # We grep out `Entering directory' and `Leaving directory'
7148 # messages which can occur if `w' ends up in MAKEFLAGS.
7149 # In particular we don't look at `^make:' because GNU make might
7150 # be invoked under some other name (usually "gmake"), in which
7151 # case it prints its new name instead of `make'.
7152 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7157 # Now try BSD make style include.
7158 if test "$am__include" = "#"; then
7159 echo '.include "confinc"' > confmf
7160 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7161 am__include=.include
7166 AC_SUBST([am__include])
7167 AC_SUBST([am__quote])
7168 AC_MSG_RESULT([$_am_result])
7169 rm -f confinc confmf
7172 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7174 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7175 # Free Software Foundation, Inc.
7177 # This file is free software; the Free Software Foundation
7178 # gives unlimited permission to copy and/or distribute it,
7179 # with or without modifications, as long as this notice is preserved.
7183 # AM_MISSING_PROG(NAME, PROGRAM)
7184 # ------------------------------
7185 AC_DEFUN([AM_MISSING_PROG],
7186 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7187 $1=${$1-"${am_missing_run}$2"}
7191 # AM_MISSING_HAS_RUN
7192 # ------------------
7193 # Define MISSING if not defined so far and test if it supports --run.
7194 # If it does, set am_missing_run to use it, otherwise, to nothing.
7195 AC_DEFUN([AM_MISSING_HAS_RUN],
7196 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7197 AC_REQUIRE_AUX_FILE([missing])dnl
7198 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7199 # Use eval to expand $SHELL
7200 if eval "$MISSING --run true"; then
7201 am_missing_run="$MISSING --run "
7204 AC_MSG_WARN([`missing' script is too old or missing])
7208 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
7210 # This file is free software; the Free Software Foundation
7211 # gives unlimited permission to copy and/or distribute it,
7212 # with or without modifications, as long as this notice is preserved.
7216 # Check for `mkdir -p'.
7217 AC_DEFUN([AM_PROG_MKDIR_P],
7218 [AC_PREREQ([2.60])dnl
7219 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7220 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
7221 dnl while keeping a definition of mkdir_p for backward compatibility.
7222 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7223 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7224 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7225 dnl adjustment using top_builddir (which is defined more often than
7227 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7229 [[\\/$]]* | ?:[[\\/]]*) ;;
7230 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7234 # Helper functions for option handling. -*- Autoconf -*-
7236 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7238 # This file is free software; the Free Software Foundation
7239 # gives unlimited permission to copy and/or distribute it,
7240 # with or without modifications, as long as this notice is preserved.
7244 # _AM_MANGLE_OPTION(NAME)
7245 # -----------------------
7246 AC_DEFUN([_AM_MANGLE_OPTION],
7247 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7249 # _AM_SET_OPTION(NAME)
7250 # ------------------------------
7251 # Set option NAME. Presently that only means defining a flag for this option.
7252 AC_DEFUN([_AM_SET_OPTION],
7253 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7255 # _AM_SET_OPTIONS(OPTIONS)
7256 # ----------------------------------
7257 # OPTIONS is a space-separated list of Automake options.
7258 AC_DEFUN([_AM_SET_OPTIONS],
7259 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7261 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7262 # -------------------------------------------
7263 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7264 AC_DEFUN([_AM_IF_OPTION],
7265 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7267 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7269 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7270 # Free Software Foundation, Inc.
7272 # This file is free software; the Free Software Foundation
7273 # gives unlimited permission to copy and/or distribute it,
7274 # with or without modifications, as long as this notice is preserved.
7280 AC_DEFUN([AM_SANITY_CHECK],
7281 [AC_MSG_CHECKING([whether build environment is sane])
7284 echo timestamp > conftest.file
7285 # Do `set' in a subshell so we don't clobber the current shell's
7286 # arguments. Must try -L first in case configure is actually a
7287 # symlink; some systems play weird games with the mod time of symlinks
7288 # (eg FreeBSD returns the mod time of the symlink's containing
7291 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7292 if test "$[*]" = "X"; then
7294 set X `ls -t $srcdir/configure conftest.file`
7297 if test "$[*]" != "X $srcdir/configure conftest.file" \
7298 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7300 # If neither matched, then we have a broken ls. This can happen
7301 # if, for instance, CONFIG_SHELL is bash and it inherits a
7302 # broken ls alias from the environment. This has actually
7303 # happened. Such a system could not be considered "sane".
7304 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7305 alias in your environment])
7308 test "$[2]" = conftest.file
7314 AC_MSG_ERROR([newly created file is older than distributed files!
7315 Check your system clock])
7317 AC_MSG_RESULT(yes)])
7319 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7321 # This file is free software; the Free Software Foundation
7322 # gives unlimited permission to copy and/or distribute it,
7323 # with or without modifications, as long as this notice is preserved.
7325 # AM_PROG_INSTALL_STRIP
7326 # ---------------------
7327 # One issue with vendor `install' (even GNU) is that you can't
7328 # specify the program used to strip binaries. This is especially
7329 # annoying in cross-compiling environments, where the build's strip
7330 # is unlikely to handle the host's binaries.
7331 # Fortunately install-sh will honor a STRIPPROG variable, so we
7332 # always use install-sh in `make install-strip', and initialize
7333 # STRIPPROG with the value of the STRIP variable (set by the user).
7334 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7335 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7336 # Installed binaries are usually stripped using `strip' when the user
7337 # run `make install-strip'. However `strip' might not be the right
7338 # tool to use in cross-compilation environments, therefore Automake
7339 # will honor the `STRIP' environment variable to overrule this program.
7340 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7341 if test "$cross_compiling" != no; then
7342 AC_CHECK_TOOL([STRIP], [strip], :)
7344 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7345 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7347 # Copyright (C) 2006 Free Software Foundation, Inc.
7349 # This file is free software; the Free Software Foundation
7350 # gives unlimited permission to copy and/or distribute it,
7351 # with or without modifications, as long as this notice is preserved.
7353 # _AM_SUBST_NOTMAKE(VARIABLE)
7354 # ---------------------------
7355 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7356 # This macro is traced by Automake.
7357 AC_DEFUN([_AM_SUBST_NOTMAKE])
7359 # Check how to create a tarball. -*- Autoconf -*-
7361 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7363 # This file is free software; the Free Software Foundation
7364 # gives unlimited permission to copy and/or distribute it,
7365 # with or without modifications, as long as this notice is preserved.
7369 # _AM_PROG_TAR(FORMAT)
7370 # --------------------
7371 # Check how to create a tarball in format FORMAT.
7372 # FORMAT should be one of `v7', `ustar', or `pax'.
7374 # Substitute a variable $(am__tar) that is a command
7375 # writing to stdout a FORMAT-tarball containing the directory
7377 # tardir=directory && $(am__tar) > result.tar
7379 # Substitute a variable $(am__untar) that extract such
7380 # a tarball read from stdin.
7381 # $(am__untar) < result.tar
7382 AC_DEFUN([_AM_PROG_TAR],
7383 [# Always define AMTAR for backward compatibility.
7384 AM_MISSING_PROG([AMTAR], [tar])
7386 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7387 [m4_case([$1], [ustar],, [pax],,
7388 [m4_fatal([Unknown tar format])])
7389 AC_MSG_CHECKING([how to create a $1 tar archive])
7390 # Loop over all known methods to create a tar archive until one works.
7391 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7392 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7393 # Do not fold the above two line into one, because Tru64 sh and
7394 # Solaris sh will not grok spaces in the rhs of `-'.
7395 for _am_tool in $_am_tools
7399 for _am_tar in tar gnutar gtar;
7401 AM_RUN_LOG([$_am_tar --version]) && break
7403 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7404 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7405 am__untar="$_am_tar -xf -"
7408 # Must skip GNU tar: if it does not support --format= it doesn't create
7409 # ustar tarball either.
7410 (tar --version) >/dev/null 2>&1 && continue
7411 am__tar='tar chf - "$$tardir"'
7412 am__tar_='tar chf - "$tardir"'
7413 am__untar='tar xf -'
7416 am__tar='pax -L -x $1 -w "$$tardir"'
7417 am__tar_='pax -L -x $1 -w "$tardir"'
7421 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7422 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7423 am__untar='cpio -i -H $1 -d'
7432 # If the value was cached, stop now. We just wanted to have am__tar
7433 # and am__untar set.
7434 test -n "${am_cv_prog_tar_$1}" && break
7436 # tar/untar a dummy directory, and stop if the command works
7439 echo GrepMe > conftest.dir/file
7440 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7442 if test -s conftest.tar; then
7443 AM_RUN_LOG([$am__untar <conftest.tar])
7444 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7449 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7450 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7452 AC_SUBST([am__untar])