1 # generated automatically by aclocal 1.8.3 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
4 # 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 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
16 # serial 47 AC_PROG_LIBTOOL
19 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20 # -----------------------------------------------------------
21 # If this macro is not defined by Autoconf, define it here.
22 m4_ifdef([AC_PROVIDE_IFELSE],
24 [m4_define([AC_PROVIDE_IFELSE],
25 [m4_ifdef([AC_PROVIDE_$1],
31 AC_DEFUN([AC_PROG_LIBTOOL],
32 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35 AC_PROVIDE_IFELSE([AC_PROG_CXX],
37 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
39 dnl And a similar setup for Fortran 77 support
40 AC_PROVIDE_IFELSE([AC_PROG_F77],
42 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
45 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
50 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
52 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
55 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56 ifdef([A][M_PROG_GCJ],
57 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58 ifdef([LT_AC_PROG_GCJ],
59 [define([LT_AC_PROG_GCJ],
60 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
66 AC_DEFUN([_AC_PROG_LIBTOOL],
67 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
72 # This can be used to rebuild libtool when needed
73 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
75 # Always use our own libtool.
76 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
79 # Prevent multiple expansion
80 define([AC_PROG_LIBTOOL], [])
86 AC_DEFUN([AC_LIBTOOL_SETUP],
88 AC_REQUIRE([AC_ENABLE_SHARED])dnl
89 AC_REQUIRE([AC_ENABLE_STATIC])dnl
90 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91 AC_REQUIRE([AC_CANONICAL_HOST])dnl
92 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
93 AC_REQUIRE([AC_PROG_CC])dnl
94 AC_REQUIRE([AC_PROG_LD])dnl
95 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96 AC_REQUIRE([AC_PROG_NM])dnl
98 AC_REQUIRE([AC_PROG_LN_S])dnl
99 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101 AC_REQUIRE([AC_OBJEXT])dnl
102 AC_REQUIRE([AC_EXEEXT])dnl
105 AC_LIBTOOL_SYS_MAX_CMD_LEN
106 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
109 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
110 _LT_AC_PROG_ECHO_BACKSLASH
114 # AIX sometimes has problems with the GCC collect2 program. For some
115 # reason, if we set the COLLECT_NAMES environment variable, the problems
116 # vanish in a puff of smoke.
117 if test "X${COLLECT_NAMES+set}" != Xset; then
124 # Sed substitution that helps us do robust quoting. It backslashifies
125 # metacharacters that are still active within double-quoted strings.
127 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
129 # Same as above, but do not quote variable references.
130 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
132 # Sed substitution to delay expansion of an escaped shell variable in a
133 # double_quote_subst'ed string.
134 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
136 # Sed substitution to avoid accidental globbing in evaled expressions
137 no_glob_subst='s/\*/\\\*/g'
143 default_ofile=libtool
146 # All known linkers require a `.a' archive for static linking (except M$VC,
147 # which needs '.lib').
149 ltmain="$ac_aux_dir/ltmain.sh"
150 ofile="$default_ofile"
151 with_gnu_ld="$lt_cv_prog_gnu_ld"
153 AC_CHECK_TOOL(AR, ar, false)
154 AC_CHECK_TOOL(RANLIB, ranlib, :)
155 AC_CHECK_TOOL(STRIP, strip, :)
160 # Set sane defaults for various variables
161 test -z "$AR" && AR=ar
162 test -z "$AR_FLAGS" && AR_FLAGS=cru
163 test -z "$AS" && AS=as
164 test -z "$CC" && CC=cc
165 test -z "$LTCC" && LTCC=$CC
166 test -z "$DLLTOOL" && DLLTOOL=dlltool
167 test -z "$LD" && LD=ld
168 test -z "$LN_S" && LN_S="ln -s"
169 test -z "$MAGIC_CMD" && MAGIC_CMD=file
170 test -z "$NM" && NM=nm
171 test -z "$SED" && SED=sed
172 test -z "$OBJDUMP" && OBJDUMP=objdump
173 test -z "$RANLIB" && RANLIB=:
174 test -z "$STRIP" && STRIP=:
175 test -z "$ac_objext" && ac_objext=o
177 # Determine commands to create old-style static archives.
178 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
179 old_postinstall_cmds='chmod 644 $oldlib'
180 old_postuninstall_cmds=
182 if test -n "$RANLIB"; then
185 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
188 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
191 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
194 # Only perform the check for file, if the check method requires it
195 case $deplibs_check_method in
197 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
203 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
204 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
205 enable_win32_dll=yes, enable_win32_dll=no)
207 AC_ARG_ENABLE([libtool-lock],
208 [AC_HELP_STRING([--disable-libtool-lock],
209 [avoid locking (might break parallel builds)])])
210 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
213 [AC_HELP_STRING([--with-pic],
214 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
215 [pic_mode="$withval"],
217 test -z "$pic_mode" && pic_mode=default
219 # Use C for the default configuration in the libtool script
221 AC_LIBTOOL_LANG_C_CONFIG
226 # _LT_AC_SYS_COMPILER
227 # -------------------
228 AC_DEFUN([_LT_AC_SYS_COMPILER],
229 [AC_REQUIRE([AC_PROG_CC])dnl
231 # If no C compiler was specified, use CC.
234 # Allow CC to be a program name with arguments.
236 ])# _LT_AC_SYS_COMPILER
239 # _LT_AC_SYS_LIBPATH_AIX
240 # ----------------------
241 # Links a minimal program and checks the executable
242 # for the system default hardcoded library path. In most cases,
243 # this is /usr/lib:/lib, but when the MPI compilers are used
244 # the location of the communication and MPI libs are included too.
245 # If we don't find anything, use the default library path according
246 # to the aix ld manual.
247 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
248 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
249 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
251 # Check for a 64-bit object if we didn't find anything.
252 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
254 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
255 ])# _LT_AC_SYS_LIBPATH_AIX
258 # _LT_AC_SHELL_INIT(ARG)
259 # ----------------------
260 AC_DEFUN([_LT_AC_SHELL_INIT],
261 [ifdef([AC_DIVERSION_NOTICE],
262 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
263 [AC_DIVERT_PUSH(NOTICE)])
266 ])# _LT_AC_SHELL_INIT
269 # _LT_AC_PROG_ECHO_BACKSLASH
270 # --------------------------
271 # Add some code to the start of the generated configure script which
272 # will find an echo command which doesn't interpret backslashes.
273 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
275 # Check that we are running under the correct shell.
276 SHELL=${CONFIG_SHELL-/bin/sh}
280 # Remove one level of quotation (which was required for Make).
281 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
286 if test "X[$]1" = X--no-reexec; then
287 # Discard the --no-reexec flag, and continue.
289 elif test "X[$]1" = X--fallback-echo; then
290 # Avoid inline document here, it may be left over
292 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
293 # Yippee, $echo works!
296 # Restart under the correct shell.
297 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
300 if test "X[$]1" = X--fallback-echo; then
301 # used as fallback echo
309 # The HP-UX ksh and POSIX shell print the target directory to stdout
311 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
313 if test -z "$ECHO"; then
314 if test "X${echo_test_string+set}" != Xset; then
315 # find a string as large as possible, as long as the shell can cope with it
316 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
317 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
318 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
319 echo_test_string="`eval $cmd`" &&
320 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
327 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
328 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
329 test "X$echo_testing_string" = "X$echo_test_string"; then
332 # The Solaris, AIX, and Digital Unix default echo programs unquote
333 # backslashes. This makes it impossible to quote backslashes using
334 # echo "$something" | sed 's/\\/\\\\/g'
336 # So, first we look for a working echo in the user's PATH.
338 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
339 for dir in $PATH /usr/ucb; do
341 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
342 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
343 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
344 test "X$echo_testing_string" = "X$echo_test_string"; then
351 if test "X$echo" = Xecho; then
352 # We didn't find a better echo, so look for alternatives.
353 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
354 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
355 test "X$echo_testing_string" = "X$echo_test_string"; then
356 # This shell has a builtin print -r that does the trick.
358 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
359 test "X$CONFIG_SHELL" != X/bin/ksh; then
360 # If we have ksh, try running configure again with it.
361 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
362 export ORIGINAL_CONFIG_SHELL
363 CONFIG_SHELL=/bin/ksh
365 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
369 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
370 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
371 test "X$echo_testing_string" = "X$echo_test_string"; then
374 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
375 test "X$echo_testing_string" = 'X\t' &&
376 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
377 test "X$echo_testing_string" = "X$echo_test_string"; then
378 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
380 SHELL="$CONFIG_SHELL"
382 echo="$CONFIG_SHELL [$]0 --fallback-echo"
383 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
384 test "X$echo_testing_string" = 'X\t' &&
385 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
386 test "X$echo_testing_string" = "X$echo_test_string"; then
387 echo="$CONFIG_SHELL [$]0 --fallback-echo"
389 # maybe with a smaller string...
392 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
393 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
400 if test "$prev" != 'sed 50q "[$]0"'; then
401 echo_test_string=`eval $prev`
402 export echo_test_string
403 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
405 # Oops. We lost completely, so just stick with echo.
414 # Copy echo and quote the copy suitably for passing to libtool from
415 # the Makefile, instead of quoting the original, which is used later.
417 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
418 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
422 ])])# _LT_AC_PROG_ECHO_BACKSLASH
427 AC_DEFUN([_LT_AC_LOCK],
428 [AC_ARG_ENABLE([libtool-lock],
429 [AC_HELP_STRING([--disable-libtool-lock],
430 [avoid locking (might break parallel builds)])])
431 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
433 # Some flags need to be propagated to the compiler or linker for good
437 # Find out which ABI we are using.
438 echo 'int i;' > conftest.$ac_ext
439 if AC_TRY_EVAL(ac_compile); then
440 case `/usr/bin/file conftest.$ac_objext` in
452 # Find out which ABI we are using.
453 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
454 if AC_TRY_EVAL(ac_compile); then
455 if test "$lt_cv_prog_gnu_ld" = yes; then
456 case `/usr/bin/file conftest.$ac_objext` in
458 LD="${LD-ld} -melf32bsmip"
461 LD="${LD-ld} -melf32bmipn32"
464 LD="${LD-ld} -melf64bmip"
468 case `/usr/bin/file conftest.$ac_objext` in
484 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
485 # Find out which ABI we are using.
486 echo 'int i;' > conftest.$ac_ext
487 if AC_TRY_EVAL(ac_compile); then
488 case "`/usr/bin/file conftest.o`" in
492 LD="${LD-ld} -m elf_i386"
494 ppc64-*linux*|powerpc64-*linux*)
495 LD="${LD-ld} -m elf32ppclinux"
498 LD="${LD-ld} -m elf_s390"
501 LD="${LD-ld} -m elf32_sparc"
508 LD="${LD-ld} -m elf_x86_64"
510 ppc*-*linux*|powerpc*-*linux*)
511 LD="${LD-ld} -m elf64ppc"
514 LD="${LD-ld} -m elf64_s390"
517 LD="${LD-ld} -m elf64_sparc"
527 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
528 SAVE_CFLAGS="$CFLAGS"
529 CFLAGS="$CFLAGS -belf"
530 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
532 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
534 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
535 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
536 CFLAGS="$SAVE_CFLAGS"
539 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
540 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
541 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
542 AC_CHECK_TOOL(AS, as, false)
543 AC_CHECK_TOOL(OBJDUMP, objdump, false)
548 need_locks="$enable_libtool_lock"
553 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
554 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
555 # ----------------------------------------------------------------
556 # Check whether the given compiler option works
557 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
558 [AC_REQUIRE([LT_AC_PROG_SED])
559 AC_CACHE_CHECK([$1], [$2],
561 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
562 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
563 lt_compiler_flag="$3"
564 # Insert the option either (1) after the last *FLAGS variable, or
565 # (2) before a word containing "conftest.", or (3) at the end.
566 # Note that $ac_compile itself does not contain backslashes and begins
567 # with a dollar sign (not a hyphen), so the echo should work correctly.
568 # The option is referenced via a variable to avoid confusing sed.
569 lt_compile=`echo "$ac_compile" | $SED \
570 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
571 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
572 -e 's:$: $lt_compiler_flag:'`
573 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
574 (eval "$lt_compile" 2>conftest.err)
576 cat conftest.err >&AS_MESSAGE_LOG_FD
577 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
578 if (exit $ac_status) && test -s "$ac_outfile"; then
579 # The compiler can only warn and ignore the option if not recognized
580 # So say no if there are warnings
581 if test ! -s conftest.err; then
588 if test x"[$]$2" = xyes; then
589 ifelse([$5], , :, [$5])
591 ifelse([$6], , :, [$6])
593 ])# AC_LIBTOOL_COMPILER_OPTION
596 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
597 # [ACTION-SUCCESS], [ACTION-FAILURE])
598 # ------------------------------------------------------------
599 # Check whether the given compiler option works
600 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
601 [AC_CACHE_CHECK([$1], [$2],
603 save_LDFLAGS="$LDFLAGS"
604 LDFLAGS="$LDFLAGS $3"
605 printf "$lt_simple_link_test_code" > conftest.$ac_ext
606 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
607 # The compiler can only warn and ignore the option if not recognized
608 # So say no if there are warnings
609 if test -s conftest.err; then
610 # Append any errors to the config.log.
611 cat conftest.err 1>&AS_MESSAGE_LOG_FD
617 LDFLAGS="$save_LDFLAGS"
620 if test x"[$]$2" = xyes; then
621 ifelse([$4], , :, [$4])
623 ifelse([$5], , :, [$5])
625 ])# AC_LIBTOOL_LINKER_OPTION
628 # AC_LIBTOOL_SYS_MAX_CMD_LEN
629 # --------------------------
630 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
631 [# find the maximum length of command line arguments
632 AC_MSG_CHECKING([the maximum length of command line arguments])
633 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
639 # On DJGPP, this test can blow up pretty badly due to problems in libc
640 # (any single argument exceeding 2000 bytes causes a buffer overrun
641 # during glob expansion). Even if it were fixed, the result of this
642 # check would be larger than it should be.
643 lt_cv_sys_max_cmd_len=12288; # 12K is about right
647 # Under GNU Hurd, this test is not required because there is
648 # no limit to the length of command line arguments.
649 # Libtool will interpret -1 as no limit whatsoever
650 lt_cv_sys_max_cmd_len=-1;
654 # On Win9x/ME, this test blows up -- it succeeds, but takes
655 # about 5 minutes as the teststring grows exponentially.
656 # Worse, since 9x/ME are not pre-emptively multitasking,
657 # you end up with a "frozen" computer, even though with patience
658 # the test eventually succeeds (with a max line length of 256k).
659 # Instead, let's just punt: use the minimum linelength reported by
660 # all of the supported platforms: 8192 (on NT/2K/XP).
661 lt_cv_sys_max_cmd_len=8192;
665 # On AmigaOS with pdksh, this test takes hours, literally.
666 # So we just punt and use a minimum line length of 8192.
667 lt_cv_sys_max_cmd_len=8192;
671 # If test is not a shell built-in, we'll probably end up computing a
672 # maximum length that is only half of the actual maximum length, but
674 while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
675 = "XX$teststring") >/dev/null 2>&1 &&
676 new_result=`expr "X$teststring" : ".*" 2>&1` &&
677 lt_cv_sys_max_cmd_len=$new_result &&
678 test $i != 17 # 1/2 MB should be enough
681 teststring=$teststring$teststring
684 # Add a significant safety factor because C++ compilers can tack on massive
685 # amounts of additional arguments before passing them to the linker.
686 # It appears as though 1/2 is a usable value.
687 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
691 if test -n $lt_cv_sys_max_cmd_len ; then
692 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
696 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
700 # --------------------
701 AC_DEFUN([_LT_AC_CHECK_DLFCN],
702 [AC_CHECK_HEADERS(dlfcn.h)dnl
703 ])# _LT_AC_CHECK_DLFCN
706 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
707 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
708 # ------------------------------------------------------------------
709 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
710 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
711 if test "$cross_compiling" = yes; then :
714 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
715 lt_status=$lt_dlunknown
716 cat > conftest.$ac_ext <<EOF
717 [#line __oline__ "configure"
718 #include "confdefs.h"
727 # define LT_DLGLOBAL RTLD_GLOBAL
730 # define LT_DLGLOBAL DL_GLOBAL
732 # define LT_DLGLOBAL 0
736 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
737 find out it does not work in some platform. */
738 #ifndef LT_DLLAZY_OR_NOW
740 # define LT_DLLAZY_OR_NOW RTLD_LAZY
743 # define LT_DLLAZY_OR_NOW DL_LAZY
746 # define LT_DLLAZY_OR_NOW RTLD_NOW
749 # define LT_DLLAZY_OR_NOW DL_NOW
751 # define LT_DLLAZY_OR_NOW 0
759 extern "C" void exit (int);
762 void fnord() { int i=42;}
765 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
766 int status = $lt_dlunknown;
770 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
771 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
772 /* dlclose (self); */
778 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
779 (./conftest; exit; ) 2>/dev/null
782 x$lt_dlno_uscore) $1 ;;
783 x$lt_dlneed_uscore) $2 ;;
784 x$lt_unknown|x*) $3 ;;
792 ])# _LT_AC_TRY_DLOPEN_SELF
795 # AC_LIBTOOL_DLOPEN_SELF
796 # -------------------
797 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
798 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
799 if test "x$enable_dlopen" != xyes; then
800 enable_dlopen=unknown
801 enable_dlopen_self=unknown
802 enable_dlopen_self_static=unknown
809 lt_cv_dlopen="load_add_on"
811 lt_cv_dlopen_self=yes
815 lt_cv_dlopen="LoadLibrary"
820 lt_cv_dlopen="dlopen"
825 # if libdl is installed we need to link against it
826 AC_CHECK_LIB([dl], [dlopen],
827 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
830 lt_cv_dlopen_self=yes
835 AC_CHECK_FUNC([shl_load],
836 [lt_cv_dlopen="shl_load"],
837 [AC_CHECK_LIB([dld], [shl_load],
838 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
839 [AC_CHECK_FUNC([dlopen],
840 [lt_cv_dlopen="dlopen"],
841 [AC_CHECK_LIB([dl], [dlopen],
842 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
843 [AC_CHECK_LIB([svld], [dlopen],
844 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
845 [AC_CHECK_LIB([dld], [dld_link],
846 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
855 if test "x$lt_cv_dlopen" != xno; then
861 case $lt_cv_dlopen in
863 save_CPPFLAGS="$CPPFLAGS"
864 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
866 save_LDFLAGS="$LDFLAGS"
867 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
870 LIBS="$lt_cv_dlopen_libs $LIBS"
872 AC_CACHE_CHECK([whether a program can dlopen itself],
873 lt_cv_dlopen_self, [dnl
874 _LT_AC_TRY_DLOPEN_SELF(
875 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
876 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
879 if test "x$lt_cv_dlopen_self" = xyes; then
880 LDFLAGS="$LDFLAGS $link_static_flag"
881 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
882 lt_cv_dlopen_self_static, [dnl
883 _LT_AC_TRY_DLOPEN_SELF(
884 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
885 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
889 CPPFLAGS="$save_CPPFLAGS"
890 LDFLAGS="$save_LDFLAGS"
895 case $lt_cv_dlopen_self in
896 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
897 *) enable_dlopen_self=unknown ;;
900 case $lt_cv_dlopen_self_static in
901 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
902 *) enable_dlopen_self_static=unknown ;;
905 ])# AC_LIBTOOL_DLOPEN_SELF
908 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
909 # ---------------------------------
910 # Check to see if options -c and -o are simultaneously supported by compiler
911 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
912 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
913 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
914 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
915 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
916 $rm -r conftest 2>/dev/null
920 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
922 lt_compiler_flag="-o out/conftest2.$ac_objext"
923 # Insert the option either (1) after the last *FLAGS variable, or
924 # (2) before a word containing "conftest.", or (3) at the end.
925 # Note that $ac_compile itself does not contain backslashes and begins
926 # with a dollar sign (not a hyphen), so the echo should work correctly.
927 lt_compile=`echo "$ac_compile" | $SED \
928 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
929 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
930 -e 's:$: $lt_compiler_flag:'`
931 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
932 (eval "$lt_compile" 2>out/conftest.err)
934 cat out/conftest.err >&AS_MESSAGE_LOG_FD
935 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
936 if (exit $ac_status) && test -s out/conftest2.$ac_objext
938 # The compiler can only warn and ignore the option if not recognized
939 # So say no if there are warnings
940 if test ! -s out/conftest.err; then
941 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
946 # SGI C++ compiler will create directory out/ii_files/ for
947 # template instantiation
948 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
949 $rm out/* && rmdir out
954 ])# AC_LIBTOOL_PROG_CC_C_O
957 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
958 # -----------------------------------------
959 # Check to see if we can do hard links to lock some files if needed
960 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
961 [AC_REQUIRE([_LT_AC_LOCK])dnl
963 hard_links="nottested"
964 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
965 # do not overwrite the value of need_locks provided by the user
966 AC_MSG_CHECKING([if we can lock with hard links])
969 ln conftest.a conftest.b 2>/dev/null && hard_links=no
971 ln conftest.a conftest.b 2>&5 || hard_links=no
972 ln conftest.a conftest.b 2>/dev/null && hard_links=no
973 AC_MSG_RESULT([$hard_links])
974 if test "$hard_links" = no; then
975 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
981 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
986 AC_DEFUN([AC_LIBTOOL_OBJDIR],
987 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
988 [rm -f .libs 2>/dev/null
989 mkdir .libs 2>/dev/null
990 if test -d .libs; then
993 # MS-DOS does not allow filenames that begin with a dot.
996 rmdir .libs 2>/dev/null])
998 ])# AC_LIBTOOL_OBJDIR
1001 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1002 # ----------------------------------------------
1003 # Check hardcoding attributes.
1004 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1005 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1006 _LT_AC_TAGVAR(hardcode_action, $1)=
1007 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1008 test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
1009 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
1011 # We can hardcode non-existant directories.
1012 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1013 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1014 # have to relink, otherwise we might link with an installed library
1015 # when we should be linking with a yet-to-be-installed one
1016 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1017 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1018 # Linking always hardcodes the temporary library directory.
1019 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1021 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1022 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1025 # We cannot hardcode anything, or else we can only hardcode existing
1027 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1029 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1031 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1032 # Fast installation is not supported
1033 enable_fast_install=no
1034 elif test "$shlibpath_overrides_runpath" = yes ||
1035 test "$enable_shared" = no; then
1036 # Fast installation is not necessary
1037 enable_fast_install=needless
1039 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1042 # AC_LIBTOOL_SYS_LIB_STRIP
1043 # ------------------------
1044 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1047 AC_MSG_CHECKING([whether stripping libraries is possible])
1048 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1049 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1050 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1051 AC_MSG_RESULT([yes])
1053 # FIXME - insert some real tests, host_os isn't really good enough
1056 if test -n "$STRIP" ; then
1057 striplib="$STRIP -x"
1058 AC_MSG_RESULT([yes])
1068 ])# AC_LIBTOOL_SYS_LIB_STRIP
1071 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1072 # -----------------------------
1073 # PORTME Fill in your ld.so characteristics
1074 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1075 [AC_MSG_CHECKING([dynamic linker characteristics])
1077 libname_spec='lib$name'
1085 shlibpath_overrides_runpath=unknown
1087 dynamic_linker="$host_os ld.so"
1088 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1089 if test "$GCC" = yes; then
1090 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1091 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1092 # if the path contains ";" then we assume it to be the separator
1093 # otherwise default to the standard path separator (i.e. ":") - it is
1094 # assumed that no part of a normal pathname contains ";" but that should
1095 # okay in the real world where ";" in dirpaths is itself problematic.
1096 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1098 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1101 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1103 need_lib_prefix=unknown
1104 hardcode_into_libs=no
1106 # when you set need_version to no, make sure it does not cause -set_version
1107 # flags to be left without arguments
1108 need_version=unknown
1113 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1114 shlibpath_var=LIBPATH
1116 # AIX 3 has no versioning support, so we append a major version to the name.
1117 soname_spec='${libname}${release}${shared_ext}$major'
1124 hardcode_into_libs=yes
1125 if test "$host_cpu" = ia64; then
1126 # AIX 5 supports IA64
1127 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1128 shlibpath_var=LD_LIBRARY_PATH
1130 # With GCC up to 2.95.x, collect2 would create an import file
1131 # for dependence libraries. The import file would start with
1132 # the line `#! .'. This would cause the generated library to
1133 # depend on `.', always an invalid library. This was fixed in
1134 # development snapshots of GCC prior to 3.0.
1136 aix4 | aix4.[[01]] | aix4.[[01]].*)
1137 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1139 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1146 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1147 # soname into executable. Probably we can add versioning support to
1148 # collect2, so additional links can be useful in future.
1149 if test "$aix_use_runtimelinking" = yes; then
1150 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1151 # instead of lib<name>.a to let people know that these are not
1152 # typical AIX shared libraries.
1153 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1155 # We preserve .a as extension for shared libraries through AIX4.2
1156 # and later when we are not doing run time linking.
1157 library_names_spec='${libname}${release}.a $libname.a'
1158 soname_spec='${libname}${release}${shared_ext}$major'
1160 shlibpath_var=LIBPATH
1165 library_names_spec='$libname.ixlibrary $libname.a'
1166 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1167 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'
1171 library_names_spec='${libname}${shared_ext}'
1172 dynamic_linker="$host_os ld.so"
1173 shlibpath_var=LIBRARY_PATH
1179 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1180 soname_spec='${libname}${release}${shared_ext}$major'
1181 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1182 shlibpath_var=LD_LIBRARY_PATH
1183 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1184 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1185 # the default ld.so.conf also contains /usr/contrib/lib and
1186 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1187 # libtool to hard-code these into programs
1190 cygwin* | mingw* | pw32*)
1191 version_type=windows
1196 case $GCC,$host_os in
1197 yes,cygwin* | yes,mingw* | yes,pw32*)
1198 library_names_spec='$libname.dll.a'
1199 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1200 postinstall_cmds='base_file=`basename \${file}`~
1201 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1202 dldir=$destdir/`dirname \$dlpath`~
1203 test -d \$dldir || mkdir -p \$dldir~
1204 $install_prog $dir/$dlname \$dldir/$dlname'
1205 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1206 dlpath=$dir/\$dldll~
1208 shlibpath_overrides_runpath=yes
1212 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1213 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1214 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1217 # MinGW DLLs use traditional 'lib' prefix
1218 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1219 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1220 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1221 # It is most probably a Windows format PATH printed by
1222 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1223 # path with ; separators, and with drive letters. We can handle the
1224 # drive letters (cygwin fileutils understands them), so leave them,
1225 # especially as we might pass files found there to a mingw objdump,
1226 # which wouldn't understand a cygwinified path. Ahh.
1227 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1229 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1233 # pw32 DLLs use 'pw' prefix rather than 'lib'
1234 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
1240 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1243 dynamic_linker='Win32 ld.exe'
1244 # FIXME: first we should search . and the directory the executable is in
1248 darwin* | rhapsody*)
1249 dynamic_linker="$host_os dyld"
1253 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1254 soname_spec='${libname}${release}${major}$shared_ext'
1255 shlibpath_overrides_runpath=yes
1256 shlibpath_var=DYLD_LIBRARY_PATH
1257 shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
1258 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1259 if test "$GCC" = yes; then
1260 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1262 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1264 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1271 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1272 soname_spec='${libname}${release}${shared_ext}$major'
1273 shlibpath_var=LD_LIBRARY_PATH
1284 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1285 soname_spec='${libname}${release}${shared_ext}$major'
1286 shlibpath_var=LD_LIBRARY_PATH
1287 shlibpath_overrides_runpath=no
1288 hardcode_into_libs=yes
1289 dynamic_linker='GNU ld.so'
1293 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1294 version_type=freebsd-$objformat
1295 case $version_type in
1297 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1302 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1306 shlibpath_var=LD_LIBRARY_PATH
1309 shlibpath_overrides_runpath=yes
1311 freebsd3.[01]* | freebsdelf3.[01]*)
1312 shlibpath_overrides_runpath=yes
1313 hardcode_into_libs=yes
1316 shlibpath_overrides_runpath=no
1317 hardcode_into_libs=yes
1326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1327 soname_spec='${libname}${release}${shared_ext}$major'
1328 shlibpath_var=LD_LIBRARY_PATH
1329 hardcode_into_libs=yes
1332 hpux9* | hpux10* | hpux11*)
1333 # Give a soname corresponding to the major version so that dld.sl refuses to
1334 # link against other versions.
1341 hardcode_into_libs=yes
1342 dynamic_linker="$host_os dld.so"
1343 shlibpath_var=LD_LIBRARY_PATH
1344 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1345 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1346 soname_spec='${libname}${release}${shared_ext}$major'
1347 if test "X$HPUX_IA64_MODE" = X32; then
1348 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1350 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1352 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1356 hardcode_into_libs=yes
1357 dynamic_linker="$host_os dld.sl"
1358 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1359 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1360 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1361 soname_spec='${libname}${release}${shared_ext}$major'
1362 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1363 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1367 dynamic_linker="$host_os dld.sl"
1368 shlibpath_var=SHLIB_PATH
1369 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1370 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1371 soname_spec='${libname}${release}${shared_ext}$major'
1374 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1375 postinstall_cmds='chmod 555 $lib'
1378 irix5* | irix6* | nonstopux*)
1380 nonstopux*) version_type=nonstopux ;;
1382 if test "$lt_cv_prog_gnu_ld" = yes; then
1390 soname_spec='${libname}${release}${shared_ext}$major'
1391 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1393 irix5* | nonstopux*)
1397 case $LD in # libtool.m4 will add one of these switches to LD
1398 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1399 libsuff= shlibsuff= libmagic=32-bit;;
1400 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1401 libsuff=32 shlibsuff=N32 libmagic=N32;;
1402 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1403 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1404 *) libsuff= shlibsuff= libmagic=never-match;;
1408 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1409 shlibpath_overrides_runpath=no
1410 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1411 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1412 hardcode_into_libs=yes
1415 # No shared lib support for Linux oldld, aout, or coff.
1416 linux*oldld* | linux*aout* | linux*coff*)
1420 # This must be Linux ELF.
1425 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1426 soname_spec='${libname}${release}${shared_ext}$major'
1427 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1428 shlibpath_var=LD_LIBRARY_PATH
1429 shlibpath_overrides_runpath=no
1430 # This implies no fast_install, which is unacceptable.
1431 # Some rework will be needed to allow for fast_install
1432 # before this can be enabled.
1433 hardcode_into_libs=yes
1435 # find out which ABI we are using
1438 x86_64*|s390x*|powerpc64*)
1439 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1440 if AC_TRY_EVAL(ac_compile); then
1441 case `/usr/bin/file conftest.$ac_objext` in
1444 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1452 # Append ld.so.conf contents to the search path
1453 if test -f /etc/ld.so.conf; then
1454 lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
1455 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1458 # We used to test for /lib/ld.so.1 and disable shared libraries on
1459 # powerpc, because MkLinux only supported shared libraries with the
1460 # GNU dynamic linker. Since this was broken with cross compilers,
1461 # most powerpc-linux boxes support dynamic linking these days and
1462 # people can always --disable-shared, the test was removed, and we
1463 # assume the GNU/Linux dynamic linker is in use.
1464 dynamic_linker='GNU/Linux ld.so'
1471 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1472 soname_spec='${libname}${release}${shared_ext}$major'
1473 shlibpath_var=LD_LIBRARY_PATH
1474 shlibpath_overrides_runpath=no
1475 hardcode_into_libs=yes
1476 dynamic_linker='GNU ld.so'
1483 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1484 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1485 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1486 dynamic_linker='NetBSD (a.out) ld.so'
1488 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1489 soname_spec='${libname}${release}${shared_ext}$major'
1490 dynamic_linker='NetBSD ld.elf_so'
1492 shlibpath_var=LD_LIBRARY_PATH
1493 shlibpath_overrides_runpath=yes
1494 hardcode_into_libs=yes
1499 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1500 shlibpath_var=LD_LIBRARY_PATH
1501 shlibpath_overrides_runpath=yes
1508 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1509 soname_spec='${libname}${release}${shared_ext}$major'
1510 shlibpath_var=LD_LIBRARY_PATH
1511 shlibpath_overrides_runpath=yes
1518 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1519 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1520 shlibpath_var=LD_LIBRARY_PATH
1521 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1523 openbsd2.[[89]] | openbsd2.[[89]].*)
1524 shlibpath_overrides_runpath=no
1527 shlibpath_overrides_runpath=yes
1531 shlibpath_overrides_runpath=yes
1536 libname_spec='$name'
1539 library_names_spec='$libname${shared_ext} $libname.a'
1540 dynamic_linker='OS/2 ld.exe'
1541 shlibpath_var=LIBPATH
1544 osf3* | osf4* | osf5*)
1548 soname_spec='${libname}${release}${shared_ext}$major'
1549 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1550 shlibpath_var=LD_LIBRARY_PATH
1551 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1552 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1557 soname_spec='${libname}${release}${shared_ext}$major'
1558 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1559 shlibpath_var=LD_LIBRARY_PATH
1566 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1567 soname_spec='${libname}${release}${shared_ext}$major'
1568 shlibpath_var=LD_LIBRARY_PATH
1569 shlibpath_overrides_runpath=yes
1570 hardcode_into_libs=yes
1571 # ldd complains unless libraries are executable
1572 postinstall_cmds='chmod +x $lib'
1577 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1578 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1579 shlibpath_var=LD_LIBRARY_PATH
1580 shlibpath_overrides_runpath=yes
1581 if test "$with_gnu_ld" = yes; then
1587 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1589 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1590 soname_spec='${libname}${release}${shared_ext}$major'
1591 shlibpath_var=LD_LIBRARY_PATH
1592 case $host_vendor in
1594 shlibpath_overrides_runpath=no
1596 export_dynamic_flag_spec='${wl}-Blargedynsym'
1597 runpath_var=LD_RUN_PATH
1605 shlibpath_overrides_runpath=no
1606 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1612 if test -d /usr/nec ;then
1614 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1615 soname_spec='$libname${shared_ext}.$major'
1616 shlibpath_var=LD_LIBRARY_PATH
1622 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1623 soname_spec='${libname}${release}${shared_ext}$major'
1624 shlibpath_var=LD_LIBRARY_PATH
1631 AC_MSG_RESULT([$dynamic_linker])
1632 test "$dynamic_linker" = no && can_build_shared=no
1633 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1638 AC_DEFUN([_LT_AC_TAGCONFIG],
1639 [AC_ARG_WITH([tags],
1640 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1641 [include additional configurations @<:@automatic@:>@])],
1642 [tagnames="$withval"])
1644 if test -f "$ltmain" && test -n "$tagnames"; then
1645 if test ! -f "${ofile}"; then
1646 AC_MSG_WARN([output file `$ofile' does not exist])
1649 if test -z "$LTCC"; then
1650 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1651 if test -z "$LTCC"; then
1652 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1654 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1658 # Extract list of available tagged configurations in $ofile.
1659 # Note that this assumes the entire list is on one line.
1660 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1662 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1663 for tagname in $tagnames; do
1665 # Check whether tagname contains only valid characters
1666 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1668 *) AC_MSG_ERROR([invalid tag name: $tagname])
1672 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1674 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1677 # Update the list of available tags.
1678 if test -n "$tagname"; then
1679 echo appending configuration tag \"$tagname\" to $ofile
1683 if test -n "$CXX" && test "X$CXX" != "Xno"; then
1684 AC_LIBTOOL_LANG_CXX_CONFIG
1691 if test -n "$F77" && test "X$F77" != "Xno"; then
1692 AC_LIBTOOL_LANG_F77_CONFIG
1699 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1700 AC_LIBTOOL_LANG_GCJ_CONFIG
1707 AC_LIBTOOL_LANG_RC_CONFIG
1711 AC_MSG_ERROR([Unsupported tag name: $tagname])
1715 # Append the new tag name to the list of available tags.
1716 if test -n "$tagname" ; then
1717 available_tags="$available_tags $tagname"
1723 # Now substitute the updated list of available tags.
1724 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1725 mv "${ofile}T" "$ofile"
1729 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1732 ])# _LT_AC_TAGCONFIG
1737 # enable checks for dlopen support
1738 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1739 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1740 ])# AC_LIBTOOL_DLOPEN
1743 # AC_LIBTOOL_WIN32_DLL
1744 # --------------------
1745 # declare package support for building win32 dll's
1746 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1747 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1748 ])# AC_LIBTOOL_WIN32_DLL
1751 # AC_ENABLE_SHARED([DEFAULT])
1752 # ---------------------------
1753 # implement the --enable-shared flag
1754 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1755 AC_DEFUN([AC_ENABLE_SHARED],
1756 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1757 AC_ARG_ENABLE([shared],
1758 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1759 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1760 [p=${PACKAGE-default}
1762 yes) enable_shared=yes ;;
1763 no) enable_shared=no ;;
1766 # Look at the argument we got. We use all the common list separators.
1767 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1768 for pkg in $enableval; do
1770 if test "X$pkg" = "X$p"; then
1777 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1778 ])# AC_ENABLE_SHARED
1783 #- set the default shared flag to --disable-shared
1784 AC_DEFUN([AC_DISABLE_SHARED],
1785 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1786 AC_ENABLE_SHARED(no)
1787 ])# AC_DISABLE_SHARED
1790 # AC_ENABLE_STATIC([DEFAULT])
1791 # ---------------------------
1792 # implement the --enable-static flag
1793 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1794 AC_DEFUN([AC_ENABLE_STATIC],
1795 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1796 AC_ARG_ENABLE([static],
1797 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1798 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1799 [p=${PACKAGE-default}
1801 yes) enable_static=yes ;;
1802 no) enable_static=no ;;
1805 # Look at the argument we got. We use all the common list separators.
1806 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1807 for pkg in $enableval; do
1809 if test "X$pkg" = "X$p"; then
1816 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1817 ])# AC_ENABLE_STATIC
1822 # set the default static flag to --disable-static
1823 AC_DEFUN([AC_DISABLE_STATIC],
1824 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1825 AC_ENABLE_STATIC(no)
1826 ])# AC_DISABLE_STATIC
1829 # AC_ENABLE_FAST_INSTALL([DEFAULT])
1830 # ---------------------------------
1831 # implement the --enable-fast-install flag
1832 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1833 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1834 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1835 AC_ARG_ENABLE([fast-install],
1836 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1837 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1838 [p=${PACKAGE-default}
1840 yes) enable_fast_install=yes ;;
1841 no) enable_fast_install=no ;;
1843 enable_fast_install=no
1844 # Look at the argument we got. We use all the common list separators.
1845 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1846 for pkg in $enableval; do
1848 if test "X$pkg" = "X$p"; then
1849 enable_fast_install=yes
1855 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1856 ])# AC_ENABLE_FAST_INSTALL
1859 # AC_DISABLE_FAST_INSTALL
1860 # -----------------------
1861 # set the default to --disable-fast-install
1862 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1863 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1864 AC_ENABLE_FAST_INSTALL(no)
1865 ])# AC_DISABLE_FAST_INSTALL
1868 # AC_LIBTOOL_PICMODE([MODE])
1869 # --------------------------
1870 # implement the --with-pic flag
1871 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1872 AC_DEFUN([AC_LIBTOOL_PICMODE],
1873 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1874 pic_mode=ifelse($#,1,$1,default)
1875 ])# AC_LIBTOOL_PICMODE
1880 # This is predefined starting with Autoconf 2.54, so this conditional
1881 # definition can be removed once we require Autoconf 2.54 or later.
1882 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1883 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1884 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1885 then ac_cv_prog_egrep='grep -E'
1886 else ac_cv_prog_egrep='egrep'
1888 EGREP=$ac_cv_prog_egrep
1893 # AC_PATH_TOOL_PREFIX
1894 # -------------------
1895 # find a file program which can recognise shared library
1896 AC_DEFUN([AC_PATH_TOOL_PREFIX],
1897 [AC_REQUIRE([AC_PROG_EGREP])dnl
1898 AC_MSG_CHECKING([for $1])
1899 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1901 [[\\/*] | ?:[\\/]*])
1902 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1905 lt_save_MAGIC_CMD="$MAGIC_CMD"
1906 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1907 dnl $ac_dummy forces splitting on constant user-supplied paths.
1908 dnl POSIX.2 word splitting is done only on the output of word expansions,
1909 dnl not every word. This closes a longstanding sh security hole.
1910 ac_dummy="ifelse([$2], , $PATH, [$2])"
1911 for ac_dir in $ac_dummy; do
1913 test -z "$ac_dir" && ac_dir=.
1914 if test -f $ac_dir/$1; then
1915 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
1916 if test -n "$file_magic_test_file"; then
1917 case $deplibs_check_method in
1919 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
1920 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
1921 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
1922 $EGREP "$file_magic_regex" > /dev/null; then
1927 *** Warning: the command libtool uses to detect shared libraries,
1928 *** $file_magic_cmd, produces output that libtool cannot recognize.
1929 *** The result is that libtool may fail to recognize shared libraries
1930 *** as such. This will affect the creation of libtool libraries that
1931 *** depend on shared libraries, but programs linked with such libtool
1932 *** libraries will work regardless of this problem. Nevertheless, you
1933 *** may want to report the problem to your system manager and/or to
1934 *** bug-libtool@gnu.org
1944 MAGIC_CMD="$lt_save_MAGIC_CMD"
1947 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
1948 if test -n "$MAGIC_CMD"; then
1949 AC_MSG_RESULT($MAGIC_CMD)
1953 ])# AC_PATH_TOOL_PREFIX
1958 # find a file program which can recognise a shared library
1959 AC_DEFUN([AC_PATH_MAGIC],
1960 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
1961 if test -z "$lt_cv_path_MAGIC_CMD"; then
1962 if test -n "$ac_tool_prefix"; then
1963 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
1973 # find the pathname to the GNU or non-GNU linker
1974 AC_DEFUN([AC_PROG_LD],
1975 [AC_ARG_WITH([gnu-ld],
1976 [AC_HELP_STRING([--with-gnu-ld],
1977 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
1978 [test "$withval" = no || with_gnu_ld=yes],
1980 AC_REQUIRE([LT_AC_PROG_SED])dnl
1981 AC_REQUIRE([AC_PROG_CC])dnl
1982 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1983 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1985 if test "$GCC" = yes; then
1986 # Check if gcc -print-prog-name=ld gives a path.
1987 AC_MSG_CHECKING([for ld used by $CC])
1990 # gcc leaves a trailing carriage return which upsets mingw
1991 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
1993 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
1996 # Accept absolute paths.
1997 [[\\/]]* | ?:[[\\/]]*)
1998 re_direlt='/[[^/]][[^/]]*/\.\./'
1999 # Canonicalize the pathname of ld
2000 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2001 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2002 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2004 test -z "$LD" && LD="$ac_prog"
2007 # If it fails, then pretend we aren't using GCC.
2011 # If it is relative, then search for the first ld in PATH.
2015 elif test "$with_gnu_ld" = yes; then
2016 AC_MSG_CHECKING([for GNU ld])
2018 AC_MSG_CHECKING([for non-GNU ld])
2020 AC_CACHE_VAL(lt_cv_path_LD,
2021 [if test -z "$LD"; then
2022 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2023 for ac_dir in $PATH; do
2025 test -z "$ac_dir" && ac_dir=.
2026 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2027 lt_cv_path_LD="$ac_dir/$ac_prog"
2028 # Check to see if the program is GNU ld. I'd rather use --version,
2029 # but apparently some GNU ld's only accept -v.
2030 # Break only if it was the GNU/non-GNU ld that we prefer.
2031 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2032 *GNU* | *'with BFD'*)
2033 test "$with_gnu_ld" != no && break
2036 test "$with_gnu_ld" != yes && break
2043 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2046 if test -n "$LD"; then
2051 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2058 AC_DEFUN([AC_PROG_LD_GNU],
2059 [AC_REQUIRE([AC_PROG_EGREP])dnl
2060 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2061 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2062 case `$LD -v 2>&1 </dev/null` in
2063 *GNU* | *'with BFD'*)
2064 lt_cv_prog_gnu_ld=yes
2067 lt_cv_prog_gnu_ld=no
2070 with_gnu_ld=$lt_cv_prog_gnu_ld
2074 # AC_PROG_LD_RELOAD_FLAG
2075 # ----------------------
2076 # find reload flag for linker
2077 # -- PORTME Some linkers may need a different reload flag.
2078 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2079 [AC_CACHE_CHECK([for $LD option to reload object files],
2080 lt_cv_ld_reload_flag,
2081 [lt_cv_ld_reload_flag='-r'])
2082 reload_flag=$lt_cv_ld_reload_flag
2083 case $reload_flag in
2085 *) reload_flag=" $reload_flag" ;;
2087 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2088 ])# AC_PROG_LD_RELOAD_FLAG
2091 # AC_DEPLIBS_CHECK_METHOD
2092 # -----------------------
2093 # how to check for library dependencies
2094 # -- PORTME fill in with the dynamic library characteristics
2095 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2096 [AC_CACHE_CHECK([how to recognise dependent libraries],
2097 lt_cv_deplibs_check_method,
2098 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2099 lt_cv_file_magic_test_file=
2100 lt_cv_deplibs_check_method='unknown'
2101 # Need to set the preceding variable on all platforms that support
2102 # interlibrary dependencies.
2103 # 'none' -- dependencies not supported.
2104 # `unknown' -- same as none, but documents that we really don't know.
2105 # 'pass_all' -- all dependencies passed with no checks.
2106 # 'test_compile' -- check by making test program.
2107 # 'file_magic [[regex]]' -- check by looking for files in library path
2108 # which responds to the $file_magic_cmd with a given extended regex.
2109 # If you have `file' or equivalent on your system and you're not sure
2110 # whether `pass_all' will *always* work, you probably want this one.
2114 lt_cv_deplibs_check_method=pass_all
2118 lt_cv_deplibs_check_method=pass_all
2122 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2123 lt_cv_file_magic_cmd='/usr/bin/file -L'
2124 lt_cv_file_magic_test_file=/shlib/libc.so
2128 # func_win32_libid is a shell function defined in ltmain.sh
2129 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2130 lt_cv_file_magic_cmd='func_win32_libid'
2134 # Base MSYS/MinGW do not provide the 'file' command needed by
2135 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2136 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2137 lt_cv_file_magic_cmd='$OBJDUMP -f'
2140 darwin* | rhapsody*)
2141 lt_cv_deplibs_check_method=pass_all
2144 freebsd* | kfreebsd*-gnu)
2145 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2148 # Not sure whether the presence of OpenBSD here was a mistake.
2149 # Let's accept both of them until this is cleared up.
2150 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
2151 lt_cv_file_magic_cmd=/usr/bin/file
2152 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2156 lt_cv_deplibs_check_method=pass_all
2161 lt_cv_deplibs_check_method=pass_all
2164 hpux10.20* | hpux11*)
2165 lt_cv_file_magic_cmd=/usr/bin/file
2168 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2169 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2172 [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]']
2173 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2176 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2177 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2182 irix5* | irix6* | nonstopux*)
2184 *-32|*"-32 ") libmagic=32-bit;;
2185 *-n32|*"-n32 ") libmagic=N32;;
2186 *-64|*"-64 ") libmagic=64-bit;;
2187 *) libmagic=never-match;;
2189 lt_cv_deplibs_check_method=pass_all
2192 # This must be Linux ELF.
2195 alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)
2196 lt_cv_deplibs_check_method=pass_all ;;
2198 # glibc up to 2.1.1 does not perform some relocations on ARM
2199 # this will be overridden with pass_all, but let us keep it just in case
2200 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
2202 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
2203 lt_cv_deplibs_check_method=pass_all
2207 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2208 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2210 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2215 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2216 lt_cv_file_magic_cmd=/usr/bin/file
2217 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2221 lt_cv_deplibs_check_method=unknown
2225 lt_cv_file_magic_cmd=/usr/bin/file
2226 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2227 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2228 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
2230 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
2234 osf3* | osf4* | osf5*)
2235 lt_cv_deplibs_check_method=pass_all
2239 lt_cv_deplibs_check_method=pass_all
2243 lt_cv_deplibs_check_method=pass_all
2246 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2247 case $host_vendor in
2249 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]]'
2250 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2253 lt_cv_deplibs_check_method=pass_all
2256 lt_cv_file_magic_cmd='/bin/file'
2257 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2260 lt_cv_file_magic_cmd='/bin/file'
2261 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2262 lt_cv_file_magic_test_file=/lib/libc.so
2265 lt_cv_deplibs_check_method=pass_all
2270 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2271 lt_cv_deplibs_check_method=pass_all
2275 file_magic_cmd=$lt_cv_file_magic_cmd
2276 deplibs_check_method=$lt_cv_deplibs_check_method
2277 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2278 ])# AC_DEPLIBS_CHECK_METHOD
2283 # find the pathname to a BSD-compatible name lister
2284 AC_DEFUN([AC_PROG_NM],
2285 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2286 [if test -n "$NM"; then
2287 # Let the user override the test.
2290 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2291 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2293 test -z "$ac_dir" && ac_dir=.
2294 tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2295 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2296 # Check to see if the nm accepts a BSD-compat flag.
2297 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2298 # nm: unknown option "B" ignored
2299 # Tru64's nm complains that /dev/null is an invalid object file
2300 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2301 */dev/null* | *'Invalid file or object type'*)
2302 lt_cv_path_NM="$tmp_nm -B"
2306 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2308 lt_cv_path_NM="$tmp_nm -p"
2312 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2313 continue # so that we can try to find one that supports BSD flags
2320 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2328 # check for math library
2329 AC_DEFUN([AC_CHECK_LIBM],
2330 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2333 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2334 # These system don't have libm, or don't need it
2337 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2338 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2341 AC_CHECK_LIB(m, cos, LIBM="-lm")
2347 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2348 # -----------------------------------
2349 # sets LIBLTDL to the link flags for the libltdl convenience library and
2350 # LTDLINCL to the include flags for the libltdl header and adds
2351 # --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
2352 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2353 # DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
2354 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
2355 # '${top_srcdir}/' (note the single quotes!). If your package is not
2356 # flat and you're not using automake, define top_builddir and
2357 # top_srcdir appropriately in the Makefiles.
2358 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2359 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2360 case $enable_ltdl_convenience in
2361 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2362 "") enable_ltdl_convenience=yes
2363 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2365 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2366 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2367 # For backwards non-gettext consistent compatibility...
2369 ])# AC_LIBLTDL_CONVENIENCE
2372 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2373 # -----------------------------------
2374 # sets LIBLTDL to the link flags for the libltdl installable library and
2375 # LTDLINCL to the include flags for the libltdl header and adds
2376 # --enable-ltdl-install to the configure arguments. Note that LIBLTDL
2377 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2378 # DIRECTORY is not provided and an installed libltdl is not found, it is
2379 # assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
2380 # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
2381 # quotes!). If your package is not flat and you're not using automake,
2382 # define top_builddir and top_srcdir appropriately in the Makefiles.
2383 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2384 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2385 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2386 AC_CHECK_LIB(ltdl, lt_dlinit,
2387 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2388 [if test x"$enable_ltdl_install" = xno; then
2389 AC_MSG_WARN([libltdl not installed, but installation disabled])
2391 enable_ltdl_install=yes
2394 if test x"$enable_ltdl_install" = x"yes"; then
2395 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2396 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2397 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2399 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2403 # For backwards non-gettext consistent compatibility...
2405 ])# AC_LIBLTDL_INSTALLABLE
2410 # enable support for C++ libraries
2411 AC_DEFUN([AC_LIBTOOL_CXX],
2412 [AC_REQUIRE([_LT_AC_LANG_CXX])
2418 AC_DEFUN([_LT_AC_LANG_CXX],
2419 [AC_REQUIRE([AC_PROG_CXX])
2420 AC_REQUIRE([AC_PROG_CXXCPP])
2421 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2427 # enable support for Fortran 77 libraries
2428 AC_DEFUN([AC_LIBTOOL_F77],
2429 [AC_REQUIRE([_LT_AC_LANG_F77])
2435 AC_DEFUN([_LT_AC_LANG_F77],
2436 [AC_REQUIRE([AC_PROG_F77])
2437 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2443 # enable support for GCJ libraries
2444 AC_DEFUN([AC_LIBTOOL_GCJ],
2445 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2451 AC_DEFUN([_LT_AC_LANG_GCJ],
2452 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2453 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2454 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2455 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2456 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2457 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2458 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2464 # enable support for Windows resource files
2465 AC_DEFUN([AC_LIBTOOL_RC],
2466 [AC_REQUIRE([LT_AC_PROG_RC])
2467 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2471 # AC_LIBTOOL_LANG_C_CONFIG
2472 # ------------------------
2473 # Ensure that the configuration vars for the C compiler are
2474 # suitably defined. Those variables are subsequently used by
2475 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2476 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2477 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2481 # Source file extension for C test sources.
2484 # Object file extension for compiled C test sources.
2486 _LT_AC_TAGVAR(objext, $1)=$objext
2488 # Code to be used in simple compile tests
2489 lt_simple_compile_test_code="int some_variable = 0;\n"
2491 # Code to be used in simple link tests
2492 lt_simple_link_test_code='int main(){return(0);}\n'
2497 # Check for any special shared library compilation flags.
2499 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2500 if test "$GCC" = no; then
2503 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2507 if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2508 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2509 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2511 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2512 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2518 # Check to make sure the static flag actually works.
2520 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2521 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2522 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2524 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2527 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2528 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2529 AC_LIBTOOL_PROG_CC_C_O($1)
2530 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2531 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2532 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2533 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2534 AC_LIBTOOL_SYS_LIB_STRIP
2535 AC_LIBTOOL_DLOPEN_SELF($1)
2537 # Report which librarie types wil actually be built
2538 AC_MSG_CHECKING([if libtool supports shared libraries])
2539 AC_MSG_RESULT([$can_build_shared])
2541 AC_MSG_CHECKING([whether to build shared libraries])
2542 test "$can_build_shared" = "no" && enable_shared=no
2544 # On AIX, shared libraries and static libraries use the same namespace, and
2545 # are all built from PIC.
2548 test "$enable_shared" = yes && enable_static=no
2549 if test -n "$RANLIB"; then
2550 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2551 postinstall_cmds='$RANLIB $lib'
2556 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2557 test "$enable_shared" = yes && enable_static=no
2560 darwin* | rhapsody*)
2561 if test "$GCC" = yes; then
2562 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2564 rhapsody* | darwin1.[[012]])
2565 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
2568 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2569 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2571 case ${MACOSX_DEPLOYMENT_TARGET} in
2573 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2576 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
2582 output_verbose_link_cmd='echo'
2583 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
2584 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2585 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
2586 _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}'
2587 _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}'
2588 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2589 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2590 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2591 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
2592 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2594 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2598 AC_MSG_RESULT([$enable_shared])
2600 AC_MSG_CHECKING([whether to build static libraries])
2601 # Make sure either enable_shared or enable_static is yes.
2602 test "$enable_shared" = yes || enable_static=yes
2603 AC_MSG_RESULT([$enable_static])
2605 AC_LIBTOOL_CONFIG($1)
2609 ])# AC_LIBTOOL_LANG_C_CONFIG
2612 # AC_LIBTOOL_LANG_CXX_CONFIG
2613 # --------------------------
2614 # Ensure that the configuration vars for the C compiler are
2615 # suitably defined. Those variables are subsequently used by
2616 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2617 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2618 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2620 AC_REQUIRE([AC_PROG_CXX])
2621 AC_REQUIRE([AC_PROG_CXXCPP])
2623 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2624 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2625 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2626 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2627 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2628 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2629 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2630 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2631 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2632 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2633 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2634 _LT_AC_TAGVAR(module_cmds, $1)=
2635 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2636 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2637 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2638 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2639 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2640 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2642 # Dependencies to place before and after the object being linked:
2643 _LT_AC_TAGVAR(predep_objects, $1)=
2644 _LT_AC_TAGVAR(postdep_objects, $1)=
2645 _LT_AC_TAGVAR(predeps, $1)=
2646 _LT_AC_TAGVAR(postdeps, $1)=
2647 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2649 # Source file extension for C++ test sources.
2652 # Object file extension for compiled C++ test sources.
2654 _LT_AC_TAGVAR(objext, $1)=$objext
2656 # Code to be used in simple compile tests
2657 lt_simple_compile_test_code="int some_variable = 0;\n"
2659 # Code to be used in simple link tests
2660 lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2662 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2665 # Allow CC to be a program name with arguments.
2670 lt_save_with_gnu_ld=$with_gnu_ld
2671 lt_save_path_LD=$lt_cv_path_LD
2672 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2673 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2675 unset lt_cv_prog_gnu_ld
2677 if test -n "${lt_cv_path_LDCXX+set}"; then
2678 lt_cv_path_LD=$lt_cv_path_LDCXX
2682 test -z "${LDCXX+set}" || LD=$LDCXX
2685 _LT_AC_TAGVAR(compiler, $1)=$CC
2686 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
2688 # We don't want -fno-exception wen compiling C++ code, so set the
2689 # no_builtin_flag separately
2690 if test "$GXX" = yes; then
2691 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2693 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2696 if test "$GXX" = yes; then
2697 # Set up default GNU C++ configuration
2701 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2702 # archiving commands below assume that GNU ld is being used.
2703 if test "$with_gnu_ld" = yes; then
2704 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2705 _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'
2707 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2708 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2710 # If archive_cmds runs LD, not CC, wlarc should be empty
2711 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2712 # investigate it a little bit more. (MM)
2715 # ancient GNU ld didn't support --whole-archive et. al.
2716 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2717 grep 'no-whole-archive' > /dev/null; then
2718 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2720 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2726 # A generic and very simple default shared library creation
2727 # command for GNU C++ for the case where it uses the native
2728 # linker, instead of GNU ld. If possible, this setting should
2729 # overridden to take advantage of the native linker features on
2730 # the platform it is being used on.
2731 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2734 # Commands to make compiler produce verbose output that lists
2735 # what "hidden" libraries, object files and flags are used when
2736 # linking a shared library.
2737 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2745 # PORTME: fill in a description of your system's C++ link characteristics
2746 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2747 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2750 # FIXME: insert proper C++ library support
2751 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2754 if test "$host_cpu" = ia64; then
2755 # On IA64, the linker does run time linking by default, so we don't
2756 # have to do anything special.
2757 aix_use_runtimelinking=no
2758 exp_sym_flag='-Bexport'
2761 aix_use_runtimelinking=no
2763 # Test if we are trying to use run time linking or normal
2764 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2765 # need to do runtime linking.
2766 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2767 for ld_flag in $LDFLAGS; do
2770 aix_use_runtimelinking=yes
2777 exp_sym_flag='-bexport'
2778 no_entry_flag='-bnoentry'
2781 # When large executables or shared objects are built, AIX ld can
2782 # have problems creating the table of contents. If linking a library
2783 # or program results in "error TOC overflow" add -mminimal-toc to
2784 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2785 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2787 _LT_AC_TAGVAR(archive_cmds, $1)=''
2788 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2789 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2790 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2792 if test "$GXX" = yes; then
2793 case $host_os in aix4.[012]|aix4.[012].*)
2794 # We only want to do this on AIX 4.2 and lower, the check
2795 # below for broken collect2 doesn't work under 4.3+
2796 collect2name=`${CC} -print-prog-name=collect2`
2797 if test -f "$collect2name" && \
2798 strings "$collect2name" | grep resolve_lib_name >/dev/null
2800 # We have reworked collect2
2801 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2803 # We have old collect2
2804 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2805 # It fails to find uninstalled libraries when the uninstalled
2806 # path is not listed in the libpath. Setting hardcode_minus_L
2807 # to unsupported forces relinking
2808 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2809 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2810 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2813 shared_flag='-shared'
2816 if test "$host_cpu" = ia64; then
2817 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2818 # chokes on -Wl,-G. The following line is correct:
2821 if test "$aix_use_runtimelinking" = yes; then
2822 shared_flag='${wl}-G'
2824 shared_flag='${wl}-bM:SRE'
2829 # It seems that -bexpall does not export symbols beginning with
2830 # underscore (_), so it is better to generate a list of symbols to export.
2831 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2832 if test "$aix_use_runtimelinking" = yes; then
2833 # Warning - without using the other runtime loading flags (-brtl),
2834 # -berok will link without error, but may produce a broken library.
2835 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2836 # Determine the default libpath from the value encoded in an empty executable.
2837 _LT_AC_SYS_LIBPATH_AIX
2838 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2840 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2842 if test "$host_cpu" = ia64; then
2843 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2844 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2845 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2847 # Determine the default libpath from the value encoded in an empty executable.
2848 _LT_AC_SYS_LIBPATH_AIX
2849 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2850 # Warning - without using the other run time loading flags,
2851 # -berok will link without error, but may produce a broken library.
2852 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2853 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2854 # -bexpall does not export symbols beginning with underscore (_)
2855 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2856 # Exported symbols can be pulled into shared objects from archives
2857 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2858 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2859 # This is similar to how AIX traditionally builds it's shared libraries.
2860 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
2865 case $cc_basename in
2867 # FIXME: insert proper C++ library support
2868 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2873 cygwin* | mingw* | pw32*)
2874 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2875 # as there is no search path for DLLs.
2876 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2877 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2878 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2879 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2881 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2882 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2883 # If the export-symbols file already is a .def file (1st line
2884 # is EXPORTS), use it as is; otherwise, prepend...
2885 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2886 cp $export_symbols $output_objdir/$soname.def;
2888 echo EXPORTS > $output_objdir/$soname.def;
2889 cat $export_symbols >> $output_objdir/$soname.def;
2891 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2893 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2897 darwin* | rhapsody*)
2898 if test "$GXX" = yes; then
2899 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2901 rhapsody* | darwin1.[[012]])
2902 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
2905 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2906 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2908 case ${MACOSX_DEPLOYMENT_TARGET} in
2910 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2913 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
2919 lt_int_apple_cc_single_mod=no
2920 output_verbose_link_cmd='echo'
2921 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
2922 lt_int_apple_cc_single_mod=yes
2924 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2925 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
2927 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
2929 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2931 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
2932 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2933 _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}'
2935 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
2937 _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}'
2938 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2939 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2940 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2941 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
2942 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2944 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2949 case $cc_basename in
2951 # FIXME: insert proper C++ library support
2952 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2955 # Green Hills C++ Compiler
2956 # FIXME: insert proper C++ library support
2957 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2960 # FIXME: insert proper C++ library support
2961 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2966 # C++ shared libraries reported to be fairly broken before switch to ELF
2967 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2970 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2972 freebsd* | kfreebsd*-gnu)
2973 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
2975 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2980 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
2981 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
2982 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
2983 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2984 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
2985 # but as the default
2986 # location of the library.
2988 case $cc_basename in
2990 # FIXME: insert proper C++ library support
2991 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2994 _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'
2995 # Commands to make compiler produce verbose output that lists
2996 # what "hidden" libraries, object files and flags are used when
2997 # linking a shared library.
2999 # There doesn't appear to be a way to prevent this compiler from
3000 # explicitly linking system object files so we need to strip them
3001 # from the output so that they don't get included in the library
3003 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'
3006 if test "$GXX" = yes; then
3007 _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'
3009 # FIXME: insert proper C++ library support
3010 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3016 if test $with_gnu_ld = no; then
3019 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3020 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3021 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3024 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3027 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3028 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3029 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3035 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3036 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3039 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3040 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3041 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3042 # but as the default
3043 # location of the library.
3046 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3047 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3048 # but as the default
3049 # location of the library.
3053 case $cc_basename in
3055 # FIXME: insert proper C++ library support
3056 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3061 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3064 _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'
3067 # Commands to make compiler produce verbose output that lists
3068 # what "hidden" libraries, object files and flags are used when
3069 # linking a shared library.
3071 # There doesn't appear to be a way to prevent this compiler from
3072 # explicitly linking system object files so we need to strip them
3073 # from the output so that they don't get included in the library
3075 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'
3078 if test "$GXX" = yes; then
3079 if test $with_gnu_ld = no; then
3082 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3085 _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'
3090 # FIXME: insert proper C++ library support
3091 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3097 case $cc_basename in
3100 _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 ${objdir}/so_locations -o $lib'
3102 # Archives containing C++ object files must be created using
3103 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3104 # necessary to make sure instantiated templates are included
3106 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3109 if test "$GXX" = yes; then
3110 if test "$with_gnu_ld" = no; then
3111 _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}${objdir}/so_locations -o $lib'
3113 _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'
3116 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3119 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3120 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3123 case $cc_basename in
3125 # Kuck and Associates, Inc. (KAI) C++ Compiler
3127 # KCC will only create a shared library if the output file
3128 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3129 # to its proper name (with version) after linking.
3130 _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'
3131 _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'
3132 # Commands to make compiler produce verbose output that lists
3133 # what "hidden" libraries, object files and flags are used when
3134 # linking a shared library.
3136 # There doesn't appear to be a way to prevent this compiler from
3137 # explicitly linking system object files so we need to strip them
3138 # from the output so that they don't get included in the library
3140 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'
3142 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3143 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3145 # Archives containing C++ object files must be created using
3146 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3147 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3152 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3153 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3154 _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'
3155 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3156 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3157 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3161 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3162 _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'
3164 runpath_var=LD_RUN_PATH
3165 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3166 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3168 # Commands to make compiler produce verbose output that lists
3169 # what "hidden" libraries, object files and flags are used when
3170 # linking a shared library.
3172 # There doesn't appear to be a way to prevent this compiler from
3173 # explicitly linking system object files so we need to strip them
3174 # from the output so that they don't get included in the library
3176 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'
3181 # FIXME: insert proper C++ library support
3182 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3185 # FIXME: insert proper C++ library support
3186 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3189 case $cc_basename in
3191 # FIXME: insert proper C++ library support
3192 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3195 # FIXME: insert proper C++ library support
3196 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3201 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3202 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3204 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3205 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3206 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3208 # Workaround some broken pre-1.5 toolchains
3209 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3212 case $cc_basename in
3214 # Kuck and Associates, Inc. (KAI) C++ Compiler
3216 # KCC will only create a shared library if the output file
3217 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3218 # to its proper name (with version) after linking.
3219 _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'
3221 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3222 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3224 # Archives containing C++ object files must be created using
3225 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3226 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3230 # Rational C++ 2.4.1
3231 # FIXME: insert proper C++ library support
3232 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3235 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3236 _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 ${objdir}/so_locations -o $lib'
3238 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3239 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3241 # Commands to make compiler produce verbose output that lists
3242 # what "hidden" libraries, object files and flags are used when
3243 # linking a shared library.
3245 # There doesn't appear to be a way to prevent this compiler from
3246 # explicitly linking system object files so we need to strip them
3247 # from the output so that they don't get included in the library
3249 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'
3252 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3253 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3254 _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}${objdir}/so_locations -o $lib'
3256 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3257 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3259 # Commands to make compiler produce verbose output that lists
3260 # what "hidden" libraries, object files and flags are used when
3261 # linking a shared library.
3262 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3265 # FIXME: insert proper C++ library support
3266 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3272 case $cc_basename in
3274 # Kuck and Associates, Inc. (KAI) C++ Compiler
3276 # KCC will only create a shared library if the output file
3277 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3278 # to its proper name (with version) after linking.
3279 _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'
3281 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3282 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3284 # Archives containing C++ object files must be created using
3285 # the KAI C++ compiler.
3286 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3289 # Rational C++ 2.4.1
3290 # FIXME: insert proper C++ library support
3291 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3294 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3295 _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 ${objdir}/so_locations -o $lib'
3296 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3297 echo "-hidden">> $lib.exp~
3298 $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 $objdir/so_locations -o $lib~
3301 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3302 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3304 # Commands to make compiler produce verbose output that lists
3305 # what "hidden" libraries, object files and flags are used when
3306 # linking a shared library.
3308 # There doesn't appear to be a way to prevent this compiler from
3309 # explicitly linking system object files so we need to strip them
3310 # from the output so that they don't get included in the library
3312 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'
3315 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3316 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3317 _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}${objdir}/so_locations -o $lib'
3319 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3320 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3322 # Commands to make compiler produce verbose output that lists
3323 # what "hidden" libraries, object files and flags are used when
3324 # linking a shared library.
3325 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3328 # FIXME: insert proper C++ library support
3329 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3335 # FIXME: insert proper C++ library support
3336 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3339 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3340 case $cc_basename in
3342 # FIXME: insert proper C++ library support
3343 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3346 # FIXME: insert proper C++ library support
3347 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3352 case $cc_basename in
3355 # FIXME: insert proper C++ library support
3356 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3360 # FIXME: insert proper C++ library support
3361 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3364 # FIXME: insert proper C++ library support
3365 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3370 case $cc_basename in
3372 # Sun C++ 4.2, 5.x and Centerline C++
3373 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3374 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3375 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3376 $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3378 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3379 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3381 solaris2.[0-5] | solaris2.[0-5].*) ;;
3383 # The C++ compiler is used as linker so we must use $wl
3384 # flag to pass the commands to the underlying system
3386 # Supported since Solaris 2.6 (maybe 2.5.1?)
3387 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3390 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3392 # Commands to make compiler produce verbose output that lists
3393 # what "hidden" libraries, object files and flags are used when
3394 # linking a shared library.
3396 # There doesn't appear to be a way to prevent this compiler from
3397 # explicitly linking system object files so we need to strip them
3398 # from the output so that they don't get included in the library
3400 output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3402 # Archives containing C++ object files must be created using
3403 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3404 # necessary to make sure instantiated templates are included
3406 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3409 # Green Hills C++ Compiler
3410 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3412 # The C++ compiler must be used to create the archive.
3413 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3416 # GNU C++ compiler with Solaris linker
3417 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3418 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3419 if $CC --version | grep -v '^2\.7' > /dev/null; then
3420 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3421 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3422 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3424 # Commands to make compiler produce verbose output that lists
3425 # what "hidden" libraries, object files and flags are used when
3426 # linking a shared library.
3427 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3429 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3431 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3432 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3433 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3435 # Commands to make compiler produce verbose output that lists
3436 # what "hidden" libraries, object files and flags are used when
3437 # linking a shared library.
3438 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3441 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3446 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3447 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3450 case $cc_basename in
3452 # NonStop-UX NCC 3.20
3453 # FIXME: insert proper C++ library support
3454 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3457 # FIXME: insert proper C++ library support
3458 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3463 # FIXME: insert proper C++ library support
3464 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3467 # FIXME: insert proper C++ library support
3468 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3471 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3472 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3474 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3475 _LT_AC_TAGVAR(LD, $1)="$LD"
3477 AC_LIBTOOL_POSTDEP_PREDEP($1)
3478 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3479 AC_LIBTOOL_PROG_CC_C_O($1)
3480 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3481 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3482 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3483 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3484 AC_LIBTOOL_SYS_LIB_STRIP
3485 AC_LIBTOOL_DLOPEN_SELF($1)
3487 AC_LIBTOOL_CONFIG($1)
3494 with_gnu_ldcxx=$with_gnu_ld
3495 with_gnu_ld=$lt_save_with_gnu_ld
3496 lt_cv_path_LDCXX=$lt_cv_path_LD
3497 lt_cv_path_LD=$lt_save_path_LD
3498 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3499 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3500 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3502 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3503 # ------------------------
3504 # Figure out "hidden" library dependencies from verbose
3505 # compiler output when linking a shared library.
3506 # Parse the compiler output and extract the necessary
3507 # objects, libraries and library flags.
3508 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3509 dnl we can't use the lt_simple_compile_test_code here,
3510 dnl because it contains code intended for an executable,
3511 dnl not a library. It's possible we should let each
3512 dnl tag define a new lt_????_link_test_code variable,
3513 dnl but it's only used here...
3514 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3516 void foo (void) { a = 0; }
3518 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3522 Foo (void) { a = 0; }
3527 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3535 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3538 public void bar (void) {
3544 dnl Parse the compiler output and extract the necessary
3545 dnl objects, libraries and library flags.
3546 if AC_TRY_EVAL(ac_compile); then
3547 # Parse the compiler output and extract the necessary
3548 # objects, libraries and library flags.
3550 # Sentinel used to keep track of whether or not we are before
3551 # the conftest object file.
3552 pre_test_object_deps_done=no
3554 # The `*' in the case matches for architectures that use `case' in
3555 # $output_verbose_cmd can trigger glob expansion during the loop
3556 # eval without this substitution.
3557 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
3559 for p in `eval $output_verbose_link_cmd`; do
3563 # Some compilers place space between "-{L,R}" and the path.
3566 || test $p = "-R"; then
3573 if test "$pre_test_object_deps_done" = no; then
3576 # Internal compiler library paths should come after those
3577 # provided the user. The postdeps already come after the
3578 # user supplied libs so there is no need to process them.
3579 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3580 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3582 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3585 # The "-l" case would never come before the object being
3586 # linked, so don't bother handling this case.
3589 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3590 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3592 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3598 # This assumes that the test object file only shows up
3599 # once in the compiler output.
3600 if test "$p" = "conftest.$objext"; then
3601 pre_test_object_deps_done=yes
3605 if test "$pre_test_object_deps_done" = no; then
3606 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3607 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3609 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3612 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3613 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3615 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3620 *) ;; # Ignore the rest.
3628 echo "libtool.m4: error: problem compiling $1 test program"
3631 $rm -f confest.$objext
3633 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3634 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3636 ])# AC_LIBTOOL_POSTDEP_PREDEP
3638 # AC_LIBTOOL_LANG_F77_CONFIG
3639 # ------------------------
3640 # Ensure that the configuration vars for the C compiler are
3641 # suitably defined. Those variables are subsequently used by
3642 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3643 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3644 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3645 [AC_REQUIRE([AC_PROG_F77])
3646 AC_LANG_PUSH(Fortran 77)
3648 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3649 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3650 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3651 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3652 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3653 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3654 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3655 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3656 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3657 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3658 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3659 _LT_AC_TAGVAR(module_cmds, $1)=
3660 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3661 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3662 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3663 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3664 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3665 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3667 # Source file extension for f77 test sources.
3670 # Object file extension for compiled f77 test sources.
3672 _LT_AC_TAGVAR(objext, $1)=$objext
3674 # Code to be used in simple compile tests
3675 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3677 # Code to be used in simple link tests
3678 lt_simple_link_test_code=" program t\n end\n"
3680 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3683 # Allow CC to be a program name with arguments.
3687 _LT_AC_TAGVAR(compiler, $1)=$CC
3688 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
3690 AC_MSG_CHECKING([if libtool supports shared libraries])
3691 AC_MSG_RESULT([$can_build_shared])
3693 AC_MSG_CHECKING([whether to build shared libraries])
3694 test "$can_build_shared" = "no" && enable_shared=no
3696 # On AIX, shared libraries and static libraries use the same namespace, and
3697 # are all built from PIC.
3700 test "$enable_shared" = yes && enable_static=no
3701 if test -n "$RANLIB"; then
3702 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3703 postinstall_cmds='$RANLIB $lib'
3707 test "$enable_shared" = yes && enable_static=no
3710 AC_MSG_RESULT([$enable_shared])
3712 AC_MSG_CHECKING([whether to build static libraries])
3713 # Make sure either enable_shared or enable_static is yes.
3714 test "$enable_shared" = yes || enable_static=yes
3715 AC_MSG_RESULT([$enable_static])
3717 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3719 _LT_AC_TAGVAR(GCC, $1)="$G77"
3720 _LT_AC_TAGVAR(LD, $1)="$LD"
3722 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3723 AC_LIBTOOL_PROG_CC_C_O($1)
3724 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3725 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3726 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3727 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3728 AC_LIBTOOL_SYS_LIB_STRIP
3731 AC_LIBTOOL_CONFIG($1)
3735 ])# AC_LIBTOOL_LANG_F77_CONFIG
3738 # AC_LIBTOOL_LANG_GCJ_CONFIG
3739 # --------------------------
3740 # Ensure that the configuration vars for the C compiler are
3741 # suitably defined. Those variables are subsequently used by
3742 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3743 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3744 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3747 # Source file extension for Java test sources.
3750 # Object file extension for compiled Java test sources.
3752 _LT_AC_TAGVAR(objext, $1)=$objext
3754 # Code to be used in simple compile tests
3755 lt_simple_compile_test_code="class foo {}\n"
3757 # Code to be used in simple link tests
3758 lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
3760 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3763 # Allow CC to be a program name with arguments.
3767 _LT_AC_TAGVAR(compiler, $1)=$CC
3769 # GCJ did not exist at the time GCC didn't implicitly link libc in.
3770 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3772 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3773 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3774 AC_LIBTOOL_PROG_CC_C_O($1)
3775 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3776 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3777 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3778 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3779 AC_LIBTOOL_SYS_LIB_STRIP
3780 AC_LIBTOOL_DLOPEN_SELF($1)
3782 AC_LIBTOOL_CONFIG($1)
3786 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
3789 # AC_LIBTOOL_LANG_RC_CONFIG
3790 # --------------------------
3791 # Ensure that the configuration vars for the Windows resource compiler are
3792 # suitably defined. Those variables are subsequently used by
3793 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3794 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3795 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3798 # Source file extension for RC test sources.
3801 # Object file extension for compiled RC test sources.
3803 _LT_AC_TAGVAR(objext, $1)=$objext
3805 # Code to be used in simple compile tests
3806 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3808 # Code to be used in simple link tests
3809 lt_simple_link_test_code="$lt_simple_compile_test_code"
3811 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3814 # Allow CC to be a program name with arguments.
3818 _LT_AC_TAGVAR(compiler, $1)=$CC
3819 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3821 AC_LIBTOOL_CONFIG($1)
3825 ])# AC_LIBTOOL_LANG_RC_CONFIG
3828 # AC_LIBTOOL_CONFIG([TAGNAME])
3829 # ----------------------------
3830 # If TAGNAME is not passed, then create an initial libtool script
3831 # with a default configuration from the untagged config vars. Otherwise
3832 # add code to config.status for appending the configuration named by
3833 # TAGNAME from the matching tagged config vars.
3834 AC_DEFUN([AC_LIBTOOL_CONFIG],
3835 [# The else clause should only fire when bootstrapping the
3836 # libtool distribution, otherwise you forgot to ship ltmain.sh
3837 # with your package, and you will get complaints that there are
3838 # no rules to generate ltmain.sh.
3839 if test -f "$ltmain"; then
3840 # See if we are running on zsh, and set the options which allow our commands through
3841 # without removal of \ escapes.
3842 if test -n "${ZSH_VERSION+set}" ; then
3843 setopt NO_GLOB_SUBST
3845 # Now quote all the things that may contain metacharacters while being
3846 # careful not to overquote the AC_SUBSTed values. We take copies of the
3847 # variables and quote the copies for generation of the libtool script.
3848 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
3850 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
3851 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
3852 deplibs_check_method reload_flag reload_cmds need_locks \
3853 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
3854 lt_cv_sys_global_symbol_to_c_name_address \
3855 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3856 old_postinstall_cmds old_postuninstall_cmds \
3857 _LT_AC_TAGVAR(compiler, $1) \
3858 _LT_AC_TAGVAR(CC, $1) \
3859 _LT_AC_TAGVAR(LD, $1) \
3860 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
3861 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
3862 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
3863 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
3864 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
3865 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
3866 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
3867 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
3868 _LT_AC_TAGVAR(old_archive_cmds, $1) \
3869 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
3870 _LT_AC_TAGVAR(predep_objects, $1) \
3871 _LT_AC_TAGVAR(postdep_objects, $1) \
3872 _LT_AC_TAGVAR(predeps, $1) \
3873 _LT_AC_TAGVAR(postdeps, $1) \
3874 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
3875 _LT_AC_TAGVAR(archive_cmds, $1) \
3876 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
3877 _LT_AC_TAGVAR(postinstall_cmds, $1) \
3878 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
3879 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
3880 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
3881 _LT_AC_TAGVAR(no_undefined_flag, $1) \
3882 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
3883 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
3884 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
3885 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
3886 _LT_AC_TAGVAR(hardcode_automatic, $1) \
3887 _LT_AC_TAGVAR(module_cmds, $1) \
3888 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
3889 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
3890 _LT_AC_TAGVAR(exclude_expsyms, $1) \
3891 _LT_AC_TAGVAR(include_expsyms, $1); do
3894 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
3895 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
3896 _LT_AC_TAGVAR(archive_cmds, $1) | \
3897 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
3898 _LT_AC_TAGVAR(module_cmds, $1) | \
3899 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
3900 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
3901 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
3902 extract_expsyms_cmds | reload_cmds | finish_cmds | \
3903 postinstall_cmds | postuninstall_cmds | \
3904 old_postinstall_cmds | old_postuninstall_cmds | \
3905 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
3906 # Double-quote double-evaled strings.
3907 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
3910 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
3916 *'\[$]0 --fallback-echo"')
3917 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
3922 [cfgfile="${ofile}T"
3923 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
3925 AC_MSG_NOTICE([creating $ofile])],
3928 cat <<__EOF__ >> "$cfgfile"
3932 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
3933 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
3934 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
3936 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
3937 # Free Software Foundation, Inc.
3939 # This file is part of GNU Libtool:
3940 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3942 # This program is free software; you can redistribute it and/or modify
3943 # it under the terms of the GNU General Public License as published by
3944 # the Free Software Foundation; either version 2 of the License, or
3945 # (at your option) any later version.
3947 # This program is distributed in the hope that it will be useful, but
3948 # WITHOUT ANY WARRANTY; without even the implied warranty of
3949 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3950 # General Public License for more details.
3952 # You should have received a copy of the GNU General Public License
3953 # along with this program; if not, write to the Free Software
3954 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3956 # As a special exception to the GNU General Public License, if you
3957 # distribute this file as part of a program that contains a
3958 # configuration script generated by Autoconf, you may include it under
3959 # the same distribution terms that you use for the rest of that program.
3961 # A sed program that does not truncate output.
3964 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
3965 Xsed="$SED -e s/^X//"
3967 # The HP-UX ksh and POSIX shell print the target directory to stdout
3969 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
3971 # The names of the tagged configurations supported by this script.
3974 # ### BEGIN LIBTOOL CONFIG],
3975 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
3977 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3979 # Shell to use when invoking shell scripts.
3982 # Whether or not to build shared libraries.
3983 build_libtool_libs=$enable_shared
3985 # Whether or not to build static libraries.
3986 build_old_libs=$enable_static
3988 # Whether or not to add -lc for building shared libraries.
3989 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
3991 # Whether or not to disallow shared libs when runtime libs are static
3992 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
3994 # Whether or not to optimize for fast installation.
3995 fast_install=$enable_fast_install
3998 host_alias=$host_alias
4001 # An echo program that does not interpret backslashes.
4006 AR_FLAGS=$lt_AR_FLAGS
4011 # A language-specific compiler.
4012 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4014 # Is the compiler the GNU C compiler?
4015 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4020 # The linker used to build libraries.
4021 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4023 # Whether we need hard or soft links.
4026 # A BSD-compatible nm program.
4029 # A symbol stripping program
4032 # Used to examine libraries when file_magic_cmd begins "file"
4033 MAGIC_CMD=$MAGIC_CMD
4035 # Used on cygwin: DLL creation program.
4038 # Used on cygwin: object dumper.
4041 # Used on cygwin: assembler.
4044 # The name of the directory that contains temporary libtool files.
4047 # How to create reloadable object files.
4048 reload_flag=$lt_reload_flag
4049 reload_cmds=$lt_reload_cmds
4051 # How to pass a linker flag through the compiler.
4052 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4054 # Object file suffix (normally "o").
4057 # Old archive suffix (normally "a").
4060 # Shared library suffix (normally ".so").
4061 shrext_cmds='$shrext_cmds'
4063 # Executable file suffix (normally "").
4066 # Additional compiler flags for building library objects.
4067 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4070 # What is the maximum length of a command?
4071 max_cmd_len=$lt_cv_sys_max_cmd_len
4073 # Does compiler simultaneously support -c and -o options?
4074 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4076 # Must we lock files when doing compilation ?
4077 need_locks=$lt_need_locks
4079 # Do we need the lib prefix for modules?
4080 need_lib_prefix=$need_lib_prefix
4082 # Do we need a version for libraries?
4083 need_version=$need_version
4085 # Whether dlopen is supported.
4086 dlopen_support=$enable_dlopen
4088 # Whether dlopen of programs is supported.
4089 dlopen_self=$enable_dlopen_self
4091 # Whether dlopen of statically linked programs is supported.
4092 dlopen_self_static=$enable_dlopen_self_static
4094 # Compiler flag to prevent dynamic linking.
4095 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4097 # Compiler flag to turn off builtin functions.
4098 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4100 # Compiler flag to allow reflexive dlopens.
4101 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4103 # Compiler flag to generate shared objects directly from archives.
4104 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4106 # Compiler flag to generate thread-safe objects.
4107 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4109 # Library versioning type.
4110 version_type=$version_type
4112 # Format of library name prefix.
4113 libname_spec=$lt_libname_spec
4115 # List of archive names. First name is the real one, the rest are links.
4116 # The last name is the one that the linker finds with -lNAME.
4117 library_names_spec=$lt_library_names_spec
4119 # The coded name of the library, if different from the real name.
4120 soname_spec=$lt_soname_spec
4122 # Commands used to build and install an old-style archive.
4124 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4125 old_postinstall_cmds=$lt_old_postinstall_cmds
4126 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4128 # Create an old-style archive from a shared archive.
4129 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4131 # Create a temporary old-style archive to link instead of a shared archive.
4132 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4134 # Commands used to build and install a shared archive.
4135 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4136 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4137 postinstall_cmds=$lt_postinstall_cmds
4138 postuninstall_cmds=$lt_postuninstall_cmds
4140 # Commands used to build a loadable module (assumed same as above if empty)
4141 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4142 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4144 # Commands to strip libraries.
4145 old_striplib=$lt_old_striplib
4146 striplib=$lt_striplib
4148 # Dependencies to place before the objects being linked to create a
4150 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4152 # Dependencies to place after the objects being linked to create a
4154 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4156 # Dependencies to place before the objects being linked to create a
4158 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4160 # Dependencies to place after the objects being linked to create a
4162 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4164 # The library search path used internally by the compiler when linking
4166 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4168 # Method to check whether dependent libraries are shared objects.
4169 deplibs_check_method=$lt_deplibs_check_method
4171 # Command to use when deplibs_check_method == file_magic.
4172 file_magic_cmd=$lt_file_magic_cmd
4174 # Flag that allows shared libraries with undefined symbols to be built.
4175 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4177 # Flag that forces no undefined symbols.
4178 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4180 # Commands used to finish a libtool library installation in a directory.
4181 finish_cmds=$lt_finish_cmds
4183 # Same as above, but a single script fragment to be evaled but not shown.
4184 finish_eval=$lt_finish_eval
4186 # Take the output of nm and produce a listing of raw symbols and C names.
4187 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4189 # Transform the output of nm in a proper C declaration
4190 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4192 # Transform the output of nm in a C name address pair
4193 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4195 # This is the shared library runtime path variable.
4196 runpath_var=$runpath_var
4198 # This is the shared library path variable.
4199 shlibpath_var=$shlibpath_var
4201 # Is shlibpath searched before the hard-coded library search path?
4202 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4204 # How to hardcode a shared library path into an executable.
4205 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4207 # Whether we should hardcode library paths into libraries.
4208 hardcode_into_libs=$hardcode_into_libs
4210 # Flag to hardcode \$libdir into a binary during linking.
4211 # This must work even if \$libdir does not exist.
4212 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4214 # If ld is used when linking, flag to hardcode \$libdir into
4215 # a binary during linking. This must work even if \$libdir does
4217 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4219 # Whether we need a single -rpath flag with a separated argument.
4220 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4222 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4224 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4226 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4228 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4230 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4231 # the resulting binary.
4232 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4234 # Set to yes if building a shared library automatically hardcodes DIR into the library
4235 # and all subsequent libraries and executables linked against it.
4236 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4238 # Variables whose values should be saved in libtool wrapper scripts and
4239 # restored at relink time.
4240 variables_saved_for_relink="$variables_saved_for_relink"
4242 # Whether libtool must link a program against all its dependency libraries.
4243 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4245 # Compile-time system search path for libraries
4246 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4248 # Run-time system search path for libraries
4249 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4251 # Fix the shell variable \$srcfile for the compiler.
4252 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4254 # Set to yes if exported symbols are required.
4255 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4257 # The commands to list exported symbols.
4258 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4260 # The commands to extract the exported symbol list from a shared archive.
4261 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4263 # Symbols that should not be listed in the preloaded symbols.
4264 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4266 # Symbols that must always be exported.
4267 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4270 [# ### END LIBTOOL CONFIG],
4271 [# ### END LIBTOOL TAG CONFIG: $tagname])
4278 cat <<\EOF >> "$cfgfile"
4280 # AIX sometimes has problems with the GCC collect2 program. For some
4281 # reason, if we set the COLLECT_NAMES environment variable, the problems
4282 # vanish in a puff of smoke.
4283 if test "X${COLLECT_NAMES+set}" != Xset; then
4285 export COLLECT_NAMES
4291 # We use sed instead of cat because bash on DJGPP gets confused if
4292 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4293 # text mode, it properly converts lines to CR/LF. This bash problem
4294 # is reportedly fixed, but why not run on old versions too?
4295 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4297 mv -f "$cfgfile" "$ofile" || \
4298 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4302 # If there is no Makefile yet, we rely on a make rule to execute
4303 # `config.status --recheck' to rerun these tests and create the
4304 # libtool script then.
4305 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4306 if test -f "$ltmain_in"; then
4307 test -f Makefile && make "$ltmain"
4310 ])# AC_LIBTOOL_CONFIG
4313 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4314 # -------------------------------------------
4315 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4316 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4318 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4320 if test "$GCC" = yes; then
4321 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4323 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4324 lt_cv_prog_compiler_rtti_exceptions,
4325 [-fno-rtti -fno-exceptions], [],
4326 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4328 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4331 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4332 # ---------------------------------
4333 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4334 [AC_REQUIRE([AC_CANONICAL_HOST])
4335 AC_REQUIRE([AC_PROG_NM])
4336 AC_REQUIRE([AC_OBJEXT])
4337 # Check for command to grab the raw symbol name followed by C symbol from nm.
4338 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4339 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4341 # These are sane defaults that work on at least a few old systems.
4342 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4344 # Character class describing NM global symbol codes.
4345 symcode='[[BCDEGRST]]'
4347 # Regexp to match symbols that can be accessed directly from C.
4348 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4350 # Transform the above into a raw symbol and a C symbol.
4351 symxfrm='\1 \2\3 \3'
4353 # Transform an extracted symbol line into a proper C declaration
4354 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4356 # Transform an extracted symbol line into symbol name and symbol address
4357 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'"
4359 # Define system-specific variables.
4364 cygwin* | mingw* | pw32*)
4365 symcode='[[ABCDGISTW]]'
4367 hpux*) # Its linker distinguishes data from code symbols
4368 if test "$host_cpu" = ia64; then
4369 symcode='[[ABCDEGRST]]'
4371 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4372 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'"
4375 symcode='[[BCDEGRST]]'
4378 symcode='[[BCDEGQRST]]'
4384 symcode='[[DFNSTU]]'
4388 # Handle CRLF in mingw tool chain
4392 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4396 # If we're using GNU nm, then use its standard symbol codes.
4397 case `$NM -V 2>&1` in
4398 *GNU* | *'with BFD'*)
4399 symcode='[[ABCDGIRSTW]]' ;;
4402 # Try without a prefix undercore, then with it.
4403 for ac_symprfx in "" "_"; do
4405 # Write the raw and C identifiers.
4406 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
4408 # Check to see that the pipe works correctly.
4412 cat > conftest.$ac_ext <<EOF
4417 void nm_test_func(){}
4421 int main(){nm_test_var='a';nm_test_func();return(0);}
4424 if AC_TRY_EVAL(ac_compile); then
4425 # Now try to grab the symbols.
4427 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4428 # Try sorting and uniquifying the output.
4429 if sort "$nlist" | uniq > "$nlist"T; then
4430 mv -f "$nlist"T "$nlist"
4435 # Make sure that we snagged all the symbols we need.
4436 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4437 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4438 cat <<EOF > conftest.$ac_ext
4444 # Now generate the symbol file.
4445 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4447 cat <<EOF >> conftest.$ac_ext
4448 #if defined (__STDC__) && __STDC__
4449 # define lt_ptr_t void *
4451 # define lt_ptr_t char *
4455 /* The mapping between symbol names and symbols. */
4460 lt_preloaded_symbols[[]] =
4463 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4464 cat <<\EOF >> conftest.$ac_ext
4472 # Now try linking the two files.
4473 mv conftest.$ac_objext conftstm.$ac_objext
4474 lt_save_LIBS="$LIBS"
4475 lt_save_CFLAGS="$CFLAGS"
4476 LIBS="conftstm.$ac_objext"
4477 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4478 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4481 LIBS="$lt_save_LIBS"
4482 CFLAGS="$lt_save_CFLAGS"
4484 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4487 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4490 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4493 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4494 cat conftest.$ac_ext >&5
4496 rm -f conftest* conftst*
4498 # Do not use the global_symbol_pipe unless it works.
4499 if test "$pipe_works" = yes; then
4502 lt_cv_sys_global_symbol_pipe=
4506 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4507 lt_cv_sys_global_symbol_to_cdecl=
4509 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4510 AC_MSG_RESULT(failed)
4514 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4517 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4518 # ---------------------------------------
4519 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4520 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4521 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4522 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4524 AC_MSG_CHECKING([for $compiler option to produce PIC])
4526 # C++ specific cases for pic, static, wl, etc.
4527 if test "$GXX" = yes; then
4528 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4529 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4533 # All AIX code is PIC.
4534 if test "$host_cpu" = ia64; then
4535 # AIX 5 now supports IA64 processor
4536 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4540 # FIXME: we need at least 68020 code to build shared libraries, but
4541 # adding the `-m68020' flag to GCC prevents building anything better,
4543 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4545 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4546 # PIC is the default for these OSes.
4548 mingw* | os2* | pw32*)
4549 # This hack is so that the source file can tell whether it is being
4550 # built for inclusion in a dll (and should export symbols for example).
4551 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4553 darwin* | rhapsody*)
4554 # PIC is the default on this platform
4555 # Common symbols not allowed in MH_DYLIB files
4556 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4559 # DJGPP does not support shared libraries at all
4560 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4563 if test -d /usr/nec; then
4564 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4568 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4574 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4579 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4585 # All AIX code is PIC.
4586 if test "$host_cpu" = ia64; then
4587 # AIX 5 now supports IA64 processor
4588 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4590 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4594 case $cc_basename in
4596 # Green Hills C++ Compiler
4597 # _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"
4602 case $cc_basename in
4604 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4607 # Green Hills C++ Compiler
4608 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4614 freebsd* | kfreebsd*-gnu)
4615 # FreeBSD uses GNU C++
4617 hpux9* | hpux10* | hpux11*)
4618 case $cc_basename in
4620 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4621 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4622 if test "$host_cpu" != ia64; then
4623 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4627 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4628 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4634 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4642 irix5* | irix6* | nonstopux*)
4643 case $cc_basename in
4645 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4646 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4647 # CC pic flag -KPIC is the default.
4654 case $cc_basename in
4657 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4658 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4662 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4663 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4664 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4668 # Make sure the PIC flag is empty. It appears that all Alpha
4669 # Linux and Compaq Tru64 Unix objects are PIC.
4670 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4671 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4682 case $cc_basename in
4684 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4692 osf3* | osf4* | osf5*)
4693 case $cc_basename in
4695 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4698 # Rational C++ 2.4.1
4699 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4702 # Digital/Compaq C++
4703 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4704 # Make sure the PIC flag is empty. It appears that all Alpha
4705 # Linux and Compaq Tru64 Unix objects are PIC.
4706 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4707 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4716 case $cc_basename in
4718 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4725 case $cc_basename in
4727 # Sun C++ 4.2, 5.x and Centerline C++
4728 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4729 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4730 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4733 # Green Hills C++ Compiler
4734 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4741 case $cc_basename in
4744 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4745 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4749 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4756 case $cc_basename in
4758 # NonStop-UX NCC 3.20
4759 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4770 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4776 if test "$GCC" = yes; then
4777 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4778 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4782 # All AIX code is PIC.
4783 if test "$host_cpu" = ia64; then
4784 # AIX 5 now supports IA64 processor
4785 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4790 # FIXME: we need at least 68020 code to build shared libraries, but
4791 # adding the `-m68020' flag to GCC prevents building anything better,
4793 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4796 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4797 # PIC is the default for these OSes.
4800 mingw* | pw32* | os2*)
4801 # This hack is so that the source file can tell whether it is being
4802 # built for inclusion in a dll (and should export symbols for example).
4803 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4806 darwin* | rhapsody*)
4807 # PIC is the default on this platform
4808 # Common symbols not allowed in MH_DYLIB files
4809 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4813 # Just because we use GCC doesn't mean we suddenly get shared libraries
4814 # on systems that don't support them.
4815 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4820 if test -d /usr/nec; then
4821 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4826 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4833 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4839 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4843 # PORTME Check for flag to pass linker flags through the system compiler.
4846 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4847 if test "$host_cpu" = ia64; then
4848 # AIX 5 now supports IA64 processor
4849 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4851 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4855 mingw* | pw32* | os2*)
4856 # This hack is so that the source file can tell whether it is being
4857 # built for inclusion in a dll (and should export symbols for example).
4858 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4861 hpux9* | hpux10* | hpux11*)
4862 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4863 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4870 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4873 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4874 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4877 irix5* | irix6* | nonstopux*)
4878 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4879 # PIC (with -KPIC) is the default.
4880 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4884 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4885 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4891 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4892 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4893 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4896 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4897 # All Alpha code is PIC.
4898 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4903 osf3* | osf4* | osf5*)
4904 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4905 # All OSF/1 code is PIC.
4906 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4910 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
4911 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
4915 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4916 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4917 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4921 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4922 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4923 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4926 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
4927 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4928 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4929 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4933 if test -d /usr/nec ;then
4934 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4935 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4940 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4941 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4945 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4950 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
4953 # Check to make sure the PIC flag actually works.
4955 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
4956 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
4957 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
4958 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
4959 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
4961 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4963 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4964 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4967 # For platforms which do not support PIC, -DPIC is meaningless:
4969 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4972 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
4978 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
4979 # ------------------------------------
4980 # See if the linker supports building shared libraries.
4981 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
4982 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4984 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4987 # If we're using GNU nm, then we don't want the "-C" option.
4988 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4989 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
4990 _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'
4992 _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'
4996 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4999 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5002 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5007 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5008 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5009 _LT_AC_TAGVAR(archive_cmds, $1)=
5010 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5011 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5012 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5013 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5014 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5015 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5016 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5017 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5018 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5019 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5020 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5021 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5022 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5023 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5024 _LT_AC_TAGVAR(module_cmds, $1)=
5025 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5026 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5027 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5028 # include_expsyms should be a list of space-separated symbols to be *always*
5029 # included in the symbol list
5030 _LT_AC_TAGVAR(include_expsyms, $1)=
5031 # exclude_expsyms can be an extended regexp of symbols to exclude
5032 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5033 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5034 # as well as any symbol that contains `d'.
5035 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5036 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5037 # platforms (ab)use it in PIC code, but their linkers get confused if
5038 # the symbol is explicitly referenced. Since portable code cannot
5039 # rely on this symbol name, it's probably fine to never include it in
5040 # preloaded symbol tables.
5041 extract_expsyms_cmds=
5044 cygwin* | mingw* | pw32*)
5045 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5046 # When not using gcc, we currently assume that we are using
5047 # Microsoft Visual C++.
5048 if test "$GCC" != yes; then
5057 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5058 if test "$with_gnu_ld" = yes; then
5059 # If archive_cmds runs LD, not CC, wlarc should be empty
5062 # See if GNU ld supports shared libraries.
5064 aix3* | aix4* | aix5*)
5065 # On AIX/PPC, the GNU linker is very broken
5066 if test "$host_cpu" != ia64; then
5067 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5070 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5071 *** to be unable to reliably create shared libraries on AIX.
5072 *** Therefore, libtool is disabling shared libraries support. If you
5073 *** really care for shared libraries, you may want to modify your PATH
5074 *** so that a non-GNU linker is found, and then restart.
5081 _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)'
5082 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5083 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5085 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5086 # that the semantics of dynamic libraries on AmigaOS, at least up
5087 # to version 4, is to share data among multiple programs linked
5088 # with the same dynamic library. Since this doesn't match the
5089 # behavior of shared libraries on other platforms, we can't use
5091 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5095 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5096 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5097 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5098 # support --undefined. This deserves some investigation. FIXME
5099 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5101 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5105 cygwin* | mingw* | pw32*)
5106 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5107 # as there is no search path for DLLs.
5108 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5109 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5110 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5111 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5112 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5114 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5115 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5116 # If the export-symbols file already is a .def file (1st line
5117 # is EXPORTS), use it as is; otherwise, prepend...
5118 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5119 cp $export_symbols $output_objdir/$soname.def;
5121 echo EXPORTS > $output_objdir/$soname.def;
5122 cat $export_symbols >> $output_objdir/$soname.def;
5124 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5131 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5132 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5135 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5136 _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'
5141 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5142 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5145 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5146 *** create shared libraries on Solaris systems. Therefore, libtool
5147 *** is disabling shared libraries support. We urge you to upgrade GNU
5148 *** binutils to release 2.9.1 or newer. Another option is to modify
5149 *** your PATH or compiler configuration so that the native linker is
5150 *** used, and then restart.
5153 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5154 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5155 _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'
5157 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5162 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5164 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5165 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5169 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5170 tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5171 _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
5172 supports_anon_versioning=no
5173 case `$LD -v 2>/dev/null` in
5174 *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5175 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5176 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5177 *\ 2.11.*) ;; # other 2.11 versions
5178 *) supports_anon_versioning=yes ;;
5180 if test $supports_anon_versioning = yes; then
5181 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5182 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5183 $echo "local: *; };" >> $output_objdir/$libname.ver~
5184 $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5186 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
5189 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5194 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5195 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5196 _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'
5198 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5203 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
5204 runpath_var=LD_RUN_PATH
5205 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5206 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5207 # ancient GNU ld didn't support --whole-archive et. al.
5208 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5209 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5211 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5215 # PORTME fill in a description of your system's linker (not GNU ld)
5218 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5219 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5220 _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'
5221 # Note: this linker hardcodes the directories in LIBPATH if there
5222 # are no directories specified by -L.
5223 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5224 if test "$GCC" = yes && test -z "$link_static_flag"; then
5225 # Neither direct hardcoding nor static linking is supported with a
5227 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5232 if test "$host_cpu" = ia64; then
5233 # On IA64, the linker does run time linking by default, so we don't
5234 # have to do anything special.
5235 aix_use_runtimelinking=no
5236 exp_sym_flag='-Bexport'
5239 # If we're using GNU nm, then we don't want the "-C" option.
5240 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5241 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5242 _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'
5244 _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'
5246 aix_use_runtimelinking=no
5248 # Test if we are trying to use run time linking or normal
5249 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5250 # need to do runtime linking.
5251 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5252 for ld_flag in $LDFLAGS; do
5253 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5254 aix_use_runtimelinking=yes
5260 exp_sym_flag='-bexport'
5261 no_entry_flag='-bnoentry'
5264 # When large executables or shared objects are built, AIX ld can
5265 # have problems creating the table of contents. If linking a library
5266 # or program results in "error TOC overflow" add -mminimal-toc to
5267 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5268 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5270 _LT_AC_TAGVAR(archive_cmds, $1)=''
5271 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5272 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5273 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5275 if test "$GCC" = yes; then
5276 case $host_os in aix4.[012]|aix4.[012].*)
5277 # We only want to do this on AIX 4.2 and lower, the check
5278 # below for broken collect2 doesn't work under 4.3+
5279 collect2name=`${CC} -print-prog-name=collect2`
5280 if test -f "$collect2name" && \
5281 strings "$collect2name" | grep resolve_lib_name >/dev/null
5283 # We have reworked collect2
5284 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5286 # We have old collect2
5287 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5288 # It fails to find uninstalled libraries when the uninstalled
5289 # path is not listed in the libpath. Setting hardcode_minus_L
5290 # to unsupported forces relinking
5291 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5292 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5293 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5296 shared_flag='-shared'
5299 if test "$host_cpu" = ia64; then
5300 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5301 # chokes on -Wl,-G. The following line is correct:
5304 if test "$aix_use_runtimelinking" = yes; then
5305 shared_flag='${wl}-G'
5307 shared_flag='${wl}-bM:SRE'
5312 # It seems that -bexpall does not export symbols beginning with
5313 # underscore (_), so it is better to generate a list of symbols to export.
5314 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5315 if test "$aix_use_runtimelinking" = yes; then
5316 # Warning - without using the other runtime loading flags (-brtl),
5317 # -berok will link without error, but may produce a broken library.
5318 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5319 # Determine the default libpath from the value encoded in an empty executable.
5320 _LT_AC_SYS_LIBPATH_AIX
5321 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5322 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5324 if test "$host_cpu" = ia64; then
5325 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5326 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5327 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
5329 # Determine the default libpath from the value encoded in an empty executable.
5330 _LT_AC_SYS_LIBPATH_AIX
5331 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5332 # Warning - without using the other run time loading flags,
5333 # -berok will link without error, but may produce a broken library.
5334 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5335 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5336 # -bexpall does not export symbols beginning with underscore (_)
5337 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5338 # Exported symbols can be pulled into shared objects from archives
5339 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5340 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5341 # This is similar to how AIX traditionally builds it's shared libraries.
5342 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5348 _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)'
5349 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5350 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5351 # see comment about different semantics on the GNU ld section
5352 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5356 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5359 cygwin* | mingw* | pw32*)
5360 # When not using gcc, we currently assume that we are using
5361 # Microsoft Visual C++.
5362 # hardcode_libdir_flag_spec is actually meaningless, as there is
5363 # no search path for DLLs.
5364 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5365 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5366 # Tell ltmain to make .lib files, not .a files.
5368 # Tell ltmain to make .dll files, not .so files.
5370 # FIXME: Setting linknames here is a bad hack.
5371 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5372 # The linker will automatically build a .lib file if we build a DLL.
5373 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5374 # FIXME: Should let the user specify the lib program.
5375 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5376 fix_srcfile_path='`cygpath -w "$srcfile"`'
5377 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5380 darwin* | rhapsody*)
5381 if test "$GXX" = yes ; then
5382 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5384 rhapsody* | darwin1.[[012]])
5385 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
5388 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5389 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
5391 case ${MACOSX_DEPLOYMENT_TARGET} in
5393 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
5396 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
5402 lt_int_apple_cc_single_mod=no
5403 output_verbose_link_cmd='echo'
5404 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
5405 lt_int_apple_cc_single_mod=yes
5407 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5408 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5410 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
5412 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5413 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5414 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5415 _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}'
5417 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
5419 _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}'
5420 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5421 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5422 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5423 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
5424 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5426 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5431 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5432 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5433 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5437 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5440 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5441 # support. Future versions do this automatically, but an explicit c++rt0.o
5442 # does not break anything, and helps significantly (at the cost of a little
5445 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5446 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5447 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5448 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5451 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5453 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5454 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5455 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5456 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5459 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5460 freebsd* | kfreebsd*-gnu)
5461 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5462 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5463 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5464 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5468 if test "$GCC" = yes; then
5469 _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'
5471 _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'
5473 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5474 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5475 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5477 # hardcode_minus_L: Not really in the search PATH,
5478 # but as the default location of the library.
5479 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5480 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5484 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5487 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5490 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5496 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5499 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5503 if test "$with_gnu_ld" = no; then
5506 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5507 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5508 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5509 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5510 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5513 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5514 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5515 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5517 # hardcode_minus_L: Not really in the search PATH,
5518 # but as the default location of the library.
5519 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5522 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5523 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5524 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5525 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5527 # hardcode_minus_L: Not really in the search PATH,
5528 # but as the default location of the library.
5529 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5535 irix5* | irix6* | nonstopux*)
5536 if test "$GCC" = yes; then
5537 _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'
5539 _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'
5540 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5542 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5543 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5544 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5548 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5549 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5551 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5553 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5554 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5555 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5559 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5560 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5561 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5562 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5563 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5567 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5568 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5569 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5570 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5571 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5572 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5575 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5576 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5577 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5580 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5581 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5588 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5589 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5590 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5591 _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'
5592 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5596 if test "$GCC" = yes; then
5597 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5598 _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'
5600 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5601 _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'
5603 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5604 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5607 osf4* | osf5*) # as osf3* with the addition of -msym flag
5608 if test "$GCC" = yes; then
5609 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5610 _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'
5611 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5613 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5614 _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'
5615 _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~
5616 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
5618 # Both c and cxx compiler support -rpath directly
5619 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5621 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5625 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5626 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5627 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5628 runpath_var=LD_RUN_PATH
5629 hardcode_runpath_var=yes
5633 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5634 if test "$GCC" = yes; then
5635 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5636 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5637 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5639 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5640 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5641 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5643 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5644 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5646 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5647 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
5648 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5650 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5654 if test "x$host_vendor" = xsequent; then
5655 # Use $CC to link under sequent, because it throws in some extra .o
5656 # files that make .init and .fini sections work.
5657 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5659 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5661 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5662 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5663 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5664 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5668 case $host_vendor in
5670 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5671 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5674 ## LD is ld it makes a PLAMLIB
5675 ## CC just makes a GrossModule.
5676 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5677 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5678 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5681 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5682 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5685 runpath_var='LD_RUN_PATH'
5686 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5690 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5691 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5692 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5696 if test -d /usr/nec; then
5697 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5698 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5699 runpath_var=LD_RUN_PATH
5700 hardcode_runpath_var=yes
5701 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5706 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5707 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5708 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5709 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5710 hardcode_runpath_var=yes
5711 runpath_var=LD_RUN_PATH
5714 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
5715 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5716 if test "$GCC" = yes; then
5717 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5719 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5721 runpath_var='LD_RUN_PATH'
5722 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5726 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5727 # $CC -shared without GNU ld will not create a library from C++
5728 # object files and a static libstdc++, better avoid it by now
5729 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5730 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5731 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5732 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5733 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5734 runpath_var='LD_RUN_PATH'
5738 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5739 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5740 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5744 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5749 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5750 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5752 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5753 if test "$GCC" = yes; then
5754 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5758 # Do we need to explicitly link libc?
5760 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
5762 # Assume -lc should be added
5763 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5765 if test "$enable_shared" = yes && test "$GCC" = yes; then
5766 case $_LT_AC_TAGVAR(archive_cmds, $1) in
5768 # FIXME: we may have to deal with multi-command sequences.
5771 # Test whether the compiler implicitly links with -lc since on some
5772 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5773 # to ld, don't add -lc before -lgcc.
5774 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5776 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
5778 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5781 libobjs=conftest.$ac_objext
5783 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
5789 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
5790 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5791 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
5793 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5795 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5797 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5799 cat conftest.err 1>&5
5802 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
5808 ])# AC_LIBTOOL_PROG_LD_SHLIBS
5811 # _LT_AC_FILE_LTDLL_C
5812 # -------------------
5813 # Be careful that the start marker always follows a newline.
5814 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
5815 # /* ltdll.c starts here */
5816 # #define WIN32_LEAN_AND_MEAN
5817 # #include <windows.h>
5818 # #undef WIN32_LEAN_AND_MEAN
5819 # #include <stdio.h>
5821 # #ifndef __CYGWIN__
5822 # # ifdef __CYGWIN32__
5823 # # define __CYGWIN__ __CYGWIN32__
5827 # #ifdef __cplusplus
5830 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
5831 # #ifdef __cplusplus
5836 # #include <cygwin/cygwin_dll.h>
5837 # DECLARE_CYGWIN_DLL( DllMain );
5839 # HINSTANCE __hDllInstance_base;
5842 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
5844 # __hDllInstance_base = hInst;
5847 # /* ltdll.c ends here */
5848 ])# _LT_AC_FILE_LTDLL_C
5851 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
5852 # ---------------------------------
5853 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
5857 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
5858 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
5859 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
5860 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
5861 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
5862 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
5863 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
5865 # This is just to silence aclocal about the macro not being used
5866 ifelse([AC_DISABLE_FAST_INSTALL])
5868 AC_DEFUN([LT_AC_PROG_GCJ],
5869 [AC_CHECK_TOOL(GCJ, gcj, no)
5870 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
5874 AC_DEFUN([LT_AC_PROG_RC],
5875 [AC_CHECK_TOOL(RC, windres, no)
5878 # NOTE: This macro has been submitted for inclusion into #
5879 # GNU Autoconf as AC_PROG_SED. When it is available in #
5880 # a released version of Autoconf we should remove this #
5881 # macro and use it instead. #
5884 # Check for a fully-functional sed program, that truncates
5885 # as few characters as possible. Prefer GNU sed if found.
5886 AC_DEFUN([LT_AC_PROG_SED],
5887 [AC_MSG_CHECKING([for a sed that does not truncate output])
5888 AC_CACHE_VAL(lt_cv_path_SED,
5889 [# Loop through the user's path and test for sed and gsed.
5890 # Then use that list of sed's as ones to test for truncation.
5891 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5895 test -z "$as_dir" && as_dir=.
5896 for lt_ac_prog in sed gsed; do
5897 for ac_exec_ext in '' $ac_executable_extensions; do
5898 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
5899 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
5906 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
5907 # along with /bin/sed that truncates output.
5908 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
5909 test ! -f $lt_ac_sed && break
5910 cat /dev/null > conftest.in
5912 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
5913 # Check for GNU sed and select it if it is found.
5914 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
5915 lt_cv_path_SED=$lt_ac_sed
5919 cat conftest.in conftest.in >conftest.tmp
5920 mv conftest.tmp conftest.in
5921 cp conftest.in conftest.nl
5923 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
5924 cmp -s conftest.out conftest.nl || break
5925 # 10000 chars as input seems more than enough
5926 test $lt_ac_count -gt 10 && break
5927 lt_ac_count=`expr $lt_ac_count + 1`
5928 if test $lt_ac_count -gt $lt_ac_max; then
5929 lt_ac_max=$lt_ac_count
5930 lt_cv_path_SED=$lt_ac_sed
5936 AC_MSG_RESULT([$SED])
5940 # Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5941 # Generated from amversion.in; do not edit by hand.
5943 # This program is free software; you can redistribute it and/or modify
5944 # it under the terms of the GNU General Public License as published by
5945 # the Free Software Foundation; either version 2, or (at your option)
5946 # any later version.
5948 # This program is distributed in the hope that it will be useful,
5949 # but WITHOUT ANY WARRANTY; without even the implied warranty of
5950 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5951 # GNU General Public License for more details.
5953 # You should have received a copy of the GNU General Public License
5954 # along with this program; if not, write to the Free Software
5955 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
5957 # AM_AUTOMAKE_VERSION(VERSION)
5958 # ----------------------------
5959 # Automake X.Y traces this macro to ensure aclocal.m4 has been
5960 # generated from the m4 files accompanying Automake X.Y.
5961 AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"])
5963 # AM_SET_CURRENT_AUTOMAKE_VERSION
5964 # -------------------------------
5965 # Call AM_AUTOMAKE_VERSION so it can be traced.
5966 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
5967 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
5968 [AM_AUTOMAKE_VERSION([1.8.3])])
5972 # Copyright (C) 2001, 2003 Free Software Foundation, Inc.
5974 # This program is free software; you can redistribute it and/or modify
5975 # it under the terms of the GNU General Public License as published by
5976 # the Free Software Foundation; either version 2, or (at your option)
5977 # any later version.
5979 # This program is distributed in the hope that it will be useful,
5980 # but WITHOUT ANY WARRANTY; without even the implied warranty of
5981 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5982 # GNU General Public License for more details.
5984 # You should have received a copy of the GNU General Public License
5985 # along with this program; if not, write to the Free Software
5986 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
5989 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
5990 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
5991 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
5993 # Of course, Automake must honor this variable whenever it calls a
5994 # tool from the auxiliary directory. The problem is that $srcdir (and
5995 # therefore $ac_aux_dir as well) can be either absolute or relative,
5996 # depending on how configure is run. This is pretty annoying, since
5997 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
5998 # source directory, any form will work fine, but in subdirectories a
5999 # relative path needs to be adjusted first.
6001 # $ac_aux_dir/missing
6002 # fails when called from a subdirectory if $ac_aux_dir is relative
6003 # $top_srcdir/$ac_aux_dir/missing
6004 # fails if $ac_aux_dir is absolute,
6005 # fails when called from a subdirectory in a VPATH build with
6006 # a relative $ac_aux_dir
6008 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6009 # are both prefixed by $srcdir. In an in-source build this is usually
6010 # harmless because $srcdir is `.', but things will broke when you
6011 # start a VPATH build or use an absolute $srcdir.
6013 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6014 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6015 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6016 # and then we would define $MISSING as
6017 # MISSING="\${SHELL} $am_aux_dir/missing"
6018 # This will work as long as MISSING is not called from configure, because
6019 # unfortunately $(top_srcdir) has no meaning in configure.
6020 # However there are other variables, like CC, which are often used in
6021 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6023 # Another solution, used here, is to always expand $ac_aux_dir to an
6024 # absolute PATH. The drawback is that using absolute paths prevent a
6025 # configured tree to be moved without reconfiguration.
6027 AC_DEFUN([AM_AUX_DIR_EXPAND],
6028 [dnl Rely on autoconf to set up CDPATH properly.
6029 AC_PREREQ([2.50])dnl
6030 # expand $ac_aux_dir to an absolute path
6031 am_aux_dir=`cd $ac_aux_dir && pwd`
6034 # AM_CONDITIONAL -*- Autoconf -*-
6036 # Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
6038 # This program is free software; you can redistribute it and/or modify
6039 # it under the terms of the GNU General Public License as published by
6040 # the Free Software Foundation; either version 2, or (at your option)
6041 # any later version.
6043 # This program is distributed in the hope that it will be useful,
6044 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6045 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6046 # GNU General Public License for more details.
6048 # You should have received a copy of the GNU General Public License
6049 # along with this program; if not, write to the Free Software
6050 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6055 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6056 # -------------------------------------
6057 # Define a conditional.
6058 AC_DEFUN([AM_CONDITIONAL],
6060 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6061 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6063 AC_SUBST([$1_FALSE])
6071 AC_CONFIG_COMMANDS_PRE(
6072 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6073 AC_MSG_ERROR([conditional "$1" was never defined.
6074 Usually this means the macro was only invoked conditionally.])
6077 # serial 7 -*- Autoconf -*-
6079 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
6080 # Free Software Foundation, Inc.
6082 # This program is free software; you can redistribute it and/or modify
6083 # it under the terms of the GNU General Public License as published by
6084 # the Free Software Foundation; either version 2, or (at your option)
6085 # any later version.
6087 # This program is distributed in the hope that it will be useful,
6088 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6089 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6090 # GNU General Public License for more details.
6092 # You should have received a copy of the GNU General Public License
6093 # along with this program; if not, write to the Free Software
6094 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6098 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6099 # written in clear, in which case automake, when reading aclocal.m4,
6100 # will think it sees a *use*, and therefore will trigger all it's
6101 # C support machinery. Also note that it means that autoscan, seeing
6102 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6106 # _AM_DEPENDENCIES(NAME)
6107 # ----------------------
6108 # See how the compiler implements dependency checking.
6109 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6110 # We try a few techniques and use that to set a single cache variable.
6112 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6113 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6114 # dependency, and given that the user is not expected to run this macro,
6115 # just rely on AC_PROG_CC.
6116 AC_DEFUN([_AM_DEPENDENCIES],
6117 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6118 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6119 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6120 AC_REQUIRE([AM_DEP_TRACK])dnl
6122 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6123 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6124 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6125 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6126 [depcc="$$1" am_compiler_list=])
6128 AC_CACHE_CHECK([dependency style of $depcc],
6129 [am_cv_$1_dependencies_compiler_type],
6130 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6131 # We make a subdir and do the tests there. Otherwise we can end up
6132 # making bogus files that we don't know about and never remove. For
6133 # instance it was reported that on HP-UX the gcc test will end up
6134 # making a dummy file named `D' -- because `-MD' means `put the output
6137 # Copy depcomp to subdir because otherwise we won't find it if we're
6138 # using a relative directory.
6139 cp "$am_depcomp" conftest.dir
6141 # We will build objects and dependencies in a subdirectory because
6142 # it helps to detect inapplicable dependency modes. For instance
6143 # both Tru64's cc and ICC support -MD to output dependencies as a
6144 # side effect of compilation, but ICC will put the dependencies in
6145 # the current directory while Tru64 will put them in the object
6149 am_cv_$1_dependencies_compiler_type=none
6150 if test "$am_compiler_list" = ""; then
6151 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6153 for depmode in $am_compiler_list; do
6154 # Setup a source with many dependencies, because some compilers
6155 # like to wrap large dependency lists on column 80 (with \), and
6156 # we should not choose a depcomp mode which is confused by this.
6158 # We need to recreate these files for each test, as the compiler may
6159 # overwrite some of them when testing with obscure command lines.
6160 # This happens at least with the AIX C compiler.
6162 for i in 1 2 3 4 5 6; do
6163 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6164 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6165 # Solaris 8's {/usr,}/bin/sh.
6166 touch sub/conftst$i.h
6168 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6172 # after this tag, mechanisms are not by side-effect, so they'll
6173 # only be used when explicitly requested
6174 if test "x$enable_dependency_tracking" = xyes; then
6182 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6183 # mode. It turns out that the SunPro C++ compiler does not properly
6184 # handle `-M -o', and we need to detect this.
6185 if depmode=$depmode \
6186 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6187 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6188 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6189 >/dev/null 2>conftest.err &&
6190 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6191 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6192 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6193 # icc doesn't choke on unknown options, it will just issue warnings
6194 # (even with -Werror). So we grep stderr for any message
6195 # that says an option was ignored.
6196 if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
6197 am_cv_$1_dependencies_compiler_type=$depmode
6206 am_cv_$1_dependencies_compiler_type=none
6209 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6210 AM_CONDITIONAL([am__fastdep$1], [
6211 test "x$enable_dependency_tracking" != xno \
6212 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6218 # Choose a directory name for dependency files.
6219 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6220 AC_DEFUN([AM_SET_DEPDIR],
6221 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6222 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6228 AC_DEFUN([AM_DEP_TRACK],
6229 [AC_ARG_ENABLE(dependency-tracking,
6230 [ --disable-dependency-tracking speeds up one-time build
6231 --enable-dependency-tracking do not reject slow dependency extractors])
6232 if test "x$enable_dependency_tracking" != xno; then
6233 am_depcomp="$ac_aux_dir/depcomp"
6236 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6237 AC_SUBST([AMDEPBACKSLASH])
6240 # Generate code to set up dependency tracking. -*- Autoconf -*-
6242 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
6244 # This program is free software; you can redistribute it and/or modify
6245 # it under the terms of the GNU General Public License as published by
6246 # the Free Software Foundation; either version 2, or (at your option)
6247 # any later version.
6249 # This program is distributed in the hope that it will be useful,
6250 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6251 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6252 # GNU General Public License for more details.
6254 # You should have received a copy of the GNU General Public License
6255 # along with this program; if not, write to the Free Software
6256 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6261 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6262 # ------------------------------
6263 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6264 [for mf in $CONFIG_FILES; do
6265 # Strip MF so we end up with the name of the file.
6266 mf=`echo "$mf" | sed -e 's/:.*$//'`
6267 # Check whether this is an Automake generated Makefile or not.
6268 # We used to match only the files named `Makefile.in', but
6269 # some people rename them; so instead we look at the file content.
6270 # Grep'ing the first line is not enough: some people post-process
6271 # each Makefile.in and add a new line on top of each file to say so.
6272 # So let's grep whole file.
6273 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6274 dirpart=`AS_DIRNAME("$mf")`
6278 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
6279 # Extract the definition of DEP_FILES from the Makefile without
6281 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6282 test -z "$DEPDIR" && continue
6283 # When using ansi2knr, U may be empty or an underscore; expand it
6284 U=`sed -n 's/^U = //p' < "$mf"`
6285 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
6286 # We invoke sed twice because it is the simplest approach to
6287 # changing $(DEPDIR) to its actual value in the expansion.
6288 for file in `sed -n '
6289 /^DEP_FILES = .*\\\\$/ {
6298 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
6299 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6300 # Make sure the directory exists.
6301 test -f "$dirpart/$file" && continue
6302 fdir=`AS_DIRNAME(["$file"])`
6303 AS_MKDIR_P([$dirpart/$fdir])
6304 # echo "creating $dirpart/$file"
6305 echo '# dummy' > "$dirpart/$file"
6308 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6311 # AM_OUTPUT_DEPENDENCY_COMMANDS
6312 # -----------------------------
6313 # This macro should only be invoked once -- use via AC_REQUIRE.
6315 # This code is only required when automatic dependency tracking
6316 # is enabled. FIXME. This creates each `.P' file that we will
6317 # need in order to bootstrap the dependency handling code.
6318 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6319 [AC_CONFIG_COMMANDS([depfiles],
6320 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6321 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6324 # Do all the work for Automake. -*- Autoconf -*-
6326 # This macro actually does too much some checks are only needed if
6327 # your package does certain things. But this isn't really a big deal.
6329 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
6330 # Free Software Foundation, Inc.
6332 # This program is free software; you can redistribute it and/or modify
6333 # it under the terms of the GNU General Public License as published by
6334 # the Free Software Foundation; either version 2, or (at your option)
6335 # any later version.
6337 # This program is distributed in the hope that it will be useful,
6338 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6339 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6340 # GNU General Public License for more details.
6342 # You should have received a copy of the GNU General Public License
6343 # along with this program; if not, write to the Free Software
6344 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6349 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6350 # AM_INIT_AUTOMAKE([OPTIONS])
6351 # -----------------------------------------------
6352 # The call with PACKAGE and VERSION arguments is the old style
6353 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6354 # and VERSION should now be passed to AC_INIT and removed from
6355 # the call to AM_INIT_AUTOMAKE.
6356 # We support both call styles for the transition. After
6357 # the next Automake release, Autoconf can make the AC_INIT
6358 # arguments mandatory, and then we can depend on a new Autoconf
6359 # release and drop the old call support.
6360 AC_DEFUN([AM_INIT_AUTOMAKE],
6361 [AC_PREREQ([2.58])dnl
6362 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6363 dnl the ones we care about.
6364 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6365 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6366 AC_REQUIRE([AC_PROG_INSTALL])dnl
6367 # test to see if srcdir already configured
6368 if test "`cd $srcdir && pwd`" != "`pwd`" &&
6369 test -f $srcdir/config.status; then
6370 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6373 # test whether we have cygpath
6374 if test -z "$CYGPATH_W"; then
6375 if (cygpath --version) >/dev/null 2>/dev/null; then
6376 CYGPATH_W='cygpath -w'
6381 AC_SUBST([CYGPATH_W])
6383 # Define the identity of the package.
6384 dnl Distinguish between old-style and new-style calls.
6386 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6387 AC_SUBST([PACKAGE], [$1])dnl
6388 AC_SUBST([VERSION], [$2])],
6389 [_AM_SET_OPTIONS([$1])dnl
6390 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6391 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6393 _AM_IF_OPTION([no-define],,
6394 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6395 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6397 # Some tools Automake needs.
6398 AC_REQUIRE([AM_SANITY_CHECK])dnl
6399 AC_REQUIRE([AC_ARG_PROGRAM])dnl
6400 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6401 AM_MISSING_PROG(AUTOCONF, autoconf)
6402 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6403 AM_MISSING_PROG(AUTOHEADER, autoheader)
6404 AM_MISSING_PROG(MAKEINFO, makeinfo)
6405 AM_MISSING_PROG(AMTAR, tar)
6407 AM_PROG_INSTALL_STRIP
6408 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6409 # We need awk for the "check" target. The system "awk" is bad on
6411 AC_REQUIRE([AC_PROG_AWK])dnl
6412 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6413 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6415 _AM_IF_OPTION([no-dependencies],,
6416 [AC_PROVIDE_IFELSE([AC_PROG_CC],
6417 [_AM_DEPENDENCIES(CC)],
6418 [define([AC_PROG_CC],
6419 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6420 AC_PROVIDE_IFELSE([AC_PROG_CXX],
6421 [_AM_DEPENDENCIES(CXX)],
6422 [define([AC_PROG_CXX],
6423 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6428 # When config.status generates a header, we must update the stamp-h file.
6429 # This file resides in the same directory as the config header
6430 # that is generated. The stamp files are numbered to have different names.
6432 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6433 # loop where config.status creates the headers, so we can generate
6434 # our stamp files there.
6435 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6436 [# Compute $1's index in $config_headers.
6438 for _am_header in $config_headers :; do
6443 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6446 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6448 # AM_PROG_INSTALL_SH
6449 # ------------------
6450 # Define $install_sh.
6452 # Copyright (C) 2001, 2003 Free Software Foundation, Inc.
6454 # This program is free software; you can redistribute it and/or modify
6455 # it under the terms of the GNU General Public License as published by
6456 # the Free Software Foundation; either version 2, or (at your option)
6457 # any later version.
6459 # This program is distributed in the hope that it will be useful,
6460 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6461 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6462 # GNU General Public License for more details.
6464 # You should have received a copy of the GNU General Public License
6465 # along with this program; if not, write to the Free Software
6466 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6469 AC_DEFUN([AM_PROG_INSTALL_SH],
6470 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6471 install_sh=${install_sh-"$am_aux_dir/install-sh"}
6472 AC_SUBST(install_sh)])
6475 # Copyright (C) 2003 Free Software Foundation, Inc.
6477 # This program is free software; you can redistribute it and/or modify
6478 # it under the terms of the GNU General Public License as published by
6479 # the Free Software Foundation; either version 2, or (at your option)
6480 # any later version.
6482 # This program is distributed in the hope that it will be useful,
6483 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6484 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6485 # GNU General Public License for more details.
6487 # You should have received a copy of the GNU General Public License
6488 # along with this program; if not, write to the Free Software
6489 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6494 # Check whether the underlying file-system supports filenames
6495 # with a leading dot. For instance MS-DOS doesn't.
6496 AC_DEFUN([AM_SET_LEADING_DOT],
6497 [rm -rf .tst 2>/dev/null
6498 mkdir .tst 2>/dev/null
6499 if test -d .tst; then
6504 rmdir .tst 2>/dev/null
6505 AC_SUBST([am__leading_dot])])
6507 # Add --enable-maintainer-mode option to configure.
6510 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004
6511 # Free Software Foundation, Inc.
6513 # This program is free software; you can redistribute it and/or modify
6514 # it under the terms of the GNU General Public License as published by
6515 # the Free Software Foundation; either version 2, or (at your option)
6516 # any later version.
6518 # This program is distributed in the hope that it will be useful,
6519 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6520 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6521 # GNU General Public License for more details.
6523 # You should have received a copy of the GNU General Public License
6524 # along with this program; if not, write to the Free Software
6525 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6530 AC_DEFUN([AM_MAINTAINER_MODE],
6531 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
6532 dnl maintainer-mode is disabled by default
6533 AC_ARG_ENABLE(maintainer-mode,
6534 [ --enable-maintainer-mode enable make rules and dependencies not useful
6535 (and sometimes confusing) to the casual installer],
6536 USE_MAINTAINER_MODE=$enableval,
6537 USE_MAINTAINER_MODE=no)
6538 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
6539 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
6540 MAINT=$MAINTAINER_MODE_TRUE
6545 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
6547 # Check to see how 'make' treats includes. -*- Autoconf -*-
6549 # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
6551 # This program is free software; you can redistribute it and/or modify
6552 # it under the terms of the GNU General Public License as published by
6553 # the Free Software Foundation; either version 2, or (at your option)
6554 # any later version.
6556 # This program is distributed in the hope that it will be useful,
6557 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6558 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6559 # GNU General Public License for more details.
6561 # You should have received a copy of the GNU General Public License
6562 # along with this program; if not, write to the Free Software
6563 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6570 # Check to see how make treats includes.
6571 AC_DEFUN([AM_MAKE_INCLUDE],
6572 [am_make=${MAKE-make}
6573 cat > confinc << 'END'
6578 # If we don't find an include directive, just comment out the code.
6579 AC_MSG_CHECKING([for style of include used by $am_make])
6583 # First try GNU make style include.
6584 echo "include confinc" > confmf
6585 # We grep out `Entering directory' and `Leaving directory'
6586 # messages which can occur if `w' ends up in MAKEFLAGS.
6587 # In particular we don't look at `^make:' because GNU make might
6588 # be invoked under some other name (usually "gmake"), in which
6589 # case it prints its new name instead of `make'.
6590 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6595 # Now try BSD make style include.
6596 if test "$am__include" = "#"; then
6597 echo '.include "confinc"' > confmf
6598 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6599 am__include=.include
6604 AC_SUBST([am__include])
6605 AC_SUBST([am__quote])
6606 AC_MSG_RESULT([$_am_result])
6607 rm -f confinc confmf
6614 # Like AC_PROG_CC_C_O, but changed for automake.
6616 # Copyright (C) 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
6618 # This program is free software; you can redistribute it and/or modify
6619 # it under the terms of the GNU General Public License as published by
6620 # the Free Software Foundation; either version 2, or (at your option)
6621 # any later version.
6623 # This program is distributed in the hope that it will be useful,
6624 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6625 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6626 # GNU General Public License for more details.
6628 # You should have received a copy of the GNU General Public License
6629 # along with this program; if not, write to the Free Software
6630 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6633 AC_DEFUN([AM_PROG_CC_C_O],
6634 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
6635 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6636 # FIXME: we rely on the cache variable name because
6637 # there is no other way.
6639 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
6640 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
6641 # Losing compiler, so override with the script.
6642 # FIXME: It is wrong to rewrite CC.
6643 # But if we don't then we get into trouble of one sort or another.
6644 # A longer-term fix would be to have automake use am__CC in this case,
6645 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
6646 CC="$am_aux_dir/compile $CC"
6653 # Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
6655 # This program is free software; you can redistribute it and/or modify
6656 # it under the terms of the GNU General Public License as published by
6657 # the Free Software Foundation; either version 2, or (at your option)
6658 # any later version.
6660 # This program is distributed in the hope that it will be useful,
6661 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6662 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6663 # GNU General Public License for more details.
6665 # You should have received a copy of the GNU General Public License
6666 # along with this program; if not, write to the Free Software
6667 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6672 # AM_MISSING_PROG(NAME, PROGRAM)
6673 # ------------------------------
6674 AC_DEFUN([AM_MISSING_PROG],
6675 [AC_REQUIRE([AM_MISSING_HAS_RUN])
6676 $1=${$1-"${am_missing_run}$2"}
6680 # AM_MISSING_HAS_RUN
6681 # ------------------
6682 # Define MISSING if not defined so far and test if it supports --run.
6683 # If it does, set am_missing_run to use it, otherwise, to nothing.
6684 AC_DEFUN([AM_MISSING_HAS_RUN],
6685 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6686 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
6687 # Use eval to expand $SHELL
6688 if eval "$MISSING --run true"; then
6689 am_missing_run="$MISSING --run "
6692 AC_MSG_WARN([`missing' script is too old or missing])
6698 # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
6700 # Copyright (C) 2003, 2004 Free Software Foundation, Inc.
6702 # This program is free software; you can redistribute it and/or modify
6703 # it under the terms of the GNU General Public License as published by
6704 # the Free Software Foundation; either version 2, or (at your option)
6705 # any later version.
6707 # This program is distributed in the hope that it will be useful,
6708 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6709 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6710 # GNU General Public License for more details.
6712 # You should have received a copy of the GNU General Public License
6713 # along with this program; if not, write to the Free Software
6714 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6717 # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
6718 # created by `make install' are always world readable, even if the
6719 # installer happens to have an overly restrictive umask (e.g. 077).
6720 # This was a mistake. There are at least two reasons why we must not
6722 # - it causes special bits like SGID to be ignored,
6723 # - it may be too restrictive (some setups expect 775 directories).
6725 # Do not use -m 0755 and let people choose whatever they expect by
6728 # We cannot accept any implementation of `mkdir' that recognizes `-p'.
6729 # Some implementations (such as Solaris 8's) are not thread-safe: if a
6730 # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
6731 # concurrently, both version can detect that a/ is missing, but only
6732 # one can create it and the other will error out. Consequently we
6733 # restrict ourselves to GNU make (using the --version option ensures
6735 AC_DEFUN([AM_PROG_MKDIR_P],
6736 [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
6737 # Keeping the `.' argument allows $(mkdir_p) to be used without
6738 # argument. Indeed, we sometimes output rules like
6739 # $(mkdir_p) $(somedir)
6740 # where $(somedir) is conditionally defined.
6741 # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more
6742 # expensive solution, as it forces Make to start a sub-shell.)
6743 mkdir_p='mkdir -p -- .'
6745 # On NextStep and OpenStep, the `mkdir' command does not
6746 # recognize any option. It will interpret all options as
6747 # directories to create, and then abort because `.' already
6749 for d in ./-p ./--version;
6751 test -d $d && rmdir $d
6753 # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
6754 if test -f "$ac_aux_dir/mkinstalldirs"; then
6755 mkdir_p='$(mkinstalldirs)'
6757 mkdir_p='$(install_sh) -d'
6760 AC_SUBST([mkdir_p])])
6762 # Helper functions for option handling. -*- Autoconf -*-
6764 # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
6766 # This program is free software; you can redistribute it and/or modify
6767 # it under the terms of the GNU General Public License as published by
6768 # the Free Software Foundation; either version 2, or (at your option)
6769 # any later version.
6771 # This program is distributed in the hope that it will be useful,
6772 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6773 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6774 # GNU General Public License for more details.
6776 # You should have received a copy of the GNU General Public License
6777 # along with this program; if not, write to the Free Software
6778 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6783 # _AM_MANGLE_OPTION(NAME)
6784 # -----------------------
6785 AC_DEFUN([_AM_MANGLE_OPTION],
6786 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
6788 # _AM_SET_OPTION(NAME)
6789 # ------------------------------
6790 # Set option NAME. Presently that only means defining a flag for this option.
6791 AC_DEFUN([_AM_SET_OPTION],
6792 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
6794 # _AM_SET_OPTIONS(OPTIONS)
6795 # ----------------------------------
6796 # OPTIONS is a space-separated list of Automake options.
6797 AC_DEFUN([_AM_SET_OPTIONS],
6798 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
6800 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
6801 # -------------------------------------------
6802 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
6803 AC_DEFUN([_AM_IF_OPTION],
6804 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
6807 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
6808 # Free Software Foundation, Inc.
6810 # This program is free software; you can redistribute it and/or modify
6811 # it under the terms of the GNU General Public License as published by
6812 # the Free Software Foundation; either version 2, or (at your option)
6813 # any later version.
6815 # This program is distributed in the hope that it will be useful,
6816 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6817 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6818 # GNU General Public License for more details.
6820 # You should have received a copy of the GNU General Public License
6821 # along with this program; if not, write to the Free Software
6822 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6825 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
6827 # Adds support for distributing Python modules and packages. To
6828 # install modules, copy them to $(pythondir), using the python_PYTHON
6829 # automake variable. To install a package with the same name as the
6830 # automake package, install to $(pkgpythondir), or use the
6831 # pkgpython_PYTHON automake variable.
6833 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
6834 # locations to install python extension modules (shared libraries).
6835 # Another macro is required to find the appropriate flags to compile
6836 # extension modules.
6838 # If your package is configured with a different prefix to python,
6839 # users will have to add the install directory to the PYTHONPATH
6840 # environment variable, or create a .pth file (see the python
6841 # documentation for details).
6843 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
6844 # cause an error if the version of python installed on the system
6845 # doesn't meet the requirement. MINIMUM-VERSION should consist of
6846 # numbers and dots only.
6848 AC_DEFUN([AM_PATH_PYTHON],
6850 dnl Find a Python interpreter. Python versions prior to 1.5 are not
6851 dnl supported because the default installation locations changed from
6852 dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
6854 m4_define([_AM_PYTHON_INTERPRETER_LIST],
6855 [python python2 python2.4 python2.3 python2.2 dnl
6856 python2.1 python2.0 python1.6 python1.5])
6859 dnl No version check is needed.
6860 # Find any Python interpreter.
6861 if test -z "$PYTHON"; then
6863 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST)
6865 am_display_PYTHON=python
6867 dnl A version check is needed.
6868 if test -n "$PYTHON"; then
6869 # If the user set $PYTHON, use it and don't search something else.
6870 AC_MSG_CHECKING([whether $PYTHON version >= $1])
6871 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
6872 [AC_MSG_RESULT(yes)],
6873 [AC_MSG_ERROR(too old)])
6875 # Otherwise, try each interpreter until we find one that satisfies
6877 AC_CACHE_CHECK([for a Python interpreter with version >= $1],
6878 [am_cv_pathless_PYTHON],[
6879 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
6880 test "$am_cv_pathless_PYTHON" = none && break
6881 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
6883 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
6884 if test "$am_cv_pathless_PYTHON" = none; then
6887 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
6889 am_display_PYTHON=$am_cv_pathless_PYTHON
6893 if test "$PYTHON" = :; then
6894 dnl Run any user-specified action, or abort.
6895 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
6898 dnl Query Python for its version number. Getting [:3] seems to be
6899 dnl the best way to do this; it's what "site.py" does in the standard
6902 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
6903 [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
6904 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
6906 dnl Use the values of $prefix and $exec_prefix for the corresponding
6907 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
6908 dnl distinct variables so they can be overridden if need be. However,
6909 dnl general consensus is that you shouldn't need this ability.
6911 AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
6912 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
6914 dnl At times (like when building shared libraries) you may want
6915 dnl to know which OS platform Python thinks this is.
6917 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
6918 [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
6919 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
6922 dnl Set up 4 directories:
6924 dnl pythondir -- where to install python scripts. This is the
6925 dnl site-packages directory, not the python standard library
6926 dnl directory like in previous automake betas. This behavior
6927 dnl is more consistent with lispdir.m4 for example.
6928 dnl Query distutils for this directory. distutils does not exist in
6929 dnl Python 1.5, so we fall back to the hardcoded directory if it
6931 AC_CACHE_CHECK([for $am_display_PYTHON script directory],
6932 [am_cv_python_pythondir],
6933 [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
6934 echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
6935 AC_SUBST([pythondir], [$am_cv_python_pythondir])
6937 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
6938 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
6939 dnl more consistent with the rest of automake.
6941 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
6943 dnl pyexecdir -- directory for installing python extension modules
6944 dnl (shared libraries)
6945 dnl Query distutils for this directory. distutils does not exist in
6946 dnl Python 1.5, so we fall back to the hardcoded directory if it
6948 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
6949 [am_cv_python_pyexecdir],
6950 [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
6951 echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
6952 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
6954 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
6956 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
6958 dnl Run any user-specified action.
6965 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
6966 # ---------------------------------------------------------------------------
6967 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
6968 # Run ACTION-IF-FALSE otherwise.
6969 # This test uses sys.hexversion instead of the string equivalent (first
6970 # word of sys.version), in order to cope with versions such as 2.2c1.
6971 # hexversion has been introduced in Python 1.5.2; it's probably not
6972 # worth to support older versions (1.5.1 was released on October 31, 1998).
6973 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
6974 [prog="import sys, string
6975 # split strings by '.' and convert to numeric. Append some zeros
6976 # because we need at least 4 digits for the hex conversion.
6977 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
6979 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
6980 sys.exit(sys.hexversion < minverhex)"
6981 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
6983 # Copyright (C) 2001, 2003 Free Software Foundation, Inc. -*- Autoconf -*-
6985 # This program is free software; you can redistribute it and/or modify
6986 # it under the terms of the GNU General Public License as published by
6987 # the Free Software Foundation; either version 2, or (at your option)
6988 # any later version.
6990 # This program is distributed in the hope that it will be useful,
6991 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6992 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6993 # GNU General Public License for more details.
6995 # You should have received a copy of the GNU General Public License
6996 # along with this program; if not, write to the Free Software
6997 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7000 # AM_RUN_LOG(COMMAND)
7001 # -------------------
7002 # Run COMMAND, save the exit status in ac_status, and log it.
7003 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7004 AC_DEFUN([AM_RUN_LOG],
7005 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7006 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7008 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7009 (exit $ac_status); }])
7012 # Check to make sure that the build environment is sane.
7015 # Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
7017 # This program is free software; you can redistribute it and/or modify
7018 # it under the terms of the GNU General Public License as published by
7019 # the Free Software Foundation; either version 2, or (at your option)
7020 # any later version.
7022 # This program is distributed in the hope that it will be useful,
7023 # but WITHOUT ANY WARRANTY; without even the implied warranty of
7024 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7025 # GNU General Public License for more details.
7027 # You should have received a copy of the GNU General Public License
7028 # along with this program; if not, write to the Free Software
7029 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7036 AC_DEFUN([AM_SANITY_CHECK],
7037 [AC_MSG_CHECKING([whether build environment is sane])
7040 echo timestamp > conftest.file
7041 # Do `set' in a subshell so we don't clobber the current shell's
7042 # arguments. Must try -L first in case configure is actually a
7043 # symlink; some systems play weird games with the mod time of symlinks
7044 # (eg FreeBSD returns the mod time of the symlink's containing
7047 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7048 if test "$[*]" = "X"; then
7050 set X `ls -t $srcdir/configure conftest.file`
7053 if test "$[*]" != "X $srcdir/configure conftest.file" \
7054 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7056 # If neither matched, then we have a broken ls. This can happen
7057 # if, for instance, CONFIG_SHELL is bash and it inherits a
7058 # broken ls alias from the environment. This has actually
7059 # happened. Such a system could not be considered "sane".
7060 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7061 alias in your environment])
7064 test "$[2]" = conftest.file
7070 AC_MSG_ERROR([newly created file is older than distributed files!
7071 Check your system clock])
7073 AC_MSG_RESULT(yes)])
7075 # AM_PROG_INSTALL_STRIP
7077 # Copyright (C) 2001, 2003 Free Software Foundation, Inc.
7079 # This program is free software; you can redistribute it and/or modify
7080 # it under the terms of the GNU General Public License as published by
7081 # the Free Software Foundation; either version 2, or (at your option)
7082 # any later version.
7084 # This program is distributed in the hope that it will be useful,
7085 # but WITHOUT ANY WARRANTY; without even the implied warranty of
7086 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7087 # GNU General Public License for more details.
7089 # You should have received a copy of the GNU General Public License
7090 # along with this program; if not, write to the Free Software
7091 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7094 # One issue with vendor `install' (even GNU) is that you can't
7095 # specify the program used to strip binaries. This is especially
7096 # annoying in cross-compiling environments, where the build's strip
7097 # is unlikely to handle the host's binaries.
7098 # Fortunately install-sh will honor a STRIPPROG variable, so we
7099 # always use install-sh in `make install-strip', and initialize
7100 # STRIPPROG with the value of the STRIP variable (set by the user).
7101 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7102 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7103 # Installed binaries are usually stripped using `strip' when the user
7104 # run `make install-strip'. However `strip' might not be the right
7105 # tool to use in cross-compilation environments, therefore Automake
7106 # will honor the `STRIP' environment variable to overrule this program.
7107 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7108 if test "$cross_compiling" != no; then
7109 AC_CHECK_TOOL([STRIP], [strip], :)
7111 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
7112 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7114 m4_include([m4/ensc_cflags.m4])
7115 m4_include([m4/ensc_changelog.m4])
7116 m4_include([m4/ensc_cxxcompiler.m4])
7117 m4_include([m4/ensc_dietlibc.m4])
7118 m4_include([m4/ensc_dietlibc_compat.m4])
7119 m4_include([m4/ensc_e2fscheck.m4])
7120 m4_include([m4/ensc_initrddir.m4])
7121 m4_include([m4/ensc_kerneldir.m4])
7122 m4_include([m4/ensc_pathprog.m4])
7123 m4_include([m4/ensc_personality.m4])
7124 m4_include([m4/ensc_release.m4])
7125 m4_include([m4/ensc_syscall.m4])
7126 m4_include([m4/ensc_syscallnr.m4])
7127 m4_include([m4/ensc_uv_vrootdir.m4])