1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.63],,
17 [m4_warning([this file was generated for autoconf 2.63.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24 # serial 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 # Append ld.so.conf contents to the search path
1636 if test -f /etc/ld.so.conf; then
1637 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' ' '`
1638 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1641 # We used to test for /lib/ld.so.1 and disable shared libraries on
1642 # powerpc, because MkLinux only supported shared libraries with the
1643 # GNU dynamic linker. Since this was broken with cross compilers,
1644 # most powerpc-linux boxes support dynamic linking these days and
1645 # people can always --disable-shared, the test was removed, and we
1646 # assume the GNU/Linux dynamic linker is in use.
1647 dynamic_linker='GNU/Linux ld.so'
1654 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1655 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1656 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1657 dynamic_linker='NetBSD (a.out) ld.so'
1659 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1660 soname_spec='${libname}${release}${shared_ext}$major'
1661 dynamic_linker='NetBSD ld.elf_so'
1663 shlibpath_var=LD_LIBRARY_PATH
1664 shlibpath_overrides_runpath=yes
1665 hardcode_into_libs=yes
1670 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1671 shlibpath_var=LD_LIBRARY_PATH
1672 shlibpath_overrides_runpath=yes
1679 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1680 soname_spec='${libname}${release}${shared_ext}$major'
1681 shlibpath_var=LD_LIBRARY_PATH
1682 shlibpath_overrides_runpath=yes
1687 sys_lib_dlsearch_path_spec="/usr/lib"
1689 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1691 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1692 *) need_version=no ;;
1694 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1695 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1696 shlibpath_var=LD_LIBRARY_PATH
1697 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1699 openbsd2.[[89]] | openbsd2.[[89]].*)
1700 shlibpath_overrides_runpath=no
1703 shlibpath_overrides_runpath=yes
1707 shlibpath_overrides_runpath=yes
1712 libname_spec='$name'
1715 library_names_spec='$libname${shared_ext} $libname.a'
1716 dynamic_linker='OS/2 ld.exe'
1717 shlibpath_var=LIBPATH
1720 osf3* | osf4* | osf5*)
1724 soname_spec='${libname}${release}${shared_ext}$major'
1725 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1726 shlibpath_var=LD_LIBRARY_PATH
1727 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1728 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1739 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1740 soname_spec='${libname}${release}${shared_ext}$major'
1741 shlibpath_var=LD_LIBRARY_PATH
1742 shlibpath_overrides_runpath=yes
1743 hardcode_into_libs=yes
1744 # ldd complains unless libraries are executable
1745 postinstall_cmds='chmod +x $lib'
1750 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1751 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1752 shlibpath_var=LD_LIBRARY_PATH
1753 shlibpath_overrides_runpath=yes
1754 if test "$with_gnu_ld" = yes; then
1762 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1763 soname_spec='${libname}${release}${shared_ext}$major'
1764 shlibpath_var=LD_LIBRARY_PATH
1765 case $host_vendor in
1767 shlibpath_overrides_runpath=no
1769 export_dynamic_flag_spec='${wl}-Blargedynsym'
1770 runpath_var=LD_RUN_PATH
1778 shlibpath_overrides_runpath=no
1779 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1785 if test -d /usr/nec ;then
1787 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1788 soname_spec='$libname${shared_ext}.$major'
1789 shlibpath_var=LD_LIBRARY_PATH
1793 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1794 version_type=freebsd-elf
1797 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1798 soname_spec='${libname}${release}${shared_ext}$major'
1799 shlibpath_var=LD_LIBRARY_PATH
1800 hardcode_into_libs=yes
1801 if test "$with_gnu_ld" = yes; then
1802 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1803 shlibpath_overrides_runpath=no
1805 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1806 shlibpath_overrides_runpath=yes
1809 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1813 sys_lib_dlsearch_path_spec='/usr/lib'
1818 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1819 soname_spec='${libname}${release}${shared_ext}$major'
1820 shlibpath_var=LD_LIBRARY_PATH
1827 AC_MSG_RESULT([$dynamic_linker])
1828 test "$dynamic_linker" = no && can_build_shared=no
1830 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1831 if test "$GCC" = yes; then
1832 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1834 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1839 AC_DEFUN([_LT_AC_TAGCONFIG],
1840 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1842 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1843 [include additional configurations @<:@automatic@:>@])],
1844 [tagnames="$withval"])
1846 if test -f "$ltmain" && test -n "$tagnames"; then
1847 if test ! -f "${ofile}"; then
1848 AC_MSG_WARN([output file `$ofile' does not exist])
1851 if test -z "$LTCC"; then
1852 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1853 if test -z "$LTCC"; then
1854 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1856 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1859 if test -z "$LTCFLAGS"; then
1860 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1863 # Extract list of available tagged configurations in $ofile.
1864 # Note that this assumes the entire list is on one line.
1865 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1867 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1868 for tagname in $tagnames; do
1870 # Check whether tagname contains only valid characters
1871 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1873 *) AC_MSG_ERROR([invalid tag name: $tagname])
1877 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1879 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1882 # Update the list of available tags.
1883 if test -n "$tagname"; then
1884 echo appending configuration tag \"$tagname\" to $ofile
1888 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1889 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1890 (test "X$CXX" != "Xg++"))) ; then
1891 AC_LIBTOOL_LANG_CXX_CONFIG
1898 if test -n "$F77" && test "X$F77" != "Xno"; then
1899 AC_LIBTOOL_LANG_F77_CONFIG
1906 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1907 AC_LIBTOOL_LANG_GCJ_CONFIG
1914 AC_LIBTOOL_LANG_RC_CONFIG
1918 AC_MSG_ERROR([Unsupported tag name: $tagname])
1922 # Append the new tag name to the list of available tags.
1923 if test -n "$tagname" ; then
1924 available_tags="$available_tags $tagname"
1930 # Now substitute the updated list of available tags.
1931 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1932 mv "${ofile}T" "$ofile"
1936 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1939 ])# _LT_AC_TAGCONFIG
1944 # enable checks for dlopen support
1945 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1946 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1947 ])# AC_LIBTOOL_DLOPEN
1950 # AC_LIBTOOL_WIN32_DLL
1951 # --------------------
1952 # declare package support for building win32 DLLs
1953 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1954 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1955 ])# AC_LIBTOOL_WIN32_DLL
1958 # AC_ENABLE_SHARED([DEFAULT])
1959 # ---------------------------
1960 # implement the --enable-shared flag
1961 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1962 AC_DEFUN([AC_ENABLE_SHARED],
1963 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1964 AC_ARG_ENABLE([shared],
1965 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1966 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1967 [p=${PACKAGE-default}
1969 yes) enable_shared=yes ;;
1970 no) enable_shared=no ;;
1973 # Look at the argument we got. We use all the common list separators.
1974 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1975 for pkg in $enableval; do
1977 if test "X$pkg" = "X$p"; then
1984 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1985 ])# AC_ENABLE_SHARED
1990 # set the default shared flag to --disable-shared
1991 AC_DEFUN([AC_DISABLE_SHARED],
1992 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1993 AC_ENABLE_SHARED(no)
1994 ])# AC_DISABLE_SHARED
1997 # AC_ENABLE_STATIC([DEFAULT])
1998 # ---------------------------
1999 # implement the --enable-static flag
2000 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2001 AC_DEFUN([AC_ENABLE_STATIC],
2002 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2003 AC_ARG_ENABLE([static],
2004 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2005 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2006 [p=${PACKAGE-default}
2008 yes) enable_static=yes ;;
2009 no) enable_static=no ;;
2012 # Look at the argument we got. We use all the common list separators.
2013 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2014 for pkg in $enableval; do
2016 if test "X$pkg" = "X$p"; then
2023 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2024 ])# AC_ENABLE_STATIC
2029 # set the default static flag to --disable-static
2030 AC_DEFUN([AC_DISABLE_STATIC],
2031 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2032 AC_ENABLE_STATIC(no)
2033 ])# AC_DISABLE_STATIC
2036 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2037 # ---------------------------------
2038 # implement the --enable-fast-install flag
2039 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2040 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2041 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2042 AC_ARG_ENABLE([fast-install],
2043 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2044 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2045 [p=${PACKAGE-default}
2047 yes) enable_fast_install=yes ;;
2048 no) enable_fast_install=no ;;
2050 enable_fast_install=no
2051 # Look at the argument we got. We use all the common list separators.
2052 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2053 for pkg in $enableval; do
2055 if test "X$pkg" = "X$p"; then
2056 enable_fast_install=yes
2062 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2063 ])# AC_ENABLE_FAST_INSTALL
2066 # AC_DISABLE_FAST_INSTALL
2067 # -----------------------
2068 # set the default to --disable-fast-install
2069 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2070 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2071 AC_ENABLE_FAST_INSTALL(no)
2072 ])# AC_DISABLE_FAST_INSTALL
2075 # AC_LIBTOOL_PICMODE([MODE])
2076 # --------------------------
2077 # implement the --with-pic flag
2078 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2079 AC_DEFUN([AC_LIBTOOL_PICMODE],
2080 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2081 pic_mode=ifelse($#,1,$1,default)
2082 ])# AC_LIBTOOL_PICMODE
2087 # This is predefined starting with Autoconf 2.54, so this conditional
2088 # definition can be removed once we require Autoconf 2.54 or later.
2089 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2090 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2091 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2092 then ac_cv_prog_egrep='grep -E'
2093 else ac_cv_prog_egrep='egrep'
2095 EGREP=$ac_cv_prog_egrep
2100 # AC_PATH_TOOL_PREFIX
2101 # -------------------
2102 # find a file program which can recognize shared library
2103 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2104 [AC_REQUIRE([AC_PROG_EGREP])dnl
2105 AC_MSG_CHECKING([for $1])
2106 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2108 [[\\/*] | ?:[\\/]*])
2109 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2112 lt_save_MAGIC_CMD="$MAGIC_CMD"
2113 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2114 dnl $ac_dummy forces splitting on constant user-supplied paths.
2115 dnl POSIX.2 word splitting is done only on the output of word expansions,
2116 dnl not every word. This closes a longstanding sh security hole.
2117 ac_dummy="ifelse([$2], , $PATH, [$2])"
2118 for ac_dir in $ac_dummy; do
2120 test -z "$ac_dir" && ac_dir=.
2121 if test -f $ac_dir/$1; then
2122 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2123 if test -n "$file_magic_test_file"; then
2124 case $deplibs_check_method in
2126 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2127 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2128 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2129 $EGREP "$file_magic_regex" > /dev/null; then
2134 *** Warning: the command libtool uses to detect shared libraries,
2135 *** $file_magic_cmd, produces output that libtool cannot recognize.
2136 *** The result is that libtool may fail to recognize shared libraries
2137 *** as such. This will affect the creation of libtool libraries that
2138 *** depend on shared libraries, but programs linked with such libtool
2139 *** libraries will work regardless of this problem. Nevertheless, you
2140 *** may want to report the problem to your system manager and/or to
2141 *** bug-libtool@gnu.org
2151 MAGIC_CMD="$lt_save_MAGIC_CMD"
2154 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2155 if test -n "$MAGIC_CMD"; then
2156 AC_MSG_RESULT($MAGIC_CMD)
2160 ])# AC_PATH_TOOL_PREFIX
2165 # find a file program which can recognize a shared library
2166 AC_DEFUN([AC_PATH_MAGIC],
2167 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2168 if test -z "$lt_cv_path_MAGIC_CMD"; then
2169 if test -n "$ac_tool_prefix"; then
2170 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2180 # find the pathname to the GNU or non-GNU linker
2181 AC_DEFUN([AC_PROG_LD],
2182 [AC_ARG_WITH([gnu-ld],
2183 [AC_HELP_STRING([--with-gnu-ld],
2184 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2185 [test "$withval" = no || with_gnu_ld=yes],
2187 AC_REQUIRE([LT_AC_PROG_SED])dnl
2188 AC_REQUIRE([AC_PROG_CC])dnl
2189 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2190 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2192 if test "$GCC" = yes; then
2193 # Check if gcc -print-prog-name=ld gives a path.
2194 AC_MSG_CHECKING([for ld used by $CC])
2197 # gcc leaves a trailing carriage return which upsets mingw
2198 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2200 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2203 # Accept absolute paths.
2204 [[\\/]]* | ?:[[\\/]]*)
2205 re_direlt='/[[^/]][[^/]]*/\.\./'
2206 # Canonicalize the pathname of ld
2207 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2208 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2209 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2211 test -z "$LD" && LD="$ac_prog"
2214 # If it fails, then pretend we aren't using GCC.
2218 # If it is relative, then search for the first ld in PATH.
2222 elif test "$with_gnu_ld" = yes; then
2223 AC_MSG_CHECKING([for GNU ld])
2225 AC_MSG_CHECKING([for non-GNU ld])
2227 AC_CACHE_VAL(lt_cv_path_LD,
2228 [if test -z "$LD"; then
2229 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2230 for ac_dir in $PATH; do
2232 test -z "$ac_dir" && ac_dir=.
2233 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2234 lt_cv_path_LD="$ac_dir/$ac_prog"
2235 # Check to see if the program is GNU ld. I'd rather use --version,
2236 # but apparently some variants of GNU ld only accept -v.
2237 # Break only if it was the GNU/non-GNU ld that we prefer.
2238 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2239 *GNU* | *'with BFD'*)
2240 test "$with_gnu_ld" != no && break
2243 test "$with_gnu_ld" != yes && break
2250 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2253 if test -n "$LD"; then
2258 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2265 AC_DEFUN([AC_PROG_LD_GNU],
2266 [AC_REQUIRE([AC_PROG_EGREP])dnl
2267 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2268 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2269 case `$LD -v 2>&1 </dev/null` in
2270 *GNU* | *'with BFD'*)
2271 lt_cv_prog_gnu_ld=yes
2274 lt_cv_prog_gnu_ld=no
2277 with_gnu_ld=$lt_cv_prog_gnu_ld
2281 # AC_PROG_LD_RELOAD_FLAG
2282 # ----------------------
2283 # find reload flag for linker
2284 # -- PORTME Some linkers may need a different reload flag.
2285 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2286 [AC_CACHE_CHECK([for $LD option to reload object files],
2287 lt_cv_ld_reload_flag,
2288 [lt_cv_ld_reload_flag='-r'])
2289 reload_flag=$lt_cv_ld_reload_flag
2290 case $reload_flag in
2292 *) reload_flag=" $reload_flag" ;;
2294 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2297 if test "$GCC" = yes; then
2298 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2300 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2304 ])# AC_PROG_LD_RELOAD_FLAG
2307 # AC_DEPLIBS_CHECK_METHOD
2308 # -----------------------
2309 # how to check for library dependencies
2310 # -- PORTME fill in with the dynamic library characteristics
2311 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2312 [AC_CACHE_CHECK([how to recognize dependent libraries],
2313 lt_cv_deplibs_check_method,
2314 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2315 lt_cv_file_magic_test_file=
2316 lt_cv_deplibs_check_method='unknown'
2317 # Need to set the preceding variable on all platforms that support
2318 # interlibrary dependencies.
2319 # 'none' -- dependencies not supported.
2320 # `unknown' -- same as none, but documents that we really don't know.
2321 # 'pass_all' -- all dependencies passed with no checks.
2322 # 'test_compile' -- check by making test program.
2323 # 'file_magic [[regex]]' -- check by looking for files in library path
2324 # which responds to the $file_magic_cmd with a given extended regex.
2325 # If you have `file' or equivalent on your system and you're not sure
2326 # whether `pass_all' will *always* work, you probably want this one.
2330 lt_cv_deplibs_check_method=pass_all
2334 lt_cv_deplibs_check_method=pass_all
2338 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2339 lt_cv_file_magic_cmd='/usr/bin/file -L'
2340 lt_cv_file_magic_test_file=/shlib/libc.so
2344 # func_win32_libid is a shell function defined in ltmain.sh
2345 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2346 lt_cv_file_magic_cmd='func_win32_libid'
2350 # Base MSYS/MinGW do not provide the 'file' command needed by
2351 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2352 # unless we find 'file', for example because we are cross-compiling.
2353 if ( file / ) >/dev/null 2>&1; then
2354 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2355 lt_cv_file_magic_cmd='func_win32_libid'
2357 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2358 lt_cv_file_magic_cmd='$OBJDUMP -f'
2362 darwin* | rhapsody*)
2363 lt_cv_deplibs_check_method=pass_all
2366 freebsd* | dragonfly*)
2367 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2370 # Not sure whether the presence of OpenBSD here was a mistake.
2371 # Let's accept both of them until this is cleared up.
2372 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2373 lt_cv_file_magic_cmd=/usr/bin/file
2374 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2378 lt_cv_deplibs_check_method=pass_all
2383 lt_cv_deplibs_check_method=pass_all
2386 hpux10.20* | hpux11*)
2387 lt_cv_file_magic_cmd=/usr/bin/file
2390 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2391 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2394 [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]']
2395 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2398 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2399 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2405 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2406 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2409 irix5* | irix6* | nonstopux*)
2411 *-32|*"-32 ") libmagic=32-bit;;
2412 *-n32|*"-n32 ") libmagic=N32;;
2413 *-64|*"-64 ") libmagic=64-bit;;
2414 *) libmagic=never-match;;
2416 lt_cv_deplibs_check_method=pass_all
2419 # This must be Linux ELF.
2420 linux* | k*bsd*-gnu)
2421 lt_cv_deplibs_check_method=pass_all
2425 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2426 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2428 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2433 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2434 lt_cv_file_magic_cmd=/usr/bin/file
2435 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2439 lt_cv_deplibs_check_method=unknown
2443 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2444 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2446 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2450 osf3* | osf4* | osf5*)
2451 lt_cv_deplibs_check_method=pass_all
2455 lt_cv_deplibs_check_method=pass_all
2459 lt_cv_deplibs_check_method=pass_all
2463 case $host_vendor in
2465 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]]'
2466 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2469 lt_cv_deplibs_check_method=pass_all
2472 lt_cv_file_magic_cmd='/bin/file'
2473 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2476 lt_cv_file_magic_cmd='/bin/file'
2477 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2478 lt_cv_file_magic_test_file=/lib/libc.so
2481 lt_cv_deplibs_check_method=pass_all
2484 lt_cv_deplibs_check_method=pass_all
2489 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2490 lt_cv_deplibs_check_method=pass_all
2494 file_magic_cmd=$lt_cv_file_magic_cmd
2495 deplibs_check_method=$lt_cv_deplibs_check_method
2496 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2497 ])# AC_DEPLIBS_CHECK_METHOD
2502 # find the pathname to a BSD-compatible name lister
2503 AC_DEFUN([AC_PROG_NM],
2504 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2505 [if test -n "$NM"; then
2506 # Let the user override the test.
2509 lt_nm_to_check="${ac_tool_prefix}nm"
2510 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2511 lt_nm_to_check="$lt_nm_to_check nm"
2513 for lt_tmp_nm in $lt_nm_to_check; do
2514 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2515 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2517 test -z "$ac_dir" && ac_dir=.
2518 tmp_nm="$ac_dir/$lt_tmp_nm"
2519 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2520 # Check to see if the nm accepts a BSD-compat flag.
2521 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2522 # nm: unknown option "B" ignored
2523 # Tru64's nm complains that /dev/null is an invalid object file
2524 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2525 */dev/null* | *'Invalid file or object type'*)
2526 lt_cv_path_NM="$tmp_nm -B"
2530 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2532 lt_cv_path_NM="$tmp_nm -p"
2536 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2537 continue # so that we can try to find one that supports BSD flags
2546 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2554 # check for math library
2555 AC_DEFUN([AC_CHECK_LIBM],
2556 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2559 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2560 # These system don't have libm, or don't need it
2563 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2564 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2567 AC_CHECK_LIB(m, cos, LIBM="-lm")
2573 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2574 # -----------------------------------
2575 # sets LIBLTDL to the link flags for the libltdl convenience library and
2576 # LTDLINCL to the include flags for the libltdl header and adds
2577 # --enable-ltdl-convenience to the configure arguments. Note that
2578 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2579 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2580 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2581 # (note the single quotes!). If your package is not flat and you're not
2582 # using automake, define top_builddir and top_srcdir appropriately in
2584 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2585 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2586 case $enable_ltdl_convenience in
2587 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2588 "") enable_ltdl_convenience=yes
2589 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2591 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2592 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2593 # For backwards non-gettext consistent compatibility...
2595 ])# AC_LIBLTDL_CONVENIENCE
2598 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2599 # -----------------------------------
2600 # sets LIBLTDL to the link flags for the libltdl installable library and
2601 # LTDLINCL to the include flags for the libltdl header and adds
2602 # --enable-ltdl-install to the configure arguments. Note that
2603 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2604 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2605 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2606 # '${top_srcdir}/' (note the single quotes!). If your package is not
2607 # flat and you're not using automake, define top_builddir and top_srcdir
2608 # appropriately in the Makefiles.
2609 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2610 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2611 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2612 AC_CHECK_LIB(ltdl, lt_dlinit,
2613 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2614 [if test x"$enable_ltdl_install" = xno; then
2615 AC_MSG_WARN([libltdl not installed, but installation disabled])
2617 enable_ltdl_install=yes
2620 if test x"$enable_ltdl_install" = x"yes"; then
2621 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2622 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2623 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2625 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2629 # For backwards non-gettext consistent compatibility...
2631 ])# AC_LIBLTDL_INSTALLABLE
2636 # enable support for C++ libraries
2637 AC_DEFUN([AC_LIBTOOL_CXX],
2638 [AC_REQUIRE([_LT_AC_LANG_CXX])
2644 AC_DEFUN([_LT_AC_LANG_CXX],
2645 [AC_REQUIRE([AC_PROG_CXX])
2646 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2647 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2650 # _LT_AC_PROG_CXXCPP
2651 # ------------------
2652 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2654 AC_REQUIRE([AC_PROG_CXX])
2655 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2656 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2657 (test "X$CXX" != "Xg++"))) ; then
2660 ])# _LT_AC_PROG_CXXCPP
2664 # enable support for Fortran 77 libraries
2665 AC_DEFUN([AC_LIBTOOL_F77],
2666 [AC_REQUIRE([_LT_AC_LANG_F77])
2672 AC_DEFUN([_LT_AC_LANG_F77],
2673 [AC_REQUIRE([AC_PROG_F77])
2674 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2680 # enable support for GCJ libraries
2681 AC_DEFUN([AC_LIBTOOL_GCJ],
2682 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2688 AC_DEFUN([_LT_AC_LANG_GCJ],
2689 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2690 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2691 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2692 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2693 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2694 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2695 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2701 # enable support for Windows resource files
2702 AC_DEFUN([AC_LIBTOOL_RC],
2703 [AC_REQUIRE([LT_AC_PROG_RC])
2704 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2708 # AC_LIBTOOL_LANG_C_CONFIG
2709 # ------------------------
2710 # Ensure that the configuration vars for the C compiler are
2711 # suitably defined. Those variables are subsequently used by
2712 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2713 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2714 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2718 # Source file extension for C test sources.
2721 # Object file extension for compiled C test sources.
2723 _LT_AC_TAGVAR(objext, $1)=$objext
2725 # Code to be used in simple compile tests
2726 lt_simple_compile_test_code="int some_variable = 0;"
2728 # Code to be used in simple link tests
2729 lt_simple_link_test_code='int main(){return(0);}'
2733 # save warnings/boilerplate of simple test code
2734 _LT_COMPILER_BOILERPLATE
2735 _LT_LINKER_BOILERPLATE
2737 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2738 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2739 AC_LIBTOOL_PROG_CC_C_O($1)
2740 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2741 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2742 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2743 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2744 AC_LIBTOOL_SYS_LIB_STRIP
2745 AC_LIBTOOL_DLOPEN_SELF
2747 # Report which library types will actually be built
2748 AC_MSG_CHECKING([if libtool supports shared libraries])
2749 AC_MSG_RESULT([$can_build_shared])
2751 AC_MSG_CHECKING([whether to build shared libraries])
2752 test "$can_build_shared" = "no" && enable_shared=no
2754 # On AIX, shared libraries and static libraries use the same namespace, and
2755 # are all built from PIC.
2758 test "$enable_shared" = yes && enable_static=no
2759 if test -n "$RANLIB"; then
2760 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2761 postinstall_cmds='$RANLIB $lib'
2766 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2767 test "$enable_shared" = yes && enable_static=no
2771 AC_MSG_RESULT([$enable_shared])
2773 AC_MSG_CHECKING([whether to build static libraries])
2774 # Make sure either enable_shared or enable_static is yes.
2775 test "$enable_shared" = yes || enable_static=yes
2776 AC_MSG_RESULT([$enable_static])
2778 AC_LIBTOOL_CONFIG($1)
2782 ])# AC_LIBTOOL_LANG_C_CONFIG
2785 # AC_LIBTOOL_LANG_CXX_CONFIG
2786 # --------------------------
2787 # Ensure that the configuration vars for the C compiler are
2788 # suitably defined. Those variables are subsequently used by
2789 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2790 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2791 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2793 AC_REQUIRE([AC_PROG_CXX])
2794 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2796 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2797 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2798 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2799 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2800 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2801 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2802 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2803 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2804 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2805 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2806 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2807 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2808 _LT_AC_TAGVAR(module_cmds, $1)=
2809 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2810 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2811 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2812 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2813 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2814 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2816 # Dependencies to place before and after the object being linked:
2817 _LT_AC_TAGVAR(predep_objects, $1)=
2818 _LT_AC_TAGVAR(postdep_objects, $1)=
2819 _LT_AC_TAGVAR(predeps, $1)=
2820 _LT_AC_TAGVAR(postdeps, $1)=
2821 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2823 # Source file extension for C++ test sources.
2826 # Object file extension for compiled C++ test sources.
2828 _LT_AC_TAGVAR(objext, $1)=$objext
2830 # Code to be used in simple compile tests
2831 lt_simple_compile_test_code="int some_variable = 0;"
2833 # Code to be used in simple link tests
2834 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2836 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2839 # save warnings/boilerplate of simple test code
2840 _LT_COMPILER_BOILERPLATE
2841 _LT_LINKER_BOILERPLATE
2843 # Allow CC to be a program name with arguments.
2848 lt_save_with_gnu_ld=$with_gnu_ld
2849 lt_save_path_LD=$lt_cv_path_LD
2850 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2851 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2853 $as_unset lt_cv_prog_gnu_ld
2855 if test -n "${lt_cv_path_LDCXX+set}"; then
2856 lt_cv_path_LD=$lt_cv_path_LDCXX
2858 $as_unset lt_cv_path_LD
2860 test -z "${LDCXX+set}" || LD=$LDCXX
2863 _LT_AC_TAGVAR(compiler, $1)=$CC
2864 _LT_CC_BASENAME([$compiler])
2866 # We don't want -fno-exception wen compiling C++ code, so set the
2867 # no_builtin_flag separately
2868 if test "$GXX" = yes; then
2869 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2871 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2874 if test "$GXX" = yes; then
2875 # Set up default GNU C++ configuration
2879 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2880 # archiving commands below assume that GNU ld is being used.
2881 if test "$with_gnu_ld" = yes; then
2882 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2883 _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'
2885 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2886 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2888 # If archive_cmds runs LD, not CC, wlarc should be empty
2889 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2890 # investigate it a little bit more. (MM)
2893 # ancient GNU ld didn't support --whole-archive et. al.
2894 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2895 grep 'no-whole-archive' > /dev/null; then
2896 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2898 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2904 # A generic and very simple default shared library creation
2905 # command for GNU C++ for the case where it uses the native
2906 # linker, instead of GNU ld. If possible, this setting should
2907 # overridden to take advantage of the native linker features on
2908 # the platform it is being used on.
2909 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2912 # Commands to make compiler produce verbose output that lists
2913 # what "hidden" libraries, object files and flags are used when
2914 # linking a shared library.
2915 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2923 # PORTME: fill in a description of your system's C++ link characteristics
2924 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2925 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2928 # FIXME: insert proper C++ library support
2929 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2932 if test "$host_cpu" = ia64; then
2933 # On IA64, the linker does run time linking by default, so we don't
2934 # have to do anything special.
2935 aix_use_runtimelinking=no
2936 exp_sym_flag='-Bexport'
2939 aix_use_runtimelinking=no
2941 # Test if we are trying to use run time linking or normal
2942 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2943 # need to do runtime linking.
2944 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2945 for ld_flag in $LDFLAGS; do
2948 aix_use_runtimelinking=yes
2956 exp_sym_flag='-bexport'
2957 no_entry_flag='-bnoentry'
2960 # When large executables or shared objects are built, AIX ld can
2961 # have problems creating the table of contents. If linking a library
2962 # or program results in "error TOC overflow" add -mminimal-toc to
2963 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2964 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2966 _LT_AC_TAGVAR(archive_cmds, $1)=''
2967 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2968 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2969 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2971 if test "$GXX" = yes; then
2972 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2973 # We only want to do this on AIX 4.2 and lower, the check
2974 # below for broken collect2 doesn't work under 4.3+
2975 collect2name=`${CC} -print-prog-name=collect2`
2976 if test -f "$collect2name" && \
2977 strings "$collect2name" | grep resolve_lib_name >/dev/null
2979 # We have reworked collect2
2982 # We have old collect2
2983 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2984 # It fails to find uninstalled libraries when the uninstalled
2985 # path is not listed in the libpath. Setting hardcode_minus_L
2986 # to unsupported forces relinking
2987 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2988 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2989 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2993 shared_flag='-shared'
2994 if test "$aix_use_runtimelinking" = yes; then
2995 shared_flag="$shared_flag "'${wl}-G'
2999 if test "$host_cpu" = ia64; then
3000 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3001 # chokes on -Wl,-G. The following line is correct:
3004 if test "$aix_use_runtimelinking" = yes; then
3005 shared_flag='${wl}-G'
3007 shared_flag='${wl}-bM:SRE'
3012 # It seems that -bexpall does not export symbols beginning with
3013 # underscore (_), so it is better to generate a list of symbols to export.
3014 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3015 if test "$aix_use_runtimelinking" = yes; then
3016 # Warning - without using the other runtime loading flags (-brtl),
3017 # -berok will link without error, but may produce a broken library.
3018 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3019 # Determine the default libpath from the value encoded in an empty executable.
3020 _LT_AC_SYS_LIBPATH_AIX
3021 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3023 _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"
3025 if test "$host_cpu" = ia64; then
3026 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3027 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3028 _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"
3030 # Determine the default libpath from the value encoded in an empty executable.
3031 _LT_AC_SYS_LIBPATH_AIX
3032 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3033 # Warning - without using the other run time loading flags,
3034 # -berok will link without error, but may produce a broken library.
3035 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3036 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3037 # Exported symbols can be pulled into shared objects from archives
3038 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3039 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3040 # This is similar to how AIX traditionally builds its shared libraries.
3041 _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'
3047 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3048 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3049 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3050 # support --undefined. This deserves some investigation. FIXME
3051 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3053 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3058 case $cc_basename in
3060 # FIXME: insert proper C++ library support
3061 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3066 cygwin* | mingw* | pw32*)
3067 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3068 # as there is no search path for DLLs.
3069 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3070 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3071 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3072 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3074 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3075 _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'
3076 # If the export-symbols file already is a .def file (1st line
3077 # is EXPORTS), use it as is; otherwise, prepend...
3078 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3079 cp $export_symbols $output_objdir/$soname.def;
3081 echo EXPORTS > $output_objdir/$soname.def;
3082 cat $export_symbols >> $output_objdir/$soname.def;
3084 $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'
3086 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3089 darwin* | rhapsody*)
3091 rhapsody* | darwin1.[[012]])
3092 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3095 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3096 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3098 case ${MACOSX_DEPLOYMENT_TARGET} in
3100 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3103 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3109 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3110 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3111 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3112 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3113 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3114 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3116 if test "$GXX" = yes ; then
3117 lt_int_apple_cc_single_mod=no
3118 output_verbose_link_cmd='echo'
3119 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3120 lt_int_apple_cc_single_mod=yes
3122 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3123 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3125 _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'
3127 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3128 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3129 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3130 _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}'
3132 _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}'
3134 _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}'
3136 case $cc_basename in
3138 output_verbose_link_cmd='echo'
3139 _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'
3140 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3141 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3142 _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}'
3143 _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}'
3146 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3153 case $cc_basename in
3155 # FIXME: insert proper C++ library support
3156 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3159 # Green Hills C++ Compiler
3160 # FIXME: insert proper C++ library support
3161 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3164 # FIXME: insert proper C++ library support
3165 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3170 # C++ shared libraries reported to be fairly broken before switch to ELF
3171 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3174 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3176 freebsd* | dragonfly*)
3177 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3179 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3184 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3185 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3186 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3187 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3188 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3189 # but as the default
3190 # location of the library.
3192 case $cc_basename in
3194 # FIXME: insert proper C++ library support
3195 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3198 _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'
3199 # Commands to make compiler produce verbose output that lists
3200 # what "hidden" libraries, object files and flags are used when
3201 # linking a shared library.
3203 # There doesn't appear to be a way to prevent this compiler from
3204 # explicitly linking system object files so we need to strip them
3205 # from the output so that they don't get included in the library
3207 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'
3210 if test "$GXX" = yes; then
3211 _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'
3213 # FIXME: insert proper C++ library support
3214 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3220 if test $with_gnu_ld = no; then
3221 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3222 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3227 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3233 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3234 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3237 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3238 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3239 # but as the default
3240 # location of the library.
3244 case $cc_basename in
3246 # FIXME: insert proper C++ library support
3247 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3252 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3255 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3258 _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'
3261 # Commands to make compiler produce verbose output that lists
3262 # what "hidden" libraries, object files and flags are used when
3263 # linking a shared library.
3265 # There doesn't appear to be a way to prevent this compiler from
3266 # explicitly linking system object files so we need to strip them
3267 # from the output so that they don't get included in the library
3269 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'
3272 if test "$GXX" = yes; then
3273 if test $with_gnu_ld = no; then
3276 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3279 _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'
3282 _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'
3287 # FIXME: insert proper C++ library support
3288 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3294 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3295 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3296 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3297 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3298 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3299 # Instead, shared libraries are loaded at an image base (0x10000000 by
3300 # default) and relocated if they conflict, which is a slow very memory
3301 # consuming and fragmenting process. To avoid this, we pick a random,
3302 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3303 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3304 _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'
3305 _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'
3308 case $cc_basename in
3311 _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'
3313 # Archives containing C++ object files must be created using
3314 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3315 # necessary to make sure instantiated templates are included
3317 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3320 if test "$GXX" = yes; then
3321 if test "$with_gnu_ld" = no; then
3322 _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'
3324 _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'
3327 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3330 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3331 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3333 linux* | k*bsd*-gnu)
3334 case $cc_basename in
3336 # Kuck and Associates, Inc. (KAI) C++ Compiler
3338 # KCC will only create a shared library if the output file
3339 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3340 # to its proper name (with version) after linking.
3341 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3342 _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'
3343 # Commands to make compiler produce verbose output that lists
3344 # what "hidden" libraries, object files and flags are used when
3345 # linking a shared library.
3347 # There doesn't appear to be a way to prevent this compiler from
3348 # explicitly linking system object files so we need to strip them
3349 # from the output so that they don't get included in the library
3351 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'
3353 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3354 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3356 # Archives containing C++ object files must be created using
3357 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3358 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3363 # version 8.0 and above of icpc choke on multiply defined symbols
3364 # if we add $predep_objects and $postdep_objects, however 7.1 and
3365 # earlier do not add the objects themselves.
3366 case `$CC -V 2>&1` in
3368 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3369 _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'
3371 *) # Version 8.0 or newer
3374 ia64*) tmp_idyn=' -i_dynamic';;
3376 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3377 _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'
3380 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3381 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3382 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3383 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3386 # Portland Group C++ compiler
3387 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3388 _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'
3390 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3391 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3392 _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'
3396 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3397 _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'
3399 runpath_var=LD_RUN_PATH
3400 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3401 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3403 # Commands to make compiler produce verbose output that lists
3404 # what "hidden" libraries, object files and flags are used when
3405 # linking a shared library.
3407 # There doesn't appear to be a way to prevent this compiler from
3408 # explicitly linking system object files so we need to strip them
3409 # from the output so that they don't get included in the library
3411 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'
3414 case `$CC -V 2>&1 | sed 5q` in
3417 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3418 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3419 _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'
3420 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3421 _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'
3423 # Not sure whether something based on
3424 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3426 output_verbose_link_cmd='echo'
3428 # Archives containing C++ object files must be created using
3429 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3430 # necessary to make sure instantiated templates are included
3432 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3439 # FIXME: insert proper C++ library support
3440 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3443 # FIXME: insert proper C++ library support
3444 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3447 case $cc_basename in
3449 # FIXME: insert proper C++ library support
3450 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3453 # FIXME: insert proper C++ library support
3454 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3459 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3460 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3462 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3463 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3464 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3466 # Workaround some broken pre-1.5 toolchains
3467 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3470 # C++ shared libraries are fairly broken
3471 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3474 if test -f /usr/libexec/ld.so; then
3475 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3476 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3477 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3478 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3479 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3480 _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'
3481 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3482 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3484 output_verbose_link_cmd='echo'
3486 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3490 case $cc_basename in
3492 # Kuck and Associates, Inc. (KAI) C++ Compiler
3494 # KCC will only create a shared library if the output file
3495 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3496 # to its proper name (with version) after linking.
3497 _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'
3499 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3500 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3502 # Archives containing C++ object files must be created using
3503 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3504 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3508 # Rational C++ 2.4.1
3509 # FIXME: insert proper C++ library support
3510 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3513 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3514 _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'
3516 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3517 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3519 # Commands to make compiler produce verbose output that lists
3520 # what "hidden" libraries, object files and flags are used when
3521 # linking a shared library.
3523 # There doesn't appear to be a way to prevent this compiler from
3524 # explicitly linking system object files so we need to strip them
3525 # from the output so that they don't get included in the library
3527 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'
3530 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3531 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3532 _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'
3534 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3535 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3537 # Commands to make compiler produce verbose output that lists
3538 # what "hidden" libraries, object files and flags are used when
3539 # linking a shared library.
3540 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3543 # FIXME: insert proper C++ library support
3544 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3550 case $cc_basename in
3552 # Kuck and Associates, Inc. (KAI) C++ Compiler
3554 # KCC will only create a shared library if the output file
3555 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3556 # to its proper name (with version) after linking.
3557 _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'
3559 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3560 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3562 # Archives containing C++ object files must be created using
3563 # the KAI C++ compiler.
3564 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3567 # Rational C++ 2.4.1
3568 # FIXME: insert proper C++ library support
3569 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3572 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3573 _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'
3574 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3575 echo "-hidden">> $lib.exp~
3576 $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~
3579 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3580 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3582 # Commands to make compiler produce verbose output that lists
3583 # what "hidden" libraries, object files and flags are used when
3584 # linking a shared library.
3586 # There doesn't appear to be a way to prevent this compiler from
3587 # explicitly linking system object files so we need to strip them
3588 # from the output so that they don't get included in the library
3590 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'
3593 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3594 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3595 _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'
3597 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3598 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3600 # Commands to make compiler produce verbose output that lists
3601 # what "hidden" libraries, object files and flags are used when
3602 # linking a shared library.
3603 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3606 # FIXME: insert proper C++ library support
3607 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3613 # FIXME: insert proper C++ library support
3614 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3617 case $cc_basename in
3620 # FIXME: insert proper C++ library support
3621 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3625 # FIXME: insert proper C++ library support
3626 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3629 # FIXME: insert proper C++ library support
3630 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3635 case $cc_basename in
3637 # Sun C++ 4.2, 5.x and Centerline C++
3638 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3639 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3640 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3641 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3642 $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'
3644 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3645 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3647 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3649 # The compiler driver will combine and reorder linker options,
3650 # but understands `-z linker_flag'.
3651 # Supported since Solaris 2.6 (maybe 2.5.1?)
3652 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3655 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3657 output_verbose_link_cmd='echo'
3659 # Archives containing C++ object files must be created using
3660 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3661 # necessary to make sure instantiated templates are included
3663 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3666 # Green Hills C++ Compiler
3667 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3669 # The C++ compiler must be used to create the archive.
3670 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3673 # GNU C++ compiler with Solaris linker
3674 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3675 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3676 if $CC --version | grep -v '^2\.7' > /dev/null; then
3677 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3678 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3679 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3681 # Commands to make compiler produce verbose output that lists
3682 # what "hidden" libraries, object files and flags are used when
3683 # linking a shared library.
3684 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3686 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3688 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3689 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3690 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3692 # Commands to make compiler produce verbose output that lists
3693 # what "hidden" libraries, object files and flags are used when
3694 # linking a shared library.
3695 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3698 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3700 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3702 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3709 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3710 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3711 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3712 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3713 runpath_var='LD_RUN_PATH'
3715 case $cc_basename in
3717 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3718 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3721 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3722 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3726 sysv5* | sco3.2v5* | sco5v6*)
3727 # Note: We can NOT use -z defs as we might desire, because we do not
3728 # link with -lc, and that would cause any symbols used from libc to
3729 # always be unresolved, which means just about no library would
3730 # ever link correctly. If we're not using GNU ld we use -z text
3731 # though, which does catch some bad symbols but isn't as heavy-handed
3733 # For security reasons, it is highly recommended that you always
3734 # use absolute paths for naming shared libraries, and exclude the
3735 # DT_RUNPATH tag from executables and libraries. But doing so
3736 # requires that you compile everything twice, which is a pain.
3737 # So that behaviour is only enabled if SCOABSPATH is set to a
3738 # non-empty value in the environment. Most likely only useful for
3739 # creating official distributions of packages.
3740 # This is a hack until libtool officially supports absolute path
3741 # names for shared libraries.
3742 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3743 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3744 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3745 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3746 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3747 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3748 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3749 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3750 runpath_var='LD_RUN_PATH'
3752 case $cc_basename in
3754 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3755 _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'
3758 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3759 _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'
3764 case $cc_basename in
3766 # NonStop-UX NCC 3.20
3767 # FIXME: insert proper C++ library support
3768 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3771 # FIXME: insert proper C++ library support
3772 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3777 # FIXME: insert proper C++ library support
3778 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3781 # FIXME: insert proper C++ library support
3782 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3785 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3786 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3788 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3789 _LT_AC_TAGVAR(LD, $1)="$LD"
3791 AC_LIBTOOL_POSTDEP_PREDEP($1)
3792 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3793 AC_LIBTOOL_PROG_CC_C_O($1)
3794 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3795 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3796 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3797 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3799 AC_LIBTOOL_CONFIG($1)
3806 with_gnu_ldcxx=$with_gnu_ld
3807 with_gnu_ld=$lt_save_with_gnu_ld
3808 lt_cv_path_LDCXX=$lt_cv_path_LD
3809 lt_cv_path_LD=$lt_save_path_LD
3810 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3811 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3812 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3814 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3815 # ------------------------------------
3816 # Figure out "hidden" library dependencies from verbose
3817 # compiler output when linking a shared library.
3818 # Parse the compiler output and extract the necessary
3819 # objects, libraries and library flags.
3820 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3821 dnl we can't use the lt_simple_compile_test_code here,
3822 dnl because it contains code intended for an executable,
3823 dnl not a library. It's possible we should let each
3824 dnl tag define a new lt_????_link_test_code variable,
3825 dnl but it's only used here...
3826 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3828 void foo (void) { a = 0; }
3830 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3834 Foo (void) { a = 0; }
3839 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3847 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3850 public void bar (void) {
3856 dnl Parse the compiler output and extract the necessary
3857 dnl objects, libraries and library flags.
3858 if AC_TRY_EVAL(ac_compile); then
3859 # Parse the compiler output and extract the necessary
3860 # objects, libraries and library flags.
3862 # Sentinel used to keep track of whether or not we are before
3863 # the conftest object file.
3864 pre_test_object_deps_done=no
3866 # The `*' in the case matches for architectures that use `case' in
3867 # $output_verbose_cmd can trigger glob expansion during the loop
3868 # eval without this substitution.
3869 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3871 for p in `eval $output_verbose_link_cmd`; do
3875 # Some compilers place space between "-{L,R}" and the path.
3878 || test $p = "-R"; then
3885 if test "$pre_test_object_deps_done" = no; then
3888 # Internal compiler library paths should come after those
3889 # provided the user. The postdeps already come after the
3890 # user supplied libs so there is no need to process them.
3891 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3892 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3894 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3897 # The "-l" case would never come before the object being
3898 # linked, so don't bother handling this case.
3901 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3902 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3904 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3910 # This assumes that the test object file only shows up
3911 # once in the compiler output.
3912 if test "$p" = "conftest.$objext"; then
3913 pre_test_object_deps_done=yes
3917 if test "$pre_test_object_deps_done" = no; then
3918 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3919 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3921 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3924 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3925 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3927 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3932 *) ;; # Ignore the rest.
3940 echo "libtool.m4: error: problem compiling $1 test program"
3943 $rm -f confest.$objext
3945 # PORTME: override above test on systems where it is broken
3949 # Interix 3.5 installs completely hosed .la files for C++, so rather than
3950 # hack all around it, let's just trust "g++" to DTRT.
3951 _LT_AC_TAGVAR(predep_objects,$1)=
3952 _LT_AC_TAGVAR(postdep_objects,$1)=
3953 _LT_AC_TAGVAR(postdeps,$1)=
3957 case `$CC -V 2>&1 | sed 5q` in
3961 # The more standards-conforming stlport4 library is
3962 # incompatible with the Cstd library. Avoid specifying
3963 # it if it's in CXXFLAGS. Ignore libCrun as
3964 # -library=stlport4 depends on it.
3965 case " $CXX $CXXFLAGS " in
3966 *" -library=stlport4 "*)
3967 solaris_use_stlport4=yes
3970 if test "$solaris_use_stlport4" != yes; then
3971 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
3978 case $cc_basename in
3980 # The more standards-conforming stlport4 library is
3981 # incompatible with the Cstd library. Avoid specifying
3982 # it if it's in CXXFLAGS. Ignore libCrun as
3983 # -library=stlport4 depends on it.
3984 case " $CXX $CXXFLAGS " in
3985 *" -library=stlport4 "*)
3986 solaris_use_stlport4=yes
3990 # Adding this requires a known-good setup of shared libraries for
3991 # Sun compiler versions before 5.6, else PIC objects from an old
3992 # archive will be linked into the output, leading to subtle bugs.
3993 if test "$solaris_use_stlport4" != yes; then
3994 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4002 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4003 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4005 ])# AC_LIBTOOL_POSTDEP_PREDEP
4007 # AC_LIBTOOL_LANG_F77_CONFIG
4008 # --------------------------
4009 # Ensure that the configuration vars for the C compiler are
4010 # suitably defined. Those variables are subsequently used by
4011 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4012 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4013 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4014 [AC_REQUIRE([AC_PROG_F77])
4015 AC_LANG_PUSH(Fortran 77)
4017 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4018 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4019 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4020 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4021 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4022 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4023 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4024 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4025 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4026 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4027 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4028 _LT_AC_TAGVAR(module_cmds, $1)=
4029 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4030 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4031 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4032 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4033 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4034 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4036 # Source file extension for f77 test sources.
4039 # Object file extension for compiled f77 test sources.
4041 _LT_AC_TAGVAR(objext, $1)=$objext
4043 # Code to be used in simple compile tests
4044 lt_simple_compile_test_code="\
4050 # Code to be used in simple link tests
4051 lt_simple_link_test_code="\
4056 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4059 # save warnings/boilerplate of simple test code
4060 _LT_COMPILER_BOILERPLATE
4061 _LT_LINKER_BOILERPLATE
4063 # Allow CC to be a program name with arguments.
4067 _LT_AC_TAGVAR(compiler, $1)=$CC
4068 _LT_CC_BASENAME([$compiler])
4070 AC_MSG_CHECKING([if libtool supports shared libraries])
4071 AC_MSG_RESULT([$can_build_shared])
4073 AC_MSG_CHECKING([whether to build shared libraries])
4074 test "$can_build_shared" = "no" && enable_shared=no
4076 # On AIX, shared libraries and static libraries use the same namespace, and
4077 # are all built from PIC.
4080 test "$enable_shared" = yes && enable_static=no
4081 if test -n "$RANLIB"; then
4082 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4083 postinstall_cmds='$RANLIB $lib'
4087 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4088 test "$enable_shared" = yes && enable_static=no
4092 AC_MSG_RESULT([$enable_shared])
4094 AC_MSG_CHECKING([whether to build static libraries])
4095 # Make sure either enable_shared or enable_static is yes.
4096 test "$enable_shared" = yes || enable_static=yes
4097 AC_MSG_RESULT([$enable_static])
4099 _LT_AC_TAGVAR(GCC, $1)="$G77"
4100 _LT_AC_TAGVAR(LD, $1)="$LD"
4102 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4103 AC_LIBTOOL_PROG_CC_C_O($1)
4104 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4105 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4106 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4107 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4109 AC_LIBTOOL_CONFIG($1)
4113 ])# AC_LIBTOOL_LANG_F77_CONFIG
4116 # AC_LIBTOOL_LANG_GCJ_CONFIG
4117 # --------------------------
4118 # Ensure that the configuration vars for the C compiler are
4119 # suitably defined. Those variables are subsequently used by
4120 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4121 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4122 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4125 # Source file extension for Java test sources.
4128 # Object file extension for compiled Java test sources.
4130 _LT_AC_TAGVAR(objext, $1)=$objext
4132 # Code to be used in simple compile tests
4133 lt_simple_compile_test_code="class foo {}"
4135 # Code to be used in simple link tests
4136 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4138 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4141 # save warnings/boilerplate of simple test code
4142 _LT_COMPILER_BOILERPLATE
4143 _LT_LINKER_BOILERPLATE
4145 # Allow CC to be a program name with arguments.
4149 _LT_AC_TAGVAR(compiler, $1)=$CC
4150 _LT_CC_BASENAME([$compiler])
4152 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4153 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4155 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4157 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4158 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4159 AC_LIBTOOL_PROG_CC_C_O($1)
4160 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4161 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4162 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4163 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4165 AC_LIBTOOL_CONFIG($1)
4169 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4172 # AC_LIBTOOL_LANG_RC_CONFIG
4173 # -------------------------
4174 # Ensure that the configuration vars for the Windows resource compiler are
4175 # suitably defined. Those variables are subsequently used by
4176 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4177 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4178 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4181 # Source file extension for RC test sources.
4184 # Object file extension for compiled RC test sources.
4186 _LT_AC_TAGVAR(objext, $1)=$objext
4188 # Code to be used in simple compile tests
4189 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4191 # Code to be used in simple link tests
4192 lt_simple_link_test_code="$lt_simple_compile_test_code"
4194 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4197 # save warnings/boilerplate of simple test code
4198 _LT_COMPILER_BOILERPLATE
4199 _LT_LINKER_BOILERPLATE
4201 # Allow CC to be a program name with arguments.
4205 _LT_AC_TAGVAR(compiler, $1)=$CC
4206 _LT_CC_BASENAME([$compiler])
4207 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4209 AC_LIBTOOL_CONFIG($1)
4213 ])# AC_LIBTOOL_LANG_RC_CONFIG
4216 # AC_LIBTOOL_CONFIG([TAGNAME])
4217 # ----------------------------
4218 # If TAGNAME is not passed, then create an initial libtool script
4219 # with a default configuration from the untagged config vars. Otherwise
4220 # add code to config.status for appending the configuration named by
4221 # TAGNAME from the matching tagged config vars.
4222 AC_DEFUN([AC_LIBTOOL_CONFIG],
4223 [# The else clause should only fire when bootstrapping the
4224 # libtool distribution, otherwise you forgot to ship ltmain.sh
4225 # with your package, and you will get complaints that there are
4226 # no rules to generate ltmain.sh.
4227 if test -f "$ltmain"; then
4228 # See if we are running on zsh, and set the options which allow our commands through
4229 # without removal of \ escapes.
4230 if test -n "${ZSH_VERSION+set}" ; then
4231 setopt NO_GLOB_SUBST
4233 # Now quote all the things that may contain metacharacters while being
4234 # careful not to overquote the AC_SUBSTed values. We take copies of the
4235 # variables and quote the copies for generation of the libtool script.
4236 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4238 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4239 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4240 deplibs_check_method reload_flag reload_cmds need_locks \
4241 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4242 lt_cv_sys_global_symbol_to_c_name_address \
4243 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4244 old_postinstall_cmds old_postuninstall_cmds \
4245 _LT_AC_TAGVAR(compiler, $1) \
4246 _LT_AC_TAGVAR(CC, $1) \
4247 _LT_AC_TAGVAR(LD, $1) \
4248 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4249 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4250 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4251 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4252 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4253 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4254 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4255 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4256 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4257 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4258 _LT_AC_TAGVAR(predep_objects, $1) \
4259 _LT_AC_TAGVAR(postdep_objects, $1) \
4260 _LT_AC_TAGVAR(predeps, $1) \
4261 _LT_AC_TAGVAR(postdeps, $1) \
4262 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4263 _LT_AC_TAGVAR(archive_cmds, $1) \
4264 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4265 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4266 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4267 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4268 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4269 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4270 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4271 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4272 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4273 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4274 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4275 _LT_AC_TAGVAR(module_cmds, $1) \
4276 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4277 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4278 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4279 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4280 _LT_AC_TAGVAR(include_expsyms, $1); do
4283 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4284 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4285 _LT_AC_TAGVAR(archive_cmds, $1) | \
4286 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4287 _LT_AC_TAGVAR(module_cmds, $1) | \
4288 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4289 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4290 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4291 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4292 postinstall_cmds | postuninstall_cmds | \
4293 old_postinstall_cmds | old_postuninstall_cmds | \
4294 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4295 # Double-quote double-evaled strings.
4296 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4299 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4305 *'\[$]0 --fallback-echo"')
4306 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4311 [cfgfile="${ofile}T"
4312 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4314 AC_MSG_NOTICE([creating $ofile])],
4317 cat <<__EOF__ >> "$cfgfile"
4321 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4322 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4323 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4325 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
4326 # Free Software Foundation, Inc.
4328 # This file is part of GNU Libtool:
4329 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4331 # This program is free software; you can redistribute it and/or modify
4332 # it under the terms of the GNU General Public License as published by
4333 # the Free Software Foundation; either version 2 of the License, or
4334 # (at your option) any later version.
4336 # This program is distributed in the hope that it will be useful, but
4337 # WITHOUT ANY WARRANTY; without even the implied warranty of
4338 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4339 # General Public License for more details.
4341 # You should have received a copy of the GNU General Public License
4342 # along with this program; if not, write to the Free Software
4343 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4345 # As a special exception to the GNU General Public License, if you
4346 # distribute this file as part of a program that contains a
4347 # configuration script generated by Autoconf, you may include it under
4348 # the same distribution terms that you use for the rest of that program.
4350 # A sed program that does not truncate output.
4353 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4354 Xsed="$SED -e 1s/^X//"
4356 # The HP-UX ksh and POSIX shell print the target directory to stdout
4358 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4360 # The names of the tagged configurations supported by this script.
4363 # ### BEGIN LIBTOOL CONFIG],
4364 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4366 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4368 # Shell to use when invoking shell scripts.
4371 # Whether or not to build shared libraries.
4372 build_libtool_libs=$enable_shared
4374 # Whether or not to build static libraries.
4375 build_old_libs=$enable_static
4377 # Whether or not to add -lc for building shared libraries.
4378 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4380 # Whether or not to disallow shared libs when runtime libs are static
4381 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4383 # Whether or not to optimize for fast installation.
4384 fast_install=$enable_fast_install
4387 host_alias=$host_alias
4392 build_alias=$build_alias
4396 # An echo program that does not interpret backslashes.
4401 AR_FLAGS=$lt_AR_FLAGS
4406 # LTCC compiler flags.
4407 LTCFLAGS=$lt_LTCFLAGS
4409 # A language-specific compiler.
4410 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4412 # Is the compiler the GNU C compiler?
4413 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4418 # The linker used to build libraries.
4419 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4421 # Whether we need hard or soft links.
4424 # A BSD-compatible nm program.
4427 # A symbol stripping program
4430 # Used to examine libraries when file_magic_cmd begins "file"
4431 MAGIC_CMD=$MAGIC_CMD
4433 # Used on cygwin: DLL creation program.
4436 # Used on cygwin: object dumper.
4439 # Used on cygwin: assembler.
4442 # The name of the directory that contains temporary libtool files.
4445 # How to create reloadable object files.
4446 reload_flag=$lt_reload_flag
4447 reload_cmds=$lt_reload_cmds
4449 # How to pass a linker flag through the compiler.
4450 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4452 # Object file suffix (normally "o").
4455 # Old archive suffix (normally "a").
4458 # Shared library suffix (normally ".so").
4459 shrext_cmds='$shrext_cmds'
4461 # Executable file suffix (normally "").
4464 # Additional compiler flags for building library objects.
4465 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4468 # What is the maximum length of a command?
4469 max_cmd_len=$lt_cv_sys_max_cmd_len
4471 # Does compiler simultaneously support -c and -o options?
4472 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4474 # Must we lock files when doing compilation?
4475 need_locks=$lt_need_locks
4477 # Do we need the lib prefix for modules?
4478 need_lib_prefix=$need_lib_prefix
4480 # Do we need a version for libraries?
4481 need_version=$need_version
4483 # Whether dlopen is supported.
4484 dlopen_support=$enable_dlopen
4486 # Whether dlopen of programs is supported.
4487 dlopen_self=$enable_dlopen_self
4489 # Whether dlopen of statically linked programs is supported.
4490 dlopen_self_static=$enable_dlopen_self_static
4492 # Compiler flag to prevent dynamic linking.
4493 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4495 # Compiler flag to turn off builtin functions.
4496 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4498 # Compiler flag to allow reflexive dlopens.
4499 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4501 # Compiler flag to generate shared objects directly from archives.
4502 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4504 # Compiler flag to generate thread-safe objects.
4505 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4507 # Library versioning type.
4508 version_type=$version_type
4510 # Format of library name prefix.
4511 libname_spec=$lt_libname_spec
4513 # List of archive names. First name is the real one, the rest are links.
4514 # The last name is the one that the linker finds with -lNAME.
4515 library_names_spec=$lt_library_names_spec
4517 # The coded name of the library, if different from the real name.
4518 soname_spec=$lt_soname_spec
4520 # Commands used to build and install an old-style archive.
4522 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4523 old_postinstall_cmds=$lt_old_postinstall_cmds
4524 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4526 # Create an old-style archive from a shared archive.
4527 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4529 # Create a temporary old-style archive to link instead of a shared archive.
4530 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4532 # Commands used to build and install a shared archive.
4533 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4534 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4535 postinstall_cmds=$lt_postinstall_cmds
4536 postuninstall_cmds=$lt_postuninstall_cmds
4538 # Commands used to build a loadable module (assumed same as above if empty)
4539 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4540 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4542 # Commands to strip libraries.
4543 old_striplib=$lt_old_striplib
4544 striplib=$lt_striplib
4546 # Dependencies to place before the objects being linked to create a
4548 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4550 # Dependencies to place after the objects being linked to create a
4552 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4554 # Dependencies to place before the objects being linked to create a
4556 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4558 # Dependencies to place after the objects being linked to create a
4560 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4562 # The library search path used internally by the compiler when linking
4564 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4566 # Method to check whether dependent libraries are shared objects.
4567 deplibs_check_method=$lt_deplibs_check_method
4569 # Command to use when deplibs_check_method == file_magic.
4570 file_magic_cmd=$lt_file_magic_cmd
4572 # Flag that allows shared libraries with undefined symbols to be built.
4573 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4575 # Flag that forces no undefined symbols.
4576 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4578 # Commands used to finish a libtool library installation in a directory.
4579 finish_cmds=$lt_finish_cmds
4581 # Same as above, but a single script fragment to be evaled but not shown.
4582 finish_eval=$lt_finish_eval
4584 # Take the output of nm and produce a listing of raw symbols and C names.
4585 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4587 # Transform the output of nm in a proper C declaration
4588 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4590 # Transform the output of nm in a C name address pair
4591 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4593 # This is the shared library runtime path variable.
4594 runpath_var=$runpath_var
4596 # This is the shared library path variable.
4597 shlibpath_var=$shlibpath_var
4599 # Is shlibpath searched before the hard-coded library search path?
4600 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4602 # How to hardcode a shared library path into an executable.
4603 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4605 # Whether we should hardcode library paths into libraries.
4606 hardcode_into_libs=$hardcode_into_libs
4608 # Flag to hardcode \$libdir into a binary during linking.
4609 # This must work even if \$libdir does not exist.
4610 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4612 # If ld is used when linking, flag to hardcode \$libdir into
4613 # a binary during linking. This must work even if \$libdir does
4615 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4617 # Whether we need a single -rpath flag with a separated argument.
4618 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4620 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4622 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4624 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4626 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4628 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4629 # the resulting binary.
4630 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4632 # Set to yes if building a shared library automatically hardcodes DIR into the library
4633 # and all subsequent libraries and executables linked against it.
4634 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4636 # Variables whose values should be saved in libtool wrapper scripts and
4637 # restored at relink time.
4638 variables_saved_for_relink="$variables_saved_for_relink"
4640 # Whether libtool must link a program against all its dependency libraries.
4641 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4643 # Compile-time system search path for libraries
4644 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4646 # Run-time system search path for libraries
4647 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4649 # Fix the shell variable \$srcfile for the compiler.
4650 fix_srcfile_path=$lt_fix_srcfile_path
4652 # Set to yes if exported symbols are required.
4653 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4655 # The commands to list exported symbols.
4656 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4658 # The commands to extract the exported symbol list from a shared archive.
4659 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4661 # Symbols that should not be listed in the preloaded symbols.
4662 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4664 # Symbols that must always be exported.
4665 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4668 [# ### END LIBTOOL CONFIG],
4669 [# ### END LIBTOOL TAG CONFIG: $tagname])
4676 cat <<\EOF >> "$cfgfile"
4678 # AIX sometimes has problems with the GCC collect2 program. For some
4679 # reason, if we set the COLLECT_NAMES environment variable, the problems
4680 # vanish in a puff of smoke.
4681 if test "X${COLLECT_NAMES+set}" != Xset; then
4683 export COLLECT_NAMES
4689 # We use sed instead of cat because bash on DJGPP gets confused if
4690 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4691 # text mode, it properly converts lines to CR/LF. This bash problem
4692 # is reportedly fixed, but why not run on old versions too?
4693 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4695 mv -f "$cfgfile" "$ofile" || \
4696 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4700 # If there is no Makefile yet, we rely on a make rule to execute
4701 # `config.status --recheck' to rerun these tests and create the
4702 # libtool script then.
4703 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4704 if test -f "$ltmain_in"; then
4705 test -f Makefile && make "$ltmain"
4708 ])# AC_LIBTOOL_CONFIG
4711 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4712 # -------------------------------------------
4713 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4714 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4716 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4718 if test "$GCC" = yes; then
4719 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4721 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4722 lt_cv_prog_compiler_rtti_exceptions,
4723 [-fno-rtti -fno-exceptions], [],
4724 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4726 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4729 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4730 # ---------------------------------
4731 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4732 [AC_REQUIRE([AC_CANONICAL_HOST])
4733 AC_REQUIRE([LT_AC_PROG_SED])
4734 AC_REQUIRE([AC_PROG_NM])
4735 AC_REQUIRE([AC_OBJEXT])
4736 # Check for command to grab the raw symbol name followed by C symbol from nm.
4737 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4738 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4740 # These are sane defaults that work on at least a few old systems.
4741 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4743 # Character class describing NM global symbol codes.
4744 symcode='[[BCDEGRST]]'
4746 # Regexp to match symbols that can be accessed directly from C.
4747 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4749 # Transform an extracted symbol line into a proper C declaration
4750 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4752 # Transform an extracted symbol line into symbol name and symbol address
4753 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'"
4755 # Define system-specific variables.
4760 cygwin* | mingw* | pw32*)
4761 symcode='[[ABCDGISTW]]'
4763 hpux*) # Its linker distinguishes data from code symbols
4764 if test "$host_cpu" = ia64; then
4765 symcode='[[ABCDEGRST]]'
4767 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4768 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'"
4770 linux* | k*bsd*-gnu)
4771 if test "$host_cpu" = ia64; then
4772 symcode='[[ABCDGIRSTW]]'
4773 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
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'"
4778 symcode='[[BCDEGRST]]'
4781 symcode='[[BCDEGQRST]]'
4792 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4796 symcode='[[DFNSTU]]'
4800 # Handle CRLF in mingw tool chain
4804 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4808 # If we're using GNU nm, then use its standard symbol codes.
4809 case `$NM -V 2>&1` in
4810 *GNU* | *'with BFD'*)
4811 symcode='[[ABCDGIRSTW]]' ;;
4814 # Try without a prefix undercore, then with it.
4815 for ac_symprfx in "" "_"; do
4817 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4818 symxfrm="\\1 $ac_symprfx\\2 \\2"
4820 # Write the raw and C identifiers.
4821 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4823 # Check to see that the pipe works correctly.
4827 cat > conftest.$ac_ext <<EOF
4832 void nm_test_func(){}
4836 int main(){nm_test_var='a';nm_test_func();return(0);}
4839 if AC_TRY_EVAL(ac_compile); then
4840 # Now try to grab the symbols.
4842 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4843 # Try sorting and uniquifying the output.
4844 if sort "$nlist" | uniq > "$nlist"T; then
4845 mv -f "$nlist"T "$nlist"
4850 # Make sure that we snagged all the symbols we need.
4851 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4852 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4853 cat <<EOF > conftest.$ac_ext
4859 # Now generate the symbol file.
4860 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4862 cat <<EOF >> conftest.$ac_ext
4863 #if defined (__STDC__) && __STDC__
4864 # define lt_ptr_t void *
4866 # define lt_ptr_t char *
4870 /* The mapping between symbol names and symbols. */
4875 lt_preloaded_symbols[[]] =
4878 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4879 cat <<\EOF >> conftest.$ac_ext
4887 # Now try linking the two files.
4888 mv conftest.$ac_objext conftstm.$ac_objext
4889 lt_save_LIBS="$LIBS"
4890 lt_save_CFLAGS="$CFLAGS"
4891 LIBS="conftstm.$ac_objext"
4892 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4893 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4896 LIBS="$lt_save_LIBS"
4897 CFLAGS="$lt_save_CFLAGS"
4899 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4902 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4905 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4908 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4909 cat conftest.$ac_ext >&5
4911 rm -f conftest* conftst*
4913 # Do not use the global_symbol_pipe unless it works.
4914 if test "$pipe_works" = yes; then
4917 lt_cv_sys_global_symbol_pipe=
4921 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4922 lt_cv_sys_global_symbol_to_cdecl=
4924 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4925 AC_MSG_RESULT(failed)
4929 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4932 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4933 # ---------------------------------------
4934 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4935 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4936 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4937 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4939 AC_MSG_CHECKING([for $compiler option to produce PIC])
4941 # C++ specific cases for pic, static, wl, etc.
4942 if test "$GXX" = yes; then
4943 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4944 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4948 # All AIX code is PIC.
4949 if test "$host_cpu" = ia64; then
4950 # AIX 5 now supports IA64 processor
4951 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4955 # FIXME: we need at least 68020 code to build shared libraries, but
4956 # adding the `-m68020' flag to GCC prevents building anything better,
4958 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4960 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4961 # PIC is the default for these OSes.
4963 mingw* | cygwin* | os2* | pw32*)
4964 # This hack is so that the source file can tell whether it is being
4965 # built for inclusion in a dll (and should export symbols for example).
4966 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4967 # (--disable-auto-import) libraries
4968 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4970 darwin* | rhapsody*)
4971 # PIC is the default on this platform
4972 # Common symbols not allowed in MH_DYLIB files
4973 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4976 # DJGPP does not support shared libraries at all
4977 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4980 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4981 # Instead, we relocate shared libraries at runtime.
4984 if test -d /usr/nec; then
4985 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4989 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4995 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5000 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5006 # All AIX code is PIC.
5007 if test "$host_cpu" = ia64; then
5008 # AIX 5 now supports IA64 processor
5009 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5011 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5015 case $cc_basename in
5017 # Green Hills C++ Compiler
5018 # _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"
5023 # PIC is the default on this platform
5024 # Common symbols not allowed in MH_DYLIB files
5025 case $cc_basename in
5027 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5028 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5033 case $cc_basename in
5035 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5038 # Green Hills C++ Compiler
5039 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5045 freebsd* | dragonfly*)
5046 # FreeBSD uses GNU C++
5048 hpux9* | hpux10* | hpux11*)
5049 case $cc_basename in
5051 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5052 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5053 if test "$host_cpu" != ia64; then
5054 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5058 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5059 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5065 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5074 # This is c89, which is MS Visual C++ (no shared libs)
5075 # Anyone wants to do a port?
5077 irix5* | irix6* | nonstopux*)
5078 case $cc_basename in
5080 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5081 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5082 # CC pic flag -KPIC is the default.
5088 linux* | k*bsd*-gnu)
5089 case $cc_basename in
5092 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5093 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5097 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5098 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5099 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5102 # Portland Group C++ compiler.
5103 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5104 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5105 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5109 # Make sure the PIC flag is empty. It appears that all Alpha
5110 # Linux and Compaq Tru64 Unix objects are PIC.
5111 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5112 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5115 case `$CC -V 2>&1 | sed 5q` in
5118 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5119 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5120 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5131 case $cc_basename in
5133 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5141 osf3* | osf4* | osf5*)
5142 case $cc_basename in
5144 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5147 # Rational C++ 2.4.1
5148 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5151 # Digital/Compaq C++
5152 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5153 # Make sure the PIC flag is empty. It appears that all Alpha
5154 # Linux and Compaq Tru64 Unix objects are PIC.
5155 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5156 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5165 case $cc_basename in
5167 # Sun C++ 4.2, 5.x and Centerline C++
5168 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5169 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5170 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5173 # Green Hills C++ Compiler
5174 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5181 case $cc_basename in
5184 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5185 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5189 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5196 case $cc_basename in
5198 # NonStop-UX NCC 3.20
5199 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5205 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5206 case $cc_basename in
5208 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5209 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5210 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5217 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5223 if test "$GCC" = yes; then
5224 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5225 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5229 # All AIX code is PIC.
5230 if test "$host_cpu" = ia64; then
5231 # AIX 5 now supports IA64 processor
5232 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5237 # FIXME: we need at least 68020 code to build shared libraries, but
5238 # adding the `-m68020' flag to GCC prevents building anything better,
5240 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5243 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5244 # PIC is the default for these OSes.
5247 mingw* | cygwin* | pw32* | os2*)
5248 # This hack is so that the source file can tell whether it is being
5249 # built for inclusion in a dll (and should export symbols for example).
5250 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5251 # (--disable-auto-import) libraries
5252 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5255 darwin* | rhapsody*)
5256 # PIC is the default on this platform
5257 # Common symbols not allowed in MH_DYLIB files
5258 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5262 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5263 # Instead, we relocate shared libraries at runtime.
5267 # Just because we use GCC doesn't mean we suddenly get shared libraries
5268 # on systems that don't support them.
5269 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5274 if test -d /usr/nec; then
5275 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5280 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5287 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5293 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5297 # PORTME Check for flag to pass linker flags through the system compiler.
5300 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5301 if test "$host_cpu" = ia64; then
5302 # AIX 5 now supports IA64 processor
5303 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5305 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5309 # PIC is the default on this platform
5310 # Common symbols not allowed in MH_DYLIB files
5311 case $cc_basename in
5313 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5314 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5319 mingw* | cygwin* | pw32* | os2*)
5320 # This hack is so that the source file can tell whether it is being
5321 # built for inclusion in a dll (and should export symbols for example).
5322 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5325 hpux9* | hpux10* | hpux11*)
5326 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5327 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5334 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5337 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5338 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5341 irix5* | irix6* | nonstopux*)
5342 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5343 # PIC (with -KPIC) is the default.
5344 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5348 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5349 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5352 linux* | k*bsd*-gnu)
5353 case $cc_basename in
5355 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5356 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5357 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5359 pgcc* | pgf77* | pgf90* | pgf95*)
5360 # Portland Group compilers (*not* the Pentium gcc compiler,
5361 # which looks to be a dead project)
5362 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5363 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5364 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5367 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5368 # All Alpha code is PIC.
5369 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5372 case `$CC -V 2>&1 | sed 5q` in
5375 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5376 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5377 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5380 # Sun Fortran 8.3 passes all unrecognized flags to the linker
5381 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5382 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5383 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5390 osf3* | osf4* | osf5*)
5391 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5392 # All OSF/1 code is PIC.
5393 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5397 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5401 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5402 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5403 case $cc_basename in
5405 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5407 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5412 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5413 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5414 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5417 sysv4 | sysv4.2uw2* | sysv4.3*)
5418 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5419 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5420 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5424 if test -d /usr/nec ;then
5425 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5426 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5430 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5431 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5432 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5433 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5437 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5438 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5442 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5443 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5447 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5452 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5455 # Check to make sure the PIC flag actually works.
5457 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5458 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5459 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5460 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5461 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5463 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5465 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5466 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5469 # For platforms which do not support PIC, -DPIC is meaningless:
5471 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5474 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5479 # Check to make sure the static flag actually works.
5481 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5482 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5483 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5484 $lt_tmp_static_flag,
5486 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5490 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5491 # ------------------------------------
5492 # See if the linker supports building shared libraries.
5493 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5494 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5495 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5497 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5500 # If we're using GNU nm, then we don't want the "-C" option.
5501 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5502 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5503 _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'
5505 _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'
5509 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5512 _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'
5515 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5520 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5521 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5522 _LT_AC_TAGVAR(archive_cmds, $1)=
5523 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5524 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5525 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5526 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5527 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5528 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5529 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5530 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5531 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5532 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5533 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5534 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5535 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5536 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5537 _LT_AC_TAGVAR(module_cmds, $1)=
5538 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5539 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5540 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5541 # include_expsyms should be a list of space-separated symbols to be *always*
5542 # included in the symbol list
5543 _LT_AC_TAGVAR(include_expsyms, $1)=
5544 # exclude_expsyms can be an extended regexp of symbols to exclude
5545 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5546 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5547 # as well as any symbol that contains `d'.
5548 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5549 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5550 # platforms (ab)use it in PIC code, but their linkers get confused if
5551 # the symbol is explicitly referenced. Since portable code cannot
5552 # rely on this symbol name, it's probably fine to never include it in
5553 # preloaded symbol tables.
5554 extract_expsyms_cmds=
5555 # Just being paranoid about ensuring that cc_basename is set.
5556 _LT_CC_BASENAME([$compiler])
5558 cygwin* | mingw* | pw32*)
5559 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5560 # When not using gcc, we currently assume that we are using
5561 # Microsoft Visual C++.
5562 if test "$GCC" != yes; then
5567 # we just hope/assume this is gcc and not c89 (= MSVC++)
5575 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5576 if test "$with_gnu_ld" = yes; then
5577 # If archive_cmds runs LD, not CC, wlarc should be empty
5580 # Set some defaults for GNU ld with shared library support. These
5581 # are reset later if shared libraries are not supported. Putting them
5582 # here allows them to be overridden if necessary.
5583 runpath_var=LD_RUN_PATH
5584 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5585 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5586 # ancient GNU ld didn't support --whole-archive et. al.
5587 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5588 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5590 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5592 supports_anon_versioning=no
5593 case `$LD -v 2>/dev/null` in
5594 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5595 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5596 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5597 *\ 2.11.*) ;; # other 2.11 versions
5598 *) supports_anon_versioning=yes ;;
5601 # See if GNU ld supports shared libraries.
5603 aix3* | aix4* | aix5*)
5604 # On AIX/PPC, the GNU linker is very broken
5605 if test "$host_cpu" != ia64; then
5606 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5609 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5610 *** to be unable to reliably create shared libraries on AIX.
5611 *** Therefore, libtool is disabling shared libraries support. If you
5612 *** really care for shared libraries, you may want to modify your PATH
5613 *** so that a non-GNU linker is found, and then restart.
5620 _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)'
5621 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5622 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5624 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5625 # that the semantics of dynamic libraries on AmigaOS, at least up
5626 # to version 4, is to share data among multiple programs linked
5627 # with the same dynamic library. Since this doesn't match the
5628 # behavior of shared libraries on other platforms, we can't use
5630 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5634 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5635 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5636 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5637 # support --undefined. This deserves some investigation. FIXME
5638 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5640 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5644 cygwin* | mingw* | pw32*)
5645 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5646 # as there is no search path for DLLs.
5647 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5648 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5649 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5650 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5651 _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'
5653 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5654 _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'
5655 # If the export-symbols file already is a .def file (1st line
5656 # is EXPORTS), use it as is; otherwise, prepend...
5657 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5658 cp $export_symbols $output_objdir/$soname.def;
5660 echo EXPORTS > $output_objdir/$soname.def;
5661 cat $export_symbols >> $output_objdir/$soname.def;
5663 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5665 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5670 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5671 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5672 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5673 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5674 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5675 # Instead, shared libraries are loaded at an image base (0x10000000 by
5676 # default) and relocated if they conflict, which is a slow very memory
5677 # consuming and fragmenting process. To avoid this, we pick a random,
5678 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5679 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5680 _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'
5681 _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'
5684 gnu* | linux* | k*bsd*-gnu)
5685 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5687 case $cc_basename,$host_cpu in
5688 pgcc*) # Portland Group C compiler
5689 _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'
5690 tmp_addflag=' $pic_flag'
5692 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5693 _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'
5694 tmp_addflag=' $pic_flag -Mnomain' ;;
5695 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5696 tmp_addflag=' -i_dynamic' ;;
5697 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5698 tmp_addflag=' -i_dynamic -nofor_main' ;;
5699 ifc* | ifort*) # Intel Fortran compiler
5700 tmp_addflag=' -nofor_main' ;;
5702 case `$CC -V 2>&1 | sed 5q` in
5703 *Sun\ C*) # Sun C 5.9
5704 _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'
5705 tmp_sharedflag='-G' ;;
5706 *Sun\ F*) # Sun Fortran 8.3
5707 tmp_sharedflag='-G' ;;
5709 tmp_sharedflag='-shared' ;;
5711 _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5713 if test $supports_anon_versioning = yes; then
5714 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5715 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5716 $echo "local: *; };" >> $output_objdir/$libname.ver~
5717 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5720 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5725 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5726 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5729 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5730 _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'
5735 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5736 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5739 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5740 *** create shared libraries on Solaris systems. Therefore, libtool
5741 *** is disabling shared libraries support. We urge you to upgrade GNU
5742 *** binutils to release 2.9.1 or newer. Another option is to modify
5743 *** your PATH or compiler configuration so that the native linker is
5744 *** used, and then restart.
5747 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5748 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5749 _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'
5751 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5755 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5756 case `$LD -v 2>&1` in
5757 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5758 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5761 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5762 *** reliably create shared libraries on SCO systems. Therefore, libtool
5763 *** is disabling shared libraries support. We urge you to upgrade GNU
5764 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5765 *** your PATH or compiler configuration so that the native linker is
5766 *** used, and then restart.
5771 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5772 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5773 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5774 _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'
5776 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5783 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5785 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5786 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5790 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5791 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5792 _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'
5794 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5799 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5801 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5802 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5803 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5806 # PORTME fill in a description of your system's linker (not GNU ld)
5809 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5810 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5811 _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'
5812 # Note: this linker hardcodes the directories in LIBPATH if there
5813 # are no directories specified by -L.
5814 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5815 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5816 # Neither direct hardcoding nor static linking is supported with a
5818 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5823 if test "$host_cpu" = ia64; then
5824 # On IA64, the linker does run time linking by default, so we don't
5825 # have to do anything special.
5826 aix_use_runtimelinking=no
5827 exp_sym_flag='-Bexport'
5830 # If we're using GNU nm, then we don't want the "-C" option.
5831 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5832 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5833 _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'
5835 _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'
5837 aix_use_runtimelinking=no
5839 # Test if we are trying to use run time linking or normal
5840 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5841 # need to do runtime linking.
5842 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5843 for ld_flag in $LDFLAGS; do
5844 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5845 aix_use_runtimelinking=yes
5852 exp_sym_flag='-bexport'
5853 no_entry_flag='-bnoentry'
5856 # When large executables or shared objects are built, AIX ld can
5857 # have problems creating the table of contents. If linking a library
5858 # or program results in "error TOC overflow" add -mminimal-toc to
5859 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5860 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5862 _LT_AC_TAGVAR(archive_cmds, $1)=''
5863 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5864 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5865 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5867 if test "$GCC" = yes; then
5868 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5869 # We only want to do this on AIX 4.2 and lower, the check
5870 # below for broken collect2 doesn't work under 4.3+
5871 collect2name=`${CC} -print-prog-name=collect2`
5872 if test -f "$collect2name" && \
5873 strings "$collect2name" | grep resolve_lib_name >/dev/null
5875 # We have reworked collect2
5878 # We have old collect2
5879 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5880 # It fails to find uninstalled libraries when the uninstalled
5881 # path is not listed in the libpath. Setting hardcode_minus_L
5882 # to unsupported forces relinking
5883 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5884 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5885 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5889 shared_flag='-shared'
5890 if test "$aix_use_runtimelinking" = yes; then
5891 shared_flag="$shared_flag "'${wl}-G'
5895 if test "$host_cpu" = ia64; then
5896 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5897 # chokes on -Wl,-G. The following line is correct:
5900 if test "$aix_use_runtimelinking" = yes; then
5901 shared_flag='${wl}-G'
5903 shared_flag='${wl}-bM:SRE'
5908 # It seems that -bexpall does not export symbols beginning with
5909 # underscore (_), so it is better to generate a list of symbols to export.
5910 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5911 if test "$aix_use_runtimelinking" = yes; then
5912 # Warning - without using the other runtime loading flags (-brtl),
5913 # -berok will link without error, but may produce a broken library.
5914 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5915 # Determine the default libpath from the value encoded in an empty executable.
5916 _LT_AC_SYS_LIBPATH_AIX
5917 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5918 _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"
5920 if test "$host_cpu" = ia64; then
5921 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5922 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5923 _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"
5925 # Determine the default libpath from the value encoded in an empty executable.
5926 _LT_AC_SYS_LIBPATH_AIX
5927 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5928 # Warning - without using the other run time loading flags,
5929 # -berok will link without error, but may produce a broken library.
5930 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5931 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5932 # Exported symbols can be pulled into shared objects from archives
5933 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5934 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5935 # This is similar to how AIX traditionally builds its shared libraries.
5936 _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'
5942 _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)'
5943 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5944 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5945 # see comment about different semantics on the GNU ld section
5946 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5950 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5953 cygwin* | mingw* | pw32*)
5954 # When not using gcc, we currently assume that we are using
5955 # Microsoft Visual C++.
5956 # hardcode_libdir_flag_spec is actually meaningless, as there is
5957 # no search path for DLLs.
5958 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5959 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5960 # Tell ltmain to make .lib files, not .a files.
5962 # Tell ltmain to make .dll files, not .so files.
5964 # FIXME: Setting linknames here is a bad hack.
5965 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5966 # The linker will automatically build a .lib file if we build a DLL.
5967 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5968 # FIXME: Should let the user specify the lib program.
5969 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5970 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5971 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5974 darwin* | rhapsody*)
5976 rhapsody* | darwin1.[[012]])
5977 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5980 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5981 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5983 case ${MACOSX_DEPLOYMENT_TARGET} in
5985 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5988 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5994 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5995 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5996 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5997 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5998 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5999 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6000 if test "$GCC" = yes ; then
6001 output_verbose_link_cmd='echo'
6002 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
6003 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6004 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6005 _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}'
6006 _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}'
6008 case $cc_basename in
6010 output_verbose_link_cmd='echo'
6011 _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'
6012 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6013 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6014 _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}'
6015 _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}'
6018 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6025 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6026 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6027 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6031 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6034 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6035 # support. Future versions do this automatically, but an explicit c++rt0.o
6036 # does not break anything, and helps significantly (at the cost of a little
6039 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6040 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6041 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6042 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6045 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6047 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6048 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6049 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6050 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6053 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6054 freebsd* | dragonfly*)
6055 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6056 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6057 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6058 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6062 if test "$GCC" = yes; then
6063 _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'
6065 _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'
6067 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6068 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6069 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6071 # hardcode_minus_L: Not really in the search PATH,
6072 # but as the default location of the library.
6073 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6074 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6078 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6079 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6081 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6083 if test "$with_gnu_ld" = no; then
6084 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6085 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6087 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6088 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6090 # hardcode_minus_L: Not really in the search PATH,
6091 # but as the default location of the library.
6092 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6097 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6100 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6103 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6106 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6112 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6115 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6118 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6122 if test "$with_gnu_ld" = no; then
6123 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6124 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6128 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6129 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6130 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6133 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6134 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6136 # hardcode_minus_L: Not really in the search PATH,
6137 # but as the default location of the library.
6138 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6144 irix5* | irix6* | nonstopux*)
6145 if test "$GCC" = yes; then
6146 _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'
6148 _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'
6149 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6151 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6152 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6153 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6157 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6158 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6160 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6162 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6163 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6164 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6168 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6169 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6170 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6171 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6172 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6176 if test -f /usr/libexec/ld.so; then
6177 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6178 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6179 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6180 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6181 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6182 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6183 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6186 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6187 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6188 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6191 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6192 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6197 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6202 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6203 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6204 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6205 _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'
6206 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6210 if test "$GCC" = yes; then
6211 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6212 _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'
6214 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6215 _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'
6217 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6218 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6221 osf4* | osf5*) # as osf3* with the addition of -msym flag
6222 if test "$GCC" = yes; then
6223 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6224 _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'
6225 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6227 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6228 _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'
6229 _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~
6230 $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'
6232 # Both c and cxx compiler support -rpath directly
6233 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6235 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6239 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6240 if test "$GCC" = yes; then
6242 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6243 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6244 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6247 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6248 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6249 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6251 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6252 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6254 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6256 # The compiler driver will combine and reorder linker options,
6257 # but understands `-z linker_flag'. GCC discards it without `$wl',
6258 # but is careful enough not to reorder.
6259 # Supported since Solaris 2.6 (maybe 2.5.1?)
6260 if test "$GCC" = yes; then
6261 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6263 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6267 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6271 if test "x$host_vendor" = xsequent; then
6272 # Use $CC to link under sequent, because it throws in some extra .o
6273 # files that make .init and .fini sections work.
6274 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6276 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6278 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6279 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6280 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6281 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6285 case $host_vendor in
6287 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6288 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6291 ## LD is ld it makes a PLAMLIB
6292 ## CC just makes a GrossModule.
6293 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6294 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6295 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6298 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6299 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6302 runpath_var='LD_RUN_PATH'
6303 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6307 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6308 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6309 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6313 if test -d /usr/nec; then
6314 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6315 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6316 runpath_var=LD_RUN_PATH
6317 hardcode_runpath_var=yes
6318 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6322 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6323 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6324 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6325 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6326 runpath_var='LD_RUN_PATH'
6328 if test "$GCC" = yes; then
6329 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6330 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6332 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6333 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6337 sysv5* | sco3.2v5* | sco5v6*)
6338 # Note: We can NOT use -z defs as we might desire, because we do not
6339 # link with -lc, and that would cause any symbols used from libc to
6340 # always be unresolved, which means just about no library would
6341 # ever link correctly. If we're not using GNU ld we use -z text
6342 # though, which does catch some bad symbols but isn't as heavy-handed
6344 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6345 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6346 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6347 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6348 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6349 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6350 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6351 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6352 runpath_var='LD_RUN_PATH'
6354 if test "$GCC" = yes; then
6355 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6356 _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'
6358 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6359 _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'
6364 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6365 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6366 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6370 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6375 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6376 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6379 # Do we need to explicitly link libc?
6381 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6383 # Assume -lc should be added
6384 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6386 if test "$enable_shared" = yes && test "$GCC" = yes; then
6387 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6389 # FIXME: we may have to deal with multi-command sequences.
6392 # Test whether the compiler implicitly links with -lc since on some
6393 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6394 # to ld, don't add -lc before -lgcc.
6395 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6397 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6399 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6402 libobjs=conftest.$ac_objext
6404 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6405 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6411 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6412 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6413 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6415 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6417 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6419 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6421 cat conftest.err 1>&5
6424 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6430 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6433 # _LT_AC_FILE_LTDLL_C
6434 # -------------------
6435 # Be careful that the start marker always follows a newline.
6436 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6437 # /* ltdll.c starts here */
6438 # #define WIN32_LEAN_AND_MEAN
6439 # #include <windows.h>
6440 # #undef WIN32_LEAN_AND_MEAN
6441 # #include <stdio.h>
6443 # #ifndef __CYGWIN__
6444 # # ifdef __CYGWIN32__
6445 # # define __CYGWIN__ __CYGWIN32__
6449 # #ifdef __cplusplus
6452 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6453 # #ifdef __cplusplus
6458 # #include <cygwin/cygwin_dll.h>
6459 # DECLARE_CYGWIN_DLL( DllMain );
6461 # HINSTANCE __hDllInstance_base;
6464 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6466 # __hDllInstance_base = hInst;
6469 # /* ltdll.c ends here */
6470 ])# _LT_AC_FILE_LTDLL_C
6473 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6474 # ---------------------------------
6475 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6479 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6480 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6481 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6482 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6483 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6484 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6485 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6487 # This is just to silence aclocal about the macro not being used
6488 ifelse([AC_DISABLE_FAST_INSTALL])
6490 AC_DEFUN([LT_AC_PROG_GCJ],
6491 [AC_CHECK_TOOL(GCJ, gcj, no)
6492 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6496 AC_DEFUN([LT_AC_PROG_RC],
6497 [AC_CHECK_TOOL(RC, windres, no)
6501 # Cheap backport of AS_EXECUTABLE_P and required macros
6502 # from Autoconf 2.59; we should not use $as_executable_p directly.
6506 m4_ifndef([_AS_TEST_PREPARE],
6507 [m4_defun([_AS_TEST_PREPARE],
6508 [if test -x / >/dev/null 2>&1; then
6509 as_executable_p='test -x'
6511 as_executable_p='test -f'
6513 ])])# _AS_TEST_PREPARE
6517 # Check whether a file is executable.
6518 m4_ifndef([AS_EXECUTABLE_P],
6519 [m4_defun([AS_EXECUTABLE_P],
6520 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6521 $as_executable_p $1[]dnl
6522 ])])# AS_EXECUTABLE_P
6524 # NOTE: This macro has been submitted for inclusion into #
6525 # GNU Autoconf as AC_PROG_SED. When it is available in #
6526 # a released version of Autoconf we should remove this #
6527 # macro and use it instead. #
6530 # Check for a fully-functional sed program, that truncates
6531 # as few characters as possible. Prefer GNU sed if found.
6532 AC_DEFUN([LT_AC_PROG_SED],
6533 [AC_MSG_CHECKING([for a sed that does not truncate output])
6534 AC_CACHE_VAL(lt_cv_path_SED,
6535 [# Loop through the user's path and test for sed and gsed.
6536 # Then use that list of sed's as ones to test for truncation.
6537 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6541 test -z "$as_dir" && as_dir=.
6542 for lt_ac_prog in sed gsed; do
6543 for ac_exec_ext in '' $ac_executable_extensions; do
6544 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6545 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6553 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6554 # along with /bin/sed that truncates output.
6555 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6556 test ! -f $lt_ac_sed && continue
6557 cat /dev/null > conftest.in
6559 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6560 # Check for GNU sed and select it if it is found.
6561 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6562 lt_cv_path_SED=$lt_ac_sed
6566 cat conftest.in conftest.in >conftest.tmp
6567 mv conftest.tmp conftest.in
6568 cp conftest.in conftest.nl
6570 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6571 cmp -s conftest.out conftest.nl || break
6572 # 10000 chars as input seems more than enough
6573 test $lt_ac_count -gt 10 && break
6574 lt_ac_count=`expr $lt_ac_count + 1`
6575 if test $lt_ac_count -gt $lt_ac_max; then
6576 lt_ac_max=$lt_ac_count
6577 lt_cv_path_SED=$lt_ac_sed
6584 AC_MSG_RESULT([$SED])
6587 # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
6589 # This file is free software; the Free Software Foundation
6590 # gives unlimited permission to copy and/or distribute it,
6591 # with or without modifications, as long as this notice is preserved.
6593 # AM_AUTOMAKE_VERSION(VERSION)
6594 # ----------------------------
6595 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6596 # generated from the m4 files accompanying Automake X.Y.
6597 # (This private macro should not be called outside this file.)
6598 AC_DEFUN([AM_AUTOMAKE_VERSION],
6599 [am__api_version='1.10'
6600 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6601 dnl require some minimum version. Point them to the right macro.
6602 m4_if([$1], [1.10.1], [],
6603 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6606 # _AM_AUTOCONF_VERSION(VERSION)
6607 # -----------------------------
6608 # aclocal traces this macro to find the Autoconf version.
6609 # This is a private macro too. Using m4_define simplifies
6610 # the logic in aclocal, which can simply ignore this definition.
6611 m4_define([_AM_AUTOCONF_VERSION], [])
6613 # AM_SET_CURRENT_AUTOMAKE_VERSION
6614 # -------------------------------
6615 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6616 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6617 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6618 [AM_AUTOMAKE_VERSION([1.10.1])dnl
6619 m4_ifndef([AC_AUTOCONF_VERSION],
6620 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6621 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
6623 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6625 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6627 # This file is free software; the Free Software Foundation
6628 # gives unlimited permission to copy and/or distribute it,
6629 # with or without modifications, as long as this notice is preserved.
6631 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6632 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6633 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6635 # Of course, Automake must honor this variable whenever it calls a
6636 # tool from the auxiliary directory. The problem is that $srcdir (and
6637 # therefore $ac_aux_dir as well) can be either absolute or relative,
6638 # depending on how configure is run. This is pretty annoying, since
6639 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6640 # source directory, any form will work fine, but in subdirectories a
6641 # relative path needs to be adjusted first.
6643 # $ac_aux_dir/missing
6644 # fails when called from a subdirectory if $ac_aux_dir is relative
6645 # $top_srcdir/$ac_aux_dir/missing
6646 # fails if $ac_aux_dir is absolute,
6647 # fails when called from a subdirectory in a VPATH build with
6648 # a relative $ac_aux_dir
6650 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6651 # are both prefixed by $srcdir. In an in-source build this is usually
6652 # harmless because $srcdir is `.', but things will broke when you
6653 # start a VPATH build or use an absolute $srcdir.
6655 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6656 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6657 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6658 # and then we would define $MISSING as
6659 # MISSING="\${SHELL} $am_aux_dir/missing"
6660 # This will work as long as MISSING is not called from configure, because
6661 # unfortunately $(top_srcdir) has no meaning in configure.
6662 # However there are other variables, like CC, which are often used in
6663 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6665 # Another solution, used here, is to always expand $ac_aux_dir to an
6666 # absolute PATH. The drawback is that using absolute paths prevent a
6667 # configured tree to be moved without reconfiguration.
6669 AC_DEFUN([AM_AUX_DIR_EXPAND],
6670 [dnl Rely on autoconf to set up CDPATH properly.
6671 AC_PREREQ([2.50])dnl
6672 # expand $ac_aux_dir to an absolute path
6673 am_aux_dir=`cd $ac_aux_dir && pwd`
6676 # AM_CONDITIONAL -*- Autoconf -*-
6678 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6679 # Free Software Foundation, Inc.
6681 # This file is free software; the Free Software Foundation
6682 # gives unlimited permission to copy and/or distribute it,
6683 # with or without modifications, as long as this notice is preserved.
6687 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6688 # -------------------------------------
6689 # Define a conditional.
6690 AC_DEFUN([AM_CONDITIONAL],
6692 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6693 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6694 AC_SUBST([$1_TRUE])dnl
6695 AC_SUBST([$1_FALSE])dnl
6696 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6697 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6705 AC_CONFIG_COMMANDS_PRE(
6706 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6707 AC_MSG_ERROR([[conditional "$1" was never defined.
6708 Usually this means the macro was only invoked conditionally.]])
6711 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6712 # Free Software Foundation, Inc.
6714 # This file is free software; the Free Software Foundation
6715 # gives unlimited permission to copy and/or distribute it,
6716 # with or without modifications, as long as this notice is preserved.
6720 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6721 # written in clear, in which case automake, when reading aclocal.m4,
6722 # will think it sees a *use*, and therefore will trigger all it's
6723 # C support machinery. Also note that it means that autoscan, seeing
6724 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6727 # _AM_DEPENDENCIES(NAME)
6728 # ----------------------
6729 # See how the compiler implements dependency checking.
6730 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6731 # We try a few techniques and use that to set a single cache variable.
6733 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6734 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6735 # dependency, and given that the user is not expected to run this macro,
6736 # just rely on AC_PROG_CC.
6737 AC_DEFUN([_AM_DEPENDENCIES],
6738 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6739 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6740 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6741 AC_REQUIRE([AM_DEP_TRACK])dnl
6743 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6744 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6745 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6746 [$1], UPC, [depcc="$UPC" am_compiler_list=],
6747 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6748 [depcc="$$1" am_compiler_list=])
6750 AC_CACHE_CHECK([dependency style of $depcc],
6751 [am_cv_$1_dependencies_compiler_type],
6752 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6753 # We make a subdir and do the tests there. Otherwise we can end up
6754 # making bogus files that we don't know about and never remove. For
6755 # instance it was reported that on HP-UX the gcc test will end up
6756 # making a dummy file named `D' -- because `-MD' means `put the output
6759 # Copy depcomp to subdir because otherwise we won't find it if we're
6760 # using a relative directory.
6761 cp "$am_depcomp" conftest.dir
6763 # We will build objects and dependencies in a subdirectory because
6764 # it helps to detect inapplicable dependency modes. For instance
6765 # both Tru64's cc and ICC support -MD to output dependencies as a
6766 # side effect of compilation, but ICC will put the dependencies in
6767 # the current directory while Tru64 will put them in the object
6771 am_cv_$1_dependencies_compiler_type=none
6772 if test "$am_compiler_list" = ""; then
6773 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6775 for depmode in $am_compiler_list; do
6776 # Setup a source with many dependencies, because some compilers
6777 # like to wrap large dependency lists on column 80 (with \), and
6778 # we should not choose a depcomp mode which is confused by this.
6780 # We need to recreate these files for each test, as the compiler may
6781 # overwrite some of them when testing with obscure command lines.
6782 # This happens at least with the AIX C compiler.
6784 for i in 1 2 3 4 5 6; do
6785 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6786 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6787 # Solaris 8's {/usr,}/bin/sh.
6788 touch sub/conftst$i.h
6790 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6794 # after this tag, mechanisms are not by side-effect, so they'll
6795 # only be used when explicitly requested
6796 if test "x$enable_dependency_tracking" = xyes; then
6804 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6805 # mode. It turns out that the SunPro C++ compiler does not properly
6806 # handle `-M -o', and we need to detect this.
6807 if depmode=$depmode \
6808 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6809 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6810 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6811 >/dev/null 2>conftest.err &&
6812 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6813 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6814 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6815 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6816 # icc doesn't choke on unknown options, it will just issue warnings
6817 # or remarks (even with -Werror). So we grep stderr for any message
6818 # that says an option was ignored or not supported.
6819 # When given -MP, icc 7.0 and 7.1 complain thusly:
6820 # icc: Command line warning: ignoring option '-M'; no argument required
6821 # The diagnosis changed in icc 8.0:
6822 # icc: Command line remark: option '-MP' not supported
6823 if (grep 'ignoring option' conftest.err ||
6824 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6825 am_cv_$1_dependencies_compiler_type=$depmode
6834 am_cv_$1_dependencies_compiler_type=none
6837 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6838 AM_CONDITIONAL([am__fastdep$1], [
6839 test "x$enable_dependency_tracking" != xno \
6840 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6846 # Choose a directory name for dependency files.
6847 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6848 AC_DEFUN([AM_SET_DEPDIR],
6849 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6850 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6856 AC_DEFUN([AM_DEP_TRACK],
6857 [AC_ARG_ENABLE(dependency-tracking,
6858 [ --disable-dependency-tracking speeds up one-time build
6859 --enable-dependency-tracking do not reject slow dependency extractors])
6860 if test "x$enable_dependency_tracking" != xno; then
6861 am_depcomp="$ac_aux_dir/depcomp"
6864 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6865 AC_SUBST([AMDEPBACKSLASH])dnl
6866 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6869 # Generate code to set up dependency tracking. -*- Autoconf -*-
6871 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6872 # Free Software Foundation, Inc.
6874 # This file is free software; the Free Software Foundation
6875 # gives unlimited permission to copy and/or distribute it,
6876 # with or without modifications, as long as this notice is preserved.
6880 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6881 # ------------------------------
6882 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6883 [for mf in $CONFIG_FILES; do
6884 # Strip MF so we end up with the name of the file.
6885 mf=`echo "$mf" | sed -e 's/:.*$//'`
6886 # Check whether this is an Automake generated Makefile or not.
6887 # We used to match only the files named `Makefile.in', but
6888 # some people rename them; so instead we look at the file content.
6889 # Grep'ing the first line is not enough: some people post-process
6890 # each Makefile.in and add a new line on top of each file to say so.
6891 # Grep'ing the whole file is not good either: AIX grep has a line
6892 # limit of 2048, but all sed's we know have understand at least 4000.
6893 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6894 dirpart=`AS_DIRNAME("$mf")`
6898 # Extract the definition of DEPDIR, am__include, and am__quote
6899 # from the Makefile without running `make'.
6900 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6901 test -z "$DEPDIR" && continue
6902 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6903 test -z "am__include" && continue
6904 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6905 # When using ansi2knr, U may be empty or an underscore; expand it
6906 U=`sed -n 's/^U = //p' < "$mf"`
6907 # Find all dependency output files, they are included files with
6908 # $(DEPDIR) in their names. We invoke sed twice because it is the
6909 # simplest approach to changing $(DEPDIR) to its actual value in the
6911 for file in `sed -n "
6912 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6913 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6914 # Make sure the directory exists.
6915 test -f "$dirpart/$file" && continue
6916 fdir=`AS_DIRNAME(["$file"])`
6917 AS_MKDIR_P([$dirpart/$fdir])
6918 # echo "creating $dirpart/$file"
6919 echo '# dummy' > "$dirpart/$file"
6922 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6925 # AM_OUTPUT_DEPENDENCY_COMMANDS
6926 # -----------------------------
6927 # This macro should only be invoked once -- use via AC_REQUIRE.
6929 # This code is only required when automatic dependency tracking
6930 # is enabled. FIXME. This creates each `.P' file that we will
6931 # need in order to bootstrap the dependency handling code.
6932 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6933 [AC_CONFIG_COMMANDS([depfiles],
6934 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6935 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6938 # Do all the work for Automake. -*- Autoconf -*-
6940 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6941 # 2005, 2006, 2008 Free Software Foundation, Inc.
6943 # This file is free software; the Free Software Foundation
6944 # gives unlimited permission to copy and/or distribute it,
6945 # with or without modifications, as long as this notice is preserved.
6949 # This macro actually does too much. Some checks are only needed if
6950 # your package does certain things. But this isn't really a big deal.
6952 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6953 # AM_INIT_AUTOMAKE([OPTIONS])
6954 # -----------------------------------------------
6955 # The call with PACKAGE and VERSION arguments is the old style
6956 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6957 # and VERSION should now be passed to AC_INIT and removed from
6958 # the call to AM_INIT_AUTOMAKE.
6959 # We support both call styles for the transition. After
6960 # the next Automake release, Autoconf can make the AC_INIT
6961 # arguments mandatory, and then we can depend on a new Autoconf
6962 # release and drop the old call support.
6963 AC_DEFUN([AM_INIT_AUTOMAKE],
6964 [AC_PREREQ([2.60])dnl
6965 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6966 dnl the ones we care about.
6967 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6968 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6969 AC_REQUIRE([AC_PROG_INSTALL])dnl
6970 if test "`cd $srcdir && pwd`" != "`pwd`"; then
6971 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
6972 # is not polluted with repeated "-I."
6973 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
6974 # test to see if srcdir already configured
6975 if test -f $srcdir/config.status; then
6976 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6980 # test whether we have cygpath
6981 if test -z "$CYGPATH_W"; then
6982 if (cygpath --version) >/dev/null 2>/dev/null; then
6983 CYGPATH_W='cygpath -w'
6988 AC_SUBST([CYGPATH_W])
6990 # Define the identity of the package.
6991 dnl Distinguish between old-style and new-style calls.
6993 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6994 AC_SUBST([PACKAGE], [$1])dnl
6995 AC_SUBST([VERSION], [$2])],
6996 [_AM_SET_OPTIONS([$1])dnl
6997 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
6998 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
6999 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7000 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7001 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7003 _AM_IF_OPTION([no-define],,
7004 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7005 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7007 # Some tools Automake needs.
7008 AC_REQUIRE([AM_SANITY_CHECK])dnl
7009 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7010 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7011 AM_MISSING_PROG(AUTOCONF, autoconf)
7012 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7013 AM_MISSING_PROG(AUTOHEADER, autoheader)
7014 AM_MISSING_PROG(MAKEINFO, makeinfo)
7016 AM_PROG_INSTALL_STRIP
7017 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7018 # We need awk for the "check" target. The system "awk" is bad on
7020 AC_REQUIRE([AC_PROG_AWK])dnl
7021 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7022 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7023 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7024 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7025 [_AM_PROG_TAR([v7])])])
7026 _AM_IF_OPTION([no-dependencies],,
7027 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7028 [_AM_DEPENDENCIES(CC)],
7029 [define([AC_PROG_CC],
7030 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7031 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7032 [_AM_DEPENDENCIES(CXX)],
7033 [define([AC_PROG_CXX],
7034 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7035 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7036 [_AM_DEPENDENCIES(OBJC)],
7037 [define([AC_PROG_OBJC],
7038 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7043 # When config.status generates a header, we must update the stamp-h file.
7044 # This file resides in the same directory as the config header
7045 # that is generated. The stamp files are numbered to have different names.
7047 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7048 # loop where config.status creates the headers, so we can generate
7049 # our stamp files there.
7050 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7051 [# Compute $1's index in $config_headers.
7054 for _am_header in $config_headers :; do
7056 $_am_arg | $_am_arg:* )
7059 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7062 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7064 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7066 # This file is free software; the Free Software Foundation
7067 # gives unlimited permission to copy and/or distribute it,
7068 # with or without modifications, as long as this notice is preserved.
7070 # AM_PROG_INSTALL_SH
7071 # ------------------
7072 # Define $install_sh.
7073 AC_DEFUN([AM_PROG_INSTALL_SH],
7074 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7075 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7076 AC_SUBST(install_sh)])
7078 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
7080 # This file is free software; the Free Software Foundation
7081 # gives unlimited permission to copy and/or distribute it,
7082 # with or without modifications, as long as this notice is preserved.
7086 # Check whether the underlying file-system supports filenames
7087 # with a leading dot. For instance MS-DOS doesn't.
7088 AC_DEFUN([AM_SET_LEADING_DOT],
7089 [rm -rf .tst 2>/dev/null
7090 mkdir .tst 2>/dev/null
7091 if test -d .tst; then
7096 rmdir .tst 2>/dev/null
7097 AC_SUBST([am__leading_dot])])
7099 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
7102 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
7103 # Free Software Foundation, Inc.
7105 # This file is free software; the Free Software Foundation
7106 # gives unlimited permission to copy and/or distribute it,
7107 # with or without modifications, as long as this notice is preserved.
7111 AC_DEFUN([AM_MAINTAINER_MODE],
7112 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
7113 dnl maintainer-mode is disabled by default
7114 AC_ARG_ENABLE(maintainer-mode,
7115 [ --enable-maintainer-mode enable make rules and dependencies not useful
7116 (and sometimes confusing) to the casual installer],
7117 USE_MAINTAINER_MODE=$enableval,
7118 USE_MAINTAINER_MODE=no)
7119 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
7120 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
7121 MAINT=$MAINTAINER_MODE_TRUE
7126 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
7128 # Check to see how 'make' treats includes. -*- Autoconf -*-
7130 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7132 # This file is free software; the Free Software Foundation
7133 # gives unlimited permission to copy and/or distribute it,
7134 # with or without modifications, as long as this notice is preserved.
7140 # Check to see how make treats includes.
7141 AC_DEFUN([AM_MAKE_INCLUDE],
7142 [am_make=${MAKE-make}
7143 cat > confinc << 'END'
7148 # If we don't find an include directive, just comment out the code.
7149 AC_MSG_CHECKING([for style of include used by $am_make])
7153 # First try GNU make style include.
7154 echo "include confinc" > confmf
7155 # We grep out `Entering directory' and `Leaving directory'
7156 # messages which can occur if `w' ends up in MAKEFLAGS.
7157 # In particular we don't look at `^make:' because GNU make might
7158 # be invoked under some other name (usually "gmake"), in which
7159 # case it prints its new name instead of `make'.
7160 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7165 # Now try BSD make style include.
7166 if test "$am__include" = "#"; then
7167 echo '.include "confinc"' > confmf
7168 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7169 am__include=.include
7174 AC_SUBST([am__include])
7175 AC_SUBST([am__quote])
7176 AC_MSG_RESULT([$_am_result])
7177 rm -f confinc confmf
7180 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7182 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7183 # Free Software Foundation, Inc.
7185 # This file is free software; the Free Software Foundation
7186 # gives unlimited permission to copy and/or distribute it,
7187 # with or without modifications, as long as this notice is preserved.
7191 # AM_MISSING_PROG(NAME, PROGRAM)
7192 # ------------------------------
7193 AC_DEFUN([AM_MISSING_PROG],
7194 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7195 $1=${$1-"${am_missing_run}$2"}
7199 # AM_MISSING_HAS_RUN
7200 # ------------------
7201 # Define MISSING if not defined so far and test if it supports --run.
7202 # If it does, set am_missing_run to use it, otherwise, to nothing.
7203 AC_DEFUN([AM_MISSING_HAS_RUN],
7204 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7205 AC_REQUIRE_AUX_FILE([missing])dnl
7206 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7207 # Use eval to expand $SHELL
7208 if eval "$MISSING --run true"; then
7209 am_missing_run="$MISSING --run "
7212 AC_MSG_WARN([`missing' script is too old or missing])
7216 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
7218 # This file is free software; the Free Software Foundation
7219 # gives unlimited permission to copy and/or distribute it,
7220 # with or without modifications, as long as this notice is preserved.
7224 # Check for `mkdir -p'.
7225 AC_DEFUN([AM_PROG_MKDIR_P],
7226 [AC_PREREQ([2.60])dnl
7227 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7228 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
7229 dnl while keeping a definition of mkdir_p for backward compatibility.
7230 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7231 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7232 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7233 dnl adjustment using top_builddir (which is defined more often than
7235 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7237 [[\\/$]]* | ?:[[\\/]]*) ;;
7238 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7242 # Helper functions for option handling. -*- Autoconf -*-
7244 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7246 # This file is free software; the Free Software Foundation
7247 # gives unlimited permission to copy and/or distribute it,
7248 # with or without modifications, as long as this notice is preserved.
7252 # _AM_MANGLE_OPTION(NAME)
7253 # -----------------------
7254 AC_DEFUN([_AM_MANGLE_OPTION],
7255 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7257 # _AM_SET_OPTION(NAME)
7258 # ------------------------------
7259 # Set option NAME. Presently that only means defining a flag for this option.
7260 AC_DEFUN([_AM_SET_OPTION],
7261 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7263 # _AM_SET_OPTIONS(OPTIONS)
7264 # ----------------------------------
7265 # OPTIONS is a space-separated list of Automake options.
7266 AC_DEFUN([_AM_SET_OPTIONS],
7267 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7269 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7270 # -------------------------------------------
7271 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7272 AC_DEFUN([_AM_IF_OPTION],
7273 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7275 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7277 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7278 # Free Software Foundation, Inc.
7280 # This file is free software; the Free Software Foundation
7281 # gives unlimited permission to copy and/or distribute it,
7282 # with or without modifications, as long as this notice is preserved.
7288 AC_DEFUN([AM_SANITY_CHECK],
7289 [AC_MSG_CHECKING([whether build environment is sane])
7292 echo timestamp > conftest.file
7293 # Do `set' in a subshell so we don't clobber the current shell's
7294 # arguments. Must try -L first in case configure is actually a
7295 # symlink; some systems play weird games with the mod time of symlinks
7296 # (eg FreeBSD returns the mod time of the symlink's containing
7299 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7300 if test "$[*]" = "X"; then
7302 set X `ls -t $srcdir/configure conftest.file`
7305 if test "$[*]" != "X $srcdir/configure conftest.file" \
7306 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7308 # If neither matched, then we have a broken ls. This can happen
7309 # if, for instance, CONFIG_SHELL is bash and it inherits a
7310 # broken ls alias from the environment. This has actually
7311 # happened. Such a system could not be considered "sane".
7312 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7313 alias in your environment])
7316 test "$[2]" = conftest.file
7322 AC_MSG_ERROR([newly created file is older than distributed files!
7323 Check your system clock])
7325 AC_MSG_RESULT(yes)])
7327 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7329 # This file is free software; the Free Software Foundation
7330 # gives unlimited permission to copy and/or distribute it,
7331 # with or without modifications, as long as this notice is preserved.
7333 # AM_PROG_INSTALL_STRIP
7334 # ---------------------
7335 # One issue with vendor `install' (even GNU) is that you can't
7336 # specify the program used to strip binaries. This is especially
7337 # annoying in cross-compiling environments, where the build's strip
7338 # is unlikely to handle the host's binaries.
7339 # Fortunately install-sh will honor a STRIPPROG variable, so we
7340 # always use install-sh in `make install-strip', and initialize
7341 # STRIPPROG with the value of the STRIP variable (set by the user).
7342 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7343 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7344 # Installed binaries are usually stripped using `strip' when the user
7345 # run `make install-strip'. However `strip' might not be the right
7346 # tool to use in cross-compilation environments, therefore Automake
7347 # will honor the `STRIP' environment variable to overrule this program.
7348 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7349 if test "$cross_compiling" != no; then
7350 AC_CHECK_TOOL([STRIP], [strip], :)
7352 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7353 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7355 # Copyright (C) 2006 Free Software Foundation, Inc.
7357 # This file is free software; the Free Software Foundation
7358 # gives unlimited permission to copy and/or distribute it,
7359 # with or without modifications, as long as this notice is preserved.
7361 # _AM_SUBST_NOTMAKE(VARIABLE)
7362 # ---------------------------
7363 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7364 # This macro is traced by Automake.
7365 AC_DEFUN([_AM_SUBST_NOTMAKE])
7367 # Check how to create a tarball. -*- Autoconf -*-
7369 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7371 # This file is free software; the Free Software Foundation
7372 # gives unlimited permission to copy and/or distribute it,
7373 # with or without modifications, as long as this notice is preserved.
7377 # _AM_PROG_TAR(FORMAT)
7378 # --------------------
7379 # Check how to create a tarball in format FORMAT.
7380 # FORMAT should be one of `v7', `ustar', or `pax'.
7382 # Substitute a variable $(am__tar) that is a command
7383 # writing to stdout a FORMAT-tarball containing the directory
7385 # tardir=directory && $(am__tar) > result.tar
7387 # Substitute a variable $(am__untar) that extract such
7388 # a tarball read from stdin.
7389 # $(am__untar) < result.tar
7390 AC_DEFUN([_AM_PROG_TAR],
7391 [# Always define AMTAR for backward compatibility.
7392 AM_MISSING_PROG([AMTAR], [tar])
7394 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7395 [m4_case([$1], [ustar],, [pax],,
7396 [m4_fatal([Unknown tar format])])
7397 AC_MSG_CHECKING([how to create a $1 tar archive])
7398 # Loop over all known methods to create a tar archive until one works.
7399 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7400 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7401 # Do not fold the above two line into one, because Tru64 sh and
7402 # Solaris sh will not grok spaces in the rhs of `-'.
7403 for _am_tool in $_am_tools
7407 for _am_tar in tar gnutar gtar;
7409 AM_RUN_LOG([$_am_tar --version]) && break
7411 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7412 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7413 am__untar="$_am_tar -xf -"
7416 # Must skip GNU tar: if it does not support --format= it doesn't create
7417 # ustar tarball either.
7418 (tar --version) >/dev/null 2>&1 && continue
7419 am__tar='tar chf - "$$tardir"'
7420 am__tar_='tar chf - "$tardir"'
7421 am__untar='tar xf -'
7424 am__tar='pax -L -x $1 -w "$$tardir"'
7425 am__tar_='pax -L -x $1 -w "$tardir"'
7429 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7430 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7431 am__untar='cpio -i -H $1 -d'
7440 # If the value was cached, stop now. We just wanted to have am__tar
7441 # and am__untar set.
7442 test -n "${am_cv_prog_tar_$1}" && break
7444 # tar/untar a dummy directory, and stop if the command works
7447 echo GrepMe > conftest.dir/file
7448 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7450 if test -s conftest.tar; then
7451 AM_RUN_LOG([$am__untar <conftest.tar])
7452 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7457 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7458 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7460 AC_SUBST([am__untar])