1 # generated automatically by aclocal 1.9.5 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005 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.
126 Xsed='sed -e 1s/^X//'
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 _LT_CC_BASENAME([$compiler])
196 # Only perform the check for file, if the check method requires it
197 case $deplibs_check_method in
199 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
205 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
206 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
207 enable_win32_dll=yes, enable_win32_dll=no)
209 AC_ARG_ENABLE([libtool-lock],
210 [AC_HELP_STRING([--disable-libtool-lock],
211 [avoid locking (might break parallel builds)])])
212 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
215 [AC_HELP_STRING([--with-pic],
216 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
217 [pic_mode="$withval"],
219 test -z "$pic_mode" && pic_mode=default
221 # Use C for the default configuration in the libtool script
223 AC_LIBTOOL_LANG_C_CONFIG
228 # _LT_AC_SYS_COMPILER
229 # -------------------
230 AC_DEFUN([_LT_AC_SYS_COMPILER],
231 [AC_REQUIRE([AC_PROG_CC])dnl
233 # If no C compiler was specified, use CC.
236 # Allow CC to be a program name with arguments.
238 ])# _LT_AC_SYS_COMPILER
241 # _LT_CC_BASENAME(CC)
242 # -------------------
243 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
244 AC_DEFUN([_LT_CC_BASENAME],
245 [for cc_temp in $1""; do
247 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
248 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
253 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
257 # _LT_COMPILER_BOILERPLATE
258 # ------------------------
259 # Check for compiler boilerplate output or warnings with
260 # the simple compiler test code.
261 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
262 [ac_outfile=conftest.$ac_objext
263 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
264 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
265 _lt_compiler_boilerplate=`cat conftest.err`
267 ])# _LT_COMPILER_BOILERPLATE
270 # _LT_LINKER_BOILERPLATE
271 # ----------------------
272 # Check for linker boilerplate output or warnings with
273 # the simple link test code.
274 AC_DEFUN([_LT_LINKER_BOILERPLATE],
275 [ac_outfile=conftest.$ac_objext
276 printf "$lt_simple_link_test_code" >conftest.$ac_ext
277 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
278 _lt_linker_boilerplate=`cat conftest.err`
280 ])# _LT_LINKER_BOILERPLATE
283 # _LT_AC_SYS_LIBPATH_AIX
284 # ----------------------
285 # Links a minimal program and checks the executable
286 # for the system default hardcoded library path. In most cases,
287 # this is /usr/lib:/lib, but when the MPI compilers are used
288 # the location of the communication and MPI libs are included too.
289 # If we don't find anything, use the default library path according
290 # to the aix ld manual.
291 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
292 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
293 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
295 # Check for a 64-bit object if we didn't find anything.
296 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; }
298 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
299 ])# _LT_AC_SYS_LIBPATH_AIX
302 # _LT_AC_SHELL_INIT(ARG)
303 # ----------------------
304 AC_DEFUN([_LT_AC_SHELL_INIT],
305 [ifdef([AC_DIVERSION_NOTICE],
306 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
307 [AC_DIVERT_PUSH(NOTICE)])
310 ])# _LT_AC_SHELL_INIT
313 # _LT_AC_PROG_ECHO_BACKSLASH
314 # --------------------------
315 # Add some code to the start of the generated configure script which
316 # will find an echo command which doesn't interpret backslashes.
317 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
319 # Check that we are running under the correct shell.
320 SHELL=${CONFIG_SHELL-/bin/sh}
324 # Remove one level of quotation (which was required for Make).
325 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
330 if test "X[$]1" = X--no-reexec; then
331 # Discard the --no-reexec flag, and continue.
333 elif test "X[$]1" = X--fallback-echo; then
334 # Avoid inline document here, it may be left over
336 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
337 # Yippee, $echo works!
340 # Restart under the correct shell.
341 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
344 if test "X[$]1" = X--fallback-echo; then
345 # used as fallback echo
353 # The HP-UX ksh and POSIX shell print the target directory to stdout
355 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
357 if test -z "$ECHO"; then
358 if test "X${echo_test_string+set}" != Xset; then
359 # find a string as large as possible, as long as the shell can cope with it
360 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
361 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
362 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
363 echo_test_string="`eval $cmd`" &&
364 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
371 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
372 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
373 test "X$echo_testing_string" = "X$echo_test_string"; then
376 # The Solaris, AIX, and Digital Unix default echo programs unquote
377 # backslashes. This makes it impossible to quote backslashes using
378 # echo "$something" | sed 's/\\/\\\\/g'
380 # So, first we look for a working echo in the user's PATH.
382 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
383 for dir in $PATH /usr/ucb; do
385 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
386 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
387 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
388 test "X$echo_testing_string" = "X$echo_test_string"; then
395 if test "X$echo" = Xecho; then
396 # We didn't find a better echo, so look for alternatives.
397 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
398 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
399 test "X$echo_testing_string" = "X$echo_test_string"; then
400 # This shell has a builtin print -r that does the trick.
402 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
403 test "X$CONFIG_SHELL" != X/bin/ksh; then
404 # If we have ksh, try running configure again with it.
405 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
406 export ORIGINAL_CONFIG_SHELL
407 CONFIG_SHELL=/bin/ksh
409 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
413 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
414 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
415 test "X$echo_testing_string" = "X$echo_test_string"; then
418 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
419 test "X$echo_testing_string" = 'X\t' &&
420 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
421 test "X$echo_testing_string" = "X$echo_test_string"; then
422 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
424 SHELL="$CONFIG_SHELL"
426 echo="$CONFIG_SHELL [$]0 --fallback-echo"
427 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
428 test "X$echo_testing_string" = 'X\t' &&
429 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
430 test "X$echo_testing_string" = "X$echo_test_string"; then
431 echo="$CONFIG_SHELL [$]0 --fallback-echo"
433 # maybe with a smaller string...
436 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
437 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
444 if test "$prev" != 'sed 50q "[$]0"'; then
445 echo_test_string=`eval $prev`
446 export echo_test_string
447 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
449 # Oops. We lost completely, so just stick with echo.
458 # Copy echo and quote the copy suitably for passing to libtool from
459 # the Makefile, instead of quoting the original, which is used later.
461 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
462 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
466 ])])# _LT_AC_PROG_ECHO_BACKSLASH
471 AC_DEFUN([_LT_AC_LOCK],
472 [AC_ARG_ENABLE([libtool-lock],
473 [AC_HELP_STRING([--disable-libtool-lock],
474 [avoid locking (might break parallel builds)])])
475 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
477 # Some flags need to be propagated to the compiler or linker for good
481 # Find out which ABI we are using.
482 echo 'int i;' > conftest.$ac_ext
483 if AC_TRY_EVAL(ac_compile); then
484 case `/usr/bin/file conftest.$ac_objext` in
496 # Find out which ABI we are using.
497 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
498 if AC_TRY_EVAL(ac_compile); then
499 if test "$lt_cv_prog_gnu_ld" = yes; then
500 case `/usr/bin/file conftest.$ac_objext` in
502 LD="${LD-ld} -melf32bsmip"
505 LD="${LD-ld} -melf32bmipn32"
508 LD="${LD-ld} -melf64bmip"
512 case `/usr/bin/file conftest.$ac_objext` in
528 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
529 # Find out which ABI we are using.
530 echo 'int i;' > conftest.$ac_ext
531 if AC_TRY_EVAL(ac_compile); then
532 case "`/usr/bin/file conftest.o`" in
536 LD="${LD-ld} -m elf_i386"
538 ppc64-*linux*|powerpc64-*linux*)
539 LD="${LD-ld} -m elf32ppclinux"
542 LD="${LD-ld} -m elf_s390"
545 LD="${LD-ld} -m elf32_sparc"
552 LD="${LD-ld} -m elf_x86_64"
554 ppc*-*linux*|powerpc*-*linux*)
555 LD="${LD-ld} -m elf64ppc"
558 LD="${LD-ld} -m elf64_s390"
561 LD="${LD-ld} -m elf64_sparc"
571 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
572 SAVE_CFLAGS="$CFLAGS"
573 CFLAGS="$CFLAGS -belf"
574 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
576 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
578 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
579 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
580 CFLAGS="$SAVE_CFLAGS"
583 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
584 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
585 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
586 AC_CHECK_TOOL(AS, as, false)
587 AC_CHECK_TOOL(OBJDUMP, objdump, false)
592 need_locks="$enable_libtool_lock"
597 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
598 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
599 # ----------------------------------------------------------------
600 # Check whether the given compiler option works
601 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
602 [AC_REQUIRE([LT_AC_PROG_SED])
603 AC_CACHE_CHECK([$1], [$2],
605 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
606 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
607 lt_compiler_flag="$3"
608 # Insert the option either (1) after the last *FLAGS variable, or
609 # (2) before a word containing "conftest.", or (3) at the end.
610 # Note that $ac_compile itself does not contain backslashes and begins
611 # with a dollar sign (not a hyphen), so the echo should work correctly.
612 # The option is referenced via a variable to avoid confusing sed.
613 lt_compile=`echo "$ac_compile" | $SED \
614 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
615 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
616 -e 's:$: $lt_compiler_flag:'`
617 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
618 (eval "$lt_compile" 2>conftest.err)
620 cat conftest.err >&AS_MESSAGE_LOG_FD
621 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
622 if (exit $ac_status) && test -s "$ac_outfile"; then
623 # The compiler can only warn and ignore the option if not recognized
624 # So say no if there are warnings other than the usual output.
625 $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
626 $SED '/^$/d' conftest.err >conftest.er2
627 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
634 if test x"[$]$2" = xyes; then
635 ifelse([$5], , :, [$5])
637 ifelse([$6], , :, [$6])
639 ])# AC_LIBTOOL_COMPILER_OPTION
642 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
643 # [ACTION-SUCCESS], [ACTION-FAILURE])
644 # ------------------------------------------------------------
645 # Check whether the given compiler option works
646 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
647 [AC_CACHE_CHECK([$1], [$2],
649 save_LDFLAGS="$LDFLAGS"
650 LDFLAGS="$LDFLAGS $3"
651 printf "$lt_simple_link_test_code" > conftest.$ac_ext
652 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
653 # The compiler can only warn and ignore the option if not recognized
654 # So say no if there are warnings
655 if test -s conftest.err; then
656 # Append any errors to the config.log.
657 cat conftest.err 1>&AS_MESSAGE_LOG_FD
658 $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
659 $SED '/^$/d' conftest.err >conftest.er2
660 if diff conftest.exp conftest.er2 >/dev/null; then
668 LDFLAGS="$save_LDFLAGS"
671 if test x"[$]$2" = xyes; then
672 ifelse([$4], , :, [$4])
674 ifelse([$5], , :, [$5])
676 ])# AC_LIBTOOL_LINKER_OPTION
679 # AC_LIBTOOL_SYS_MAX_CMD_LEN
680 # --------------------------
681 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
682 [# find the maximum length of command line arguments
683 AC_MSG_CHECKING([the maximum length of command line arguments])
684 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
690 # On DJGPP, this test can blow up pretty badly due to problems in libc
691 # (any single argument exceeding 2000 bytes causes a buffer overrun
692 # during glob expansion). Even if it were fixed, the result of this
693 # check would be larger than it should be.
694 lt_cv_sys_max_cmd_len=12288; # 12K is about right
698 # Under GNU Hurd, this test is not required because there is
699 # no limit to the length of command line arguments.
700 # Libtool will interpret -1 as no limit whatsoever
701 lt_cv_sys_max_cmd_len=-1;
705 # On Win9x/ME, this test blows up -- it succeeds, but takes
706 # about 5 minutes as the teststring grows exponentially.
707 # Worse, since 9x/ME are not pre-emptively multitasking,
708 # you end up with a "frozen" computer, even though with patience
709 # the test eventually succeeds (with a max line length of 256k).
710 # Instead, let's just punt: use the minimum linelength reported by
711 # all of the supported platforms: 8192 (on NT/2K/XP).
712 lt_cv_sys_max_cmd_len=8192;
716 # On AmigaOS with pdksh, this test takes hours, literally.
717 # So we just punt and use a minimum line length of 8192.
718 lt_cv_sys_max_cmd_len=8192;
721 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
722 # This has been around since 386BSD, at least. Likely further.
723 if test -x /sbin/sysctl; then
724 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
725 elif test -x /usr/sbin/sysctl; then
726 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
728 lt_cv_sys_max_cmd_len=65536 # usable default for *BSD
730 # And add a safety zone
731 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
732 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
735 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
736 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
737 # nice to cause kernel panics so lets avoid the loop below.
738 # First set a reasonable default.
739 lt_cv_sys_max_cmd_len=16384
741 if test -x /sbin/sysconfig; then
742 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
743 *1*) lt_cv_sys_max_cmd_len=-1 ;;
748 # If test is not a shell built-in, we'll probably end up computing a
749 # maximum length that is only half of the actual maximum length, but
751 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
752 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
753 = "XX$teststring") >/dev/null 2>&1 &&
754 new_result=`expr "X$teststring" : ".*" 2>&1` &&
755 lt_cv_sys_max_cmd_len=$new_result &&
756 test $i != 17 # 1/2 MB should be enough
759 teststring=$teststring$teststring
762 # Add a significant safety factor because C++ compilers can tack on massive
763 # amounts of additional arguments before passing them to the linker.
764 # It appears as though 1/2 is a usable value.
765 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
769 if test -n $lt_cv_sys_max_cmd_len ; then
770 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
774 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
778 # --------------------
779 AC_DEFUN([_LT_AC_CHECK_DLFCN],
780 [AC_CHECK_HEADERS(dlfcn.h)dnl
781 ])# _LT_AC_CHECK_DLFCN
784 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
785 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
786 # ------------------------------------------------------------------
787 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
788 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
789 if test "$cross_compiling" = yes; then :
792 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
793 lt_status=$lt_dlunknown
794 cat > conftest.$ac_ext <<EOF
795 [#line __oline__ "configure"
796 #include "confdefs.h"
805 # define LT_DLGLOBAL RTLD_GLOBAL
808 # define LT_DLGLOBAL DL_GLOBAL
810 # define LT_DLGLOBAL 0
814 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
815 find out it does not work in some platform. */
816 #ifndef LT_DLLAZY_OR_NOW
818 # define LT_DLLAZY_OR_NOW RTLD_LAZY
821 # define LT_DLLAZY_OR_NOW DL_LAZY
824 # define LT_DLLAZY_OR_NOW RTLD_NOW
827 # define LT_DLLAZY_OR_NOW DL_NOW
829 # define LT_DLLAZY_OR_NOW 0
837 extern "C" void exit (int);
840 void fnord() { int i=42;}
843 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
844 int status = $lt_dlunknown;
848 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
849 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
850 /* dlclose (self); */
856 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
857 (./conftest; exit; ) 2>/dev/null
860 x$lt_dlno_uscore) $1 ;;
861 x$lt_dlneed_uscore) $2 ;;
862 x$lt_unknown|x*) $3 ;;
870 ])# _LT_AC_TRY_DLOPEN_SELF
873 # AC_LIBTOOL_DLOPEN_SELF
874 # -------------------
875 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
876 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
877 if test "x$enable_dlopen" != xyes; then
878 enable_dlopen=unknown
879 enable_dlopen_self=unknown
880 enable_dlopen_self_static=unknown
887 lt_cv_dlopen="load_add_on"
889 lt_cv_dlopen_self=yes
893 lt_cv_dlopen="LoadLibrary"
898 lt_cv_dlopen="dlopen"
903 # if libdl is installed we need to link against it
904 AC_CHECK_LIB([dl], [dlopen],
905 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
908 lt_cv_dlopen_self=yes
913 AC_CHECK_FUNC([shl_load],
914 [lt_cv_dlopen="shl_load"],
915 [AC_CHECK_LIB([dld], [shl_load],
916 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
917 [AC_CHECK_FUNC([dlopen],
918 [lt_cv_dlopen="dlopen"],
919 [AC_CHECK_LIB([dl], [dlopen],
920 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
921 [AC_CHECK_LIB([svld], [dlopen],
922 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
923 [AC_CHECK_LIB([dld], [dld_link],
924 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
933 if test "x$lt_cv_dlopen" != xno; then
939 case $lt_cv_dlopen in
941 save_CPPFLAGS="$CPPFLAGS"
942 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
944 save_LDFLAGS="$LDFLAGS"
945 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
948 LIBS="$lt_cv_dlopen_libs $LIBS"
950 AC_CACHE_CHECK([whether a program can dlopen itself],
951 lt_cv_dlopen_self, [dnl
952 _LT_AC_TRY_DLOPEN_SELF(
953 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
954 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
957 if test "x$lt_cv_dlopen_self" = xyes; then
958 LDFLAGS="$LDFLAGS $link_static_flag"
959 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
960 lt_cv_dlopen_self_static, [dnl
961 _LT_AC_TRY_DLOPEN_SELF(
962 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
963 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
967 CPPFLAGS="$save_CPPFLAGS"
968 LDFLAGS="$save_LDFLAGS"
973 case $lt_cv_dlopen_self in
974 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
975 *) enable_dlopen_self=unknown ;;
978 case $lt_cv_dlopen_self_static in
979 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
980 *) enable_dlopen_self_static=unknown ;;
983 ])# AC_LIBTOOL_DLOPEN_SELF
986 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
987 # ---------------------------------
988 # Check to see if options -c and -o are simultaneously supported by compiler
989 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
990 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
991 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
992 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
993 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
994 $rm -r conftest 2>/dev/null
998 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1000 lt_compiler_flag="-o out/conftest2.$ac_objext"
1001 # Insert the option either (1) after the last *FLAGS variable, or
1002 # (2) before a word containing "conftest.", or (3) at the end.
1003 # Note that $ac_compile itself does not contain backslashes and begins
1004 # with a dollar sign (not a hyphen), so the echo should work correctly.
1005 lt_compile=`echo "$ac_compile" | $SED \
1006 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
1007 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1008 -e 's:$: $lt_compiler_flag:'`
1009 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1010 (eval "$lt_compile" 2>out/conftest.err)
1012 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1013 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1014 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1016 # The compiler can only warn and ignore the option if not recognized
1017 # So say no if there are warnings
1018 $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
1019 $SED '/^$/d' out/conftest.err >out/conftest.er2
1020 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1021 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1026 # SGI C++ compiler will create directory out/ii_files/ for
1027 # template instantiation
1028 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1029 $rm out/* && rmdir out
1034 ])# AC_LIBTOOL_PROG_CC_C_O
1037 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1038 # -----------------------------------------
1039 # Check to see if we can do hard links to lock some files if needed
1040 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1041 [AC_REQUIRE([_LT_AC_LOCK])dnl
1043 hard_links="nottested"
1044 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1045 # do not overwrite the value of need_locks provided by the user
1046 AC_MSG_CHECKING([if we can lock with hard links])
1049 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1051 ln conftest.a conftest.b 2>&5 || hard_links=no
1052 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1053 AC_MSG_RESULT([$hard_links])
1054 if test "$hard_links" = no; then
1055 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1061 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1066 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1067 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1068 [rm -f .libs 2>/dev/null
1069 mkdir .libs 2>/dev/null
1070 if test -d .libs; then
1073 # MS-DOS does not allow filenames that begin with a dot.
1076 rmdir .libs 2>/dev/null])
1077 objdir=$lt_cv_objdir
1078 ])# AC_LIBTOOL_OBJDIR
1081 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1082 # ----------------------------------------------
1083 # Check hardcoding attributes.
1084 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1085 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1086 _LT_AC_TAGVAR(hardcode_action, $1)=
1087 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1088 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1089 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1091 # We can hardcode non-existant directories.
1092 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1093 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1094 # have to relink, otherwise we might link with an installed library
1095 # when we should be linking with a yet-to-be-installed one
1096 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1097 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1098 # Linking always hardcodes the temporary library directory.
1099 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1101 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1102 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1105 # We cannot hardcode anything, or else we can only hardcode existing
1107 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1109 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1111 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1112 # Fast installation is not supported
1113 enable_fast_install=no
1114 elif test "$shlibpath_overrides_runpath" = yes ||
1115 test "$enable_shared" = no; then
1116 # Fast installation is not necessary
1117 enable_fast_install=needless
1119 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1122 # AC_LIBTOOL_SYS_LIB_STRIP
1123 # ------------------------
1124 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1127 AC_MSG_CHECKING([whether stripping libraries is possible])
1128 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1129 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1130 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1131 AC_MSG_RESULT([yes])
1133 # FIXME - insert some real tests, host_os isn't really good enough
1136 if test -n "$STRIP" ; then
1137 striplib="$STRIP -x"
1138 AC_MSG_RESULT([yes])
1148 ])# AC_LIBTOOL_SYS_LIB_STRIP
1151 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1152 # -----------------------------
1153 # PORTME Fill in your ld.so characteristics
1154 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1155 [AC_MSG_CHECKING([dynamic linker characteristics])
1157 libname_spec='lib$name'
1165 shlibpath_overrides_runpath=unknown
1167 dynamic_linker="$host_os ld.so"
1168 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1169 if test "$GCC" = yes; then
1170 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1171 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1172 # if the path contains ";" then we assume it to be the separator
1173 # otherwise default to the standard path separator (i.e. ":") - it is
1174 # assumed that no part of a normal pathname contains ";" but that should
1175 # okay in the real world where ";" in dirpaths is itself problematic.
1176 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1178 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1181 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1183 need_lib_prefix=unknown
1184 hardcode_into_libs=no
1186 # when you set need_version to no, make sure it does not cause -set_version
1187 # flags to be left without arguments
1188 need_version=unknown
1193 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1194 shlibpath_var=LIBPATH
1196 # AIX 3 has no versioning support, so we append a major version to the name.
1197 soname_spec='${libname}${release}${shared_ext}$major'
1204 hardcode_into_libs=yes
1205 if test "$host_cpu" = ia64; then
1206 # AIX 5 supports IA64
1207 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1208 shlibpath_var=LD_LIBRARY_PATH
1210 # With GCC up to 2.95.x, collect2 would create an import file
1211 # for dependence libraries. The import file would start with
1212 # the line `#! .'. This would cause the generated library to
1213 # depend on `.', always an invalid library. This was fixed in
1214 # development snapshots of GCC prior to 3.0.
1216 aix4 | aix4.[[01]] | aix4.[[01]].*)
1217 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1219 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1226 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1227 # soname into executable. Probably we can add versioning support to
1228 # collect2, so additional links can be useful in future.
1229 if test "$aix_use_runtimelinking" = yes; then
1230 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1231 # instead of lib<name>.a to let people know that these are not
1232 # typical AIX shared libraries.
1233 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1235 # We preserve .a as extension for shared libraries through AIX4.2
1236 # and later when we are not doing run time linking.
1237 library_names_spec='${libname}${release}.a $libname.a'
1238 soname_spec='${libname}${release}${shared_ext}$major'
1240 shlibpath_var=LIBPATH
1245 library_names_spec='$libname.ixlibrary $libname.a'
1246 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1247 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'
1251 library_names_spec='${libname}${shared_ext}'
1252 dynamic_linker="$host_os ld.so"
1253 shlibpath_var=LIBRARY_PATH
1259 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1260 soname_spec='${libname}${release}${shared_ext}$major'
1261 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1262 shlibpath_var=LD_LIBRARY_PATH
1263 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1264 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1265 # the default ld.so.conf also contains /usr/contrib/lib and
1266 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1267 # libtool to hard-code these into programs
1270 cygwin* | mingw* | pw32*)
1271 version_type=windows
1276 case $GCC,$host_os in
1277 yes,cygwin* | yes,mingw* | yes,pw32*)
1278 library_names_spec='$libname.dll.a'
1279 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1280 postinstall_cmds='base_file=`basename \${file}`~
1281 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1282 dldir=$destdir/`dirname \$dlpath`~
1283 test -d \$dldir || mkdir -p \$dldir~
1284 $install_prog $dir/$dlname \$dldir/$dlname'
1285 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1286 dlpath=$dir/\$dldll~
1288 shlibpath_overrides_runpath=yes
1292 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1293 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1294 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1297 # MinGW DLLs use traditional 'lib' prefix
1298 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1299 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1300 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1301 # It is most probably a Windows format PATH printed by
1302 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1303 # path with ; separators, and with drive letters. We can handle the
1304 # drive letters (cygwin fileutils understands them), so leave them,
1305 # especially as we might pass files found there to a mingw objdump,
1306 # which wouldn't understand a cygwinified path. Ahh.
1307 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1309 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1313 # pw32 DLLs use 'pw' prefix rather than 'lib'
1314 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1320 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1323 dynamic_linker='Win32 ld.exe'
1324 # FIXME: first we should search . and the directory the executable is in
1328 darwin* | rhapsody*)
1329 dynamic_linker="$host_os dyld"
1333 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1334 soname_spec='${libname}${release}${major}$shared_ext'
1335 shlibpath_overrides_runpath=yes
1336 shlibpath_var=DYLD_LIBRARY_PATH
1337 shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
1338 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1339 if test "$GCC" = yes; then
1340 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"`
1342 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1344 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1351 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1352 soname_spec='${libname}${release}${shared_ext}$major'
1353 shlibpath_var=LD_LIBRARY_PATH
1364 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1365 soname_spec='${libname}${release}${shared_ext}$major'
1366 shlibpath_var=LD_LIBRARY_PATH
1367 shlibpath_overrides_runpath=no
1368 hardcode_into_libs=yes
1369 dynamic_linker='GNU ld.so'
1372 freebsd* | dragonfly*)
1373 # DragonFly does not have aout. When/if they implement a new
1374 # versioning mechanism, adjust this.
1375 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1376 version_type=freebsd-$objformat
1377 case $version_type in
1379 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1384 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1388 shlibpath_var=LD_LIBRARY_PATH
1391 shlibpath_overrides_runpath=yes
1393 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1394 shlibpath_overrides_runpath=yes
1395 hardcode_into_libs=yes
1398 shlibpath_overrides_runpath=no
1399 hardcode_into_libs=yes
1408 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1409 soname_spec='${libname}${release}${shared_ext}$major'
1410 shlibpath_var=LD_LIBRARY_PATH
1411 hardcode_into_libs=yes
1414 hpux9* | hpux10* | hpux11*)
1415 # Give a soname corresponding to the major version so that dld.sl refuses to
1416 # link against other versions.
1423 hardcode_into_libs=yes
1424 dynamic_linker="$host_os dld.so"
1425 shlibpath_var=LD_LIBRARY_PATH
1426 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1427 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1428 soname_spec='${libname}${release}${shared_ext}$major'
1429 if test "X$HPUX_IA64_MODE" = X32; then
1430 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1432 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1434 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1438 hardcode_into_libs=yes
1439 dynamic_linker="$host_os dld.sl"
1440 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1441 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1442 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1443 soname_spec='${libname}${release}${shared_ext}$major'
1444 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1445 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1449 dynamic_linker="$host_os dld.sl"
1450 shlibpath_var=SHLIB_PATH
1451 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1452 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1453 soname_spec='${libname}${release}${shared_ext}$major'
1456 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1457 postinstall_cmds='chmod 555 $lib'
1460 irix5* | irix6* | nonstopux*)
1462 nonstopux*) version_type=nonstopux ;;
1464 if test "$lt_cv_prog_gnu_ld" = yes; then
1472 soname_spec='${libname}${release}${shared_ext}$major'
1473 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1475 irix5* | nonstopux*)
1479 case $LD in # libtool.m4 will add one of these switches to LD
1480 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1481 libsuff= shlibsuff= libmagic=32-bit;;
1482 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1483 libsuff=32 shlibsuff=N32 libmagic=N32;;
1484 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1485 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1486 *) libsuff= shlibsuff= libmagic=never-match;;
1490 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1491 shlibpath_overrides_runpath=no
1492 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1493 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1494 hardcode_into_libs=yes
1497 # No shared lib support for Linux oldld, aout, or coff.
1498 linux*oldld* | linux*aout* | linux*coff*)
1502 # This must be Linux ELF.
1507 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1508 soname_spec='${libname}${release}${shared_ext}$major'
1509 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1510 shlibpath_var=LD_LIBRARY_PATH
1511 shlibpath_overrides_runpath=no
1512 # This implies no fast_install, which is unacceptable.
1513 # Some rework will be needed to allow for fast_install
1514 # before this can be enabled.
1515 hardcode_into_libs=yes
1517 # find out which ABI we are using
1520 x86_64*|s390x*|powerpc64*)
1521 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1522 if AC_TRY_EVAL(ac_compile); then
1523 case `/usr/bin/file conftest.$ac_objext` in
1526 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1534 # Append ld.so.conf contents to the search path
1535 if test -f /etc/ld.so.conf; then
1536 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1537 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1540 # We used to test for /lib/ld.so.1 and disable shared libraries on
1541 # powerpc, because MkLinux only supported shared libraries with the
1542 # GNU dynamic linker. Since this was broken with cross compilers,
1543 # most powerpc-linux boxes support dynamic linking these days and
1544 # people can always --disable-shared, the test was removed, and we
1545 # assume the GNU/Linux dynamic linker is in use.
1546 dynamic_linker='GNU/Linux ld.so'
1553 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1554 soname_spec='${libname}${release}${shared_ext}$major'
1555 shlibpath_var=LD_LIBRARY_PATH
1556 shlibpath_overrides_runpath=no
1557 hardcode_into_libs=yes
1558 dynamic_linker='GNU ld.so'
1565 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1566 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1567 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1568 dynamic_linker='NetBSD (a.out) ld.so'
1570 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1571 soname_spec='${libname}${release}${shared_ext}$major'
1572 dynamic_linker='NetBSD ld.elf_so'
1574 shlibpath_var=LD_LIBRARY_PATH
1575 shlibpath_overrides_runpath=yes
1576 hardcode_into_libs=yes
1581 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1582 shlibpath_var=LD_LIBRARY_PATH
1583 shlibpath_overrides_runpath=yes
1590 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1591 soname_spec='${libname}${release}${shared_ext}$major'
1592 shlibpath_var=LD_LIBRARY_PATH
1593 shlibpath_overrides_runpath=yes
1600 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1601 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1602 shlibpath_var=LD_LIBRARY_PATH
1603 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1605 openbsd2.[[89]] | openbsd2.[[89]].*)
1606 shlibpath_overrides_runpath=no
1609 shlibpath_overrides_runpath=yes
1613 shlibpath_overrides_runpath=yes
1618 libname_spec='$name'
1621 library_names_spec='$libname${shared_ext} $libname.a'
1622 dynamic_linker='OS/2 ld.exe'
1623 shlibpath_var=LIBPATH
1626 osf3* | osf4* | osf5*)
1630 soname_spec='${libname}${release}${shared_ext}$major'
1631 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1632 shlibpath_var=LD_LIBRARY_PATH
1633 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1634 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1639 soname_spec='${libname}${release}${shared_ext}$major'
1640 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1641 shlibpath_var=LD_LIBRARY_PATH
1648 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1649 soname_spec='${libname}${release}${shared_ext}$major'
1650 shlibpath_var=LD_LIBRARY_PATH
1651 shlibpath_overrides_runpath=yes
1652 hardcode_into_libs=yes
1653 # ldd complains unless libraries are executable
1654 postinstall_cmds='chmod +x $lib'
1659 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1660 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1661 shlibpath_var=LD_LIBRARY_PATH
1662 shlibpath_overrides_runpath=yes
1663 if test "$with_gnu_ld" = yes; then
1669 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1671 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1672 soname_spec='${libname}${release}${shared_ext}$major'
1673 shlibpath_var=LD_LIBRARY_PATH
1674 case $host_vendor in
1676 shlibpath_overrides_runpath=no
1678 export_dynamic_flag_spec='${wl}-Blargedynsym'
1679 runpath_var=LD_RUN_PATH
1687 shlibpath_overrides_runpath=no
1688 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1694 if test -d /usr/nec ;then
1696 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1697 soname_spec='$libname${shared_ext}.$major'
1698 shlibpath_var=LD_LIBRARY_PATH
1704 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1705 soname_spec='${libname}${release}${shared_ext}$major'
1706 shlibpath_var=LD_LIBRARY_PATH
1713 AC_MSG_RESULT([$dynamic_linker])
1714 test "$dynamic_linker" = no && can_build_shared=no
1715 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1720 AC_DEFUN([_LT_AC_TAGCONFIG],
1721 [AC_ARG_WITH([tags],
1722 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1723 [include additional configurations @<:@automatic@:>@])],
1724 [tagnames="$withval"])
1726 if test -f "$ltmain" && test -n "$tagnames"; then
1727 if test ! -f "${ofile}"; then
1728 AC_MSG_WARN([output file `$ofile' does not exist])
1731 if test -z "$LTCC"; then
1732 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1733 if test -z "$LTCC"; then
1734 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1736 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1740 # Extract list of available tagged configurations in $ofile.
1741 # Note that this assumes the entire list is on one line.
1742 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1744 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1745 for tagname in $tagnames; do
1747 # Check whether tagname contains only valid characters
1748 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1750 *) AC_MSG_ERROR([invalid tag name: $tagname])
1754 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1756 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1759 # Update the list of available tags.
1760 if test -n "$tagname"; then
1761 echo appending configuration tag \"$tagname\" to $ofile
1765 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1766 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1767 (test "X$CXX" != "Xg++"))) ; then
1768 AC_LIBTOOL_LANG_CXX_CONFIG
1775 if test -n "$F77" && test "X$F77" != "Xno"; then
1776 AC_LIBTOOL_LANG_F77_CONFIG
1783 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1784 AC_LIBTOOL_LANG_GCJ_CONFIG
1791 AC_LIBTOOL_LANG_RC_CONFIG
1795 AC_MSG_ERROR([Unsupported tag name: $tagname])
1799 # Append the new tag name to the list of available tags.
1800 if test -n "$tagname" ; then
1801 available_tags="$available_tags $tagname"
1807 # Now substitute the updated list of available tags.
1808 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1809 mv "${ofile}T" "$ofile"
1813 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1816 ])# _LT_AC_TAGCONFIG
1821 # enable checks for dlopen support
1822 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1823 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1824 ])# AC_LIBTOOL_DLOPEN
1827 # AC_LIBTOOL_WIN32_DLL
1828 # --------------------
1829 # declare package support for building win32 dll's
1830 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1831 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1832 ])# AC_LIBTOOL_WIN32_DLL
1835 # AC_ENABLE_SHARED([DEFAULT])
1836 # ---------------------------
1837 # implement the --enable-shared flag
1838 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1839 AC_DEFUN([AC_ENABLE_SHARED],
1840 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1841 AC_ARG_ENABLE([shared],
1842 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1843 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1844 [p=${PACKAGE-default}
1846 yes) enable_shared=yes ;;
1847 no) enable_shared=no ;;
1850 # Look at the argument we got. We use all the common list separators.
1851 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1852 for pkg in $enableval; do
1854 if test "X$pkg" = "X$p"; then
1861 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1862 ])# AC_ENABLE_SHARED
1867 #- set the default shared flag to --disable-shared
1868 AC_DEFUN([AC_DISABLE_SHARED],
1869 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1870 AC_ENABLE_SHARED(no)
1871 ])# AC_DISABLE_SHARED
1874 # AC_ENABLE_STATIC([DEFAULT])
1875 # ---------------------------
1876 # implement the --enable-static flag
1877 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1878 AC_DEFUN([AC_ENABLE_STATIC],
1879 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1880 AC_ARG_ENABLE([static],
1881 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1882 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1883 [p=${PACKAGE-default}
1885 yes) enable_static=yes ;;
1886 no) enable_static=no ;;
1889 # Look at the argument we got. We use all the common list separators.
1890 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1891 for pkg in $enableval; do
1893 if test "X$pkg" = "X$p"; then
1900 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1901 ])# AC_ENABLE_STATIC
1906 # set the default static flag to --disable-static
1907 AC_DEFUN([AC_DISABLE_STATIC],
1908 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1909 AC_ENABLE_STATIC(no)
1910 ])# AC_DISABLE_STATIC
1913 # AC_ENABLE_FAST_INSTALL([DEFAULT])
1914 # ---------------------------------
1915 # implement the --enable-fast-install flag
1916 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1917 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1918 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1919 AC_ARG_ENABLE([fast-install],
1920 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1921 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1922 [p=${PACKAGE-default}
1924 yes) enable_fast_install=yes ;;
1925 no) enable_fast_install=no ;;
1927 enable_fast_install=no
1928 # Look at the argument we got. We use all the common list separators.
1929 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1930 for pkg in $enableval; do
1932 if test "X$pkg" = "X$p"; then
1933 enable_fast_install=yes
1939 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1940 ])# AC_ENABLE_FAST_INSTALL
1943 # AC_DISABLE_FAST_INSTALL
1944 # -----------------------
1945 # set the default to --disable-fast-install
1946 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1947 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1948 AC_ENABLE_FAST_INSTALL(no)
1949 ])# AC_DISABLE_FAST_INSTALL
1952 # AC_LIBTOOL_PICMODE([MODE])
1953 # --------------------------
1954 # implement the --with-pic flag
1955 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1956 AC_DEFUN([AC_LIBTOOL_PICMODE],
1957 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1958 pic_mode=ifelse($#,1,$1,default)
1959 ])# AC_LIBTOOL_PICMODE
1964 # This is predefined starting with Autoconf 2.54, so this conditional
1965 # definition can be removed once we require Autoconf 2.54 or later.
1966 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1967 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1968 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1969 then ac_cv_prog_egrep='grep -E'
1970 else ac_cv_prog_egrep='egrep'
1972 EGREP=$ac_cv_prog_egrep
1977 # AC_PATH_TOOL_PREFIX
1978 # -------------------
1979 # find a file program which can recognise shared library
1980 AC_DEFUN([AC_PATH_TOOL_PREFIX],
1981 [AC_REQUIRE([AC_PROG_EGREP])dnl
1982 AC_MSG_CHECKING([for $1])
1983 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1985 [[\\/*] | ?:[\\/]*])
1986 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1989 lt_save_MAGIC_CMD="$MAGIC_CMD"
1990 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1991 dnl $ac_dummy forces splitting on constant user-supplied paths.
1992 dnl POSIX.2 word splitting is done only on the output of word expansions,
1993 dnl not every word. This closes a longstanding sh security hole.
1994 ac_dummy="ifelse([$2], , $PATH, [$2])"
1995 for ac_dir in $ac_dummy; do
1997 test -z "$ac_dir" && ac_dir=.
1998 if test -f $ac_dir/$1; then
1999 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2000 if test -n "$file_magic_test_file"; then
2001 case $deplibs_check_method in
2003 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2004 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2005 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2006 $EGREP "$file_magic_regex" > /dev/null; then
2011 *** Warning: the command libtool uses to detect shared libraries,
2012 *** $file_magic_cmd, produces output that libtool cannot recognize.
2013 *** The result is that libtool may fail to recognize shared libraries
2014 *** as such. This will affect the creation of libtool libraries that
2015 *** depend on shared libraries, but programs linked with such libtool
2016 *** libraries will work regardless of this problem. Nevertheless, you
2017 *** may want to report the problem to your system manager and/or to
2018 *** bug-libtool@gnu.org
2028 MAGIC_CMD="$lt_save_MAGIC_CMD"
2031 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2032 if test -n "$MAGIC_CMD"; then
2033 AC_MSG_RESULT($MAGIC_CMD)
2037 ])# AC_PATH_TOOL_PREFIX
2042 # find a file program which can recognise a shared library
2043 AC_DEFUN([AC_PATH_MAGIC],
2044 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2045 if test -z "$lt_cv_path_MAGIC_CMD"; then
2046 if test -n "$ac_tool_prefix"; then
2047 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2057 # find the pathname to the GNU or non-GNU linker
2058 AC_DEFUN([AC_PROG_LD],
2059 [AC_ARG_WITH([gnu-ld],
2060 [AC_HELP_STRING([--with-gnu-ld],
2061 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2062 [test "$withval" = no || with_gnu_ld=yes],
2064 AC_REQUIRE([LT_AC_PROG_SED])dnl
2065 AC_REQUIRE([AC_PROG_CC])dnl
2066 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2067 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2069 if test "$GCC" = yes; then
2070 # Check if gcc -print-prog-name=ld gives a path.
2071 AC_MSG_CHECKING([for ld used by $CC])
2074 # gcc leaves a trailing carriage return which upsets mingw
2075 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2077 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2080 # Accept absolute paths.
2081 [[\\/]]* | ?:[[\\/]]*)
2082 re_direlt='/[[^/]][[^/]]*/\.\./'
2083 # Canonicalize the pathname of ld
2084 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2085 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2086 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2088 test -z "$LD" && LD="$ac_prog"
2091 # If it fails, then pretend we aren't using GCC.
2095 # If it is relative, then search for the first ld in PATH.
2099 elif test "$with_gnu_ld" = yes; then
2100 AC_MSG_CHECKING([for GNU ld])
2102 AC_MSG_CHECKING([for non-GNU ld])
2104 AC_CACHE_VAL(lt_cv_path_LD,
2105 [if test -z "$LD"; then
2106 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2107 for ac_dir in $PATH; do
2109 test -z "$ac_dir" && ac_dir=.
2110 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2111 lt_cv_path_LD="$ac_dir/$ac_prog"
2112 # Check to see if the program is GNU ld. I'd rather use --version,
2113 # but apparently some GNU ld's only accept -v.
2114 # Break only if it was the GNU/non-GNU ld that we prefer.
2115 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2116 *GNU* | *'with BFD'*)
2117 test "$with_gnu_ld" != no && break
2120 test "$with_gnu_ld" != yes && break
2127 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2130 if test -n "$LD"; then
2135 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2142 AC_DEFUN([AC_PROG_LD_GNU],
2143 [AC_REQUIRE([AC_PROG_EGREP])dnl
2144 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2145 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2146 case `$LD -v 2>&1 </dev/null` in
2147 *GNU* | *'with BFD'*)
2148 lt_cv_prog_gnu_ld=yes
2151 lt_cv_prog_gnu_ld=no
2154 with_gnu_ld=$lt_cv_prog_gnu_ld
2158 # AC_PROG_LD_RELOAD_FLAG
2159 # ----------------------
2160 # find reload flag for linker
2161 # -- PORTME Some linkers may need a different reload flag.
2162 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2163 [AC_CACHE_CHECK([for $LD option to reload object files],
2164 lt_cv_ld_reload_flag,
2165 [lt_cv_ld_reload_flag='-r'])
2166 reload_flag=$lt_cv_ld_reload_flag
2167 case $reload_flag in
2169 *) reload_flag=" $reload_flag" ;;
2171 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2174 if test "$GCC" = yes; then
2175 reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
2177 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2181 ])# AC_PROG_LD_RELOAD_FLAG
2184 # AC_DEPLIBS_CHECK_METHOD
2185 # -----------------------
2186 # how to check for library dependencies
2187 # -- PORTME fill in with the dynamic library characteristics
2188 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2189 [AC_CACHE_CHECK([how to recognise dependent libraries],
2190 lt_cv_deplibs_check_method,
2191 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2192 lt_cv_file_magic_test_file=
2193 lt_cv_deplibs_check_method='unknown'
2194 # Need to set the preceding variable on all platforms that support
2195 # interlibrary dependencies.
2196 # 'none' -- dependencies not supported.
2197 # `unknown' -- same as none, but documents that we really don't know.
2198 # 'pass_all' -- all dependencies passed with no checks.
2199 # 'test_compile' -- check by making test program.
2200 # 'file_magic [[regex]]' -- check by looking for files in library path
2201 # which responds to the $file_magic_cmd with a given extended regex.
2202 # If you have `file' or equivalent on your system and you're not sure
2203 # whether `pass_all' will *always* work, you probably want this one.
2207 lt_cv_deplibs_check_method=pass_all
2211 lt_cv_deplibs_check_method=pass_all
2215 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2216 lt_cv_file_magic_cmd='/usr/bin/file -L'
2217 lt_cv_file_magic_test_file=/shlib/libc.so
2221 # func_win32_libid is a shell function defined in ltmain.sh
2222 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2223 lt_cv_file_magic_cmd='func_win32_libid'
2227 # Base MSYS/MinGW do not provide the 'file' command needed by
2228 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2229 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2230 lt_cv_file_magic_cmd='$OBJDUMP -f'
2233 darwin* | rhapsody*)
2234 lt_cv_deplibs_check_method=pass_all
2237 freebsd* | kfreebsd*-gnu | dragonfly*)
2238 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2241 # Not sure whether the presence of OpenBSD here was a mistake.
2242 # Let's accept both of them until this is cleared up.
2243 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2244 lt_cv_file_magic_cmd=/usr/bin/file
2245 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2249 lt_cv_deplibs_check_method=pass_all
2254 lt_cv_deplibs_check_method=pass_all
2257 hpux10.20* | hpux11*)
2258 lt_cv_file_magic_cmd=/usr/bin/file
2261 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2262 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2265 [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]']
2266 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2269 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2270 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2275 irix5* | irix6* | nonstopux*)
2277 *-32|*"-32 ") libmagic=32-bit;;
2278 *-n32|*"-n32 ") libmagic=N32;;
2279 *-64|*"-64 ") libmagic=64-bit;;
2280 *) libmagic=never-match;;
2282 lt_cv_deplibs_check_method=pass_all
2285 # This must be Linux ELF.
2287 lt_cv_deplibs_check_method=pass_all
2291 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2292 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2294 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2299 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2300 lt_cv_file_magic_cmd=/usr/bin/file
2301 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2305 lt_cv_deplibs_check_method=unknown
2309 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2310 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2312 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2316 osf3* | osf4* | osf5*)
2317 lt_cv_deplibs_check_method=pass_all
2321 lt_cv_deplibs_check_method=pass_all
2325 lt_cv_deplibs_check_method=pass_all
2328 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2329 case $host_vendor in
2331 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]]'
2332 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2335 lt_cv_deplibs_check_method=pass_all
2338 lt_cv_file_magic_cmd='/bin/file'
2339 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2342 lt_cv_file_magic_cmd='/bin/file'
2343 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2344 lt_cv_file_magic_test_file=/lib/libc.so
2347 lt_cv_deplibs_check_method=pass_all
2352 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2353 lt_cv_deplibs_check_method=pass_all
2357 file_magic_cmd=$lt_cv_file_magic_cmd
2358 deplibs_check_method=$lt_cv_deplibs_check_method
2359 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2360 ])# AC_DEPLIBS_CHECK_METHOD
2365 # find the pathname to a BSD-compatible name lister
2366 AC_DEFUN([AC_PROG_NM],
2367 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2368 [if test -n "$NM"; then
2369 # Let the user override the test.
2372 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2373 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2375 test -z "$ac_dir" && ac_dir=.
2376 tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2377 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2378 # Check to see if the nm accepts a BSD-compat flag.
2379 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2380 # nm: unknown option "B" ignored
2381 # Tru64's nm complains that /dev/null is an invalid object file
2382 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2383 */dev/null* | *'Invalid file or object type'*)
2384 lt_cv_path_NM="$tmp_nm -B"
2388 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2390 lt_cv_path_NM="$tmp_nm -p"
2394 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2395 continue # so that we can try to find one that supports BSD flags
2402 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2410 # check for math library
2411 AC_DEFUN([AC_CHECK_LIBM],
2412 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2415 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2416 # These system don't have libm, or don't need it
2419 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2420 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2423 AC_CHECK_LIB(m, cos, LIBM="-lm")
2429 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2430 # -----------------------------------
2431 # sets LIBLTDL to the link flags for the libltdl convenience library and
2432 # LTDLINCL to the include flags for the libltdl header and adds
2433 # --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
2434 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2435 # DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
2436 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
2437 # '${top_srcdir}/' (note the single quotes!). If your package is not
2438 # flat and you're not using automake, define top_builddir and
2439 # top_srcdir appropriately in the Makefiles.
2440 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2441 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2442 case $enable_ltdl_convenience in
2443 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2444 "") enable_ltdl_convenience=yes
2445 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2447 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2448 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2449 # For backwards non-gettext consistent compatibility...
2451 ])# AC_LIBLTDL_CONVENIENCE
2454 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2455 # -----------------------------------
2456 # sets LIBLTDL to the link flags for the libltdl installable library and
2457 # LTDLINCL to the include flags for the libltdl header and adds
2458 # --enable-ltdl-install to the configure arguments. Note that LIBLTDL
2459 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2460 # DIRECTORY is not provided and an installed libltdl is not found, it is
2461 # assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
2462 # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
2463 # quotes!). If your package is not flat and you're not using automake,
2464 # define top_builddir and top_srcdir appropriately in the Makefiles.
2465 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2466 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2467 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2468 AC_CHECK_LIB(ltdl, lt_dlinit,
2469 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2470 [if test x"$enable_ltdl_install" = xno; then
2471 AC_MSG_WARN([libltdl not installed, but installation disabled])
2473 enable_ltdl_install=yes
2476 if test x"$enable_ltdl_install" = x"yes"; then
2477 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2478 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2479 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2481 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2485 # For backwards non-gettext consistent compatibility...
2487 ])# AC_LIBLTDL_INSTALLABLE
2492 # enable support for C++ libraries
2493 AC_DEFUN([AC_LIBTOOL_CXX],
2494 [AC_REQUIRE([_LT_AC_LANG_CXX])
2500 AC_DEFUN([_LT_AC_LANG_CXX],
2501 [AC_REQUIRE([AC_PROG_CXX])
2502 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2503 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2506 # _LT_AC_PROG_CXXCPP
2508 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2510 AC_REQUIRE([AC_PROG_CXX])
2511 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2512 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2513 (test "X$CXX" != "Xg++"))) ; then
2516 ])# _LT_AC_PROG_CXXCPP
2520 # enable support for Fortran 77 libraries
2521 AC_DEFUN([AC_LIBTOOL_F77],
2522 [AC_REQUIRE([_LT_AC_LANG_F77])
2528 AC_DEFUN([_LT_AC_LANG_F77],
2529 [AC_REQUIRE([AC_PROG_F77])
2530 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2536 # enable support for GCJ libraries
2537 AC_DEFUN([AC_LIBTOOL_GCJ],
2538 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2544 AC_DEFUN([_LT_AC_LANG_GCJ],
2545 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2546 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2547 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2548 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2549 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2550 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2551 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2557 # enable support for Windows resource files
2558 AC_DEFUN([AC_LIBTOOL_RC],
2559 [AC_REQUIRE([LT_AC_PROG_RC])
2560 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2564 # AC_LIBTOOL_LANG_C_CONFIG
2565 # ------------------------
2566 # Ensure that the configuration vars for the C compiler are
2567 # suitably defined. Those variables are subsequently used by
2568 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2569 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2570 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2574 # Source file extension for C test sources.
2577 # Object file extension for compiled C test sources.
2579 _LT_AC_TAGVAR(objext, $1)=$objext
2581 # Code to be used in simple compile tests
2582 lt_simple_compile_test_code="int some_variable = 0;\n"
2584 # Code to be used in simple link tests
2585 lt_simple_link_test_code='int main(){return(0);}\n'
2589 # save warnings/boilerplate of simple test code
2590 _LT_COMPILER_BOILERPLATE
2591 _LT_LINKER_BOILERPLATE
2594 # Check for any special shared library compilation flags.
2596 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2597 if test "$GCC" = no; then
2600 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2604 if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2605 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2606 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2608 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2609 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2615 # Check to make sure the static flag actually works.
2617 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2618 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2619 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2621 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2624 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2625 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2626 AC_LIBTOOL_PROG_CC_C_O($1)
2627 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2628 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2629 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2630 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2631 AC_LIBTOOL_SYS_LIB_STRIP
2632 AC_LIBTOOL_DLOPEN_SELF($1)
2634 # Report which librarie types wil actually be built
2635 AC_MSG_CHECKING([if libtool supports shared libraries])
2636 AC_MSG_RESULT([$can_build_shared])
2638 AC_MSG_CHECKING([whether to build shared libraries])
2639 test "$can_build_shared" = "no" && enable_shared=no
2641 # On AIX, shared libraries and static libraries use the same namespace, and
2642 # are all built from PIC.
2645 test "$enable_shared" = yes && enable_static=no
2646 if test -n "$RANLIB"; then
2647 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2648 postinstall_cmds='$RANLIB $lib'
2653 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2654 test "$enable_shared" = yes && enable_static=no
2658 AC_MSG_RESULT([$enable_shared])
2660 AC_MSG_CHECKING([whether to build static libraries])
2661 # Make sure either enable_shared or enable_static is yes.
2662 test "$enable_shared" = yes || enable_static=yes
2663 AC_MSG_RESULT([$enable_static])
2665 AC_LIBTOOL_CONFIG($1)
2669 ])# AC_LIBTOOL_LANG_C_CONFIG
2672 # AC_LIBTOOL_LANG_CXX_CONFIG
2673 # --------------------------
2674 # Ensure that the configuration vars for the C compiler are
2675 # suitably defined. Those variables are subsequently used by
2676 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2677 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2678 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2680 AC_REQUIRE([AC_PROG_CXX])
2681 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2683 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2684 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2685 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2686 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2687 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2688 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2689 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2690 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2691 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2692 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2693 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2694 _LT_AC_TAGVAR(module_cmds, $1)=
2695 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2696 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2697 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2698 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2699 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2700 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2702 # Dependencies to place before and after the object being linked:
2703 _LT_AC_TAGVAR(predep_objects, $1)=
2704 _LT_AC_TAGVAR(postdep_objects, $1)=
2705 _LT_AC_TAGVAR(predeps, $1)=
2706 _LT_AC_TAGVAR(postdeps, $1)=
2707 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2709 # Source file extension for C++ test sources.
2712 # Object file extension for compiled C++ test sources.
2714 _LT_AC_TAGVAR(objext, $1)=$objext
2716 # Code to be used in simple compile tests
2717 lt_simple_compile_test_code="int some_variable = 0;\n"
2719 # Code to be used in simple link tests
2720 lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2722 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2725 # save warnings/boilerplate of simple test code
2726 _LT_COMPILER_BOILERPLATE
2727 _LT_LINKER_BOILERPLATE
2729 # Allow CC to be a program name with arguments.
2734 lt_save_with_gnu_ld=$with_gnu_ld
2735 lt_save_path_LD=$lt_cv_path_LD
2736 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2737 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2739 unset lt_cv_prog_gnu_ld
2741 if test -n "${lt_cv_path_LDCXX+set}"; then
2742 lt_cv_path_LD=$lt_cv_path_LDCXX
2746 test -z "${LDCXX+set}" || LD=$LDCXX
2749 _LT_AC_TAGVAR(compiler, $1)=$CC
2750 _LT_CC_BASENAME([$compiler])
2752 # We don't want -fno-exception wen compiling C++ code, so set the
2753 # no_builtin_flag separately
2754 if test "$GXX" = yes; then
2755 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2757 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2760 if test "$GXX" = yes; then
2761 # Set up default GNU C++ configuration
2765 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2766 # archiving commands below assume that GNU ld is being used.
2767 if test "$with_gnu_ld" = yes; then
2768 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2769 _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'
2771 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2772 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2774 # If archive_cmds runs LD, not CC, wlarc should be empty
2775 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2776 # investigate it a little bit more. (MM)
2779 # ancient GNU ld didn't support --whole-archive et. al.
2780 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2781 grep 'no-whole-archive' > /dev/null; then
2782 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2784 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2790 # A generic and very simple default shared library creation
2791 # command for GNU C++ for the case where it uses the native
2792 # linker, instead of GNU ld. If possible, this setting should
2793 # overridden to take advantage of the native linker features on
2794 # the platform it is being used on.
2795 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2798 # Commands to make compiler produce verbose output that lists
2799 # what "hidden" libraries, object files and flags are used when
2800 # linking a shared library.
2801 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2809 # PORTME: fill in a description of your system's C++ link characteristics
2810 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2811 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2814 # FIXME: insert proper C++ library support
2815 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2818 if test "$host_cpu" = ia64; then
2819 # On IA64, the linker does run time linking by default, so we don't
2820 # have to do anything special.
2821 aix_use_runtimelinking=no
2822 exp_sym_flag='-Bexport'
2825 aix_use_runtimelinking=no
2827 # Test if we are trying to use run time linking or normal
2828 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2829 # need to do runtime linking.
2830 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2831 for ld_flag in $LDFLAGS; do
2834 aix_use_runtimelinking=yes
2841 exp_sym_flag='-bexport'
2842 no_entry_flag='-bnoentry'
2845 # When large executables or shared objects are built, AIX ld can
2846 # have problems creating the table of contents. If linking a library
2847 # or program results in "error TOC overflow" add -mminimal-toc to
2848 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2849 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2851 _LT_AC_TAGVAR(archive_cmds, $1)=''
2852 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2853 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2854 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2856 if test "$GXX" = yes; then
2857 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2858 # We only want to do this on AIX 4.2 and lower, the check
2859 # below for broken collect2 doesn't work under 4.3+
2860 collect2name=`${CC} -print-prog-name=collect2`
2861 if test -f "$collect2name" && \
2862 strings "$collect2name" | grep resolve_lib_name >/dev/null
2864 # We have reworked collect2
2865 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2867 # We have old collect2
2868 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2869 # It fails to find uninstalled libraries when the uninstalled
2870 # path is not listed in the libpath. Setting hardcode_minus_L
2871 # to unsupported forces relinking
2872 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2873 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2874 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2877 shared_flag='-shared'
2878 if test "$aix_use_runtimelinking" = yes; then
2879 shared_flag="$shared_flag "'${wl}-G'
2883 if test "$host_cpu" = ia64; then
2884 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2885 # chokes on -Wl,-G. The following line is correct:
2888 if test "$aix_use_runtimelinking" = yes; then
2889 shared_flag='${wl}-G'
2891 shared_flag='${wl}-bM:SRE'
2896 # It seems that -bexpall does not export symbols beginning with
2897 # underscore (_), so it is better to generate a list of symbols to export.
2898 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2899 if test "$aix_use_runtimelinking" = yes; then
2900 # Warning - without using the other runtime loading flags (-brtl),
2901 # -berok will link without error, but may produce a broken library.
2902 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2903 # Determine the default libpath from the value encoded in an empty executable.
2904 _LT_AC_SYS_LIBPATH_AIX
2905 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2907 _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"
2909 if test "$host_cpu" = ia64; then
2910 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2911 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2912 _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"
2914 # Determine the default libpath from the value encoded in an empty executable.
2915 _LT_AC_SYS_LIBPATH_AIX
2916 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2917 # Warning - without using the other run time loading flags,
2918 # -berok will link without error, but may produce a broken library.
2919 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2920 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2921 # -bexpall does not export symbols beginning with underscore (_)
2922 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2923 # Exported symbols can be pulled into shared objects from archives
2924 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2925 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2926 # This is similar to how AIX traditionally builds it's shared libraries.
2927 _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'
2932 case $cc_basename in
2934 # FIXME: insert proper C++ library support
2935 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2941 cygwin* | mingw* | pw32*)
2942 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2943 # as there is no search path for DLLs.
2944 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2945 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2946 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2947 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2949 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2950 _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'
2951 # If the export-symbols file already is a .def file (1st line
2952 # is EXPORTS), use it as is; otherwise, prepend...
2953 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2954 cp $export_symbols $output_objdir/$soname.def;
2956 echo EXPORTS > $output_objdir/$soname.def;
2957 cat $export_symbols >> $output_objdir/$soname.def;
2959 $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'
2961 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2964 darwin* | rhapsody*)
2966 rhapsody* | darwin1.[[012]])
2967 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
2970 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2971 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2973 case ${MACOSX_DEPLOYMENT_TARGET} in
2975 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2978 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
2984 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2985 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2986 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2987 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2988 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
2989 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2991 if test "$GXX" = yes ; then
2992 lt_int_apple_cc_single_mod=no
2993 output_verbose_link_cmd='echo'
2994 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
2995 lt_int_apple_cc_single_mod=yes
2997 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2998 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3000 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3002 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3003 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3004 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3005 _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}'
3007 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3009 _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}'
3011 case $cc_basename in
3013 output_verbose_link_cmd='echo'
3014 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
3015 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3016 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3017 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3018 _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}'
3021 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3028 case $cc_basename in
3030 # FIXME: insert proper C++ library support
3031 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3034 # Green Hills C++ Compiler
3035 # FIXME: insert proper C++ library support
3036 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3039 # FIXME: insert proper C++ library support
3040 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3045 # C++ shared libraries reported to be fairly broken before switch to ELF
3046 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3049 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3051 freebsd* | kfreebsd*-gnu | dragonfly*)
3052 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3054 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3059 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3060 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3061 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3062 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3063 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3064 # but as the default
3065 # location of the library.
3067 case $cc_basename in
3069 # FIXME: insert proper C++ library support
3070 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3073 _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'
3074 # Commands to make compiler produce verbose output that lists
3075 # what "hidden" libraries, object files and flags are used when
3076 # linking a shared library.
3078 # There doesn't appear to be a way to prevent this compiler from
3079 # explicitly linking system object files so we need to strip them
3080 # from the output so that they don't get included in the library
3082 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'
3085 if test "$GXX" = yes; then
3086 _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'
3088 # FIXME: insert proper C++ library support
3089 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3095 if test $with_gnu_ld = no; then
3098 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3099 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3100 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3103 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3106 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3107 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3108 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3114 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3115 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3118 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3119 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3120 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3121 # but as the default
3122 # location of the library.
3125 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3126 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3127 # but as the default
3128 # location of the library.
3132 case $cc_basename in
3134 # FIXME: insert proper C++ library support
3135 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3140 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3143 _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'
3146 # Commands to make compiler produce verbose output that lists
3147 # what "hidden" libraries, object files and flags are used when
3148 # linking a shared library.
3150 # There doesn't appear to be a way to prevent this compiler from
3151 # explicitly linking system object files so we need to strip them
3152 # from the output so that they don't get included in the library
3154 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'
3157 if test "$GXX" = yes; then
3158 if test $with_gnu_ld = no; then
3161 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3164 _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'
3169 # FIXME: insert proper C++ library support
3170 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3176 case $cc_basename in
3179 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3181 # Archives containing C++ object files must be created using
3182 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3183 # necessary to make sure instantiated templates are included
3185 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3188 if test "$GXX" = yes; then
3189 if test "$with_gnu_ld" = no; then
3190 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3192 _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'
3195 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3198 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3199 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3202 case $cc_basename in
3204 # Kuck and Associates, Inc. (KAI) C++ Compiler
3206 # KCC will only create a shared library if the output file
3207 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3208 # to its proper name (with version) after linking.
3209 _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'
3210 _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'
3211 # Commands to make compiler produce verbose output that lists
3212 # what "hidden" libraries, object files and flags are used when
3213 # linking a shared library.
3215 # There doesn't appear to be a way to prevent this compiler from
3216 # explicitly linking system object files so we need to strip them
3217 # from the output so that they don't get included in the library
3219 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'
3221 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3222 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
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'
3231 # version 8.0 and above of icpc choke on multiply defined symbols
3232 # if we add $predep_objects and $postdep_objects, however 7.1 and
3233 # earlier do not add the objects themselves.
3234 case `$CC -V 2>&1` in
3236 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3237 _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'
3239 *) # Version 8.0 or newer
3242 ia64*) tmp_idyn=' -i_dynamic';;
3244 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3245 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3248 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3249 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3250 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3251 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3254 # Portland Group C++ compiler
3255 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3256 _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'
3258 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3259 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3260 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3264 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3265 _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'
3267 runpath_var=LD_RUN_PATH
3268 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3269 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3271 # Commands to make compiler produce verbose output that lists
3272 # what "hidden" libraries, object files and flags are used when
3273 # linking a shared library.
3275 # There doesn't appear to be a way to prevent this compiler from
3276 # explicitly linking system object files so we need to strip them
3277 # from the output so that they don't get included in the library
3279 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'
3284 # FIXME: insert proper C++ library support
3285 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3288 # FIXME: insert proper C++ library support
3289 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3292 case $cc_basename in
3294 # FIXME: insert proper C++ library support
3295 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3298 # FIXME: insert proper C++ library support
3299 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3304 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3305 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3307 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3308 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3309 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3311 # Workaround some broken pre-1.5 toolchains
3312 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3315 # C++ shared libraries are fairly broken
3316 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3319 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3320 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3321 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3322 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3323 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3324 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3325 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3326 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3328 output_verbose_link_cmd='echo'
3331 case $cc_basename in
3333 # Kuck and Associates, Inc. (KAI) C++ Compiler
3335 # KCC will only create a shared library if the output file
3336 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3337 # to its proper name (with version) after linking.
3338 _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'
3340 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3341 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3343 # Archives containing C++ object files must be created using
3344 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3345 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3349 # Rational C++ 2.4.1
3350 # FIXME: insert proper C++ library support
3351 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3354 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3355 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3357 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3358 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3360 # Commands to make compiler produce verbose output that lists
3361 # what "hidden" libraries, object files and flags are used when
3362 # linking a shared library.
3364 # There doesn't appear to be a way to prevent this compiler from
3365 # explicitly linking system object files so we need to strip them
3366 # from the output so that they don't get included in the library
3368 output_verbose_link_cmd='templist=`$CC -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'
3371 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3372 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3373 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3375 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3376 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3378 # Commands to make compiler produce verbose output that lists
3379 # what "hidden" libraries, object files and flags are used when
3380 # linking a shared library.
3381 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3384 # FIXME: insert proper C++ library support
3385 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3391 case $cc_basename in
3393 # Kuck and Associates, Inc. (KAI) C++ Compiler
3395 # KCC will only create a shared library if the output file
3396 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3397 # to its proper name (with version) after linking.
3398 _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'
3400 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3401 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3403 # Archives containing C++ object files must be created using
3404 # the KAI C++ compiler.
3405 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3408 # Rational C++ 2.4.1
3409 # FIXME: insert proper C++ library support
3410 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3413 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3414 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3415 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3416 echo "-hidden">> $lib.exp~
3417 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3420 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3421 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3423 # Commands to make compiler produce verbose output that lists
3424 # what "hidden" libraries, object files and flags are used when
3425 # linking a shared library.
3427 # There doesn't appear to be a way to prevent this compiler from
3428 # explicitly linking system object files so we need to strip them
3429 # from the output so that they don't get included in the library
3431 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'
3434 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3435 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3436 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3438 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3439 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3441 # Commands to make compiler produce verbose output that lists
3442 # what "hidden" libraries, object files and flags are used when
3443 # linking a shared library.
3444 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3447 # FIXME: insert proper C++ library support
3448 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3454 # FIXME: insert proper C++ library support
3455 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3458 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3459 case $cc_basename in
3461 # FIXME: insert proper C++ library support
3462 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3465 # FIXME: insert proper C++ library support
3466 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3471 case $cc_basename in
3474 # FIXME: insert proper C++ library support
3475 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3479 # FIXME: insert proper C++ library support
3480 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3483 # FIXME: insert proper C++ library support
3484 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3489 case $cc_basename in
3491 # Sun C++ 4.2, 5.x and Centerline C++
3492 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3493 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3494 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3495 $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'
3497 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3498 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3500 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3502 # The C++ compiler is used as linker so we must use $wl
3503 # flag to pass the commands to the underlying system
3504 # linker. We must also pass each convience library through
3505 # to the system linker between allextract/defaultextract.
3506 # The C++ compiler will combine linker options so we
3507 # cannot just pass the convience library names through
3509 # Supported since Solaris 2.6 (maybe 2.5.1?)
3510 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3513 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3515 # Commands to make compiler produce verbose output that lists
3516 # what "hidden" libraries, object files and flags are used when
3517 # linking a shared library.
3519 # There doesn't appear to be a way to prevent this compiler from
3520 # explicitly linking system object files so we need to strip them
3521 # from the output so that they don't get included in the library
3523 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'
3525 # Archives containing C++ object files must be created using
3526 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3527 # necessary to make sure instantiated templates are included
3529 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3532 # Green Hills C++ Compiler
3533 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3535 # The C++ compiler must be used to create the archive.
3536 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3539 # GNU C++ compiler with Solaris linker
3540 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3541 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3542 if $CC --version | grep -v '^2\.7' > /dev/null; then
3543 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3544 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3545 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3547 # Commands to make compiler produce verbose output that lists
3548 # what "hidden" libraries, object files and flags are used when
3549 # linking a shared library.
3550 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3552 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3554 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3555 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3556 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3558 # Commands to make compiler produce verbose output that lists
3559 # what "hidden" libraries, object files and flags are used when
3560 # linking a shared library.
3561 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3564 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3569 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3570 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3573 case $cc_basename in
3575 # NonStop-UX NCC 3.20
3576 # FIXME: insert proper C++ library support
3577 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3580 # FIXME: insert proper C++ library support
3581 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3586 # FIXME: insert proper C++ library support
3587 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3590 # FIXME: insert proper C++ library support
3591 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3594 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3595 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3597 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3598 _LT_AC_TAGVAR(LD, $1)="$LD"
3600 AC_LIBTOOL_POSTDEP_PREDEP($1)
3601 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3602 AC_LIBTOOL_PROG_CC_C_O($1)
3603 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3604 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3605 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3606 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3607 AC_LIBTOOL_SYS_LIB_STRIP
3608 AC_LIBTOOL_DLOPEN_SELF($1)
3610 AC_LIBTOOL_CONFIG($1)
3617 with_gnu_ldcxx=$with_gnu_ld
3618 with_gnu_ld=$lt_save_with_gnu_ld
3619 lt_cv_path_LDCXX=$lt_cv_path_LD
3620 lt_cv_path_LD=$lt_save_path_LD
3621 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3622 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3623 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3625 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3626 # ------------------------
3627 # Figure out "hidden" library dependencies from verbose
3628 # compiler output when linking a shared library.
3629 # Parse the compiler output and extract the necessary
3630 # objects, libraries and library flags.
3631 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3632 dnl we can't use the lt_simple_compile_test_code here,
3633 dnl because it contains code intended for an executable,
3634 dnl not a library. It's possible we should let each
3635 dnl tag define a new lt_????_link_test_code variable,
3636 dnl but it's only used here...
3637 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3639 void foo (void) { a = 0; }
3641 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3645 Foo (void) { a = 0; }
3650 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3658 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3661 public void bar (void) {
3667 dnl Parse the compiler output and extract the necessary
3668 dnl objects, libraries and library flags.
3669 if AC_TRY_EVAL(ac_compile); then
3670 # Parse the compiler output and extract the necessary
3671 # objects, libraries and library flags.
3673 # Sentinel used to keep track of whether or not we are before
3674 # the conftest object file.
3675 pre_test_object_deps_done=no
3677 # The `*' in the case matches for architectures that use `case' in
3678 # $output_verbose_cmd can trigger glob expansion during the loop
3679 # eval without this substitution.
3680 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
3682 for p in `eval $output_verbose_link_cmd`; do
3686 # Some compilers place space between "-{L,R}" and the path.
3689 || test $p = "-R"; then
3696 if test "$pre_test_object_deps_done" = no; then
3699 # Internal compiler library paths should come after those
3700 # provided the user. The postdeps already come after the
3701 # user supplied libs so there is no need to process them.
3702 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3703 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3705 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3708 # The "-l" case would never come before the object being
3709 # linked, so don't bother handling this case.
3712 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3713 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3715 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3721 # This assumes that the test object file only shows up
3722 # once in the compiler output.
3723 if test "$p" = "conftest.$objext"; then
3724 pre_test_object_deps_done=yes
3728 if test "$pre_test_object_deps_done" = no; then
3729 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3730 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3732 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3735 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3736 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3738 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3743 *) ;; # Ignore the rest.
3751 echo "libtool.m4: error: problem compiling $1 test program"
3754 $rm -f confest.$objext
3756 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3757 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3759 ])# AC_LIBTOOL_POSTDEP_PREDEP
3761 # AC_LIBTOOL_LANG_F77_CONFIG
3762 # ------------------------
3763 # Ensure that the configuration vars for the C compiler are
3764 # suitably defined. Those variables are subsequently used by
3765 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3766 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3767 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3768 [AC_REQUIRE([AC_PROG_F77])
3769 AC_LANG_PUSH(Fortran 77)
3771 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3772 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3773 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3774 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3775 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3776 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3777 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3778 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3779 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3780 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3781 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3782 _LT_AC_TAGVAR(module_cmds, $1)=
3783 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3784 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3785 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3786 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3787 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3788 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3790 # Source file extension for f77 test sources.
3793 # Object file extension for compiled f77 test sources.
3795 _LT_AC_TAGVAR(objext, $1)=$objext
3797 # Code to be used in simple compile tests
3798 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3800 # Code to be used in simple link tests
3801 lt_simple_link_test_code=" program t\n end\n"
3803 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3806 # save warnings/boilerplate of simple test code
3807 _LT_COMPILER_BOILERPLATE
3808 _LT_LINKER_BOILERPLATE
3810 # Allow CC to be a program name with arguments.
3814 _LT_AC_TAGVAR(compiler, $1)=$CC
3815 _LT_CC_BASENAME([$compiler])
3817 AC_MSG_CHECKING([if libtool supports shared libraries])
3818 AC_MSG_RESULT([$can_build_shared])
3820 AC_MSG_CHECKING([whether to build shared libraries])
3821 test "$can_build_shared" = "no" && enable_shared=no
3823 # On AIX, shared libraries and static libraries use the same namespace, and
3824 # are all built from PIC.
3827 test "$enable_shared" = yes && enable_static=no
3828 if test -n "$RANLIB"; then
3829 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3830 postinstall_cmds='$RANLIB $lib'
3834 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3835 test "$enable_shared" = yes && enable_static=no
3839 AC_MSG_RESULT([$enable_shared])
3841 AC_MSG_CHECKING([whether to build static libraries])
3842 # Make sure either enable_shared or enable_static is yes.
3843 test "$enable_shared" = yes || enable_static=yes
3844 AC_MSG_RESULT([$enable_static])
3846 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3848 _LT_AC_TAGVAR(GCC, $1)="$G77"
3849 _LT_AC_TAGVAR(LD, $1)="$LD"
3851 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3852 AC_LIBTOOL_PROG_CC_C_O($1)
3853 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3854 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3855 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3856 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3857 AC_LIBTOOL_SYS_LIB_STRIP
3860 AC_LIBTOOL_CONFIG($1)
3864 ])# AC_LIBTOOL_LANG_F77_CONFIG
3867 # AC_LIBTOOL_LANG_GCJ_CONFIG
3868 # --------------------------
3869 # Ensure that the configuration vars for the C compiler are
3870 # suitably defined. Those variables are subsequently used by
3871 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3872 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3873 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3876 # Source file extension for Java test sources.
3879 # Object file extension for compiled Java test sources.
3881 _LT_AC_TAGVAR(objext, $1)=$objext
3883 # Code to be used in simple compile tests
3884 lt_simple_compile_test_code="class foo {}\n"
3886 # Code to be used in simple link tests
3887 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
3889 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3892 # save warnings/boilerplate of simple test code
3893 _LT_COMPILER_BOILERPLATE
3894 _LT_LINKER_BOILERPLATE
3896 # Allow CC to be a program name with arguments.
3900 _LT_AC_TAGVAR(compiler, $1)=$CC
3901 _LT_CC_BASENAME([$compiler])
3903 # GCJ did not exist at the time GCC didn't implicitly link libc in.
3904 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3906 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3908 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3909 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3910 AC_LIBTOOL_PROG_CC_C_O($1)
3911 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3912 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3913 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3914 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3915 AC_LIBTOOL_SYS_LIB_STRIP
3916 AC_LIBTOOL_DLOPEN_SELF($1)
3918 AC_LIBTOOL_CONFIG($1)
3922 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
3925 # AC_LIBTOOL_LANG_RC_CONFIG
3926 # --------------------------
3927 # Ensure that the configuration vars for the Windows resource compiler are
3928 # suitably defined. Those variables are subsequently used by
3929 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3930 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3931 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3934 # Source file extension for RC test sources.
3937 # Object file extension for compiled RC test sources.
3939 _LT_AC_TAGVAR(objext, $1)=$objext
3941 # Code to be used in simple compile tests
3942 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3944 # Code to be used in simple link tests
3945 lt_simple_link_test_code="$lt_simple_compile_test_code"
3947 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3950 # save warnings/boilerplate of simple test code
3951 _LT_COMPILER_BOILERPLATE
3952 _LT_LINKER_BOILERPLATE
3954 # Allow CC to be a program name with arguments.
3958 _LT_AC_TAGVAR(compiler, $1)=$CC
3959 _LT_CC_BASENAME([$compiler])
3960 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3962 AC_LIBTOOL_CONFIG($1)
3966 ])# AC_LIBTOOL_LANG_RC_CONFIG
3969 # AC_LIBTOOL_CONFIG([TAGNAME])
3970 # ----------------------------
3971 # If TAGNAME is not passed, then create an initial libtool script
3972 # with a default configuration from the untagged config vars. Otherwise
3973 # add code to config.status for appending the configuration named by
3974 # TAGNAME from the matching tagged config vars.
3975 AC_DEFUN([AC_LIBTOOL_CONFIG],
3976 [# The else clause should only fire when bootstrapping the
3977 # libtool distribution, otherwise you forgot to ship ltmain.sh
3978 # with your package, and you will get complaints that there are
3979 # no rules to generate ltmain.sh.
3980 if test -f "$ltmain"; then
3981 # See if we are running on zsh, and set the options which allow our commands through
3982 # without removal of \ escapes.
3983 if test -n "${ZSH_VERSION+set}" ; then
3984 setopt NO_GLOB_SUBST
3986 # Now quote all the things that may contain metacharacters while being
3987 # careful not to overquote the AC_SUBSTed values. We take copies of the
3988 # variables and quote the copies for generation of the libtool script.
3989 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
3991 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
3992 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
3993 deplibs_check_method reload_flag reload_cmds need_locks \
3994 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
3995 lt_cv_sys_global_symbol_to_c_name_address \
3996 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3997 old_postinstall_cmds old_postuninstall_cmds \
3998 _LT_AC_TAGVAR(compiler, $1) \
3999 _LT_AC_TAGVAR(CC, $1) \
4000 _LT_AC_TAGVAR(LD, $1) \
4001 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4002 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4003 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4004 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4005 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4006 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4007 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4008 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4009 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4010 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4011 _LT_AC_TAGVAR(predep_objects, $1) \
4012 _LT_AC_TAGVAR(postdep_objects, $1) \
4013 _LT_AC_TAGVAR(predeps, $1) \
4014 _LT_AC_TAGVAR(postdeps, $1) \
4015 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4016 _LT_AC_TAGVAR(archive_cmds, $1) \
4017 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4018 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4019 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4020 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4021 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4022 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4023 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4024 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4025 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4026 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4027 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4028 _LT_AC_TAGVAR(module_cmds, $1) \
4029 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4030 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4031 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4032 _LT_AC_TAGVAR(include_expsyms, $1); do
4035 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4036 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4037 _LT_AC_TAGVAR(archive_cmds, $1) | \
4038 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4039 _LT_AC_TAGVAR(module_cmds, $1) | \
4040 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4041 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4042 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4043 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4044 postinstall_cmds | postuninstall_cmds | \
4045 old_postinstall_cmds | old_postuninstall_cmds | \
4046 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4047 # Double-quote double-evaled strings.
4048 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4051 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4057 *'\[$]0 --fallback-echo"')
4058 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4063 [cfgfile="${ofile}T"
4064 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4066 AC_MSG_NOTICE([creating $ofile])],
4069 cat <<__EOF__ >> "$cfgfile"
4073 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4074 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4075 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4077 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4078 # Free Software Foundation, Inc.
4080 # This file is part of GNU Libtool:
4081 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4083 # This program is free software; you can redistribute it and/or modify
4084 # it under the terms of the GNU General Public License as published by
4085 # the Free Software Foundation; either version 2 of the License, or
4086 # (at your option) any later version.
4088 # This program is distributed in the hope that it will be useful, but
4089 # WITHOUT ANY WARRANTY; without even the implied warranty of
4090 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4091 # General Public License for more details.
4093 # You should have received a copy of the GNU General Public License
4094 # along with this program; if not, write to the Free Software
4095 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4097 # As a special exception to the GNU General Public License, if you
4098 # distribute this file as part of a program that contains a
4099 # configuration script generated by Autoconf, you may include it under
4100 # the same distribution terms that you use for the rest of that program.
4102 # A sed program that does not truncate output.
4105 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4106 Xsed="$SED -e 1s/^X//"
4108 # The HP-UX ksh and POSIX shell print the target directory to stdout
4110 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4112 # The names of the tagged configurations supported by this script.
4115 # ### BEGIN LIBTOOL CONFIG],
4116 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4118 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4120 # Shell to use when invoking shell scripts.
4123 # Whether or not to build shared libraries.
4124 build_libtool_libs=$enable_shared
4126 # Whether or not to build static libraries.
4127 build_old_libs=$enable_static
4129 # Whether or not to add -lc for building shared libraries.
4130 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4132 # Whether or not to disallow shared libs when runtime libs are static
4133 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4135 # Whether or not to optimize for fast installation.
4136 fast_install=$enable_fast_install
4139 host_alias=$host_alias
4144 build_alias=$build_alias
4148 # An echo program that does not interpret backslashes.
4153 AR_FLAGS=$lt_AR_FLAGS
4158 # A language-specific compiler.
4159 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4161 # Is the compiler the GNU C compiler?
4162 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4167 # The linker used to build libraries.
4168 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4170 # Whether we need hard or soft links.
4173 # A BSD-compatible nm program.
4176 # A symbol stripping program
4179 # Used to examine libraries when file_magic_cmd begins "file"
4180 MAGIC_CMD=$MAGIC_CMD
4182 # Used on cygwin: DLL creation program.
4185 # Used on cygwin: object dumper.
4188 # Used on cygwin: assembler.
4191 # The name of the directory that contains temporary libtool files.
4194 # How to create reloadable object files.
4195 reload_flag=$lt_reload_flag
4196 reload_cmds=$lt_reload_cmds
4198 # How to pass a linker flag through the compiler.
4199 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4201 # Object file suffix (normally "o").
4204 # Old archive suffix (normally "a").
4207 # Shared library suffix (normally ".so").
4208 shrext_cmds='$shrext_cmds'
4210 # Executable file suffix (normally "").
4213 # Additional compiler flags for building library objects.
4214 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4217 # What is the maximum length of a command?
4218 max_cmd_len=$lt_cv_sys_max_cmd_len
4220 # Does compiler simultaneously support -c and -o options?
4221 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4223 # Must we lock files when doing compilation?
4224 need_locks=$lt_need_locks
4226 # Do we need the lib prefix for modules?
4227 need_lib_prefix=$need_lib_prefix
4229 # Do we need a version for libraries?
4230 need_version=$need_version
4232 # Whether dlopen is supported.
4233 dlopen_support=$enable_dlopen
4235 # Whether dlopen of programs is supported.
4236 dlopen_self=$enable_dlopen_self
4238 # Whether dlopen of statically linked programs is supported.
4239 dlopen_self_static=$enable_dlopen_self_static
4241 # Compiler flag to prevent dynamic linking.
4242 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4244 # Compiler flag to turn off builtin functions.
4245 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4247 # Compiler flag to allow reflexive dlopens.
4248 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4250 # Compiler flag to generate shared objects directly from archives.
4251 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4253 # Compiler flag to generate thread-safe objects.
4254 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4256 # Library versioning type.
4257 version_type=$version_type
4259 # Format of library name prefix.
4260 libname_spec=$lt_libname_spec
4262 # List of archive names. First name is the real one, the rest are links.
4263 # The last name is the one that the linker finds with -lNAME.
4264 library_names_spec=$lt_library_names_spec
4266 # The coded name of the library, if different from the real name.
4267 soname_spec=$lt_soname_spec
4269 # Commands used to build and install an old-style archive.
4271 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4272 old_postinstall_cmds=$lt_old_postinstall_cmds
4273 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4275 # Create an old-style archive from a shared archive.
4276 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4278 # Create a temporary old-style archive to link instead of a shared archive.
4279 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4281 # Commands used to build and install a shared archive.
4282 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4283 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4284 postinstall_cmds=$lt_postinstall_cmds
4285 postuninstall_cmds=$lt_postuninstall_cmds
4287 # Commands used to build a loadable module (assumed same as above if empty)
4288 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4289 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4291 # Commands to strip libraries.
4292 old_striplib=$lt_old_striplib
4293 striplib=$lt_striplib
4295 # Dependencies to place before the objects being linked to create a
4297 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4299 # Dependencies to place after the objects being linked to create a
4301 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4303 # Dependencies to place before the objects being linked to create a
4305 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4307 # Dependencies to place after the objects being linked to create a
4309 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4311 # The library search path used internally by the compiler when linking
4313 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4315 # Method to check whether dependent libraries are shared objects.
4316 deplibs_check_method=$lt_deplibs_check_method
4318 # Command to use when deplibs_check_method == file_magic.
4319 file_magic_cmd=$lt_file_magic_cmd
4321 # Flag that allows shared libraries with undefined symbols to be built.
4322 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4324 # Flag that forces no undefined symbols.
4325 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4327 # Commands used to finish a libtool library installation in a directory.
4328 finish_cmds=$lt_finish_cmds
4330 # Same as above, but a single script fragment to be evaled but not shown.
4331 finish_eval=$lt_finish_eval
4333 # Take the output of nm and produce a listing of raw symbols and C names.
4334 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4336 # Transform the output of nm in a proper C declaration
4337 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4339 # Transform the output of nm in a C name address pair
4340 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4342 # This is the shared library runtime path variable.
4343 runpath_var=$runpath_var
4345 # This is the shared library path variable.
4346 shlibpath_var=$shlibpath_var
4348 # Is shlibpath searched before the hard-coded library search path?
4349 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4351 # How to hardcode a shared library path into an executable.
4352 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4354 # Whether we should hardcode library paths into libraries.
4355 hardcode_into_libs=$hardcode_into_libs
4357 # Flag to hardcode \$libdir into a binary during linking.
4358 # This must work even if \$libdir does not exist.
4359 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4361 # If ld is used when linking, flag to hardcode \$libdir into
4362 # a binary during linking. This must work even if \$libdir does
4364 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4366 # Whether we need a single -rpath flag with a separated argument.
4367 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4369 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4371 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4373 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4375 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4377 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4378 # the resulting binary.
4379 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4381 # Set to yes if building a shared library automatically hardcodes DIR into the library
4382 # and all subsequent libraries and executables linked against it.
4383 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4385 # Variables whose values should be saved in libtool wrapper scripts and
4386 # restored at relink time.
4387 variables_saved_for_relink="$variables_saved_for_relink"
4389 # Whether libtool must link a program against all its dependency libraries.
4390 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4392 # Compile-time system search path for libraries
4393 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4395 # Run-time system search path for libraries
4396 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4398 # Fix the shell variable \$srcfile for the compiler.
4399 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4401 # Set to yes if exported symbols are required.
4402 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4404 # The commands to list exported symbols.
4405 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4407 # The commands to extract the exported symbol list from a shared archive.
4408 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4410 # Symbols that should not be listed in the preloaded symbols.
4411 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4413 # Symbols that must always be exported.
4414 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4417 [# ### END LIBTOOL CONFIG],
4418 [# ### END LIBTOOL TAG CONFIG: $tagname])
4425 cat <<\EOF >> "$cfgfile"
4427 # AIX sometimes has problems with the GCC collect2 program. For some
4428 # reason, if we set the COLLECT_NAMES environment variable, the problems
4429 # vanish in a puff of smoke.
4430 if test "X${COLLECT_NAMES+set}" != Xset; then
4432 export COLLECT_NAMES
4438 # We use sed instead of cat because bash on DJGPP gets confused if
4439 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4440 # text mode, it properly converts lines to CR/LF. This bash problem
4441 # is reportedly fixed, but why not run on old versions too?
4442 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4444 mv -f "$cfgfile" "$ofile" || \
4445 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4449 # If there is no Makefile yet, we rely on a make rule to execute
4450 # `config.status --recheck' to rerun these tests and create the
4451 # libtool script then.
4452 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4453 if test -f "$ltmain_in"; then
4454 test -f Makefile && make "$ltmain"
4457 ])# AC_LIBTOOL_CONFIG
4460 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4461 # -------------------------------------------
4462 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4463 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4465 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4467 if test "$GCC" = yes; then
4468 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4470 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4471 lt_cv_prog_compiler_rtti_exceptions,
4472 [-fno-rtti -fno-exceptions], [],
4473 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4475 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4478 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4479 # ---------------------------------
4480 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4481 [AC_REQUIRE([AC_CANONICAL_HOST])
4482 AC_REQUIRE([AC_PROG_NM])
4483 AC_REQUIRE([AC_OBJEXT])
4484 # Check for command to grab the raw symbol name followed by C symbol from nm.
4485 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4486 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4488 # These are sane defaults that work on at least a few old systems.
4489 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4491 # Character class describing NM global symbol codes.
4492 symcode='[[BCDEGRST]]'
4494 # Regexp to match symbols that can be accessed directly from C.
4495 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4497 # Transform an extracted symbol line into a proper C declaration
4498 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4500 # Transform an extracted symbol line into symbol name and symbol address
4501 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'"
4503 # Define system-specific variables.
4508 cygwin* | mingw* | pw32*)
4509 symcode='[[ABCDGISTW]]'
4511 hpux*) # Its linker distinguishes data from code symbols
4512 if test "$host_cpu" = ia64; then
4513 symcode='[[ABCDEGRST]]'
4515 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4516 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'"
4519 if test "$host_cpu" = ia64; then
4520 symcode='[[ABCDGIRSTW]]'
4521 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4522 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'"
4526 symcode='[[BCDEGRST]]'
4529 symcode='[[BCDEGQRST]]'
4535 symcode='[[DFNSTU]]'
4539 # Handle CRLF in mingw tool chain
4543 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4547 # If we're using GNU nm, then use its standard symbol codes.
4548 case `$NM -V 2>&1` in
4549 *GNU* | *'with BFD'*)
4550 symcode='[[ABCDGIRSTW]]' ;;
4553 # Try without a prefix undercore, then with it.
4554 for ac_symprfx in "" "_"; do
4556 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4557 symxfrm="\\1 $ac_symprfx\\2 \\2"
4559 # Write the raw and C identifiers.
4560 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4562 # Check to see that the pipe works correctly.
4566 cat > conftest.$ac_ext <<EOF
4571 void nm_test_func(){}
4575 int main(){nm_test_var='a';nm_test_func();return(0);}
4578 if AC_TRY_EVAL(ac_compile); then
4579 # Now try to grab the symbols.
4581 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4582 # Try sorting and uniquifying the output.
4583 if sort "$nlist" | uniq > "$nlist"T; then
4584 mv -f "$nlist"T "$nlist"
4589 # Make sure that we snagged all the symbols we need.
4590 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4591 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4592 cat <<EOF > conftest.$ac_ext
4598 # Now generate the symbol file.
4599 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4601 cat <<EOF >> conftest.$ac_ext
4602 #if defined (__STDC__) && __STDC__
4603 # define lt_ptr_t void *
4605 # define lt_ptr_t char *
4609 /* The mapping between symbol names and symbols. */
4614 lt_preloaded_symbols[[]] =
4617 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4618 cat <<\EOF >> conftest.$ac_ext
4626 # Now try linking the two files.
4627 mv conftest.$ac_objext conftstm.$ac_objext
4628 lt_save_LIBS="$LIBS"
4629 lt_save_CFLAGS="$CFLAGS"
4630 LIBS="conftstm.$ac_objext"
4631 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4632 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4635 LIBS="$lt_save_LIBS"
4636 CFLAGS="$lt_save_CFLAGS"
4638 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4641 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4644 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4647 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4648 cat conftest.$ac_ext >&5
4650 rm -f conftest* conftst*
4652 # Do not use the global_symbol_pipe unless it works.
4653 if test "$pipe_works" = yes; then
4656 lt_cv_sys_global_symbol_pipe=
4660 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4661 lt_cv_sys_global_symbol_to_cdecl=
4663 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4664 AC_MSG_RESULT(failed)
4668 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4671 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4672 # ---------------------------------------
4673 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4674 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4675 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4676 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4678 AC_MSG_CHECKING([for $compiler option to produce PIC])
4680 # C++ specific cases for pic, static, wl, etc.
4681 if test "$GXX" = yes; then
4682 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4683 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4687 # All AIX code is PIC.
4688 if test "$host_cpu" = ia64; then
4689 # AIX 5 now supports IA64 processor
4690 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4694 # FIXME: we need at least 68020 code to build shared libraries, but
4695 # adding the `-m68020' flag to GCC prevents building anything better,
4697 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4699 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4700 # PIC is the default for these OSes.
4702 mingw* | os2* | pw32*)
4703 # This hack is so that the source file can tell whether it is being
4704 # built for inclusion in a dll (and should export symbols for example).
4705 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4707 darwin* | rhapsody*)
4708 # PIC is the default on this platform
4709 # Common symbols not allowed in MH_DYLIB files
4710 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4713 # DJGPP does not support shared libraries at all
4714 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4717 if test -d /usr/nec; then
4718 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4722 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4728 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4733 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4739 # All AIX code is PIC.
4740 if test "$host_cpu" = ia64; then
4741 # AIX 5 now supports IA64 processor
4742 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4744 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4748 case $cc_basename in
4750 # Green Hills C++ Compiler
4751 # _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"
4756 # PIC is the default on this platform
4757 # Common symbols not allowed in MH_DYLIB files
4758 case $cc_basename in
4760 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4761 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4766 case $cc_basename in
4768 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4771 # Green Hills C++ Compiler
4772 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4778 freebsd* | kfreebsd*-gnu | dragonfly*)
4779 # FreeBSD uses GNU C++
4781 hpux9* | hpux10* | hpux11*)
4782 case $cc_basename in
4784 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4785 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4786 if test "$host_cpu" != ia64; then
4787 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4791 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4792 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4798 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4806 irix5* | irix6* | nonstopux*)
4807 case $cc_basename in
4809 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4810 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4811 # CC pic flag -KPIC is the default.
4818 case $cc_basename in
4821 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4822 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4826 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4827 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4828 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4831 # Portland Group C++ compiler.
4832 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4833 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4834 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4838 # Make sure the PIC flag is empty. It appears that all Alpha
4839 # Linux and Compaq Tru64 Unix objects are PIC.
4840 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4841 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4852 case $cc_basename in
4854 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4862 osf3* | osf4* | osf5*)
4863 case $cc_basename in
4865 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4868 # Rational C++ 2.4.1
4869 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4872 # Digital/Compaq C++
4873 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4874 # Make sure the PIC flag is empty. It appears that all Alpha
4875 # Linux and Compaq Tru64 Unix objects are PIC.
4876 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4877 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4886 case $cc_basename in
4888 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4895 case $cc_basename in
4897 # Sun C++ 4.2, 5.x and Centerline C++
4898 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4899 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4900 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4903 # Green Hills C++ Compiler
4904 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4911 case $cc_basename in
4914 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4915 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4919 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4926 case $cc_basename in
4928 # NonStop-UX NCC 3.20
4929 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4940 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4946 if test "$GCC" = yes; then
4947 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4948 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4952 # All AIX code is PIC.
4953 if test "$host_cpu" = ia64; then
4954 # AIX 5 now supports IA64 processor
4955 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4960 # FIXME: we need at least 68020 code to build shared libraries, but
4961 # adding the `-m68020' flag to GCC prevents building anything better,
4963 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4966 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4967 # PIC is the default for these OSes.
4970 mingw* | pw32* | os2*)
4971 # This hack is so that the source file can tell whether it is being
4972 # built for inclusion in a dll (and should export symbols for example).
4973 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4976 darwin* | rhapsody*)
4977 # PIC is the default on this platform
4978 # Common symbols not allowed in MH_DYLIB files
4979 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4983 # Just because we use GCC doesn't mean we suddenly get shared libraries
4984 # on systems that don't support them.
4985 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4990 if test -d /usr/nec; then
4991 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4996 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5003 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5009 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5013 # PORTME Check for flag to pass linker flags through the system compiler.
5016 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5017 if test "$host_cpu" = ia64; then
5018 # AIX 5 now supports IA64 processor
5019 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5021 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5025 # PIC is the default on this platform
5026 # Common symbols not allowed in MH_DYLIB files
5027 case $cc_basename in
5029 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5030 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5035 mingw* | pw32* | os2*)
5036 # This hack is so that the source file can tell whether it is being
5037 # built for inclusion in a dll (and should export symbols for example).
5038 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5041 hpux9* | hpux10* | hpux11*)
5042 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5043 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5050 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5053 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5054 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5057 irix5* | irix6* | nonstopux*)
5058 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5059 # PIC (with -KPIC) is the default.
5060 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5064 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5065 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5069 case $cc_basename in
5071 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5072 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5073 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5075 pgcc* | pgf77* | pgf90*)
5076 # Portland Group compilers (*not* the Pentium gcc compiler,
5077 # which looks to be a dead project)
5078 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5079 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5080 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5083 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5084 # All Alpha code is PIC.
5085 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5090 osf3* | osf4* | osf5*)
5091 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5092 # All OSF/1 code is PIC.
5093 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5097 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5098 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5102 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5103 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5104 case $cc_basename in
5106 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5108 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5113 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5114 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5115 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5118 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5119 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5120 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5121 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5125 if test -d /usr/nec ;then
5126 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5127 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5132 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5133 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5137 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5138 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5142 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5147 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5150 # Check to make sure the PIC flag actually works.
5152 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5153 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5154 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5155 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5156 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5158 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5160 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5161 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5164 # For platforms which do not support PIC, -DPIC is meaningless:
5166 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5169 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5175 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5176 # ------------------------------------
5177 # See if the linker supports building shared libraries.
5178 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5179 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5181 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5184 # If we're using GNU nm, then we don't want the "-C" option.
5185 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5186 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5187 _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'
5189 _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'
5193 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5196 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5199 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5204 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5205 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5206 _LT_AC_TAGVAR(archive_cmds, $1)=
5207 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5208 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5209 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5210 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5211 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5212 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5213 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5214 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5215 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5216 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5217 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5218 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5219 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5220 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5221 _LT_AC_TAGVAR(module_cmds, $1)=
5222 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5223 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5224 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5225 # include_expsyms should be a list of space-separated symbols to be *always*
5226 # included in the symbol list
5227 _LT_AC_TAGVAR(include_expsyms, $1)=
5228 # exclude_expsyms can be an extended regexp of symbols to exclude
5229 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5230 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5231 # as well as any symbol that contains `d'.
5232 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5233 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5234 # platforms (ab)use it in PIC code, but their linkers get confused if
5235 # the symbol is explicitly referenced. Since portable code cannot
5236 # rely on this symbol name, it's probably fine to never include it in
5237 # preloaded symbol tables.
5238 extract_expsyms_cmds=
5239 # Just being paranoid about ensuring that cc_basename is set.
5240 _LT_CC_BASENAME([$compiler])
5242 cygwin* | mingw* | pw32*)
5243 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5244 # When not using gcc, we currently assume that we are using
5245 # Microsoft Visual C++.
5246 if test "$GCC" != yes; then
5255 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5256 if test "$with_gnu_ld" = yes; then
5257 # If archive_cmds runs LD, not CC, wlarc should be empty
5260 # Set some defaults for GNU ld with shared library support. These
5261 # are reset later if shared libraries are not supported. Putting them
5262 # here allows them to be overridden if necessary.
5263 runpath_var=LD_RUN_PATH
5264 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5265 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5266 # ancient GNU ld didn't support --whole-archive et. al.
5267 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5268 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5270 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5272 supports_anon_versioning=no
5273 case `$LD -v 2>/dev/null` in
5274 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5275 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5276 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5277 *\ 2.11.*) ;; # other 2.11 versions
5278 *) supports_anon_versioning=yes ;;
5281 # See if GNU ld supports shared libraries.
5283 aix3* | aix4* | aix5*)
5284 # On AIX/PPC, the GNU linker is very broken
5285 if test "$host_cpu" != ia64; then
5286 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5289 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5290 *** to be unable to reliably create shared libraries on AIX.
5291 *** Therefore, libtool is disabling shared libraries support. If you
5292 *** really care for shared libraries, you may want to modify your PATH
5293 *** so that a non-GNU linker is found, and then restart.
5300 _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)'
5301 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5302 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5304 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5305 # that the semantics of dynamic libraries on AmigaOS, at least up
5306 # to version 4, is to share data among multiple programs linked
5307 # with the same dynamic library. Since this doesn't match the
5308 # behavior of shared libraries on other platforms, we can't use
5310 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5314 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5315 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5316 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5317 # support --undefined. This deserves some investigation. FIXME
5318 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5320 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5324 cygwin* | mingw* | pw32*)
5325 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5326 # as there is no search path for DLLs.
5327 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5328 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5329 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5330 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5331 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5333 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5334 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5335 # If the export-symbols file already is a .def file (1st line
5336 # is EXPORTS), use it as is; otherwise, prepend...
5337 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5338 cp $export_symbols $output_objdir/$soname.def;
5340 echo EXPORTS > $output_objdir/$soname.def;
5341 cat $export_symbols >> $output_objdir/$soname.def;
5343 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5345 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5350 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5352 case $cc_basename,$host_cpu in
5353 pgcc*) # Portland Group C compiler
5354 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5356 pgf77* | pgf90* ) # Portland Group f77 and f90 compilers
5357 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5358 tmp_addflag=' -fpic -Mnomain' ;;
5359 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5360 tmp_addflag=' -i_dynamic' ;;
5361 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5362 tmp_addflag=' -i_dynamic -nofor_main' ;;
5363 ifc* | ifort*) # Intel Fortran compiler
5364 tmp_addflag=' -nofor_main' ;;
5366 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5368 if test $supports_anon_versioning = yes; then
5369 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5370 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5371 $echo "local: *; };" >> $output_objdir/$libname.ver~
5372 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5375 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5380 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5381 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5384 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5385 _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'
5390 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5391 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5394 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5395 *** create shared libraries on Solaris systems. Therefore, libtool
5396 *** is disabling shared libraries support. We urge you to upgrade GNU
5397 *** binutils to release 2.9.1 or newer. Another option is to modify
5398 *** your PATH or compiler configuration so that the native linker is
5399 *** used, and then restart.
5402 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5403 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5404 _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'
5406 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5411 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5413 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5414 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5418 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5419 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5420 _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'
5422 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5427 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5429 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5430 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5431 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5434 # PORTME fill in a description of your system's linker (not GNU ld)
5437 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5438 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5439 _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'
5440 # Note: this linker hardcodes the directories in LIBPATH if there
5441 # are no directories specified by -L.
5442 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5443 if test "$GCC" = yes && test -z "$link_static_flag"; then
5444 # Neither direct hardcoding nor static linking is supported with a
5446 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5451 if test "$host_cpu" = ia64; then
5452 # On IA64, the linker does run time linking by default, so we don't
5453 # have to do anything special.
5454 aix_use_runtimelinking=no
5455 exp_sym_flag='-Bexport'
5458 # If we're using GNU nm, then we don't want the "-C" option.
5459 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5460 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5461 _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'
5463 _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'
5465 aix_use_runtimelinking=no
5467 # Test if we are trying to use run time linking or normal
5468 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5469 # need to do runtime linking.
5470 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5471 for ld_flag in $LDFLAGS; do
5472 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5473 aix_use_runtimelinking=yes
5479 exp_sym_flag='-bexport'
5480 no_entry_flag='-bnoentry'
5483 # When large executables or shared objects are built, AIX ld can
5484 # have problems creating the table of contents. If linking a library
5485 # or program results in "error TOC overflow" add -mminimal-toc to
5486 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5487 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5489 _LT_AC_TAGVAR(archive_cmds, $1)=''
5490 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5491 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5492 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5494 if test "$GCC" = yes; then
5495 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5496 # We only want to do this on AIX 4.2 and lower, the check
5497 # below for broken collect2 doesn't work under 4.3+
5498 collect2name=`${CC} -print-prog-name=collect2`
5499 if test -f "$collect2name" && \
5500 strings "$collect2name" | grep resolve_lib_name >/dev/null
5502 # We have reworked collect2
5503 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5505 # We have old collect2
5506 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5507 # It fails to find uninstalled libraries when the uninstalled
5508 # path is not listed in the libpath. Setting hardcode_minus_L
5509 # to unsupported forces relinking
5510 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5511 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5512 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5515 shared_flag='-shared'
5516 if test "$aix_use_runtimelinking" = yes; then
5517 shared_flag="$shared_flag "'${wl}-G'
5521 if test "$host_cpu" = ia64; then
5522 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5523 # chokes on -Wl,-G. The following line is correct:
5526 if test "$aix_use_runtimelinking" = yes; then
5527 shared_flag='${wl}-G'
5529 shared_flag='${wl}-bM:SRE'
5534 # It seems that -bexpall does not export symbols beginning with
5535 # underscore (_), so it is better to generate a list of symbols to export.
5536 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5537 if test "$aix_use_runtimelinking" = yes; then
5538 # Warning - without using the other runtime loading flags (-brtl),
5539 # -berok will link without error, but may produce a broken library.
5540 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5541 # Determine the default libpath from the value encoded in an empty executable.
5542 _LT_AC_SYS_LIBPATH_AIX
5543 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5544 _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"
5546 if test "$host_cpu" = ia64; then
5547 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5548 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5549 _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"
5551 # Determine the default libpath from the value encoded in an empty executable.
5552 _LT_AC_SYS_LIBPATH_AIX
5553 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5554 # Warning - without using the other run time loading flags,
5555 # -berok will link without error, but may produce a broken library.
5556 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5557 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5558 # -bexpall does not export symbols beginning with underscore (_)
5559 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5560 # Exported symbols can be pulled into shared objects from archives
5561 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5562 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5563 # This is similar to how AIX traditionally builds it's shared libraries.
5564 _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'
5570 _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)'
5571 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5572 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5573 # see comment about different semantics on the GNU ld section
5574 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5578 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5581 cygwin* | mingw* | pw32*)
5582 # When not using gcc, we currently assume that we are using
5583 # Microsoft Visual C++.
5584 # hardcode_libdir_flag_spec is actually meaningless, as there is
5585 # no search path for DLLs.
5586 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5587 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5588 # Tell ltmain to make .lib files, not .a files.
5590 # Tell ltmain to make .dll files, not .so files.
5592 # FIXME: Setting linknames here is a bad hack.
5593 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5594 # The linker will automatically build a .lib file if we build a DLL.
5595 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5596 # FIXME: Should let the user specify the lib program.
5597 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5598 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5599 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5602 darwin* | rhapsody*)
5604 rhapsody* | darwin1.[[012]])
5605 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5608 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5609 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5611 case ${MACOSX_DEPLOYMENT_TARGET} in
5613 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5616 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5622 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5623 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5624 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5625 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5626 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5627 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5628 if test "$GCC" = yes ; then
5629 output_verbose_link_cmd='echo'
5630 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5631 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5632 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5633 _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}'
5634 _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}'
5636 case $cc_basename in
5638 output_verbose_link_cmd='echo'
5639 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5640 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5641 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5642 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5643 _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}'
5646 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5653 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5654 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5655 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5659 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5662 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5663 # support. Future versions do this automatically, but an explicit c++rt0.o
5664 # does not break anything, and helps significantly (at the cost of a little
5667 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5668 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5669 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5670 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5673 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5675 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5676 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5677 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5678 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5681 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5682 freebsd* | kfreebsd*-gnu | dragonfly*)
5683 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5684 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5685 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5686 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5690 if test "$GCC" = yes; then
5691 _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'
5693 _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'
5695 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5696 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5697 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5699 # hardcode_minus_L: Not really in the search PATH,
5700 # but as the default location of the library.
5701 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5702 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5706 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5709 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5712 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5718 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5721 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5725 if test "$with_gnu_ld" = no; then
5728 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5729 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5730 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5731 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5732 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5735 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5736 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5737 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5739 # hardcode_minus_L: Not really in the search PATH,
5740 # but as the default location of the library.
5741 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5744 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5745 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5746 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5747 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5749 # hardcode_minus_L: Not really in the search PATH,
5750 # but as the default location of the library.
5751 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5757 irix5* | irix6* | nonstopux*)
5758 if test "$GCC" = yes; then
5759 _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'
5761 _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'
5762 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5764 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5765 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5766 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5770 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5771 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5773 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5775 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5776 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5777 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5781 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5782 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5783 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5784 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5785 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5789 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5790 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5791 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5792 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5793 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5794 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5795 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5798 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5799 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5800 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5803 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5804 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5811 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5812 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5813 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5814 _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'
5815 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5819 if test "$GCC" = yes; then
5820 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5821 _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'
5823 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5824 _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'
5826 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5827 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5830 osf4* | osf5*) # as osf3* with the addition of -msym flag
5831 if test "$GCC" = yes; then
5832 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5833 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5834 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5836 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5837 _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'
5838 _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~
5839 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
5841 # Both c and cxx compiler support -rpath directly
5842 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5844 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5848 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5849 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5850 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5851 runpath_var=LD_RUN_PATH
5852 hardcode_runpath_var=yes
5856 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5857 if test "$GCC" = yes; then
5859 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5860 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5861 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5864 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5865 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5866 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5868 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5869 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5871 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5873 # The compiler driver will combine linker options so we
5874 # cannot just pass the convience library names through
5875 # without $wl, iff we do not link with $LD.
5876 # Luckily, gcc supports the same syntax we need for Sun Studio.
5877 # Supported since Solaris 2.6 (maybe 2.5.1?)
5880 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5882 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
5885 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5889 if test "x$host_vendor" = xsequent; then
5890 # Use $CC to link under sequent, because it throws in some extra .o
5891 # files that make .init and .fini sections work.
5892 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5894 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5896 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5897 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5898 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5899 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5903 case $host_vendor in
5905 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5906 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5909 ## LD is ld it makes a PLAMLIB
5910 ## CC just makes a GrossModule.
5911 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5912 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5913 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5916 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5917 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5920 runpath_var='LD_RUN_PATH'
5921 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5925 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5926 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5927 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5931 if test -d /usr/nec; then
5932 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5933 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5934 runpath_var=LD_RUN_PATH
5935 hardcode_runpath_var=yes
5936 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5941 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5942 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5943 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5944 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5945 hardcode_runpath_var=yes
5946 runpath_var=LD_RUN_PATH
5949 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
5950 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5951 if test "$GCC" = yes; then
5952 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5954 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5956 runpath_var='LD_RUN_PATH'
5957 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5961 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5962 # $CC -shared without GNU ld will not create a library from C++
5963 # object files and a static libstdc++, better avoid it by now
5964 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5965 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5966 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5967 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5968 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5969 runpath_var='LD_RUN_PATH'
5973 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5974 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5975 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5979 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5984 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5985 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5987 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5988 if test "$GCC" = yes; then
5989 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5993 # Do we need to explicitly link libc?
5995 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
5997 # Assume -lc should be added
5998 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6000 if test "$enable_shared" = yes && test "$GCC" = yes; then
6001 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6003 # FIXME: we may have to deal with multi-command sequences.
6006 # Test whether the compiler implicitly links with -lc since on some
6007 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6008 # to ld, don't add -lc before -lgcc.
6009 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6011 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6013 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6016 libobjs=conftest.$ac_objext
6018 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6024 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6025 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6026 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6028 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6030 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6032 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6034 cat conftest.err 1>&5
6037 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6043 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6046 # _LT_AC_FILE_LTDLL_C
6047 # -------------------
6048 # Be careful that the start marker always follows a newline.
6049 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6050 # /* ltdll.c starts here */
6051 # #define WIN32_LEAN_AND_MEAN
6052 # #include <windows.h>
6053 # #undef WIN32_LEAN_AND_MEAN
6054 # #include <stdio.h>
6056 # #ifndef __CYGWIN__
6057 # # ifdef __CYGWIN32__
6058 # # define __CYGWIN__ __CYGWIN32__
6062 # #ifdef __cplusplus
6065 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6066 # #ifdef __cplusplus
6071 # #include <cygwin/cygwin_dll.h>
6072 # DECLARE_CYGWIN_DLL( DllMain );
6074 # HINSTANCE __hDllInstance_base;
6077 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6079 # __hDllInstance_base = hInst;
6082 # /* ltdll.c ends here */
6083 ])# _LT_AC_FILE_LTDLL_C
6086 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6087 # ---------------------------------
6088 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6092 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6093 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6094 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6095 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6096 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6097 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6098 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6100 # This is just to silence aclocal about the macro not being used
6101 ifelse([AC_DISABLE_FAST_INSTALL])
6103 AC_DEFUN([LT_AC_PROG_GCJ],
6104 [AC_CHECK_TOOL(GCJ, gcj, no)
6105 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6109 AC_DEFUN([LT_AC_PROG_RC],
6110 [AC_CHECK_TOOL(RC, windres, no)
6113 # NOTE: This macro has been submitted for inclusion into #
6114 # GNU Autoconf as AC_PROG_SED. When it is available in #
6115 # a released version of Autoconf we should remove this #
6116 # macro and use it instead. #
6119 # Check for a fully-functional sed program, that truncates
6120 # as few characters as possible. Prefer GNU sed if found.
6121 AC_DEFUN([LT_AC_PROG_SED],
6122 [AC_MSG_CHECKING([for a sed that does not truncate output])
6123 AC_CACHE_VAL(lt_cv_path_SED,
6124 [# Loop through the user's path and test for sed and gsed.
6125 # Then use that list of sed's as ones to test for truncation.
6126 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6130 test -z "$as_dir" && as_dir=.
6131 for lt_ac_prog in sed gsed; do
6132 for ac_exec_ext in '' $ac_executable_extensions; do
6133 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6134 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6141 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6142 # along with /bin/sed that truncates output.
6143 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6144 test ! -f $lt_ac_sed && continue
6145 cat /dev/null > conftest.in
6147 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6148 # Check for GNU sed and select it if it is found.
6149 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6150 lt_cv_path_SED=$lt_ac_sed
6154 cat conftest.in conftest.in >conftest.tmp
6155 mv conftest.tmp conftest.in
6156 cp conftest.in conftest.nl
6158 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6159 cmp -s conftest.out conftest.nl || break
6160 # 10000 chars as input seems more than enough
6161 test $lt_ac_count -gt 10 && break
6162 lt_ac_count=`expr $lt_ac_count + 1`
6163 if test $lt_ac_count -gt $lt_ac_max; then
6164 lt_ac_max=$lt_ac_count
6165 lt_cv_path_SED=$lt_ac_sed
6171 AC_MSG_RESULT([$SED])
6174 # Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
6176 # This file is free software; the Free Software Foundation
6177 # gives unlimited permission to copy and/or distribute it,
6178 # with or without modifications, as long as this notice is preserved.
6180 # AM_AUTOMAKE_VERSION(VERSION)
6181 # ----------------------------
6182 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6183 # generated from the m4 files accompanying Automake X.Y.
6184 AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
6186 # AM_SET_CURRENT_AUTOMAKE_VERSION
6187 # -------------------------------
6188 # Call AM_AUTOMAKE_VERSION so it can be traced.
6189 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6190 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6191 [AM_AUTOMAKE_VERSION([1.9.5])])
6193 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6195 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6197 # This file is free software; the Free Software Foundation
6198 # gives unlimited permission to copy and/or distribute it,
6199 # with or without modifications, as long as this notice is preserved.
6201 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6202 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6203 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6205 # Of course, Automake must honor this variable whenever it calls a
6206 # tool from the auxiliary directory. The problem is that $srcdir (and
6207 # therefore $ac_aux_dir as well) can be either absolute or relative,
6208 # depending on how configure is run. This is pretty annoying, since
6209 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6210 # source directory, any form will work fine, but in subdirectories a
6211 # relative path needs to be adjusted first.
6213 # $ac_aux_dir/missing
6214 # fails when called from a subdirectory if $ac_aux_dir is relative
6215 # $top_srcdir/$ac_aux_dir/missing
6216 # fails if $ac_aux_dir is absolute,
6217 # fails when called from a subdirectory in a VPATH build with
6218 # a relative $ac_aux_dir
6220 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6221 # are both prefixed by $srcdir. In an in-source build this is usually
6222 # harmless because $srcdir is `.', but things will broke when you
6223 # start a VPATH build or use an absolute $srcdir.
6225 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6226 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6227 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6228 # and then we would define $MISSING as
6229 # MISSING="\${SHELL} $am_aux_dir/missing"
6230 # This will work as long as MISSING is not called from configure, because
6231 # unfortunately $(top_srcdir) has no meaning in configure.
6232 # However there are other variables, like CC, which are often used in
6233 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6235 # Another solution, used here, is to always expand $ac_aux_dir to an
6236 # absolute PATH. The drawback is that using absolute paths prevent a
6237 # configured tree to be moved without reconfiguration.
6239 AC_DEFUN([AM_AUX_DIR_EXPAND],
6240 [dnl Rely on autoconf to set up CDPATH properly.
6241 AC_PREREQ([2.50])dnl
6242 # expand $ac_aux_dir to an absolute path
6243 am_aux_dir=`cd $ac_aux_dir && pwd`
6246 # AM_CONDITIONAL -*- Autoconf -*-
6248 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
6249 # Free Software Foundation, Inc.
6251 # This file is free software; the Free Software Foundation
6252 # gives unlimited permission to copy and/or distribute it,
6253 # with or without modifications, as long as this notice is preserved.
6257 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6258 # -------------------------------------
6259 # Define a conditional.
6260 AC_DEFUN([AM_CONDITIONAL],
6262 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6263 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6265 AC_SUBST([$1_FALSE])
6273 AC_CONFIG_COMMANDS_PRE(
6274 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6275 AC_MSG_ERROR([[conditional "$1" was never defined.
6276 Usually this means the macro was only invoked conditionally.]])
6280 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6281 # Free Software Foundation, Inc.
6283 # This file is free software; the Free Software Foundation
6284 # gives unlimited permission to copy and/or distribute it,
6285 # with or without modifications, as long as this notice is preserved.
6289 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6290 # written in clear, in which case automake, when reading aclocal.m4,
6291 # will think it sees a *use*, and therefore will trigger all it's
6292 # C support machinery. Also note that it means that autoscan, seeing
6293 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6296 # _AM_DEPENDENCIES(NAME)
6297 # ----------------------
6298 # See how the compiler implements dependency checking.
6299 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6300 # We try a few techniques and use that to set a single cache variable.
6302 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6303 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6304 # dependency, and given that the user is not expected to run this macro,
6305 # just rely on AC_PROG_CC.
6306 AC_DEFUN([_AM_DEPENDENCIES],
6307 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6308 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6309 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6310 AC_REQUIRE([AM_DEP_TRACK])dnl
6312 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6313 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6314 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6315 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6316 [depcc="$$1" am_compiler_list=])
6318 AC_CACHE_CHECK([dependency style of $depcc],
6319 [am_cv_$1_dependencies_compiler_type],
6320 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6321 # We make a subdir and do the tests there. Otherwise we can end up
6322 # making bogus files that we don't know about and never remove. For
6323 # instance it was reported that on HP-UX the gcc test will end up
6324 # making a dummy file named `D' -- because `-MD' means `put the output
6327 # Copy depcomp to subdir because otherwise we won't find it if we're
6328 # using a relative directory.
6329 cp "$am_depcomp" conftest.dir
6331 # We will build objects and dependencies in a subdirectory because
6332 # it helps to detect inapplicable dependency modes. For instance
6333 # both Tru64's cc and ICC support -MD to output dependencies as a
6334 # side effect of compilation, but ICC will put the dependencies in
6335 # the current directory while Tru64 will put them in the object
6339 am_cv_$1_dependencies_compiler_type=none
6340 if test "$am_compiler_list" = ""; then
6341 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6343 for depmode in $am_compiler_list; do
6344 # Setup a source with many dependencies, because some compilers
6345 # like to wrap large dependency lists on column 80 (with \), and
6346 # we should not choose a depcomp mode which is confused by this.
6348 # We need to recreate these files for each test, as the compiler may
6349 # overwrite some of them when testing with obscure command lines.
6350 # This happens at least with the AIX C compiler.
6352 for i in 1 2 3 4 5 6; do
6353 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6354 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6355 # Solaris 8's {/usr,}/bin/sh.
6356 touch sub/conftst$i.h
6358 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6362 # after this tag, mechanisms are not by side-effect, so they'll
6363 # only be used when explicitly requested
6364 if test "x$enable_dependency_tracking" = xyes; then
6372 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6373 # mode. It turns out that the SunPro C++ compiler does not properly
6374 # handle `-M -o', and we need to detect this.
6375 if depmode=$depmode \
6376 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6377 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6378 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6379 >/dev/null 2>conftest.err &&
6380 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6381 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6382 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6383 # icc doesn't choke on unknown options, it will just issue warnings
6384 # or remarks (even with -Werror). So we grep stderr for any message
6385 # that says an option was ignored or not supported.
6386 # When given -MP, icc 7.0 and 7.1 complain thusly:
6387 # icc: Command line warning: ignoring option '-M'; no argument required
6388 # The diagnosis changed in icc 8.0:
6389 # icc: Command line remark: option '-MP' not supported
6390 if (grep 'ignoring option' conftest.err ||
6391 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6392 am_cv_$1_dependencies_compiler_type=$depmode
6401 am_cv_$1_dependencies_compiler_type=none
6404 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6405 AM_CONDITIONAL([am__fastdep$1], [
6406 test "x$enable_dependency_tracking" != xno \
6407 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6413 # Choose a directory name for dependency files.
6414 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6415 AC_DEFUN([AM_SET_DEPDIR],
6416 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6417 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6423 AC_DEFUN([AM_DEP_TRACK],
6424 [AC_ARG_ENABLE(dependency-tracking,
6425 [ --disable-dependency-tracking speeds up one-time build
6426 --enable-dependency-tracking do not reject slow dependency extractors])
6427 if test "x$enable_dependency_tracking" != xno; then
6428 am_depcomp="$ac_aux_dir/depcomp"
6431 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6432 AC_SUBST([AMDEPBACKSLASH])
6435 # Generate code to set up dependency tracking. -*- Autoconf -*-
6437 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6438 # Free Software Foundation, Inc.
6440 # This file is free software; the Free Software Foundation
6441 # gives unlimited permission to copy and/or distribute it,
6442 # with or without modifications, as long as this notice is preserved.
6446 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6447 # ------------------------------
6448 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6449 [for mf in $CONFIG_FILES; do
6450 # Strip MF so we end up with the name of the file.
6451 mf=`echo "$mf" | sed -e 's/:.*$//'`
6452 # Check whether this is an Automake generated Makefile or not.
6453 # We used to match only the files named `Makefile.in', but
6454 # some people rename them; so instead we look at the file content.
6455 # Grep'ing the first line is not enough: some people post-process
6456 # each Makefile.in and add a new line on top of each file to say so.
6457 # So let's grep whole file.
6458 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6459 dirpart=`AS_DIRNAME("$mf")`
6463 # Extract the definition of DEPDIR, am__include, and am__quote
6464 # from the Makefile without running `make'.
6465 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6466 test -z "$DEPDIR" && continue
6467 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6468 test -z "am__include" && continue
6469 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6470 # When using ansi2knr, U may be empty or an underscore; expand it
6471 U=`sed -n 's/^U = //p' < "$mf"`
6472 # Find all dependency output files, they are included files with
6473 # $(DEPDIR) in their names. We invoke sed twice because it is the
6474 # simplest approach to changing $(DEPDIR) to its actual value in the
6476 for file in `sed -n "
6477 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6478 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6479 # Make sure the directory exists.
6480 test -f "$dirpart/$file" && continue
6481 fdir=`AS_DIRNAME(["$file"])`
6482 AS_MKDIR_P([$dirpart/$fdir])
6483 # echo "creating $dirpart/$file"
6484 echo '# dummy' > "$dirpart/$file"
6487 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6490 # AM_OUTPUT_DEPENDENCY_COMMANDS
6491 # -----------------------------
6492 # This macro should only be invoked once -- use via AC_REQUIRE.
6494 # This code is only required when automatic dependency tracking
6495 # is enabled. FIXME. This creates each `.P' file that we will
6496 # need in order to bootstrap the dependency handling code.
6497 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6498 [AC_CONFIG_COMMANDS([depfiles],
6499 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6500 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6503 # Do all the work for Automake. -*- Autoconf -*-
6505 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6506 # Free Software Foundation, Inc.
6508 # This file is free software; the Free Software Foundation
6509 # gives unlimited permission to copy and/or distribute it,
6510 # with or without modifications, as long as this notice is preserved.
6514 # This macro actually does too much. Some checks are only needed if
6515 # your package does certain things. But this isn't really a big deal.
6517 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6518 # AM_INIT_AUTOMAKE([OPTIONS])
6519 # -----------------------------------------------
6520 # The call with PACKAGE and VERSION arguments is the old style
6521 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6522 # and VERSION should now be passed to AC_INIT and removed from
6523 # the call to AM_INIT_AUTOMAKE.
6524 # We support both call styles for the transition. After
6525 # the next Automake release, Autoconf can make the AC_INIT
6526 # arguments mandatory, and then we can depend on a new Autoconf
6527 # release and drop the old call support.
6528 AC_DEFUN([AM_INIT_AUTOMAKE],
6529 [AC_PREREQ([2.58])dnl
6530 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6531 dnl the ones we care about.
6532 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6533 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6534 AC_REQUIRE([AC_PROG_INSTALL])dnl
6535 # test to see if srcdir already configured
6536 if test "`cd $srcdir && pwd`" != "`pwd`" &&
6537 test -f $srcdir/config.status; then
6538 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6541 # test whether we have cygpath
6542 if test -z "$CYGPATH_W"; then
6543 if (cygpath --version) >/dev/null 2>/dev/null; then
6544 CYGPATH_W='cygpath -w'
6549 AC_SUBST([CYGPATH_W])
6551 # Define the identity of the package.
6552 dnl Distinguish between old-style and new-style calls.
6554 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6555 AC_SUBST([PACKAGE], [$1])dnl
6556 AC_SUBST([VERSION], [$2])],
6557 [_AM_SET_OPTIONS([$1])dnl
6558 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6559 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6561 _AM_IF_OPTION([no-define],,
6562 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6563 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6565 # Some tools Automake needs.
6566 AC_REQUIRE([AM_SANITY_CHECK])dnl
6567 AC_REQUIRE([AC_ARG_PROGRAM])dnl
6568 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6569 AM_MISSING_PROG(AUTOCONF, autoconf)
6570 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6571 AM_MISSING_PROG(AUTOHEADER, autoheader)
6572 AM_MISSING_PROG(MAKEINFO, makeinfo)
6574 AM_PROG_INSTALL_STRIP
6575 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6576 # We need awk for the "check" target. The system "awk" is bad on
6578 AC_REQUIRE([AC_PROG_AWK])dnl
6579 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6580 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6581 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6582 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6583 [_AM_PROG_TAR([v7])])])
6584 _AM_IF_OPTION([no-dependencies],,
6585 [AC_PROVIDE_IFELSE([AC_PROG_CC],
6586 [_AM_DEPENDENCIES(CC)],
6587 [define([AC_PROG_CC],
6588 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6589 AC_PROVIDE_IFELSE([AC_PROG_CXX],
6590 [_AM_DEPENDENCIES(CXX)],
6591 [define([AC_PROG_CXX],
6592 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6597 # When config.status generates a header, we must update the stamp-h file.
6598 # This file resides in the same directory as the config header
6599 # that is generated. The stamp files are numbered to have different names.
6601 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6602 # loop where config.status creates the headers, so we can generate
6603 # our stamp files there.
6604 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6605 [# Compute $1's index in $config_headers.
6607 for _am_header in $config_headers :; do
6612 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6615 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6617 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6619 # This file is free software; the Free Software Foundation
6620 # gives unlimited permission to copy and/or distribute it,
6621 # with or without modifications, as long as this notice is preserved.
6623 # AM_PROG_INSTALL_SH
6624 # ------------------
6625 # Define $install_sh.
6626 AC_DEFUN([AM_PROG_INSTALL_SH],
6627 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6628 install_sh=${install_sh-"$am_aux_dir/install-sh"}
6629 AC_SUBST(install_sh)])
6631 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
6633 # This file is free software; the Free Software Foundation
6634 # gives unlimited permission to copy and/or distribute it,
6635 # with or without modifications, as long as this notice is preserved.
6639 # Check whether the underlying file-system supports filenames
6640 # with a leading dot. For instance MS-DOS doesn't.
6641 AC_DEFUN([AM_SET_LEADING_DOT],
6642 [rm -rf .tst 2>/dev/null
6643 mkdir .tst 2>/dev/null
6644 if test -d .tst; then
6649 rmdir .tst 2>/dev/null
6650 AC_SUBST([am__leading_dot])])
6652 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
6655 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
6656 # Free Software Foundation, Inc.
6658 # This file is free software; the Free Software Foundation
6659 # gives unlimited permission to copy and/or distribute it,
6660 # with or without modifications, as long as this notice is preserved.
6664 AC_DEFUN([AM_MAINTAINER_MODE],
6665 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
6666 dnl maintainer-mode is disabled by default
6667 AC_ARG_ENABLE(maintainer-mode,
6668 [ --enable-maintainer-mode enable make rules and dependencies not useful
6669 (and sometimes confusing) to the casual installer],
6670 USE_MAINTAINER_MODE=$enableval,
6671 USE_MAINTAINER_MODE=no)
6672 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
6673 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
6674 MAINT=$MAINTAINER_MODE_TRUE
6679 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
6681 # Check to see how 'make' treats includes. -*- Autoconf -*-
6683 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
6685 # This file is free software; the Free Software Foundation
6686 # gives unlimited permission to copy and/or distribute it,
6687 # with or without modifications, as long as this notice is preserved.
6693 # Check to see how make treats includes.
6694 AC_DEFUN([AM_MAKE_INCLUDE],
6695 [am_make=${MAKE-make}
6696 cat > confinc << 'END'
6701 # If we don't find an include directive, just comment out the code.
6702 AC_MSG_CHECKING([for style of include used by $am_make])
6706 # First try GNU make style include.
6707 echo "include confinc" > confmf
6708 # We grep out `Entering directory' and `Leaving directory'
6709 # messages which can occur if `w' ends up in MAKEFLAGS.
6710 # In particular we don't look at `^make:' because GNU make might
6711 # be invoked under some other name (usually "gmake"), in which
6712 # case it prints its new name instead of `make'.
6713 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6718 # Now try BSD make style include.
6719 if test "$am__include" = "#"; then
6720 echo '.include "confinc"' > confmf
6721 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6722 am__include=.include
6727 AC_SUBST([am__include])
6728 AC_SUBST([am__quote])
6729 AC_MSG_RESULT([$_am_result])
6730 rm -f confinc confmf
6733 # Copyright (C) 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc.
6735 # This file is free software; the Free Software Foundation
6736 # gives unlimited permission to copy and/or distribute it,
6737 # with or without modifications, as long as this notice is preserved.
6743 # Like AC_PROG_CC_C_O, but changed for automake.
6744 AC_DEFUN([AM_PROG_CC_C_O],
6745 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
6746 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6747 # FIXME: we rely on the cache variable name because
6748 # there is no other way.
6750 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
6751 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
6752 # Losing compiler, so override with the script.
6753 # FIXME: It is wrong to rewrite CC.
6754 # But if we don't then we get into trouble of one sort or another.
6755 # A longer-term fix would be to have automake use am__CC in this case,
6756 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
6757 CC="$am_aux_dir/compile $CC"
6761 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
6763 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
6764 # Free Software Foundation, Inc.
6766 # This file is free software; the Free Software Foundation
6767 # gives unlimited permission to copy and/or distribute it,
6768 # with or without modifications, as long as this notice is preserved.
6772 # AM_MISSING_PROG(NAME, PROGRAM)
6773 # ------------------------------
6774 AC_DEFUN([AM_MISSING_PROG],
6775 [AC_REQUIRE([AM_MISSING_HAS_RUN])
6776 $1=${$1-"${am_missing_run}$2"}
6780 # AM_MISSING_HAS_RUN
6781 # ------------------
6782 # Define MISSING if not defined so far and test if it supports --run.
6783 # If it does, set am_missing_run to use it, otherwise, to nothing.
6784 AC_DEFUN([AM_MISSING_HAS_RUN],
6785 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6786 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
6787 # Use eval to expand $SHELL
6788 if eval "$MISSING --run true"; then
6789 am_missing_run="$MISSING --run "
6792 AC_MSG_WARN([`missing' script is too old or missing])
6796 # Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
6798 # This file is free software; the Free Software Foundation
6799 # gives unlimited permission to copy and/or distribute it,
6800 # with or without modifications, as long as this notice is preserved.
6804 # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
6806 # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
6807 # created by `make install' are always world readable, even if the
6808 # installer happens to have an overly restrictive umask (e.g. 077).
6809 # This was a mistake. There are at least two reasons why we must not
6811 # - it causes special bits like SGID to be ignored,
6812 # - it may be too restrictive (some setups expect 775 directories).
6814 # Do not use -m 0755 and let people choose whatever they expect by
6817 # We cannot accept any implementation of `mkdir' that recognizes `-p'.
6818 # Some implementations (such as Solaris 8's) are not thread-safe: if a
6819 # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
6820 # concurrently, both version can detect that a/ is missing, but only
6821 # one can create it and the other will error out. Consequently we
6822 # restrict ourselves to GNU make (using the --version option ensures
6824 AC_DEFUN([AM_PROG_MKDIR_P],
6825 [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
6826 # We used to keeping the `.' as first argument, in order to
6827 # allow $(mkdir_p) to be used without argument. As in
6828 # $(mkdir_p) $(somedir)
6829 # where $(somedir) is conditionally defined. However this is wrong
6831 # 1. if the package is installed by a user who cannot write `.'
6832 # make install will fail,
6833 # 2. the above comment should most certainly read
6834 # $(mkdir_p) $(DESTDIR)$(somedir)
6835 # so it does not work when $(somedir) is undefined and
6836 # $(DESTDIR) is not.
6837 # To support the latter case, we have to write
6838 # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
6839 # so the `.' trick is pointless.
6840 mkdir_p='mkdir -p --'
6842 # On NextStep and OpenStep, the `mkdir' command does not
6843 # recognize any option. It will interpret all options as
6844 # directories to create, and then abort because `.' already
6846 for d in ./-p ./--version;
6848 test -d $d && rmdir $d
6850 # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
6851 if test -f "$ac_aux_dir/mkinstalldirs"; then
6852 mkdir_p='$(mkinstalldirs)'
6854 mkdir_p='$(install_sh) -d'
6857 AC_SUBST([mkdir_p])])
6859 # Helper functions for option handling. -*- Autoconf -*-
6861 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
6863 # This file is free software; the Free Software Foundation
6864 # gives unlimited permission to copy and/or distribute it,
6865 # with or without modifications, as long as this notice is preserved.
6869 # _AM_MANGLE_OPTION(NAME)
6870 # -----------------------
6871 AC_DEFUN([_AM_MANGLE_OPTION],
6872 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
6874 # _AM_SET_OPTION(NAME)
6875 # ------------------------------
6876 # Set option NAME. Presently that only means defining a flag for this option.
6877 AC_DEFUN([_AM_SET_OPTION],
6878 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
6880 # _AM_SET_OPTIONS(OPTIONS)
6881 # ----------------------------------
6882 # OPTIONS is a space-separated list of Automake options.
6883 AC_DEFUN([_AM_SET_OPTIONS],
6884 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
6886 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
6887 # -------------------------------------------
6888 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
6889 AC_DEFUN([_AM_IF_OPTION],
6890 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
6892 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6893 # Free Software Foundation, Inc.
6895 # This file is free software; the Free Software Foundation
6896 # gives unlimited permission to copy and/or distribute it,
6897 # with or without modifications, as long as this notice is preserved.
6899 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
6900 # ---------------------------------------------------------------------------
6901 # Adds support for distributing Python modules and packages. To
6902 # install modules, copy them to $(pythondir), using the python_PYTHON
6903 # automake variable. To install a package with the same name as the
6904 # automake package, install to $(pkgpythondir), or use the
6905 # pkgpython_PYTHON automake variable.
6907 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
6908 # locations to install python extension modules (shared libraries).
6909 # Another macro is required to find the appropriate flags to compile
6910 # extension modules.
6912 # If your package is configured with a different prefix to python,
6913 # users will have to add the install directory to the PYTHONPATH
6914 # environment variable, or create a .pth file (see the python
6915 # documentation for details).
6917 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
6918 # cause an error if the version of python installed on the system
6919 # doesn't meet the requirement. MINIMUM-VERSION should consist of
6920 # numbers and dots only.
6921 AC_DEFUN([AM_PATH_PYTHON],
6923 dnl Find a Python interpreter. Python versions prior to 1.5 are not
6924 dnl supported because the default installation locations changed from
6925 dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
6927 m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
6928 [python python2 python2.4 python2.3 python2.2 dnl
6929 python2.1 python2.0 python1.6 python1.5])
6932 dnl No version check is needed.
6933 # Find any Python interpreter.
6934 if test -z "$PYTHON"; then
6935 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
6937 am_display_PYTHON=python
6939 dnl A version check is needed.
6940 if test -n "$PYTHON"; then
6941 # If the user set $PYTHON, use it and don't search something else.
6942 AC_MSG_CHECKING([whether $PYTHON version >= $1])
6943 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
6944 [AC_MSG_RESULT(yes)],
6945 [AC_MSG_ERROR(too old)])
6946 am_display_PYTHON=$PYTHON
6948 # Otherwise, try each interpreter until we find one that satisfies
6950 AC_CACHE_CHECK([for a Python interpreter with version >= $1],
6951 [am_cv_pathless_PYTHON],[
6952 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
6953 test "$am_cv_pathless_PYTHON" = none && break
6954 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
6956 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
6957 if test "$am_cv_pathless_PYTHON" = none; then
6960 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
6962 am_display_PYTHON=$am_cv_pathless_PYTHON
6966 if test "$PYTHON" = :; then
6967 dnl Run any user-specified action, or abort.
6968 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
6971 dnl Query Python for its version number. Getting [:3] seems to be
6972 dnl the best way to do this; it's what "site.py" does in the standard
6975 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
6976 [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
6977 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
6979 dnl Use the values of $prefix and $exec_prefix for the corresponding
6980 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
6981 dnl distinct variables so they can be overridden if need be. However,
6982 dnl general consensus is that you shouldn't need this ability.
6984 AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
6985 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
6987 dnl At times (like when building shared libraries) you may want
6988 dnl to know which OS platform Python thinks this is.
6990 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
6991 [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
6992 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
6995 dnl Set up 4 directories:
6997 dnl pythondir -- where to install python scripts. This is the
6998 dnl site-packages directory, not the python standard library
6999 dnl directory like in previous automake betas. This behavior
7000 dnl is more consistent with lispdir.m4 for example.
7001 dnl Query distutils for this directory. distutils does not exist in
7002 dnl Python 1.5, so we fall back to the hardcoded directory if it
7004 AC_CACHE_CHECK([for $am_display_PYTHON script directory],
7005 [am_cv_python_pythondir],
7006 [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
7007 echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
7008 AC_SUBST([pythondir], [$am_cv_python_pythondir])
7010 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
7011 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
7012 dnl more consistent with the rest of automake.
7014 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
7016 dnl pyexecdir -- directory for installing python extension modules
7017 dnl (shared libraries)
7018 dnl Query distutils for this directory. distutils does not exist in
7019 dnl Python 1.5, so we fall back to the hardcoded directory if it
7021 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
7022 [am_cv_python_pyexecdir],
7023 [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
7024 echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
7025 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
7027 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7029 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7031 dnl Run any user-specified action.
7038 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
7039 # ---------------------------------------------------------------------------
7040 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
7041 # Run ACTION-IF-FALSE otherwise.
7042 # This test uses sys.hexversion instead of the string equivalent (first
7043 # word of sys.version), in order to cope with versions such as 2.2c1.
7044 # hexversion has been introduced in Python 1.5.2; it's probably not
7045 # worth to support older versions (1.5.1 was released on October 31, 1998).
7046 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
7047 [prog="import sys, string
7048 # split strings by '.' and convert to numeric. Append some zeros
7049 # because we need at least 4 digits for the hex conversion.
7050 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
7052 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
7053 sys.exit(sys.hexversion < minverhex)"
7054 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
7056 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7058 # This file is free software; the Free Software Foundation
7059 # gives unlimited permission to copy and/or distribute it,
7060 # with or without modifications, as long as this notice is preserved.
7062 # AM_RUN_LOG(COMMAND)
7063 # -------------------
7064 # Run COMMAND, save the exit status in ac_status, and log it.
7065 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7066 AC_DEFUN([AM_RUN_LOG],
7067 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7068 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7070 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7071 (exit $ac_status); }])
7073 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7075 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7076 # Free Software Foundation, Inc.
7078 # This file is free software; the Free Software Foundation
7079 # gives unlimited permission to copy and/or distribute it,
7080 # with or without modifications, as long as this notice is preserved.
7086 AC_DEFUN([AM_SANITY_CHECK],
7087 [AC_MSG_CHECKING([whether build environment is sane])
7090 echo timestamp > conftest.file
7091 # Do `set' in a subshell so we don't clobber the current shell's
7092 # arguments. Must try -L first in case configure is actually a
7093 # symlink; some systems play weird games with the mod time of symlinks
7094 # (eg FreeBSD returns the mod time of the symlink's containing
7097 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7098 if test "$[*]" = "X"; then
7100 set X `ls -t $srcdir/configure conftest.file`
7103 if test "$[*]" != "X $srcdir/configure conftest.file" \
7104 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7106 # If neither matched, then we have a broken ls. This can happen
7107 # if, for instance, CONFIG_SHELL is bash and it inherits a
7108 # broken ls alias from the environment. This has actually
7109 # happened. Such a system could not be considered "sane".
7110 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7111 alias in your environment])
7114 test "$[2]" = conftest.file
7120 AC_MSG_ERROR([newly created file is older than distributed files!
7121 Check your system clock])
7123 AC_MSG_RESULT(yes)])
7125 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7127 # This file is free software; the Free Software Foundation
7128 # gives unlimited permission to copy and/or distribute it,
7129 # with or without modifications, as long as this notice is preserved.
7131 # AM_PROG_INSTALL_STRIP
7132 # ---------------------
7133 # One issue with vendor `install' (even GNU) is that you can't
7134 # specify the program used to strip binaries. This is especially
7135 # annoying in cross-compiling environments, where the build's strip
7136 # is unlikely to handle the host's binaries.
7137 # Fortunately install-sh will honor a STRIPPROG variable, so we
7138 # always use install-sh in `make install-strip', and initialize
7139 # STRIPPROG with the value of the STRIP variable (set by the user).
7140 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7141 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7142 # Installed binaries are usually stripped using `strip' when the user
7143 # run `make install-strip'. However `strip' might not be the right
7144 # tool to use in cross-compilation environments, therefore Automake
7145 # will honor the `STRIP' environment variable to overrule this program.
7146 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7147 if test "$cross_compiling" != no; then
7148 AC_CHECK_TOOL([STRIP], [strip], :)
7150 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
7151 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7153 # Check how to create a tarball. -*- Autoconf -*-
7155 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7157 # This file is free software; the Free Software Foundation
7158 # gives unlimited permission to copy and/or distribute it,
7159 # with or without modifications, as long as this notice is preserved.
7163 # _AM_PROG_TAR(FORMAT)
7164 # --------------------
7165 # Check how to create a tarball in format FORMAT.
7166 # FORMAT should be one of `v7', `ustar', or `pax'.
7168 # Substitute a variable $(am__tar) that is a command
7169 # writing to stdout a FORMAT-tarball containing the directory
7171 # tardir=directory && $(am__tar) > result.tar
7173 # Substitute a variable $(am__untar) that extract such
7174 # a tarball read from stdin.
7175 # $(am__untar) < result.tar
7176 AC_DEFUN([_AM_PROG_TAR],
7177 [# Always define AMTAR for backward compatibility.
7178 AM_MISSING_PROG([AMTAR], [tar])
7180 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7181 [m4_case([$1], [ustar],, [pax],,
7182 [m4_fatal([Unknown tar format])])
7183 AC_MSG_CHECKING([how to create a $1 tar archive])
7184 # Loop over all known methods to create a tar archive until one works.
7185 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7186 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7187 # Do not fold the above two line into one, because Tru64 sh and
7188 # Solaris sh will not grok spaces in the rhs of `-'.
7189 for _am_tool in $_am_tools
7193 for _am_tar in tar gnutar gtar;
7195 AM_RUN_LOG([$_am_tar --version]) && break
7197 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7198 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7199 am__untar="$_am_tar -xf -"
7202 # Must skip GNU tar: if it does not support --format= it doesn't create
7203 # ustar tarball either.
7204 (tar --version) >/dev/null 2>&1 && continue
7205 am__tar='tar chf - "$$tardir"'
7206 am__tar_='tar chf - "$tardir"'
7207 am__untar='tar xf -'
7210 am__tar='pax -L -x $1 -w "$$tardir"'
7211 am__tar_='pax -L -x $1 -w "$tardir"'
7215 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7216 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7217 am__untar='cpio -i -H $1 -d'
7226 # If the value was cached, stop now. We just wanted to have am__tar
7227 # and am__untar set.
7228 test -n "${am_cv_prog_tar_$1}" && break
7230 # tar/untar a dummy directory, and stop if the command works
7233 echo GrepMe > conftest.dir/file
7234 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7236 if test -s conftest.tar; then
7237 AM_RUN_LOG([$am__untar <conftest.tar])
7238 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7243 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7244 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7246 AC_SUBST([am__untar])
7249 m4_include([m4/ensc_cflags.m4])
7250 m4_include([m4/ensc_changelog.m4])
7251 m4_include([m4/ensc_cxxcompiler.m4])
7252 m4_include([m4/ensc_dietlibc.m4])
7253 m4_include([m4/ensc_dietlibc_compat.m4])
7254 m4_include([m4/ensc_e2fscheck.m4])
7255 m4_include([m4/ensc_initrddir.m4])
7256 m4_include([m4/ensc_kerneldir.m4])
7257 m4_include([m4/ensc_pathprog.m4])
7258 m4_include([m4/ensc_personality.m4])
7259 m4_include([m4/ensc_release.m4])
7260 m4_include([m4/ensc_syscall.m4])
7261 m4_include([m4/ensc_syscallnr.m4])
7262 m4_include([m4/ensc_uv_vrootdir.m4])