1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.61],,
17 [m4_warning([this file was generated for autoconf 2.61.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
22 dnl Autoconf macros for libgcrypt
23 dnl Copyright (C) 2002, 2004 Free Software Foundation, Inc.
25 dnl This file is free software; as a special exception the author gives
26 dnl unlimited permission to copy and/or distribute it, with or without
27 dnl modifications, as long as this notice is preserved.
29 dnl This file is distributed in the hope that it will be useful, but
30 dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
31 dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
34 dnl AM_PATH_LIBGCRYPT([MINIMUM-VERSION,
35 dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
36 dnl Test for libgcrypt and define LIBGCRYPT_CFLAGS and LIBGCRYPT_LIBS.
37 dnl MINIMUN-VERSION is a string with the version number optionalliy prefixed
38 dnl with the API version to also check the API compatibility. Example:
39 dnl a MINIMUN-VERSION of 1:1.2.5 won't pass the test unless the installed
40 dnl version of libgcrypt is at least 1.2.5 *and* the API number is 1. Using
41 dnl this features allows to prevent build against newer versions of libgcrypt
42 dnl with a changed API.
44 AC_DEFUN([AM_PATH_LIBGCRYPT],
45 [ AC_ARG_WITH(libgcrypt-prefix,
46 AC_HELP_STRING([--with-libgcrypt-prefix=PFX],
47 [prefix where LIBGCRYPT is installed (optional)]),
48 libgcrypt_config_prefix="$withval", libgcrypt_config_prefix="")
49 if test x$libgcrypt_config_prefix != x ; then
50 if test x${LIBGCRYPT_CONFIG+set} != xset ; then
51 LIBGCRYPT_CONFIG=$libgcrypt_config_prefix/bin/libgcrypt-config
55 AC_PATH_PROG(LIBGCRYPT_CONFIG, libgcrypt-config, no)
56 tmp=ifelse([$1], ,1:1.2.0,$1)
57 if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
58 req_libgcrypt_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
59 min_libgcrypt_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
62 min_libgcrypt_version="$tmp"
65 AC_MSG_CHECKING(for LIBGCRYPT - version >= $min_libgcrypt_version)
67 if test "$LIBGCRYPT_CONFIG" != "no" ; then
68 req_major=`echo $min_libgcrypt_version | \
69 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
70 req_minor=`echo $min_libgcrypt_version | \
71 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
72 req_micro=`echo $min_libgcrypt_version | \
73 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
74 libgcrypt_config_version=`$LIBGCRYPT_CONFIG --version`
75 major=`echo $libgcrypt_config_version | \
76 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
77 minor=`echo $libgcrypt_config_version | \
78 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
79 micro=`echo $libgcrypt_config_version | \
80 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
81 if test "$major" -gt "$req_major"; then
84 if test "$major" -eq "$req_major"; then
85 if test "$minor" -gt "$req_minor"; then
88 if test "$minor" -eq "$req_minor"; then
89 if test "$micro" -ge "$req_micro"; then
97 if test $ok = yes; then
98 AC_MSG_RESULT([yes ($libgcrypt_config_version)])
102 if test $ok = yes; then
103 # If we have a recent libgcrypt, we should also check that the
105 if test "$req_libgcrypt_api" -gt 0 ; then
106 tmp=`$LIBGCRYPT_CONFIG --api-version 2>/dev/null || echo 0`
107 if test "$tmp" -gt 0 ; then
108 AC_MSG_CHECKING([LIBGCRYPT API version])
109 if test "$req_libgcrypt_api" -eq "$tmp" ; then
110 AC_MSG_RESULT([okay])
113 AC_MSG_RESULT([does not match. want=$req_libgcrypt_api got=$tmp])
118 if test $ok = yes; then
119 LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG --cflags`
120 LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG --libs`
121 ifelse([$2], , :, [$2])
125 ifelse([$3], , :, [$3])
127 AC_SUBST(LIBGCRYPT_CFLAGS)
128 AC_SUBST(LIBGCRYPT_LIBS)
131 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
133 # serial 52 AC_PROG_LIBTOOL
136 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
137 # -----------------------------------------------------------
138 # If this macro is not defined by Autoconf, define it here.
139 m4_ifdef([AC_PROVIDE_IFELSE],
141 [m4_define([AC_PROVIDE_IFELSE],
142 [m4_ifdef([AC_PROVIDE_$1],
148 AC_DEFUN([AC_PROG_LIBTOOL],
149 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
150 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
151 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
152 AC_PROVIDE_IFELSE([AC_PROG_CXX],
154 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
156 dnl And a similar setup for Fortran 77 support
157 AC_PROVIDE_IFELSE([AC_PROG_F77],
159 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
162 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
163 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
164 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
165 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
167 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
169 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
171 [ifdef([AC_PROG_GCJ],
172 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
173 ifdef([A][M_PROG_GCJ],
174 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
175 ifdef([LT_AC_PROG_GCJ],
176 [define([LT_AC_PROG_GCJ],
177 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
178 ])])# AC_PROG_LIBTOOL
183 AC_DEFUN([_AC_PROG_LIBTOOL],
184 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
185 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
186 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
187 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
189 # This can be used to rebuild libtool when needed
190 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
192 # Always use our own libtool.
193 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
196 # Prevent multiple expansion
197 define([AC_PROG_LIBTOOL], [])
203 AC_DEFUN([AC_LIBTOOL_SETUP],
205 AC_REQUIRE([AC_ENABLE_SHARED])dnl
206 AC_REQUIRE([AC_ENABLE_STATIC])dnl
207 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
208 AC_REQUIRE([AC_CANONICAL_HOST])dnl
209 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
210 AC_REQUIRE([AC_PROG_CC])dnl
211 AC_REQUIRE([AC_PROG_LD])dnl
212 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
213 AC_REQUIRE([AC_PROG_NM])dnl
215 AC_REQUIRE([AC_PROG_LN_S])dnl
216 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
217 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
218 AC_REQUIRE([AC_OBJEXT])dnl
219 AC_REQUIRE([AC_EXEEXT])dnl
221 AC_LIBTOOL_SYS_MAX_CMD_LEN
222 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
225 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
226 _LT_AC_PROG_ECHO_BACKSLASH
230 # AIX sometimes has problems with the GCC collect2 program. For some
231 # reason, if we set the COLLECT_NAMES environment variable, the problems
232 # vanish in a puff of smoke.
233 if test "X${COLLECT_NAMES+set}" != Xset; then
240 # Sed substitution that helps us do robust quoting. It backslashifies
241 # metacharacters that are still active within double-quoted strings.
242 Xsed='sed -e 1s/^X//'
243 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
245 # Same as above, but do not quote variable references.
246 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
248 # Sed substitution to delay expansion of an escaped shell variable in a
249 # double_quote_subst'ed string.
250 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
252 # Sed substitution to avoid accidental globbing in evaled expressions
253 no_glob_subst='s/\*/\\\*/g'
259 default_ofile=libtool
262 # All known linkers require a `.a' archive for static linking (except MSVC,
263 # which needs '.lib').
265 ltmain="$ac_aux_dir/ltmain.sh"
266 ofile="$default_ofile"
267 with_gnu_ld="$lt_cv_prog_gnu_ld"
269 AC_CHECK_TOOL(AR, ar, false)
270 AC_CHECK_TOOL(RANLIB, ranlib, :)
271 AC_CHECK_TOOL(STRIP, strip, :)
276 # Set sane defaults for various variables
277 test -z "$AR" && AR=ar
278 test -z "$AR_FLAGS" && AR_FLAGS=cru
279 test -z "$AS" && AS=as
280 test -z "$CC" && CC=cc
281 test -z "$LTCC" && LTCC=$CC
282 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
283 test -z "$DLLTOOL" && DLLTOOL=dlltool
284 test -z "$LD" && LD=ld
285 test -z "$LN_S" && LN_S="ln -s"
286 test -z "$MAGIC_CMD" && MAGIC_CMD=file
287 test -z "$NM" && NM=nm
288 test -z "$SED" && SED=sed
289 test -z "$OBJDUMP" && OBJDUMP=objdump
290 test -z "$RANLIB" && RANLIB=:
291 test -z "$STRIP" && STRIP=:
292 test -z "$ac_objext" && ac_objext=o
294 # Determine commands to create old-style static archives.
295 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
296 old_postinstall_cmds='chmod 644 $oldlib'
297 old_postuninstall_cmds=
299 if test -n "$RANLIB"; then
302 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
305 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
308 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
311 _LT_CC_BASENAME([$compiler])
313 # Only perform the check for file, if the check method requires it
314 case $deplibs_check_method in
316 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
322 _LT_REQUIRED_DARWIN_CHECKS
324 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
325 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
326 enable_win32_dll=yes, enable_win32_dll=no)
328 AC_ARG_ENABLE([libtool-lock],
329 [AC_HELP_STRING([--disable-libtool-lock],
330 [avoid locking (might break parallel builds)])])
331 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
334 [AC_HELP_STRING([--with-pic],
335 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
336 [pic_mode="$withval"],
338 test -z "$pic_mode" && pic_mode=default
340 # Use C for the default configuration in the libtool script
342 AC_LIBTOOL_LANG_C_CONFIG
347 # _LT_AC_SYS_COMPILER
348 # -------------------
349 AC_DEFUN([_LT_AC_SYS_COMPILER],
350 [AC_REQUIRE([AC_PROG_CC])dnl
352 # If no C compiler was specified, use CC.
355 # If no C compiler flags were specified, use CFLAGS.
356 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
358 # Allow CC to be a program name with arguments.
360 ])# _LT_AC_SYS_COMPILER
363 # _LT_CC_BASENAME(CC)
364 # -------------------
365 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
366 AC_DEFUN([_LT_CC_BASENAME],
367 [for cc_temp in $1""; do
369 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
370 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
375 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
379 # _LT_COMPILER_BOILERPLATE
380 # ------------------------
381 # Check for compiler boilerplate output or warnings with
382 # the simple compiler test code.
383 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
384 [AC_REQUIRE([LT_AC_PROG_SED])dnl
385 ac_outfile=conftest.$ac_objext
386 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
387 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
388 _lt_compiler_boilerplate=`cat conftest.err`
390 ])# _LT_COMPILER_BOILERPLATE
393 # _LT_LINKER_BOILERPLATE
394 # ----------------------
395 # Check for linker boilerplate output or warnings with
396 # the simple link test code.
397 AC_DEFUN([_LT_LINKER_BOILERPLATE],
398 [AC_REQUIRE([LT_AC_PROG_SED])dnl
399 ac_outfile=conftest.$ac_objext
400 echo "$lt_simple_link_test_code" >conftest.$ac_ext
401 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
402 _lt_linker_boilerplate=`cat conftest.err`
404 ])# _LT_LINKER_BOILERPLATE
406 # _LT_REQUIRED_DARWIN_CHECKS
407 # --------------------------
408 # Check for some things on darwin
409 AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
412 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
413 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
415 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
416 [lt_cv_apple_cc_single_mod=no
417 if test -z "${LT_MULTI_MODULE}"; then
418 # By default we will add the -single_module flag. You can override
419 # by either setting the environment variable LT_MULTI_MODULE
420 # non-empty at configure time, or by adding -multi_module to the
422 echo "int foo(void){return 1;}" > conftest.c
423 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
424 -dynamiclib ${wl}-single_module conftest.c
425 if test -f libconftest.dylib; then
426 lt_cv_apple_cc_single_mod=yes
427 rm -rf libconftest.dylib*
431 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
432 [lt_cv_ld_exported_symbols_list],
433 [lt_cv_ld_exported_symbols_list=no
434 save_LDFLAGS=$LDFLAGS
435 echo "_main" > conftest.sym
436 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
437 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
438 [lt_cv_ld_exported_symbols_list=yes],
439 [lt_cv_ld_exported_symbols_list=no])
440 LDFLAGS="$save_LDFLAGS"
443 rhapsody* | darwin1.[[0123]])
444 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
446 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
448 # if running on 10.5 or later, the deployment target defaults
449 # to the OS version, if on x86, and 10.4, the deployment
450 # target defaults to 10.4. Don't you love it?
451 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
452 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
453 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
455 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
457 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
461 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
462 _lt_dar_single_mod='$single_module'
464 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
465 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
467 _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
469 if test "$DSYMUTIL" != ":"; then
470 _lt_dsymutil="~$DSYMUTIL \$lib || :"
478 # _LT_AC_SYS_LIBPATH_AIX
479 # ----------------------
480 # Links a minimal program and checks the executable
481 # for the system default hardcoded library path. In most cases,
482 # this is /usr/lib:/lib, but when the MPI compilers are used
483 # the location of the communication and MPI libs are included too.
484 # If we don't find anything, use the default library path according
485 # to the aix ld manual.
486 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
487 [AC_REQUIRE([LT_AC_PROG_SED])dnl
488 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
490 /Import File Strings/,/^$/ {
496 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
497 # Check for a 64-bit object if we didn't find anything.
498 if test -z "$aix_libpath"; then
499 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
501 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
502 ])# _LT_AC_SYS_LIBPATH_AIX
505 # _LT_AC_SHELL_INIT(ARG)
506 # ----------------------
507 AC_DEFUN([_LT_AC_SHELL_INIT],
508 [ifdef([AC_DIVERSION_NOTICE],
509 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
510 [AC_DIVERT_PUSH(NOTICE)])
513 ])# _LT_AC_SHELL_INIT
516 # _LT_AC_PROG_ECHO_BACKSLASH
517 # --------------------------
518 # Add some code to the start of the generated configure script which
519 # will find an echo command which doesn't interpret backslashes.
520 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
522 # Check that we are running under the correct shell.
523 SHELL=${CONFIG_SHELL-/bin/sh}
527 # Remove one level of quotation (which was required for Make).
528 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
533 if test "X[$]1" = X--no-reexec; then
534 # Discard the --no-reexec flag, and continue.
536 elif test "X[$]1" = X--fallback-echo; then
537 # Avoid inline document here, it may be left over
539 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
540 # Yippee, $echo works!
543 # Restart under the correct shell.
544 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
547 if test "X[$]1" = X--fallback-echo; then
548 # used as fallback echo
556 # The HP-UX ksh and POSIX shell print the target directory to stdout
558 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
560 if test -z "$ECHO"; then
561 if test "X${echo_test_string+set}" != Xset; then
562 # find a string as large as possible, as long as the shell can cope with it
563 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
564 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
565 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
566 echo_test_string=`eval $cmd` &&
567 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
574 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
575 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
576 test "X$echo_testing_string" = "X$echo_test_string"; then
579 # The Solaris, AIX, and Digital Unix default echo programs unquote
580 # backslashes. This makes it impossible to quote backslashes using
581 # echo "$something" | sed 's/\\/\\\\/g'
583 # So, first we look for a working echo in the user's PATH.
585 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
586 for dir in $PATH /usr/ucb; do
588 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
589 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
590 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
591 test "X$echo_testing_string" = "X$echo_test_string"; then
598 if test "X$echo" = Xecho; then
599 # We didn't find a better echo, so look for alternatives.
600 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
601 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
602 test "X$echo_testing_string" = "X$echo_test_string"; then
603 # This shell has a builtin print -r that does the trick.
605 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
606 test "X$CONFIG_SHELL" != X/bin/ksh; then
607 # If we have ksh, try running configure again with it.
608 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
609 export ORIGINAL_CONFIG_SHELL
610 CONFIG_SHELL=/bin/ksh
612 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
616 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
617 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
618 test "X$echo_testing_string" = "X$echo_test_string"; then
621 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
622 test "X$echo_testing_string" = 'X\t' &&
623 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
624 test "X$echo_testing_string" = "X$echo_test_string"; then
625 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
627 SHELL="$CONFIG_SHELL"
629 echo="$CONFIG_SHELL [$]0 --fallback-echo"
630 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
631 test "X$echo_testing_string" = 'X\t' &&
632 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
633 test "X$echo_testing_string" = "X$echo_test_string"; then
634 echo="$CONFIG_SHELL [$]0 --fallback-echo"
636 # maybe with a smaller string...
639 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
640 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
647 if test "$prev" != 'sed 50q "[$]0"'; then
648 echo_test_string=`eval $prev`
649 export echo_test_string
650 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
652 # Oops. We lost completely, so just stick with echo.
661 # Copy echo and quote the copy suitably for passing to libtool from
662 # the Makefile, instead of quoting the original, which is used later.
664 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
665 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
669 ])])# _LT_AC_PROG_ECHO_BACKSLASH
674 AC_DEFUN([_LT_AC_LOCK],
675 [AC_ARG_ENABLE([libtool-lock],
676 [AC_HELP_STRING([--disable-libtool-lock],
677 [avoid locking (might break parallel builds)])])
678 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
680 # Some flags need to be propagated to the compiler or linker for good
684 # Find out which ABI we are using.
685 echo 'int i;' > conftest.$ac_ext
686 if AC_TRY_EVAL(ac_compile); then
687 case `/usr/bin/file conftest.$ac_objext` in
699 # Find out which ABI we are using.
700 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
701 if AC_TRY_EVAL(ac_compile); then
702 if test "$lt_cv_prog_gnu_ld" = yes; then
703 case `/usr/bin/file conftest.$ac_objext` in
705 LD="${LD-ld} -melf32bsmip"
708 LD="${LD-ld} -melf32bmipn32"
711 LD="${LD-ld} -melf64bmip"
715 case `/usr/bin/file conftest.$ac_objext` in
731 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
732 s390*-*linux*|sparc*-*linux*)
733 # Find out which ABI we are using.
734 echo 'int i;' > conftest.$ac_ext
735 if AC_TRY_EVAL(ac_compile); then
736 case `/usr/bin/file conftest.o` in
739 x86_64-*kfreebsd*-gnu)
740 LD="${LD-ld} -m elf_i386_fbsd"
743 LD="${LD-ld} -m elf_i386"
745 ppc64-*linux*|powerpc64-*linux*)
746 LD="${LD-ld} -m elf32ppclinux"
749 LD="${LD-ld} -m elf_s390"
752 LD="${LD-ld} -m elf32_sparc"
758 x86_64-*kfreebsd*-gnu)
759 LD="${LD-ld} -m elf_x86_64_fbsd"
762 LD="${LD-ld} -m elf_x86_64"
764 ppc*-*linux*|powerpc*-*linux*)
765 LD="${LD-ld} -m elf64ppc"
768 LD="${LD-ld} -m elf64_s390"
771 LD="${LD-ld} -m elf64_sparc"
781 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
782 SAVE_CFLAGS="$CFLAGS"
783 CFLAGS="$CFLAGS -belf"
784 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
786 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
788 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
789 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
790 CFLAGS="$SAVE_CFLAGS"
794 # Find out which ABI we are using.
795 echo 'int i;' > conftest.$ac_ext
796 if AC_TRY_EVAL(ac_compile); then
797 case `/usr/bin/file conftest.o` in
799 case $lt_cv_prog_gnu_ld in
800 yes*) LD="${LD-ld} -m elf64_sparc" ;;
802 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
813 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
814 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
815 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
816 AC_CHECK_TOOL(AS, as, false)
817 AC_CHECK_TOOL(OBJDUMP, objdump, false)
822 need_locks="$enable_libtool_lock"
827 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
828 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
829 # ----------------------------------------------------------------
830 # Check whether the given compiler option works
831 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
832 [AC_REQUIRE([LT_AC_PROG_SED])
833 AC_CACHE_CHECK([$1], [$2],
835 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
836 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
837 lt_compiler_flag="$3"
838 # Insert the option either (1) after the last *FLAGS variable, or
839 # (2) before a word containing "conftest.", or (3) at the end.
840 # Note that $ac_compile itself does not contain backslashes and begins
841 # with a dollar sign (not a hyphen), so the echo should work correctly.
842 # The option is referenced via a variable to avoid confusing sed.
843 lt_compile=`echo "$ac_compile" | $SED \
844 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
845 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
846 -e 's:$: $lt_compiler_flag:'`
847 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
848 (eval "$lt_compile" 2>conftest.err)
850 cat conftest.err >&AS_MESSAGE_LOG_FD
851 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
852 if (exit $ac_status) && test -s "$ac_outfile"; then
853 # The compiler can only warn and ignore the option if not recognized
854 # So say no if there are warnings other than the usual output.
855 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
856 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
857 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
864 if test x"[$]$2" = xyes; then
865 ifelse([$5], , :, [$5])
867 ifelse([$6], , :, [$6])
869 ])# AC_LIBTOOL_COMPILER_OPTION
872 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
873 # [ACTION-SUCCESS], [ACTION-FAILURE])
874 # ------------------------------------------------------------
875 # Check whether the given compiler option works
876 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
877 [AC_REQUIRE([LT_AC_PROG_SED])dnl
878 AC_CACHE_CHECK([$1], [$2],
880 save_LDFLAGS="$LDFLAGS"
881 LDFLAGS="$LDFLAGS $3"
882 echo "$lt_simple_link_test_code" > conftest.$ac_ext
883 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
884 # The linker can only warn and ignore the option if not recognized
885 # So say no if there are warnings
886 if test -s conftest.err; then
887 # Append any errors to the config.log.
888 cat conftest.err 1>&AS_MESSAGE_LOG_FD
889 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
890 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
891 if diff conftest.exp conftest.er2 >/dev/null; then
899 LDFLAGS="$save_LDFLAGS"
902 if test x"[$]$2" = xyes; then
903 ifelse([$4], , :, [$4])
905 ifelse([$5], , :, [$5])
907 ])# AC_LIBTOOL_LINKER_OPTION
910 # AC_LIBTOOL_SYS_MAX_CMD_LEN
911 # --------------------------
912 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
913 [# find the maximum length of command line arguments
914 AC_MSG_CHECKING([the maximum length of command line arguments])
915 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
921 # On DJGPP, this test can blow up pretty badly due to problems in libc
922 # (any single argument exceeding 2000 bytes causes a buffer overrun
923 # during glob expansion). Even if it were fixed, the result of this
924 # check would be larger than it should be.
925 lt_cv_sys_max_cmd_len=12288; # 12K is about right
929 # Under GNU Hurd, this test is not required because there is
930 # no limit to the length of command line arguments.
931 # Libtool will interpret -1 as no limit whatsoever
932 lt_cv_sys_max_cmd_len=-1;
936 # On Win9x/ME, this test blows up -- it succeeds, but takes
937 # about 5 minutes as the teststring grows exponentially.
938 # Worse, since 9x/ME are not pre-emptively multitasking,
939 # you end up with a "frozen" computer, even though with patience
940 # the test eventually succeeds (with a max line length of 256k).
941 # Instead, let's just punt: use the minimum linelength reported by
942 # all of the supported platforms: 8192 (on NT/2K/XP).
943 lt_cv_sys_max_cmd_len=8192;
947 # On AmigaOS with pdksh, this test takes hours, literally.
948 # So we just punt and use a minimum line length of 8192.
949 lt_cv_sys_max_cmd_len=8192;
952 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
953 # This has been around since 386BSD, at least. Likely further.
954 if test -x /sbin/sysctl; then
955 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
956 elif test -x /usr/sbin/sysctl; then
957 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
959 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
961 # And add a safety zone
962 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
963 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
967 # We know the value 262144 and hardcode it with a safety zone (like BSD)
968 lt_cv_sys_max_cmd_len=196608
972 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
973 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
974 # nice to cause kernel panics so lets avoid the loop below.
975 # First set a reasonable default.
976 lt_cv_sys_max_cmd_len=16384
978 if test -x /sbin/sysconfig; then
979 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
980 *1*) lt_cv_sys_max_cmd_len=-1 ;;
985 lt_cv_sys_max_cmd_len=102400
987 sysv5* | sco5v6* | sysv4.2uw2*)
988 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
989 if test -n "$kargmax"; then
990 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
992 lt_cv_sys_max_cmd_len=32768
996 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
997 if test -n "$lt_cv_sys_max_cmd_len"; then
998 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
999 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1001 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1002 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
1003 = "XX$teststring") >/dev/null 2>&1 &&
1004 new_result=`expr "X$teststring" : ".*" 2>&1` &&
1005 lt_cv_sys_max_cmd_len=$new_result &&
1006 test $i != 17 # 1/2 MB should be enough
1009 teststring=$teststring$teststring
1012 # Add a significant safety factor because C++ compilers can tack on massive
1013 # amounts of additional arguments before passing them to the linker.
1014 # It appears as though 1/2 is a usable value.
1015 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1020 if test -n $lt_cv_sys_max_cmd_len ; then
1021 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1025 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
1028 # _LT_AC_CHECK_DLFCN
1029 # ------------------
1030 AC_DEFUN([_LT_AC_CHECK_DLFCN],
1031 [AC_CHECK_HEADERS(dlfcn.h)dnl
1032 ])# _LT_AC_CHECK_DLFCN
1035 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1036 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1037 # ---------------------------------------------------------------------
1038 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1039 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1040 if test "$cross_compiling" = yes; then :
1043 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1044 lt_status=$lt_dlunknown
1045 cat > conftest.$ac_ext <<EOF
1046 [#line __oline__ "configure"
1047 #include "confdefs.h"
1056 # define LT_DLGLOBAL RTLD_GLOBAL
1059 # define LT_DLGLOBAL DL_GLOBAL
1061 # define LT_DLGLOBAL 0
1065 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1066 find out it does not work in some platform. */
1067 #ifndef LT_DLLAZY_OR_NOW
1069 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1072 # define LT_DLLAZY_OR_NOW DL_LAZY
1075 # define LT_DLLAZY_OR_NOW RTLD_NOW
1078 # define LT_DLLAZY_OR_NOW DL_NOW
1080 # define LT_DLLAZY_OR_NOW 0
1088 extern "C" void exit (int);
1091 void fnord() { int i=42;}
1094 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1095 int status = $lt_dlunknown;
1099 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1100 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1101 /* dlclose (self); */
1109 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1110 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1113 x$lt_dlno_uscore) $1 ;;
1114 x$lt_dlneed_uscore) $2 ;;
1115 x$lt_dlunknown|x*) $3 ;;
1118 # compilation failed
1123 ])# _LT_AC_TRY_DLOPEN_SELF
1126 # AC_LIBTOOL_DLOPEN_SELF
1127 # ----------------------
1128 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1129 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1130 if test "x$enable_dlopen" != xyes; then
1131 enable_dlopen=unknown
1132 enable_dlopen_self=unknown
1133 enable_dlopen_self_static=unknown
1140 lt_cv_dlopen="load_add_on"
1142 lt_cv_dlopen_self=yes
1146 lt_cv_dlopen="LoadLibrary"
1151 lt_cv_dlopen="dlopen"
1156 # if libdl is installed we need to link against it
1157 AC_CHECK_LIB([dl], [dlopen],
1158 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1161 lt_cv_dlopen_self=yes
1166 AC_CHECK_FUNC([shl_load],
1167 [lt_cv_dlopen="shl_load"],
1168 [AC_CHECK_LIB([dld], [shl_load],
1169 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1170 [AC_CHECK_FUNC([dlopen],
1171 [lt_cv_dlopen="dlopen"],
1172 [AC_CHECK_LIB([dl], [dlopen],
1173 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1174 [AC_CHECK_LIB([svld], [dlopen],
1175 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1176 [AC_CHECK_LIB([dld], [dld_link],
1177 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1186 if test "x$lt_cv_dlopen" != xno; then
1192 case $lt_cv_dlopen in
1194 save_CPPFLAGS="$CPPFLAGS"
1195 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1197 save_LDFLAGS="$LDFLAGS"
1198 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1201 LIBS="$lt_cv_dlopen_libs $LIBS"
1203 AC_CACHE_CHECK([whether a program can dlopen itself],
1204 lt_cv_dlopen_self, [dnl
1205 _LT_AC_TRY_DLOPEN_SELF(
1206 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1207 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1210 if test "x$lt_cv_dlopen_self" = xyes; then
1211 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1212 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1213 lt_cv_dlopen_self_static, [dnl
1214 _LT_AC_TRY_DLOPEN_SELF(
1215 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1216 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1220 CPPFLAGS="$save_CPPFLAGS"
1221 LDFLAGS="$save_LDFLAGS"
1226 case $lt_cv_dlopen_self in
1227 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1228 *) enable_dlopen_self=unknown ;;
1231 case $lt_cv_dlopen_self_static in
1232 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1233 *) enable_dlopen_self_static=unknown ;;
1236 ])# AC_LIBTOOL_DLOPEN_SELF
1239 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1240 # ---------------------------------
1241 # Check to see if options -c and -o are simultaneously supported by compiler
1242 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1243 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1244 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1245 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1246 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1247 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1248 $rm -r conftest 2>/dev/null
1252 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1254 lt_compiler_flag="-o out/conftest2.$ac_objext"
1255 # Insert the option either (1) after the last *FLAGS variable, or
1256 # (2) before a word containing "conftest.", or (3) at the end.
1257 # Note that $ac_compile itself does not contain backslashes and begins
1258 # with a dollar sign (not a hyphen), so the echo should work correctly.
1259 lt_compile=`echo "$ac_compile" | $SED \
1260 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1261 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1262 -e 's:$: $lt_compiler_flag:'`
1263 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1264 (eval "$lt_compile" 2>out/conftest.err)
1266 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1267 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1268 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1270 # The compiler can only warn and ignore the option if not recognized
1271 # So say no if there are warnings
1272 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1273 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1274 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1275 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1278 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1280 # SGI C++ compiler will create directory out/ii_files/ for
1281 # template instantiation
1282 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1283 $rm out/* && rmdir out
1288 ])# AC_LIBTOOL_PROG_CC_C_O
1291 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1292 # -----------------------------------------
1293 # Check to see if we can do hard links to lock some files if needed
1294 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1295 [AC_REQUIRE([_LT_AC_LOCK])dnl
1297 hard_links="nottested"
1298 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1299 # do not overwrite the value of need_locks provided by the user
1300 AC_MSG_CHECKING([if we can lock with hard links])
1303 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1305 ln conftest.a conftest.b 2>&5 || hard_links=no
1306 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1307 AC_MSG_RESULT([$hard_links])
1308 if test "$hard_links" = no; then
1309 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1315 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1320 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1321 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1322 [rm -f .libs 2>/dev/null
1323 mkdir .libs 2>/dev/null
1324 if test -d .libs; then
1327 # MS-DOS does not allow filenames that begin with a dot.
1330 rmdir .libs 2>/dev/null])
1331 objdir=$lt_cv_objdir
1332 ])# AC_LIBTOOL_OBJDIR
1335 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1336 # ----------------------------------------------
1337 # Check hardcoding attributes.
1338 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1339 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1340 _LT_AC_TAGVAR(hardcode_action, $1)=
1341 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1342 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1343 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1345 # We can hardcode non-existant directories.
1346 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1347 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1348 # have to relink, otherwise we might link with an installed library
1349 # when we should be linking with a yet-to-be-installed one
1350 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1351 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1352 # Linking always hardcodes the temporary library directory.
1353 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1355 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1356 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1359 # We cannot hardcode anything, or else we can only hardcode existing
1361 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1363 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1365 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1366 # Fast installation is not supported
1367 enable_fast_install=no
1368 elif test "$shlibpath_overrides_runpath" = yes ||
1369 test "$enable_shared" = no; then
1370 # Fast installation is not necessary
1371 enable_fast_install=needless
1373 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1376 # AC_LIBTOOL_SYS_LIB_STRIP
1377 # ------------------------
1378 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1381 AC_MSG_CHECKING([whether stripping libraries is possible])
1382 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1383 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1384 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1385 AC_MSG_RESULT([yes])
1387 # FIXME - insert some real tests, host_os isn't really good enough
1390 if test -n "$STRIP" ; then
1391 striplib="$STRIP -x"
1392 old_striplib="$STRIP -S"
1393 AC_MSG_RESULT([yes])
1403 ])# AC_LIBTOOL_SYS_LIB_STRIP
1406 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1407 # -----------------------------
1408 # PORTME Fill in your ld.so characteristics
1409 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1410 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1411 AC_MSG_CHECKING([dynamic linker characteristics])
1413 libname_spec='lib$name'
1421 shlibpath_overrides_runpath=unknown
1423 dynamic_linker="$host_os ld.so"
1424 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1426 if test "$GCC" = yes; then
1428 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1429 *) lt_awk_arg="/^libraries:/" ;;
1431 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1432 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1433 # if the path contains ";" then we assume it to be the separator
1434 # otherwise default to the standard path separator (i.e. ":") - it is
1435 # assumed that no part of a normal pathname contains ";" but that should
1436 # okay in the real world where ";" in dirpaths is itself problematic.
1437 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1439 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1441 # Ok, now we have the path, separated by spaces, we can step through it
1442 # and add multilib dir if necessary.
1443 lt_tmp_lt_search_path_spec=
1444 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1445 for lt_sys_path in $lt_search_path_spec; do
1446 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1447 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1449 test -d "$lt_sys_path" && \
1450 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1453 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1454 BEGIN {RS=" "; FS="/|\n";} {
1457 for (lt_i = NF; lt_i > 0; lt_i--) {
1458 if ($lt_i != "" && $lt_i != ".") {
1459 if ($lt_i == "..") {
1462 if (lt_count == 0) {
1463 lt_foo="/" $lt_i lt_foo;
1470 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1471 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1473 sys_lib_search_path_spec=`echo $lt_search_path_spec`
1475 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1477 need_lib_prefix=unknown
1478 hardcode_into_libs=no
1480 # when you set need_version to no, make sure it does not cause -set_version
1481 # flags to be left without arguments
1482 need_version=unknown
1487 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1488 shlibpath_var=LIBPATH
1490 # AIX 3 has no versioning support, so we append a major version to the name.
1491 soname_spec='${libname}${release}${shared_ext}$major'
1498 hardcode_into_libs=yes
1499 if test "$host_cpu" = ia64; then
1500 # AIX 5 supports IA64
1501 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1502 shlibpath_var=LD_LIBRARY_PATH
1504 # With GCC up to 2.95.x, collect2 would create an import file
1505 # for dependence libraries. The import file would start with
1506 # the line `#! .'. This would cause the generated library to
1507 # depend on `.', always an invalid library. This was fixed in
1508 # development snapshots of GCC prior to 3.0.
1510 aix4 | aix4.[[01]] | aix4.[[01]].*)
1511 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1513 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1520 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1521 # soname into executable. Probably we can add versioning support to
1522 # collect2, so additional links can be useful in future.
1523 if test "$aix_use_runtimelinking" = yes; then
1524 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1525 # instead of lib<name>.a to let people know that these are not
1526 # typical AIX shared libraries.
1527 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1529 # We preserve .a as extension for shared libraries through AIX4.2
1530 # and later when we are not doing run time linking.
1531 library_names_spec='${libname}${release}.a $libname.a'
1532 soname_spec='${libname}${release}${shared_ext}$major'
1534 shlibpath_var=LIBPATH
1539 library_names_spec='$libname.ixlibrary $libname.a'
1540 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1541 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'
1545 library_names_spec='${libname}${shared_ext}'
1546 dynamic_linker="$host_os ld.so"
1547 shlibpath_var=LIBRARY_PATH
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 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1556 shlibpath_var=LD_LIBRARY_PATH
1557 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1558 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1559 # the default ld.so.conf also contains /usr/contrib/lib and
1560 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1561 # libtool to hard-code these into programs
1564 cygwin* | mingw* | pw32*)
1565 version_type=windows
1570 case $GCC,$host_os in
1571 yes,cygwin* | yes,mingw* | yes,pw32*)
1572 library_names_spec='$libname.dll.a'
1573 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1574 postinstall_cmds='base_file=`basename \${file}`~
1575 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1576 dldir=$destdir/`dirname \$dlpath`~
1577 test -d \$dldir || mkdir -p \$dldir~
1578 $install_prog $dir/$dlname \$dldir/$dlname~
1579 chmod a+x \$dldir/$dlname'
1580 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1581 dlpath=$dir/\$dldll~
1583 shlibpath_overrides_runpath=yes
1587 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1588 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1589 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1592 # MinGW DLLs use traditional 'lib' prefix
1593 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1594 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1595 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1596 # It is most probably a Windows format PATH printed by
1597 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1598 # path with ; separators, and with drive letters. We can handle the
1599 # drive letters (cygwin fileutils understands them), so leave them,
1600 # especially as we might pass files found there to a mingw objdump,
1601 # which wouldn't understand a cygwinified path. Ahh.
1602 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1604 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1608 # pw32 DLLs use 'pw' prefix rather than 'lib'
1609 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1615 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1618 dynamic_linker='Win32 ld.exe'
1619 # FIXME: first we should search . and the directory the executable is in
1623 darwin* | rhapsody*)
1624 dynamic_linker="$host_os dyld"
1628 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1629 soname_spec='${libname}${release}${major}$shared_ext'
1630 shlibpath_overrides_runpath=yes
1631 shlibpath_var=DYLD_LIBRARY_PATH
1632 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1634 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1635 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1642 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1643 soname_spec='${libname}${release}${shared_ext}$major'
1644 shlibpath_var=LD_LIBRARY_PATH
1651 freebsd* | dragonfly*)
1652 # DragonFly does not have aout. When/if they implement a new
1653 # versioning mechanism, adjust this.
1654 if test -x /usr/bin/objformat; then
1655 objformat=`/usr/bin/objformat`
1658 freebsd[[123]]*) objformat=aout ;;
1662 version_type=freebsd-$objformat
1663 case $version_type in
1665 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1670 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1674 shlibpath_var=LD_LIBRARY_PATH
1677 shlibpath_overrides_runpath=yes
1679 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1680 shlibpath_overrides_runpath=yes
1681 hardcode_into_libs=yes
1683 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1684 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1685 shlibpath_overrides_runpath=no
1686 hardcode_into_libs=yes
1688 *) # from 4.6 on, and DragonFly
1689 shlibpath_overrides_runpath=yes
1690 hardcode_into_libs=yes
1699 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1700 soname_spec='${libname}${release}${shared_ext}$major'
1701 shlibpath_var=LD_LIBRARY_PATH
1702 hardcode_into_libs=yes
1705 hpux9* | hpux10* | hpux11*)
1706 # Give a soname corresponding to the major version so that dld.sl refuses to
1707 # link against other versions.
1714 hardcode_into_libs=yes
1715 dynamic_linker="$host_os dld.so"
1716 shlibpath_var=LD_LIBRARY_PATH
1717 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1718 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1719 soname_spec='${libname}${release}${shared_ext}$major'
1720 if test "X$HPUX_IA64_MODE" = X32; then
1721 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1723 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1725 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1729 hardcode_into_libs=yes
1730 dynamic_linker="$host_os dld.sl"
1731 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1732 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1733 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1734 soname_spec='${libname}${release}${shared_ext}$major'
1735 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1736 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1740 dynamic_linker="$host_os dld.sl"
1741 shlibpath_var=SHLIB_PATH
1742 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1743 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1744 soname_spec='${libname}${release}${shared_ext}$major'
1747 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1748 postinstall_cmds='chmod 555 $lib'
1755 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1756 soname_spec='${libname}${release}${shared_ext}$major'
1757 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1758 shlibpath_var=LD_LIBRARY_PATH
1759 shlibpath_overrides_runpath=no
1760 hardcode_into_libs=yes
1763 irix5* | irix6* | nonstopux*)
1765 nonstopux*) version_type=nonstopux ;;
1767 if test "$lt_cv_prog_gnu_ld" = yes; then
1775 soname_spec='${libname}${release}${shared_ext}$major'
1776 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1778 irix5* | nonstopux*)
1782 case $LD in # libtool.m4 will add one of these switches to LD
1783 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1784 libsuff= shlibsuff= libmagic=32-bit;;
1785 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1786 libsuff=32 shlibsuff=N32 libmagic=N32;;
1787 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1788 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1789 *) libsuff= shlibsuff= libmagic=never-match;;
1793 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1794 shlibpath_overrides_runpath=no
1795 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1796 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1797 hardcode_into_libs=yes
1800 # No shared lib support for Linux oldld, aout, or coff.
1801 linux*oldld* | linux*aout* | linux*coff*)
1805 # This must be Linux ELF.
1806 linux* | k*bsd*-gnu)
1810 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1811 soname_spec='${libname}${release}${shared_ext}$major'
1812 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1813 shlibpath_var=LD_LIBRARY_PATH
1814 shlibpath_overrides_runpath=no
1815 # This implies no fast_install, which is unacceptable.
1816 # Some rework will be needed to allow for fast_install
1817 # before this can be enabled.
1818 hardcode_into_libs=yes
1820 # Append ld.so.conf contents to the search path
1821 if test -f /etc/ld.so.conf; then
1822 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1823 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1826 # We used to test for /lib/ld.so.1 and disable shared libraries on
1827 # powerpc, because MkLinux only supported shared libraries with the
1828 # GNU dynamic linker. Since this was broken with cross compilers,
1829 # most powerpc-linux boxes support dynamic linking these days and
1830 # people can always --disable-shared, the test was removed, and we
1831 # assume the GNU/Linux dynamic linker is in use.
1832 dynamic_linker='GNU/Linux ld.so'
1839 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1840 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1841 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1842 dynamic_linker='NetBSD (a.out) ld.so'
1844 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1845 soname_spec='${libname}${release}${shared_ext}$major'
1846 dynamic_linker='NetBSD ld.elf_so'
1848 shlibpath_var=LD_LIBRARY_PATH
1849 shlibpath_overrides_runpath=yes
1850 hardcode_into_libs=yes
1855 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1856 shlibpath_var=LD_LIBRARY_PATH
1857 shlibpath_overrides_runpath=yes
1864 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1865 soname_spec='${libname}${release}${shared_ext}$major'
1866 shlibpath_var=LD_LIBRARY_PATH
1867 shlibpath_overrides_runpath=yes
1872 sys_lib_dlsearch_path_spec="/usr/lib"
1874 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1876 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1877 *) need_version=no ;;
1879 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1880 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1881 shlibpath_var=LD_LIBRARY_PATH
1882 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1884 openbsd2.[[89]] | openbsd2.[[89]].*)
1885 shlibpath_overrides_runpath=no
1888 shlibpath_overrides_runpath=yes
1892 shlibpath_overrides_runpath=yes
1897 libname_spec='$name'
1900 library_names_spec='$libname${shared_ext} $libname.a'
1901 dynamic_linker='OS/2 ld.exe'
1902 shlibpath_var=LIBPATH
1905 osf3* | osf4* | osf5*)
1909 soname_spec='${libname}${release}${shared_ext}$major'
1910 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1911 shlibpath_var=LD_LIBRARY_PATH
1912 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1913 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1924 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1925 soname_spec='${libname}${release}${shared_ext}$major'
1926 shlibpath_var=LD_LIBRARY_PATH
1927 shlibpath_overrides_runpath=yes
1928 hardcode_into_libs=yes
1929 # ldd complains unless libraries are executable
1930 postinstall_cmds='chmod +x $lib'
1935 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1936 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1937 shlibpath_var=LD_LIBRARY_PATH
1938 shlibpath_overrides_runpath=yes
1939 if test "$with_gnu_ld" = yes; then
1947 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1948 soname_spec='${libname}${release}${shared_ext}$major'
1949 shlibpath_var=LD_LIBRARY_PATH
1950 case $host_vendor in
1952 shlibpath_overrides_runpath=no
1954 export_dynamic_flag_spec='${wl}-Blargedynsym'
1955 runpath_var=LD_RUN_PATH
1963 shlibpath_overrides_runpath=no
1964 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1970 if test -d /usr/nec ;then
1972 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1973 soname_spec='$libname${shared_ext}.$major'
1974 shlibpath_var=LD_LIBRARY_PATH
1978 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1979 version_type=freebsd-elf
1982 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1983 soname_spec='${libname}${release}${shared_ext}$major'
1984 shlibpath_var=LD_LIBRARY_PATH
1985 hardcode_into_libs=yes
1986 if test "$with_gnu_ld" = yes; then
1987 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1988 shlibpath_overrides_runpath=no
1990 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1991 shlibpath_overrides_runpath=yes
1994 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1998 sys_lib_dlsearch_path_spec='/usr/lib'
2003 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2004 soname_spec='${libname}${release}${shared_ext}$major'
2005 shlibpath_var=LD_LIBRARY_PATH
2012 AC_MSG_RESULT([$dynamic_linker])
2013 test "$dynamic_linker" = no && can_build_shared=no
2015 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
2016 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
2017 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2018 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
2019 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
2020 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2022 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2023 if test "$GCC" = yes; then
2024 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2026 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2031 AC_DEFUN([_LT_AC_TAGCONFIG],
2032 [AC_REQUIRE([LT_AC_PROG_SED])dnl
2034 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
2035 [include additional configurations @<:@automatic@:>@])],
2036 [tagnames="$withval"])
2038 if test -f "$ltmain" && test -n "$tagnames"; then
2039 if test ! -f "${ofile}"; then
2040 AC_MSG_WARN([output file `$ofile' does not exist])
2043 if test -z "$LTCC"; then
2044 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
2045 if test -z "$LTCC"; then
2046 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
2048 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
2051 if test -z "$LTCFLAGS"; then
2052 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
2055 # Extract list of available tagged configurations in $ofile.
2056 # Note that this assumes the entire list is on one line.
2057 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2059 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2060 for tagname in $tagnames; do
2062 # Check whether tagname contains only valid characters
2063 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
2065 *) AC_MSG_ERROR([invalid tag name: $tagname])
2069 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
2071 AC_MSG_ERROR([tag name \"$tagname\" already exists])
2074 # Update the list of available tags.
2075 if test -n "$tagname"; then
2076 echo appending configuration tag \"$tagname\" to $ofile
2080 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2081 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2082 (test "X$CXX" != "Xg++"))) ; then
2083 AC_LIBTOOL_LANG_CXX_CONFIG
2090 if test -n "$F77" && test "X$F77" != "Xno"; then
2091 AC_LIBTOOL_LANG_F77_CONFIG
2098 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2099 AC_LIBTOOL_LANG_GCJ_CONFIG
2106 AC_LIBTOOL_LANG_RC_CONFIG
2110 AC_MSG_ERROR([Unsupported tag name: $tagname])
2114 # Append the new tag name to the list of available tags.
2115 if test -n "$tagname" ; then
2116 available_tags="$available_tags $tagname"
2122 # Now substitute the updated list of available tags.
2123 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2124 mv "${ofile}T" "$ofile"
2128 AC_MSG_ERROR([unable to update list of available tagged configurations.])
2131 ])# _LT_AC_TAGCONFIG
2136 # enable checks for dlopen support
2137 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2138 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2139 ])# AC_LIBTOOL_DLOPEN
2142 # AC_LIBTOOL_WIN32_DLL
2143 # --------------------
2144 # declare package support for building win32 DLLs
2145 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2146 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2147 ])# AC_LIBTOOL_WIN32_DLL
2150 # AC_ENABLE_SHARED([DEFAULT])
2151 # ---------------------------
2152 # implement the --enable-shared flag
2153 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2154 AC_DEFUN([AC_ENABLE_SHARED],
2155 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2156 AC_ARG_ENABLE([shared],
2157 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2158 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2159 [p=${PACKAGE-default}
2161 yes) enable_shared=yes ;;
2162 no) enable_shared=no ;;
2165 # Look at the argument we got. We use all the common list separators.
2166 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2167 for pkg in $enableval; do
2169 if test "X$pkg" = "X$p"; then
2176 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2177 ])# AC_ENABLE_SHARED
2182 # set the default shared flag to --disable-shared
2183 AC_DEFUN([AC_DISABLE_SHARED],
2184 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2185 AC_ENABLE_SHARED(no)
2186 ])# AC_DISABLE_SHARED
2189 # AC_ENABLE_STATIC([DEFAULT])
2190 # ---------------------------
2191 # implement the --enable-static flag
2192 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2193 AC_DEFUN([AC_ENABLE_STATIC],
2194 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2195 AC_ARG_ENABLE([static],
2196 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2197 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2198 [p=${PACKAGE-default}
2200 yes) enable_static=yes ;;
2201 no) enable_static=no ;;
2204 # Look at the argument we got. We use all the common list separators.
2205 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2206 for pkg in $enableval; do
2208 if test "X$pkg" = "X$p"; then
2215 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2216 ])# AC_ENABLE_STATIC
2221 # set the default static flag to --disable-static
2222 AC_DEFUN([AC_DISABLE_STATIC],
2223 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2224 AC_ENABLE_STATIC(no)
2225 ])# AC_DISABLE_STATIC
2228 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2229 # ---------------------------------
2230 # implement the --enable-fast-install flag
2231 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2232 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2233 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2234 AC_ARG_ENABLE([fast-install],
2235 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2236 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2237 [p=${PACKAGE-default}
2239 yes) enable_fast_install=yes ;;
2240 no) enable_fast_install=no ;;
2242 enable_fast_install=no
2243 # Look at the argument we got. We use all the common list separators.
2244 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2245 for pkg in $enableval; do
2247 if test "X$pkg" = "X$p"; then
2248 enable_fast_install=yes
2254 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2255 ])# AC_ENABLE_FAST_INSTALL
2258 # AC_DISABLE_FAST_INSTALL
2259 # -----------------------
2260 # set the default to --disable-fast-install
2261 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2262 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2263 AC_ENABLE_FAST_INSTALL(no)
2264 ])# AC_DISABLE_FAST_INSTALL
2267 # AC_LIBTOOL_PICMODE([MODE])
2268 # --------------------------
2269 # implement the --with-pic flag
2270 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2271 AC_DEFUN([AC_LIBTOOL_PICMODE],
2272 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2273 pic_mode=ifelse($#,1,$1,default)
2274 ])# AC_LIBTOOL_PICMODE
2279 # This is predefined starting with Autoconf 2.54, so this conditional
2280 # definition can be removed once we require Autoconf 2.54 or later.
2281 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2282 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2283 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2284 then ac_cv_prog_egrep='grep -E'
2285 else ac_cv_prog_egrep='egrep'
2287 EGREP=$ac_cv_prog_egrep
2292 # AC_PATH_TOOL_PREFIX
2293 # -------------------
2294 # find a file program which can recognize shared library
2295 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2296 [AC_REQUIRE([AC_PROG_EGREP])dnl
2297 AC_MSG_CHECKING([for $1])
2298 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2300 [[\\/*] | ?:[\\/]*])
2301 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2304 lt_save_MAGIC_CMD="$MAGIC_CMD"
2305 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2306 dnl $ac_dummy forces splitting on constant user-supplied paths.
2307 dnl POSIX.2 word splitting is done only on the output of word expansions,
2308 dnl not every word. This closes a longstanding sh security hole.
2309 ac_dummy="ifelse([$2], , $PATH, [$2])"
2310 for ac_dir in $ac_dummy; do
2312 test -z "$ac_dir" && ac_dir=.
2313 if test -f $ac_dir/$1; then
2314 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2315 if test -n "$file_magic_test_file"; then
2316 case $deplibs_check_method in
2318 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2319 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2320 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2321 $EGREP "$file_magic_regex" > /dev/null; then
2326 *** Warning: the command libtool uses to detect shared libraries,
2327 *** $file_magic_cmd, produces output that libtool cannot recognize.
2328 *** The result is that libtool may fail to recognize shared libraries
2329 *** as such. This will affect the creation of libtool libraries that
2330 *** depend on shared libraries, but programs linked with such libtool
2331 *** libraries will work regardless of this problem. Nevertheless, you
2332 *** may want to report the problem to your system manager and/or to
2333 *** bug-libtool@gnu.org
2343 MAGIC_CMD="$lt_save_MAGIC_CMD"
2346 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2347 if test -n "$MAGIC_CMD"; then
2348 AC_MSG_RESULT($MAGIC_CMD)
2352 ])# AC_PATH_TOOL_PREFIX
2357 # find a file program which can recognize a shared library
2358 AC_DEFUN([AC_PATH_MAGIC],
2359 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2360 if test -z "$lt_cv_path_MAGIC_CMD"; then
2361 if test -n "$ac_tool_prefix"; then
2362 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2372 # find the pathname to the GNU or non-GNU linker
2373 AC_DEFUN([AC_PROG_LD],
2374 [AC_ARG_WITH([gnu-ld],
2375 [AC_HELP_STRING([--with-gnu-ld],
2376 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2377 [test "$withval" = no || with_gnu_ld=yes],
2379 AC_REQUIRE([LT_AC_PROG_SED])dnl
2380 AC_REQUIRE([AC_PROG_CC])dnl
2381 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2382 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2384 if test "$GCC" = yes; then
2385 # Check if gcc -print-prog-name=ld gives a path.
2386 AC_MSG_CHECKING([for ld used by $CC])
2389 # gcc leaves a trailing carriage return which upsets mingw
2390 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2392 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2395 # Accept absolute paths.
2396 [[\\/]]* | ?:[[\\/]]*)
2397 re_direlt='/[[^/]][[^/]]*/\.\./'
2398 # Canonicalize the pathname of ld
2399 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2400 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2401 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2403 test -z "$LD" && LD="$ac_prog"
2406 # If it fails, then pretend we aren't using GCC.
2410 # If it is relative, then search for the first ld in PATH.
2414 elif test "$with_gnu_ld" = yes; then
2415 AC_MSG_CHECKING([for GNU ld])
2417 AC_MSG_CHECKING([for non-GNU ld])
2419 AC_CACHE_VAL(lt_cv_path_LD,
2420 [if test -z "$LD"; then
2421 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2422 for ac_dir in $PATH; do
2424 test -z "$ac_dir" && ac_dir=.
2425 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2426 lt_cv_path_LD="$ac_dir/$ac_prog"
2427 # Check to see if the program is GNU ld. I'd rather use --version,
2428 # but apparently some variants of GNU ld only accept -v.
2429 # Break only if it was the GNU/non-GNU ld that we prefer.
2430 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2431 *GNU* | *'with BFD'*)
2432 test "$with_gnu_ld" != no && break
2435 test "$with_gnu_ld" != yes && break
2442 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2445 if test -n "$LD"; then
2450 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2457 AC_DEFUN([AC_PROG_LD_GNU],
2458 [AC_REQUIRE([AC_PROG_EGREP])dnl
2459 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2460 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2461 case `$LD -v 2>&1 </dev/null` in
2462 *GNU* | *'with BFD'*)
2463 lt_cv_prog_gnu_ld=yes
2466 lt_cv_prog_gnu_ld=no
2469 with_gnu_ld=$lt_cv_prog_gnu_ld
2473 # AC_PROG_LD_RELOAD_FLAG
2474 # ----------------------
2475 # find reload flag for linker
2476 # -- PORTME Some linkers may need a different reload flag.
2477 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2478 [AC_CACHE_CHECK([for $LD option to reload object files],
2479 lt_cv_ld_reload_flag,
2480 [lt_cv_ld_reload_flag='-r'])
2481 reload_flag=$lt_cv_ld_reload_flag
2482 case $reload_flag in
2484 *) reload_flag=" $reload_flag" ;;
2486 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2489 if test "$GCC" = yes; then
2490 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2492 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2496 ])# AC_PROG_LD_RELOAD_FLAG
2499 # AC_DEPLIBS_CHECK_METHOD
2500 # -----------------------
2501 # how to check for library dependencies
2502 # -- PORTME fill in with the dynamic library characteristics
2503 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2504 [AC_CACHE_CHECK([how to recognize dependent libraries],
2505 lt_cv_deplibs_check_method,
2506 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2507 lt_cv_file_magic_test_file=
2508 lt_cv_deplibs_check_method='unknown'
2509 # Need to set the preceding variable on all platforms that support
2510 # interlibrary dependencies.
2511 # 'none' -- dependencies not supported.
2512 # `unknown' -- same as none, but documents that we really don't know.
2513 # 'pass_all' -- all dependencies passed with no checks.
2514 # 'test_compile' -- check by making test program.
2515 # 'file_magic [[regex]]' -- check by looking for files in library path
2516 # which responds to the $file_magic_cmd with a given extended regex.
2517 # If you have `file' or equivalent on your system and you're not sure
2518 # whether `pass_all' will *always* work, you probably want this one.
2522 lt_cv_deplibs_check_method=pass_all
2526 lt_cv_deplibs_check_method=pass_all
2530 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2531 lt_cv_file_magic_cmd='/usr/bin/file -L'
2532 lt_cv_file_magic_test_file=/shlib/libc.so
2536 # func_win32_libid is a shell function defined in ltmain.sh
2537 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2538 lt_cv_file_magic_cmd='func_win32_libid'
2542 # Base MSYS/MinGW do not provide the 'file' command needed by
2543 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2544 # unless we find 'file', for example because we are cross-compiling.
2545 if ( file / ) >/dev/null 2>&1; then
2546 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2547 lt_cv_file_magic_cmd='func_win32_libid'
2549 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2550 lt_cv_file_magic_cmd='$OBJDUMP -f'
2554 darwin* | rhapsody*)
2555 lt_cv_deplibs_check_method=pass_all
2558 freebsd* | dragonfly*)
2559 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2562 # Not sure whether the presence of OpenBSD here was a mistake.
2563 # Let's accept both of them until this is cleared up.
2564 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2565 lt_cv_file_magic_cmd=/usr/bin/file
2566 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2570 lt_cv_deplibs_check_method=pass_all
2575 lt_cv_deplibs_check_method=pass_all
2578 hpux10.20* | hpux11*)
2579 lt_cv_file_magic_cmd=/usr/bin/file
2582 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2583 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2586 [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]']
2587 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2590 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2591 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2597 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2598 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2601 irix5* | irix6* | nonstopux*)
2603 *-32|*"-32 ") libmagic=32-bit;;
2604 *-n32|*"-n32 ") libmagic=N32;;
2605 *-64|*"-64 ") libmagic=64-bit;;
2606 *) libmagic=never-match;;
2608 lt_cv_deplibs_check_method=pass_all
2611 # This must be Linux ELF.
2612 linux* | k*bsd*-gnu)
2613 lt_cv_deplibs_check_method=pass_all
2617 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2618 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2620 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2625 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2626 lt_cv_file_magic_cmd=/usr/bin/file
2627 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2631 lt_cv_deplibs_check_method=unknown
2635 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2636 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2638 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2642 osf3* | osf4* | osf5*)
2643 lt_cv_deplibs_check_method=pass_all
2647 lt_cv_deplibs_check_method=pass_all
2651 lt_cv_deplibs_check_method=pass_all
2655 case $host_vendor in
2657 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]]'
2658 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2661 lt_cv_deplibs_check_method=pass_all
2664 lt_cv_file_magic_cmd='/bin/file'
2665 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2668 lt_cv_file_magic_cmd='/bin/file'
2669 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2670 lt_cv_file_magic_test_file=/lib/libc.so
2673 lt_cv_deplibs_check_method=pass_all
2676 lt_cv_deplibs_check_method=pass_all
2681 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2682 lt_cv_deplibs_check_method=pass_all
2686 file_magic_cmd=$lt_cv_file_magic_cmd
2687 deplibs_check_method=$lt_cv_deplibs_check_method
2688 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2689 ])# AC_DEPLIBS_CHECK_METHOD
2694 # find the pathname to a BSD-compatible name lister
2695 AC_DEFUN([AC_PROG_NM],
2696 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2697 [if test -n "$NM"; then
2698 # Let the user override the test.
2701 lt_nm_to_check="${ac_tool_prefix}nm"
2702 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2703 lt_nm_to_check="$lt_nm_to_check nm"
2705 for lt_tmp_nm in $lt_nm_to_check; do
2706 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2707 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2709 test -z "$ac_dir" && ac_dir=.
2710 tmp_nm="$ac_dir/$lt_tmp_nm"
2711 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2712 # Check to see if the nm accepts a BSD-compat flag.
2713 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2714 # nm: unknown option "B" ignored
2715 # Tru64's nm complains that /dev/null is an invalid object file
2716 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2717 */dev/null* | *'Invalid file or object type'*)
2718 lt_cv_path_NM="$tmp_nm -B"
2722 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2724 lt_cv_path_NM="$tmp_nm -p"
2728 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2729 continue # so that we can try to find one that supports BSD flags
2738 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2746 # check for math library
2747 AC_DEFUN([AC_CHECK_LIBM],
2748 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2751 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2752 # These system don't have libm, or don't need it
2755 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2756 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2759 AC_CHECK_LIB(m, cos, LIBM="-lm")
2765 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2766 # -----------------------------------
2767 # sets LIBLTDL to the link flags for the libltdl convenience library and
2768 # LTDLINCL to the include flags for the libltdl header and adds
2769 # --enable-ltdl-convenience to the configure arguments. Note that
2770 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2771 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2772 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2773 # (note the single quotes!). If your package is not flat and you're not
2774 # using automake, define top_builddir and top_srcdir appropriately in
2776 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2777 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2778 case $enable_ltdl_convenience in
2779 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2780 "") enable_ltdl_convenience=yes
2781 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2783 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2784 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2785 # For backwards non-gettext consistent compatibility...
2787 ])# AC_LIBLTDL_CONVENIENCE
2790 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2791 # -----------------------------------
2792 # sets LIBLTDL to the link flags for the libltdl installable library and
2793 # LTDLINCL to the include flags for the libltdl header and adds
2794 # --enable-ltdl-install to the configure arguments. Note that
2795 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2796 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2797 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2798 # '${top_srcdir}/' (note the single quotes!). If your package is not
2799 # flat and you're not using automake, define top_builddir and top_srcdir
2800 # appropriately in the Makefiles.
2801 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2802 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2803 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2804 AC_CHECK_LIB(ltdl, lt_dlinit,
2805 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2806 [if test x"$enable_ltdl_install" = xno; then
2807 AC_MSG_WARN([libltdl not installed, but installation disabled])
2809 enable_ltdl_install=yes
2812 if test x"$enable_ltdl_install" = x"yes"; then
2813 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2814 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2815 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2817 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2821 # For backwards non-gettext consistent compatibility...
2823 ])# AC_LIBLTDL_INSTALLABLE
2828 # enable support for C++ libraries
2829 AC_DEFUN([AC_LIBTOOL_CXX],
2830 [AC_REQUIRE([_LT_AC_LANG_CXX])
2836 AC_DEFUN([_LT_AC_LANG_CXX],
2837 [AC_REQUIRE([AC_PROG_CXX])
2838 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2839 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2842 # _LT_AC_PROG_CXXCPP
2843 # ------------------
2844 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2846 AC_REQUIRE([AC_PROG_CXX])
2847 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2848 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2849 (test "X$CXX" != "Xg++"))) ; then
2852 ])# _LT_AC_PROG_CXXCPP
2856 # enable support for Fortran 77 libraries
2857 AC_DEFUN([AC_LIBTOOL_F77],
2858 [AC_REQUIRE([_LT_AC_LANG_F77])
2864 AC_DEFUN([_LT_AC_LANG_F77],
2865 [AC_REQUIRE([AC_PROG_F77])
2866 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2872 # enable support for GCJ libraries
2873 AC_DEFUN([AC_LIBTOOL_GCJ],
2874 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2880 AC_DEFUN([_LT_AC_LANG_GCJ],
2881 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2882 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2883 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2884 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2885 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2886 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2887 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2893 # enable support for Windows resource files
2894 AC_DEFUN([AC_LIBTOOL_RC],
2895 [AC_REQUIRE([LT_AC_PROG_RC])
2896 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2900 # AC_LIBTOOL_LANG_C_CONFIG
2901 # ------------------------
2902 # Ensure that the configuration vars for the C compiler are
2903 # suitably defined. Those variables are subsequently used by
2904 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2905 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2906 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2910 # Source file extension for C test sources.
2913 # Object file extension for compiled C test sources.
2915 _LT_AC_TAGVAR(objext, $1)=$objext
2917 # Code to be used in simple compile tests
2918 lt_simple_compile_test_code="int some_variable = 0;"
2920 # Code to be used in simple link tests
2921 lt_simple_link_test_code='int main(){return(0);}'
2925 # save warnings/boilerplate of simple test code
2926 _LT_COMPILER_BOILERPLATE
2927 _LT_LINKER_BOILERPLATE
2929 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2930 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2931 AC_LIBTOOL_PROG_CC_C_O($1)
2932 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2933 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2934 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2935 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2936 AC_LIBTOOL_SYS_LIB_STRIP
2937 AC_LIBTOOL_DLOPEN_SELF
2939 # Report which library types will actually be built
2940 AC_MSG_CHECKING([if libtool supports shared libraries])
2941 AC_MSG_RESULT([$can_build_shared])
2943 AC_MSG_CHECKING([whether to build shared libraries])
2944 test "$can_build_shared" = "no" && enable_shared=no
2946 # On AIX, shared libraries and static libraries use the same namespace, and
2947 # are all built from PIC.
2950 test "$enable_shared" = yes && enable_static=no
2951 if test -n "$RANLIB"; then
2952 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2953 postinstall_cmds='$RANLIB $lib'
2958 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2959 test "$enable_shared" = yes && enable_static=no
2963 AC_MSG_RESULT([$enable_shared])
2965 AC_MSG_CHECKING([whether to build static libraries])
2966 # Make sure either enable_shared or enable_static is yes.
2967 test "$enable_shared" = yes || enable_static=yes
2968 AC_MSG_RESULT([$enable_static])
2970 AC_LIBTOOL_CONFIG($1)
2974 ])# AC_LIBTOOL_LANG_C_CONFIG
2977 # AC_LIBTOOL_LANG_CXX_CONFIG
2978 # --------------------------
2979 # Ensure that the configuration vars for the C compiler are
2980 # suitably defined. Those variables are subsequently used by
2981 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2982 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2983 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2985 AC_REQUIRE([AC_PROG_CXX])
2986 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2988 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2989 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2990 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2991 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2992 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2993 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2994 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2995 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2996 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2997 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2998 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2999 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3000 _LT_AC_TAGVAR(module_cmds, $1)=
3001 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3002 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3003 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3004 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3005 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3006 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3008 # Dependencies to place before and after the object being linked:
3009 _LT_AC_TAGVAR(predep_objects, $1)=
3010 _LT_AC_TAGVAR(postdep_objects, $1)=
3011 _LT_AC_TAGVAR(predeps, $1)=
3012 _LT_AC_TAGVAR(postdeps, $1)=
3013 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
3014 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
3016 # Source file extension for C++ test sources.
3019 # Object file extension for compiled C++ test sources.
3021 _LT_AC_TAGVAR(objext, $1)=$objext
3023 # Code to be used in simple compile tests
3024 lt_simple_compile_test_code="int some_variable = 0;"
3026 # Code to be used in simple link tests
3027 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
3029 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3032 # save warnings/boilerplate of simple test code
3033 _LT_COMPILER_BOILERPLATE
3034 _LT_LINKER_BOILERPLATE
3036 # Allow CC to be a program name with arguments.
3041 lt_save_with_gnu_ld=$with_gnu_ld
3042 lt_save_path_LD=$lt_cv_path_LD
3043 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
3044 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
3046 $as_unset lt_cv_prog_gnu_ld
3048 if test -n "${lt_cv_path_LDCXX+set}"; then
3049 lt_cv_path_LD=$lt_cv_path_LDCXX
3051 $as_unset lt_cv_path_LD
3053 test -z "${LDCXX+set}" || LD=$LDCXX
3056 _LT_AC_TAGVAR(compiler, $1)=$CC
3057 _LT_CC_BASENAME([$compiler])
3059 # We don't want -fno-exception wen compiling C++ code, so set the
3060 # no_builtin_flag separately
3061 if test "$GXX" = yes; then
3062 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3064 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3067 if test "$GXX" = yes; then
3068 # Set up default GNU C++ configuration
3072 # Check if GNU C++ uses GNU ld as the underlying linker, since the
3073 # archiving commands below assume that GNU ld is being used.
3074 if test "$with_gnu_ld" = yes; then
3075 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3076 _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'
3078 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3079 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3081 # If archive_cmds runs LD, not CC, wlarc should be empty
3082 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
3083 # investigate it a little bit more. (MM)
3086 # ancient GNU ld didn't support --whole-archive et. al.
3087 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
3088 grep 'no-whole-archive' > /dev/null; then
3089 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3091 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3097 # A generic and very simple default shared library creation
3098 # command for GNU C++ for the case where it uses the native
3099 # linker, instead of GNU ld. If possible, this setting should
3100 # overridden to take advantage of the native linker features on
3101 # the platform it is being used on.
3102 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3105 # Commands to make compiler produce verbose output that lists
3106 # what "hidden" libraries, object files and flags are used when
3107 # linking a shared library.
3108 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3116 # PORTME: fill in a description of your system's C++ link characteristics
3117 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3118 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3121 # FIXME: insert proper C++ library support
3122 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3125 if test "$host_cpu" = ia64; then
3126 # On IA64, the linker does run time linking by default, so we don't
3127 # have to do anything special.
3128 aix_use_runtimelinking=no
3129 exp_sym_flag='-Bexport'
3132 aix_use_runtimelinking=no
3134 # Test if we are trying to use run time linking or normal
3135 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3136 # need to do runtime linking.
3137 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3138 for ld_flag in $LDFLAGS; do
3141 aix_use_runtimelinking=yes
3149 exp_sym_flag='-bexport'
3150 no_entry_flag='-bnoentry'
3153 # When large executables or shared objects are built, AIX ld can
3154 # have problems creating the table of contents. If linking a library
3155 # or program results in "error TOC overflow" add -mminimal-toc to
3156 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
3157 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3159 _LT_AC_TAGVAR(archive_cmds, $1)=''
3160 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3161 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3162 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3164 if test "$GXX" = yes; then
3165 case $host_os in aix4.[[012]]|aix4.[[012]].*)
3166 # We only want to do this on AIX 4.2 and lower, the check
3167 # below for broken collect2 doesn't work under 4.3+
3168 collect2name=`${CC} -print-prog-name=collect2`
3169 if test -f "$collect2name" && \
3170 strings "$collect2name" | grep resolve_lib_name >/dev/null
3172 # We have reworked collect2
3175 # We have old collect2
3176 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3177 # It fails to find uninstalled libraries when the uninstalled
3178 # path is not listed in the libpath. Setting hardcode_minus_L
3179 # to unsupported forces relinking
3180 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3181 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3182 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3186 shared_flag='-shared'
3187 if test "$aix_use_runtimelinking" = yes; then
3188 shared_flag="$shared_flag "'${wl}-G'
3192 if test "$host_cpu" = ia64; then
3193 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3194 # chokes on -Wl,-G. The following line is correct:
3197 if test "$aix_use_runtimelinking" = yes; then
3198 shared_flag='${wl}-G'
3200 shared_flag='${wl}-bM:SRE'
3205 # It seems that -bexpall does not export symbols beginning with
3206 # underscore (_), so it is better to generate a list of symbols to export.
3207 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3208 if test "$aix_use_runtimelinking" = yes; then
3209 # Warning - without using the other runtime loading flags (-brtl),
3210 # -berok will link without error, but may produce a broken library.
3211 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3212 # Determine the default libpath from the value encoded in an empty executable.
3213 _LT_AC_SYS_LIBPATH_AIX
3214 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3216 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3218 if test "$host_cpu" = ia64; then
3219 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3220 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3221 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3223 # Determine the default libpath from the value encoded in an empty executable.
3224 _LT_AC_SYS_LIBPATH_AIX
3225 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3226 # Warning - without using the other run time loading flags,
3227 # -berok will link without error, but may produce a broken library.
3228 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3229 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3230 # Exported symbols can be pulled into shared objects from archives
3231 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3232 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3233 # This is similar to how AIX traditionally builds its shared libraries.
3234 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3240 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3241 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3242 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3243 # support --undefined. This deserves some investigation. FIXME
3244 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3246 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3251 case $cc_basename in
3253 # FIXME: insert proper C++ library support
3254 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3259 cygwin* | mingw* | pw32*)
3260 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3261 # as there is no search path for DLLs.
3262 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3263 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3264 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3265 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3267 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3268 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3269 # If the export-symbols file already is a .def file (1st line
3270 # is EXPORTS), use it as is; otherwise, prepend...
3271 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3272 cp $export_symbols $output_objdir/$soname.def;
3274 echo EXPORTS > $output_objdir/$soname.def;
3275 cat $export_symbols >> $output_objdir/$soname.def;
3277 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3279 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3282 darwin* | rhapsody*)
3283 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3284 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3285 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3286 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3287 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3288 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3289 _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3290 if test "$GXX" = yes ; then
3291 output_verbose_link_cmd='echo'
3292 _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
3293 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3294 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
3295 _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
3296 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3297 _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${_lt_dsymutil}"
3298 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed '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${_lt_dar_export_syms}${_lt_dsymutil}"
3301 case $cc_basename in
3303 output_verbose_link_cmd='echo'
3304 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3305 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3306 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3307 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3308 _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}'
3311 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3318 case $cc_basename in
3320 # FIXME: insert proper C++ library support
3321 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3324 # Green Hills C++ Compiler
3325 # FIXME: insert proper C++ library support
3326 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3329 # FIXME: insert proper C++ library support
3330 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3335 # C++ shared libraries reported to be fairly broken before switch to ELF
3336 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3339 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3341 freebsd* | dragonfly*)
3342 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3344 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3349 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3350 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3351 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3352 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3353 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3354 # but as the default
3355 # location of the library.
3357 case $cc_basename in
3359 # FIXME: insert proper C++ library support
3360 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3363 _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'
3364 # Commands to make compiler produce verbose output that lists
3365 # what "hidden" libraries, object files and flags are used when
3366 # linking a shared library.
3368 # There doesn't appear to be a way to prevent this compiler from
3369 # explicitly linking system object files so we need to strip them
3370 # from the output so that they don't get included in the library
3372 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'
3375 if test "$GXX" = yes; then
3376 _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'
3378 # FIXME: insert proper C++ library support
3379 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3385 if test $with_gnu_ld = no; then
3386 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3387 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3392 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3398 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3399 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3402 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3403 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3404 # but as the default
3405 # location of the library.
3409 case $cc_basename in
3411 # FIXME: insert proper C++ library support
3412 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3417 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3420 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3423 _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'
3426 # Commands to make compiler produce verbose output that lists
3427 # what "hidden" libraries, object files and flags are used when
3428 # linking a shared library.
3430 # There doesn't appear to be a way to prevent this compiler from
3431 # explicitly linking system object files so we need to strip them
3432 # from the output so that they don't get included in the library
3434 output_verbose_link_cmd='templist=`($CC -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'
3437 if test "$GXX" = yes; then
3438 if test $with_gnu_ld = no; then
3441 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3444 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3447 _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'
3452 # FIXME: insert proper C++ library support
3453 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3459 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3460 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3461 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3462 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3463 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3464 # Instead, shared libraries are loaded at an image base (0x10000000 by
3465 # default) and relocated if they conflict, which is a slow very memory
3466 # consuming and fragmenting process. To avoid this, we pick a random,
3467 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3468 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3469 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3470 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3473 case $cc_basename in
3476 _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'
3478 # Archives containing C++ object files must be created using
3479 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3480 # necessary to make sure instantiated templates are included
3482 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3485 if test "$GXX" = yes; then
3486 if test "$with_gnu_ld" = no; then
3487 _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'
3489 _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'
3492 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3495 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3496 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3498 linux* | k*bsd*-gnu)
3499 case $cc_basename in
3501 # Kuck and Associates, Inc. (KAI) C++ Compiler
3503 # KCC will only create a shared library if the output file
3504 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3505 # to its proper name (with version) after linking.
3506 _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'
3507 _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'
3508 # Commands to make compiler produce verbose output that lists
3509 # what "hidden" libraries, object files and flags are used when
3510 # linking a shared library.
3512 # There doesn't appear to be a way to prevent this compiler from
3513 # explicitly linking system object files so we need to strip them
3514 # from the output so that they don't get included in the library
3516 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'
3518 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3519 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3521 # Archives containing C++ object files must be created using
3522 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3523 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3528 # version 8.0 and above of icpc choke on multiply defined symbols
3529 # if we add $predep_objects and $postdep_objects, however 7.1 and
3530 # earlier do not add the objects themselves.
3531 case `$CC -V 2>&1` in
3533 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3534 _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'
3536 *) # Version 8.0 or newer
3539 ia64*) tmp_idyn=' -i_dynamic';;
3541 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3542 _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'
3545 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3546 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3547 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3548 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3551 # Portland Group C++ compiler
3552 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3553 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3555 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3556 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3557 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3561 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3562 _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'
3564 runpath_var=LD_RUN_PATH
3565 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3566 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3568 # Commands to make compiler produce verbose output that lists
3569 # what "hidden" libraries, object files and flags are used when
3570 # linking a shared library.
3572 # There doesn't appear to be a way to prevent this compiler from
3573 # explicitly linking system object files so we need to strip them
3574 # from the output so that they don't get included in the library
3576 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'
3579 case `$CC -V 2>&1 | sed 5q` in
3582 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3583 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3584 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3585 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3586 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3588 # Not sure whether something based on
3589 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3591 output_verbose_link_cmd='echo'
3593 # Archives containing C++ object files must be created using
3594 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3595 # necessary to make sure instantiated templates are included
3597 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3604 # FIXME: insert proper C++ library support
3605 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3608 # FIXME: insert proper C++ library support
3609 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3612 case $cc_basename in
3614 # FIXME: insert proper C++ library support
3615 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3618 # FIXME: insert proper C++ library support
3619 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3624 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3625 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3627 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3628 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3629 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3631 # Workaround some broken pre-1.5 toolchains
3632 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3635 # C++ shared libraries are fairly broken
3636 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3639 if test -f /usr/libexec/ld.so; then
3640 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3641 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3642 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3643 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3644 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3645 _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'
3646 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3647 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3649 output_verbose_link_cmd='echo'
3651 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3655 case $cc_basename in
3657 # Kuck and Associates, Inc. (KAI) C++ Compiler
3659 # KCC will only create a shared library if the output file
3660 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3661 # to its proper name (with version) after linking.
3662 _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'
3664 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3665 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3667 # Archives containing C++ object files must be created using
3668 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3669 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3673 # Rational C++ 2.4.1
3674 # FIXME: insert proper C++ library support
3675 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3678 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3679 _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'
3681 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3682 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3684 # Commands to make compiler produce verbose output that lists
3685 # what "hidden" libraries, object files and flags are used when
3686 # linking a shared library.
3688 # There doesn't appear to be a way to prevent this compiler from
3689 # explicitly linking system object files so we need to strip them
3690 # from the output so that they don't get included in the library
3692 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'
3695 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3696 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3697 _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'
3699 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3700 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3702 # Commands to make compiler produce verbose output that lists
3703 # what "hidden" libraries, object files and flags are used when
3704 # linking a shared library.
3705 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3708 # FIXME: insert proper C++ library support
3709 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3715 case $cc_basename in
3717 # Kuck and Associates, Inc. (KAI) C++ Compiler
3719 # KCC will only create a shared library if the output file
3720 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3721 # to its proper name (with version) after linking.
3722 _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'
3724 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3725 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3727 # Archives containing C++ object files must be created using
3728 # the KAI C++ compiler.
3729 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3732 # Rational C++ 2.4.1
3733 # FIXME: insert proper C++ library support
3734 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3737 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3738 _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'
3739 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3740 echo "-hidden">> $lib.exp~
3741 $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~
3744 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3745 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3747 # Commands to make compiler produce verbose output that lists
3748 # what "hidden" libraries, object files and flags are used when
3749 # linking a shared library.
3751 # There doesn't appear to be a way to prevent this compiler from
3752 # explicitly linking system object files so we need to strip them
3753 # from the output so that they don't get included in the library
3755 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'
3758 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3759 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3760 _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'
3762 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3763 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3765 # Commands to make compiler produce verbose output that lists
3766 # what "hidden" libraries, object files and flags are used when
3767 # linking a shared library.
3768 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3771 # FIXME: insert proper C++ library support
3772 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3778 # FIXME: insert proper C++ library support
3779 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3782 case $cc_basename in
3785 # FIXME: insert proper C++ library support
3786 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3790 # FIXME: insert proper C++ library support
3791 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3794 # FIXME: insert proper C++ library support
3795 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3800 case $cc_basename in
3802 # Sun C++ 4.2, 5.x and Centerline C++
3803 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3804 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3805 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3806 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3807 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3809 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3810 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3812 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3814 # The compiler driver will combine and reorder linker options,
3815 # but understands `-z linker_flag'.
3816 # Supported since Solaris 2.6 (maybe 2.5.1?)
3817 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3820 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3822 output_verbose_link_cmd='echo'
3824 # Archives containing C++ object files must be created using
3825 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3826 # necessary to make sure instantiated templates are included
3828 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3831 # Green Hills C++ Compiler
3832 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3834 # The C++ compiler must be used to create the archive.
3835 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3838 # GNU C++ compiler with Solaris linker
3839 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3840 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3841 if $CC --version | grep -v '^2\.7' > /dev/null; then
3842 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3843 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3844 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3846 # Commands to make compiler produce verbose output that lists
3847 # what "hidden" libraries, object files and flags are used when
3848 # linking a shared library.
3849 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3851 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3853 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3854 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3855 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3857 # Commands to make compiler produce verbose output that lists
3858 # what "hidden" libraries, object files and flags are used when
3859 # linking a shared library.
3860 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3863 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3865 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3867 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3874 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3875 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3876 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3877 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3878 runpath_var='LD_RUN_PATH'
3880 case $cc_basename in
3882 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3883 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3886 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3887 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3891 sysv5* | sco3.2v5* | sco5v6*)
3892 # Note: We can NOT use -z defs as we might desire, because we do not
3893 # link with -lc, and that would cause any symbols used from libc to
3894 # always be unresolved, which means just about no library would
3895 # ever link correctly. If we're not using GNU ld we use -z text
3896 # though, which does catch some bad symbols but isn't as heavy-handed
3898 # For security reasons, it is highly recommended that you always
3899 # use absolute paths for naming shared libraries, and exclude the
3900 # DT_RUNPATH tag from executables and libraries. But doing so
3901 # requires that you compile everything twice, which is a pain.
3902 # So that behaviour is only enabled if SCOABSPATH is set to a
3903 # non-empty value in the environment. Most likely only useful for
3904 # creating official distributions of packages.
3905 # This is a hack until libtool officially supports absolute path
3906 # names for shared libraries.
3907 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3908 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3909 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3910 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3911 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3912 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3913 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3914 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3915 runpath_var='LD_RUN_PATH'
3917 case $cc_basename in
3919 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3920 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3923 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3924 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3929 case $cc_basename in
3931 # NonStop-UX NCC 3.20
3932 # FIXME: insert proper C++ library support
3933 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3936 # FIXME: insert proper C++ library support
3937 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3942 # FIXME: insert proper C++ library support
3943 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3946 # FIXME: insert proper C++ library support
3947 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3950 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3951 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3953 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3954 _LT_AC_TAGVAR(LD, $1)="$LD"
3956 AC_LIBTOOL_POSTDEP_PREDEP($1)
3957 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3958 AC_LIBTOOL_PROG_CC_C_O($1)
3959 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3960 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3961 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3962 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3964 AC_LIBTOOL_CONFIG($1)
3971 with_gnu_ldcxx=$with_gnu_ld
3972 with_gnu_ld=$lt_save_with_gnu_ld
3973 lt_cv_path_LDCXX=$lt_cv_path_LD
3974 lt_cv_path_LD=$lt_save_path_LD
3975 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3976 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3977 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3979 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3980 # ------------------------------------
3981 # Figure out "hidden" library dependencies from verbose
3982 # compiler output when linking a shared library.
3983 # Parse the compiler output and extract the necessary
3984 # objects, libraries and library flags.
3985 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3986 [AC_REQUIRE([LT_AC_PROG_SED])dnl
3987 dnl we can't use the lt_simple_compile_test_code here,
3988 dnl because it contains code intended for an executable,
3989 dnl not a library. It's possible we should let each
3990 dnl tag define a new lt_????_link_test_code variable,
3991 dnl but it's only used here...
3992 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3994 void foo (void) { a = 0; }
3996 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
4000 Foo (void) { a = 0; }
4005 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
4013 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
4016 public void bar (void) {
4022 dnl Parse the compiler output and extract the necessary
4023 dnl objects, libraries and library flags.
4024 if AC_TRY_EVAL(ac_compile); then
4025 # Parse the compiler output and extract the necessary
4026 # objects, libraries and library flags.
4028 # Sentinel used to keep track of whether or not we are before
4029 # the conftest object file.
4030 pre_test_object_deps_done=no
4032 # The `*' in the case matches for architectures that use `case' in
4033 # $output_verbose_cmd can trigger glob expansion during the loop
4034 # eval without this substitution.
4035 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
4037 for p in `eval $output_verbose_link_cmd`; do
4041 # Some compilers place space between "-{L,R}" and the path.
4044 || test $p = "-R"; then
4051 if test "$pre_test_object_deps_done" = no; then
4054 # Internal compiler library paths should come after those
4055 # provided the user. The postdeps already come after the
4056 # user supplied libs so there is no need to process them.
4057 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4058 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
4060 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
4063 # The "-l" case would never come before the object being
4064 # linked, so don't bother handling this case.
4067 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
4068 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
4070 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
4076 # This assumes that the test object file only shows up
4077 # once in the compiler output.
4078 if test "$p" = "conftest.$objext"; then
4079 pre_test_object_deps_done=yes
4083 if test "$pre_test_object_deps_done" = no; then
4084 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
4085 _LT_AC_TAGVAR(predep_objects, $1)="$p"
4087 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
4090 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
4091 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
4093 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
4098 *) ;; # Ignore the rest.
4106 echo "libtool.m4: error: problem compiling $1 test program"
4109 $rm -f confest.$objext
4111 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4112 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4113 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4116 # PORTME: override above test on systems where it is broken
4120 # Interix 3.5 installs completely hosed .la files for C++, so rather than
4121 # hack all around it, let's just trust "g++" to DTRT.
4122 _LT_AC_TAGVAR(predep_objects,$1)=
4123 _LT_AC_TAGVAR(postdep_objects,$1)=
4124 _LT_AC_TAGVAR(postdeps,$1)=
4128 case `$CC -V 2>&1 | sed 5q` in
4132 # The more standards-conforming stlport4 library is
4133 # incompatible with the Cstd library. Avoid specifying
4134 # it if it's in CXXFLAGS. Ignore libCrun as
4135 # -library=stlport4 depends on it.
4136 case " $CXX $CXXFLAGS " in
4137 *" -library=stlport4 "*)
4138 solaris_use_stlport4=yes
4141 if test "$solaris_use_stlport4" != yes; then
4142 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4149 case $cc_basename in
4151 # The more standards-conforming stlport4 library is
4152 # incompatible with the Cstd library. Avoid specifying
4153 # it if it's in CXXFLAGS. Ignore libCrun as
4154 # -library=stlport4 depends on it.
4155 case " $CXX $CXXFLAGS " in
4156 *" -library=stlport4 "*)
4157 solaris_use_stlport4=yes
4161 # Adding this requires a known-good setup of shared libraries for
4162 # Sun compiler versions before 5.6, else PIC objects from an old
4163 # archive will be linked into the output, leading to subtle bugs.
4164 if test "$solaris_use_stlport4" != yes; then
4165 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4172 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4173 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4175 ])# AC_LIBTOOL_POSTDEP_PREDEP
4177 # AC_LIBTOOL_LANG_F77_CONFIG
4178 # --------------------------
4179 # Ensure that the configuration vars for the C compiler are
4180 # suitably defined. Those variables are subsequently used by
4181 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4182 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4183 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4184 [AC_REQUIRE([AC_PROG_F77])
4185 AC_LANG_PUSH(Fortran 77)
4187 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4188 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4189 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4190 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4191 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4192 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4193 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4194 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4195 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4196 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4197 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4198 _LT_AC_TAGVAR(module_cmds, $1)=
4199 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4200 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4201 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4202 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4203 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4204 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4206 # Source file extension for f77 test sources.
4209 # Object file extension for compiled f77 test sources.
4211 _LT_AC_TAGVAR(objext, $1)=$objext
4213 # Code to be used in simple compile tests
4214 lt_simple_compile_test_code="\
4220 # Code to be used in simple link tests
4221 lt_simple_link_test_code="\
4226 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4229 # save warnings/boilerplate of simple test code
4230 _LT_COMPILER_BOILERPLATE
4231 _LT_LINKER_BOILERPLATE
4233 # Allow CC to be a program name with arguments.
4237 _LT_AC_TAGVAR(compiler, $1)=$CC
4238 _LT_CC_BASENAME([$compiler])
4240 AC_MSG_CHECKING([if libtool supports shared libraries])
4241 AC_MSG_RESULT([$can_build_shared])
4243 AC_MSG_CHECKING([whether to build shared libraries])
4244 test "$can_build_shared" = "no" && enable_shared=no
4246 # On AIX, shared libraries and static libraries use the same namespace, and
4247 # are all built from PIC.
4250 test "$enable_shared" = yes && enable_static=no
4251 if test -n "$RANLIB"; then
4252 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4253 postinstall_cmds='$RANLIB $lib'
4257 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4258 test "$enable_shared" = yes && enable_static=no
4262 AC_MSG_RESULT([$enable_shared])
4264 AC_MSG_CHECKING([whether to build static libraries])
4265 # Make sure either enable_shared or enable_static is yes.
4266 test "$enable_shared" = yes || enable_static=yes
4267 AC_MSG_RESULT([$enable_static])
4269 _LT_AC_TAGVAR(GCC, $1)="$G77"
4270 _LT_AC_TAGVAR(LD, $1)="$LD"
4272 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4273 AC_LIBTOOL_PROG_CC_C_O($1)
4274 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4275 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4276 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4277 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4279 AC_LIBTOOL_CONFIG($1)
4283 ])# AC_LIBTOOL_LANG_F77_CONFIG
4286 # AC_LIBTOOL_LANG_GCJ_CONFIG
4287 # --------------------------
4288 # Ensure that the configuration vars for the C compiler are
4289 # suitably defined. Those variables are subsequently used by
4290 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4291 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4292 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4295 # Source file extension for Java test sources.
4298 # Object file extension for compiled Java test sources.
4300 _LT_AC_TAGVAR(objext, $1)=$objext
4302 # Code to be used in simple compile tests
4303 lt_simple_compile_test_code="class foo {}"
4305 # Code to be used in simple link tests
4306 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4308 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4311 # save warnings/boilerplate of simple test code
4312 _LT_COMPILER_BOILERPLATE
4313 _LT_LINKER_BOILERPLATE
4315 # Allow CC to be a program name with arguments.
4319 _LT_AC_TAGVAR(compiler, $1)=$CC
4320 _LT_CC_BASENAME([$compiler])
4322 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4323 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4325 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4327 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4328 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4329 AC_LIBTOOL_PROG_CC_C_O($1)
4330 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4331 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4332 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4333 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4335 AC_LIBTOOL_CONFIG($1)
4339 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4342 # AC_LIBTOOL_LANG_RC_CONFIG
4343 # -------------------------
4344 # Ensure that the configuration vars for the Windows resource compiler are
4345 # suitably defined. Those variables are subsequently used by
4346 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4347 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4348 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4351 # Source file extension for RC test sources.
4354 # Object file extension for compiled RC test sources.
4356 _LT_AC_TAGVAR(objext, $1)=$objext
4358 # Code to be used in simple compile tests
4359 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4361 # Code to be used in simple link tests
4362 lt_simple_link_test_code="$lt_simple_compile_test_code"
4364 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4367 # save warnings/boilerplate of simple test code
4368 _LT_COMPILER_BOILERPLATE
4369 _LT_LINKER_BOILERPLATE
4371 # Allow CC to be a program name with arguments.
4375 _LT_AC_TAGVAR(compiler, $1)=$CC
4376 _LT_CC_BASENAME([$compiler])
4377 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4379 AC_LIBTOOL_CONFIG($1)
4383 ])# AC_LIBTOOL_LANG_RC_CONFIG
4386 # AC_LIBTOOL_CONFIG([TAGNAME])
4387 # ----------------------------
4388 # If TAGNAME is not passed, then create an initial libtool script
4389 # with a default configuration from the untagged config vars. Otherwise
4390 # add code to config.status for appending the configuration named by
4391 # TAGNAME from the matching tagged config vars.
4392 AC_DEFUN([AC_LIBTOOL_CONFIG],
4393 [# The else clause should only fire when bootstrapping the
4394 # libtool distribution, otherwise you forgot to ship ltmain.sh
4395 # with your package, and you will get complaints that there are
4396 # no rules to generate ltmain.sh.
4397 if test -f "$ltmain"; then
4398 # See if we are running on zsh, and set the options which allow our commands through
4399 # without removal of \ escapes.
4400 if test -n "${ZSH_VERSION+set}" ; then
4401 setopt NO_GLOB_SUBST
4403 # Now quote all the things that may contain metacharacters while being
4404 # careful not to overquote the AC_SUBSTed values. We take copies of the
4405 # variables and quote the copies for generation of the libtool script.
4406 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4408 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4409 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4410 deplibs_check_method reload_flag reload_cmds need_locks \
4411 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4412 lt_cv_sys_global_symbol_to_c_name_address \
4413 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4414 old_postinstall_cmds old_postuninstall_cmds \
4415 _LT_AC_TAGVAR(compiler, $1) \
4416 _LT_AC_TAGVAR(CC, $1) \
4417 _LT_AC_TAGVAR(LD, $1) \
4418 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4419 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4420 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4421 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4422 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4423 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4424 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4425 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4426 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4427 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4428 _LT_AC_TAGVAR(predep_objects, $1) \
4429 _LT_AC_TAGVAR(postdep_objects, $1) \
4430 _LT_AC_TAGVAR(predeps, $1) \
4431 _LT_AC_TAGVAR(postdeps, $1) \
4432 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4433 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4434 _LT_AC_TAGVAR(archive_cmds, $1) \
4435 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4436 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4437 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4438 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4439 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4440 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4441 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4442 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4443 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4444 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4445 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4446 _LT_AC_TAGVAR(module_cmds, $1) \
4447 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4448 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4449 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4450 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4451 _LT_AC_TAGVAR(include_expsyms, $1); do
4454 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4455 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4456 _LT_AC_TAGVAR(archive_cmds, $1) | \
4457 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4458 _LT_AC_TAGVAR(module_cmds, $1) | \
4459 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4460 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4461 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4462 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4463 postinstall_cmds | postuninstall_cmds | \
4464 old_postinstall_cmds | old_postuninstall_cmds | \
4465 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4466 # Double-quote double-evaled strings.
4467 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4470 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4476 *'\[$]0 --fallback-echo"')
4477 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4482 [cfgfile="${ofile}T"
4483 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4485 AC_MSG_NOTICE([creating $ofile])],
4488 cat <<__EOF__ >> "$cfgfile"
4492 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4493 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4494 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4496 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4497 # Free Software Foundation, Inc.
4499 # This file is part of GNU Libtool:
4500 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4502 # This program is free software; you can redistribute it and/or modify
4503 # it under the terms of the GNU General Public License as published by
4504 # the Free Software Foundation; either version 2 of the License, or
4505 # (at your option) any later version.
4507 # This program is distributed in the hope that it will be useful, but
4508 # WITHOUT ANY WARRANTY; without even the implied warranty of
4509 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4510 # General Public License for more details.
4512 # You should have received a copy of the GNU General Public License
4513 # along with this program; if not, write to the Free Software
4514 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4516 # As a special exception to the GNU General Public License, if you
4517 # distribute this file as part of a program that contains a
4518 # configuration script generated by Autoconf, you may include it under
4519 # the same distribution terms that you use for the rest of that program.
4521 # A sed program that does not truncate output.
4524 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4525 Xsed="$SED -e 1s/^X//"
4527 # The HP-UX ksh and POSIX shell print the target directory to stdout
4529 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4531 # The names of the tagged configurations supported by this script.
4534 # ### BEGIN LIBTOOL CONFIG],
4535 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4537 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4539 # Shell to use when invoking shell scripts.
4542 # Whether or not to build shared libraries.
4543 build_libtool_libs=$enable_shared
4545 # Whether or not to build static libraries.
4546 build_old_libs=$enable_static
4548 # Whether or not to add -lc for building shared libraries.
4549 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4551 # Whether or not to disallow shared libs when runtime libs are static
4552 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4554 # Whether or not to optimize for fast installation.
4555 fast_install=$enable_fast_install
4558 host_alias=$host_alias
4563 build_alias=$build_alias
4567 # An echo program that does not interpret backslashes.
4572 AR_FLAGS=$lt_AR_FLAGS
4577 # LTCC compiler flags.
4578 LTCFLAGS=$lt_LTCFLAGS
4580 # A language-specific compiler.
4581 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4583 # Is the compiler the GNU C compiler?
4584 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4589 # The linker used to build libraries.
4590 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4592 # Whether we need hard or soft links.
4595 # A BSD-compatible nm program.
4598 # A symbol stripping program
4601 # Used to examine libraries when file_magic_cmd begins "file"
4602 MAGIC_CMD=$MAGIC_CMD
4604 # Used on cygwin: DLL creation program.
4607 # Used on cygwin: object dumper.
4610 # Used on cygwin: assembler.
4613 # The name of the directory that contains temporary libtool files.
4616 # How to create reloadable object files.
4617 reload_flag=$lt_reload_flag
4618 reload_cmds=$lt_reload_cmds
4620 # How to pass a linker flag through the compiler.
4621 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4623 # Object file suffix (normally "o").
4626 # Old archive suffix (normally "a").
4629 # Shared library suffix (normally ".so").
4630 shrext_cmds='$shrext_cmds'
4632 # Executable file suffix (normally "").
4635 # Additional compiler flags for building library objects.
4636 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4639 # What is the maximum length of a command?
4640 max_cmd_len=$lt_cv_sys_max_cmd_len
4642 # Does compiler simultaneously support -c and -o options?
4643 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4645 # Must we lock files when doing compilation?
4646 need_locks=$lt_need_locks
4648 # Do we need the lib prefix for modules?
4649 need_lib_prefix=$need_lib_prefix
4651 # Do we need a version for libraries?
4652 need_version=$need_version
4654 # Whether dlopen is supported.
4655 dlopen_support=$enable_dlopen
4657 # Whether dlopen of programs is supported.
4658 dlopen_self=$enable_dlopen_self
4660 # Whether dlopen of statically linked programs is supported.
4661 dlopen_self_static=$enable_dlopen_self_static
4663 # Compiler flag to prevent dynamic linking.
4664 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4666 # Compiler flag to turn off builtin functions.
4667 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4669 # Compiler flag to allow reflexive dlopens.
4670 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4672 # Compiler flag to generate shared objects directly from archives.
4673 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4675 # Compiler flag to generate thread-safe objects.
4676 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4678 # Library versioning type.
4679 version_type=$version_type
4681 # Format of library name prefix.
4682 libname_spec=$lt_libname_spec
4684 # List of archive names. First name is the real one, the rest are links.
4685 # The last name is the one that the linker finds with -lNAME.
4686 library_names_spec=$lt_library_names_spec
4688 # The coded name of the library, if different from the real name.
4689 soname_spec=$lt_soname_spec
4691 # Commands used to build and install an old-style archive.
4693 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4694 old_postinstall_cmds=$lt_old_postinstall_cmds
4695 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4697 # Create an old-style archive from a shared archive.
4698 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4700 # Create a temporary old-style archive to link instead of a shared archive.
4701 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4703 # Commands used to build and install a shared archive.
4704 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4705 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4706 postinstall_cmds=$lt_postinstall_cmds
4707 postuninstall_cmds=$lt_postuninstall_cmds
4709 # Commands used to build a loadable module (assumed same as above if empty)
4710 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4711 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4713 # Commands to strip libraries.
4714 old_striplib=$lt_old_striplib
4715 striplib=$lt_striplib
4717 # Dependencies to place before the objects being linked to create a
4719 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4721 # Dependencies to place after the objects being linked to create a
4723 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4725 # Dependencies to place before the objects being linked to create a
4727 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4729 # Dependencies to place after the objects being linked to create a
4731 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4733 # The directories searched by this compiler when creating a shared
4735 compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4737 # The library search path used internally by the compiler when linking
4739 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4741 # Method to check whether dependent libraries are shared objects.
4742 deplibs_check_method=$lt_deplibs_check_method
4744 # Command to use when deplibs_check_method == file_magic.
4745 file_magic_cmd=$lt_file_magic_cmd
4747 # Flag that allows shared libraries with undefined symbols to be built.
4748 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4750 # Flag that forces no undefined symbols.
4751 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4753 # Commands used to finish a libtool library installation in a directory.
4754 finish_cmds=$lt_finish_cmds
4756 # Same as above, but a single script fragment to be evaled but not shown.
4757 finish_eval=$lt_finish_eval
4759 # Take the output of nm and produce a listing of raw symbols and C names.
4760 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4762 # Transform the output of nm in a proper C declaration
4763 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4765 # Transform the output of nm in a C name address pair
4766 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4768 # This is the shared library runtime path variable.
4769 runpath_var=$runpath_var
4771 # This is the shared library path variable.
4772 shlibpath_var=$shlibpath_var
4774 # Is shlibpath searched before the hard-coded library search path?
4775 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4777 # How to hardcode a shared library path into an executable.
4778 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4780 # Whether we should hardcode library paths into libraries.
4781 hardcode_into_libs=$hardcode_into_libs
4783 # Flag to hardcode \$libdir into a binary during linking.
4784 # This must work even if \$libdir does not exist.
4785 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4787 # If ld is used when linking, flag to hardcode \$libdir into
4788 # a binary during linking. This must work even if \$libdir does
4790 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4792 # Whether we need a single -rpath flag with a separated argument.
4793 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4795 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4797 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4799 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4801 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4803 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4804 # the resulting binary.
4805 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4807 # Set to yes if building a shared library automatically hardcodes DIR into the library
4808 # and all subsequent libraries and executables linked against it.
4809 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4811 # Variables whose values should be saved in libtool wrapper scripts and
4812 # restored at relink time.
4813 variables_saved_for_relink="$variables_saved_for_relink"
4815 # Whether libtool must link a program against all its dependency libraries.
4816 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4818 # Compile-time system search path for libraries
4819 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4821 # Run-time system search path for libraries
4822 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4824 # Fix the shell variable \$srcfile for the compiler.
4825 fix_srcfile_path=$lt_fix_srcfile_path
4827 # Set to yes if exported symbols are required.
4828 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4830 # The commands to list exported symbols.
4831 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4833 # The commands to extract the exported symbol list from a shared archive.
4834 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4836 # Symbols that should not be listed in the preloaded symbols.
4837 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4839 # Symbols that must always be exported.
4840 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4843 [# ### END LIBTOOL CONFIG],
4844 [# ### END LIBTOOL TAG CONFIG: $tagname])
4851 cat <<\EOF >> "$cfgfile"
4853 # AIX sometimes has problems with the GCC collect2 program. For some
4854 # reason, if we set the COLLECT_NAMES environment variable, the problems
4855 # vanish in a puff of smoke.
4856 if test "X${COLLECT_NAMES+set}" != Xset; then
4858 export COLLECT_NAMES
4864 # We use sed instead of cat because bash on DJGPP gets confused if
4865 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4866 # text mode, it properly converts lines to CR/LF. This bash problem
4867 # is reportedly fixed, but why not run on old versions too?
4868 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4870 mv -f "$cfgfile" "$ofile" || \
4871 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4875 # If there is no Makefile yet, we rely on a make rule to execute
4876 # `config.status --recheck' to rerun these tests and create the
4877 # libtool script then.
4878 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4879 if test -f "$ltmain_in"; then
4880 test -f Makefile && make "$ltmain"
4883 ])# AC_LIBTOOL_CONFIG
4886 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4887 # -------------------------------------------
4888 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4889 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4891 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4893 if test "$GCC" = yes; then
4894 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4896 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4897 lt_cv_prog_compiler_rtti_exceptions,
4898 [-fno-rtti -fno-exceptions], [],
4899 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4901 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4904 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4905 # ---------------------------------
4906 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4907 [AC_REQUIRE([AC_CANONICAL_HOST])
4908 AC_REQUIRE([LT_AC_PROG_SED])
4909 AC_REQUIRE([AC_PROG_NM])
4910 AC_REQUIRE([AC_OBJEXT])
4911 # Check for command to grab the raw symbol name followed by C symbol from nm.
4912 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4913 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4915 # These are sane defaults that work on at least a few old systems.
4916 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4918 # Character class describing NM global symbol codes.
4919 symcode='[[BCDEGRST]]'
4921 # Regexp to match symbols that can be accessed directly from C.
4922 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4924 # Transform an extracted symbol line into a proper C declaration
4925 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4927 # Transform an extracted symbol line into symbol name and symbol address
4928 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'"
4930 # Define system-specific variables.
4935 cygwin* | mingw* | pw32*)
4936 symcode='[[ABCDGISTW]]'
4938 hpux*) # Its linker distinguishes data from code symbols
4939 if test "$host_cpu" = ia64; then
4940 symcode='[[ABCDEGRST]]'
4942 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4943 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'"
4945 linux* | k*bsd*-gnu)
4946 if test "$host_cpu" = ia64; then
4947 symcode='[[ABCDGIRSTW]]'
4948 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4949 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'"
4953 symcode='[[BCDEGRST]]'
4956 symcode='[[BCDEGQRST]]'
4967 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4971 symcode='[[DFNSTU]]'
4975 # Handle CRLF in mingw tool chain
4979 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4983 # If we're using GNU nm, then use its standard symbol codes.
4984 case `$NM -V 2>&1` in
4985 *GNU* | *'with BFD'*)
4986 symcode='[[ABCDGIRSTW]]' ;;
4989 # Try without a prefix undercore, then with it.
4990 for ac_symprfx in "" "_"; do
4992 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4993 symxfrm="\\1 $ac_symprfx\\2 \\2"
4995 # Write the raw and C identifiers.
4996 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4998 # Check to see that the pipe works correctly.
5002 cat > conftest.$ac_ext <<EOF
5007 void nm_test_func(){}
5011 int main(){nm_test_var='a';nm_test_func();return(0);}
5014 if AC_TRY_EVAL(ac_compile); then
5015 # Now try to grab the symbols.
5017 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
5018 # Try sorting and uniquifying the output.
5019 if sort "$nlist" | uniq > "$nlist"T; then
5020 mv -f "$nlist"T "$nlist"
5025 # Make sure that we snagged all the symbols we need.
5026 if grep ' nm_test_var$' "$nlist" >/dev/null; then
5027 if grep ' nm_test_func$' "$nlist" >/dev/null; then
5028 cat <<EOF > conftest.$ac_ext
5034 # Now generate the symbol file.
5035 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
5037 cat <<EOF >> conftest.$ac_ext
5038 #if defined (__STDC__) && __STDC__
5039 # define lt_ptr_t void *
5041 # define lt_ptr_t char *
5045 /* The mapping between symbol names and symbols. */
5050 lt_preloaded_symbols[[]] =
5053 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
5054 cat <<\EOF >> conftest.$ac_ext
5062 # Now try linking the two files.
5063 mv conftest.$ac_objext conftstm.$ac_objext
5064 lt_save_LIBS="$LIBS"
5065 lt_save_CFLAGS="$CFLAGS"
5066 LIBS="conftstm.$ac_objext"
5067 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
5068 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
5071 LIBS="$lt_save_LIBS"
5072 CFLAGS="$lt_save_CFLAGS"
5074 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
5077 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
5080 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
5083 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
5084 cat conftest.$ac_ext >&5
5086 rm -rf conftest* conftst*
5088 # Do not use the global_symbol_pipe unless it works.
5089 if test "$pipe_works" = yes; then
5092 lt_cv_sys_global_symbol_pipe=
5096 if test -z "$lt_cv_sys_global_symbol_pipe"; then
5097 lt_cv_sys_global_symbol_to_cdecl=
5099 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5100 AC_MSG_RESULT(failed)
5104 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5107 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5108 # ---------------------------------------
5109 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5110 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5111 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5112 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5114 AC_MSG_CHECKING([for $compiler option to produce PIC])
5116 # C++ specific cases for pic, static, wl, etc.
5117 if test "$GXX" = yes; then
5118 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5119 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5123 # All AIX code is PIC.
5124 if test "$host_cpu" = ia64; then
5125 # AIX 5 now supports IA64 processor
5126 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5130 # FIXME: we need at least 68020 code to build shared libraries, but
5131 # adding the `-m68020' flag to GCC prevents building anything better,
5133 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5135 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5136 # PIC is the default for these OSes.
5138 mingw* | cygwin* | os2* | pw32*)
5139 # This hack is so that the source file can tell whether it is being
5140 # built for inclusion in a dll (and should export symbols for example).
5141 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5142 # (--disable-auto-import) libraries
5143 m4_if([$1], [GCJ], [],
5144 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5146 darwin* | rhapsody*)
5147 # PIC is the default on this platform
5148 # Common symbols not allowed in MH_DYLIB files
5149 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5152 # DJGPP does not support shared libraries at all
5153 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5156 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5157 # Instead, we relocate shared libraries at runtime.
5160 if test -d /usr/nec; then
5161 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5165 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5171 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5176 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5182 # All AIX code is PIC.
5183 if test "$host_cpu" = ia64; then
5184 # AIX 5 now supports IA64 processor
5185 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5187 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5191 case $cc_basename in
5193 # Green Hills C++ Compiler
5194 # _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"
5199 # PIC is the default on this platform
5200 # Common symbols not allowed in MH_DYLIB files
5201 case $cc_basename in
5203 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5204 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5209 case $cc_basename in
5211 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5214 # Green Hills C++ Compiler
5215 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5221 freebsd* | dragonfly*)
5222 # FreeBSD uses GNU C++
5224 hpux9* | hpux10* | hpux11*)
5225 case $cc_basename in
5227 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5228 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5229 if test "$host_cpu" != ia64; then
5230 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5234 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5235 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5241 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5250 # This is c89, which is MS Visual C++ (no shared libs)
5251 # Anyone wants to do a port?
5253 irix5* | irix6* | nonstopux*)
5254 case $cc_basename in
5256 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5257 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5258 # CC pic flag -KPIC is the default.
5264 linux* | k*bsd*-gnu)
5265 case $cc_basename in
5268 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5269 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5273 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5274 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5275 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5278 # Portland Group C++ compiler.
5279 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5280 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5281 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5285 # Make sure the PIC flag is empty. It appears that all Alpha
5286 # Linux and Compaq Tru64 Unix objects are PIC.
5287 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5288 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5291 case `$CC -V 2>&1 | sed 5q` in
5294 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5295 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5296 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5307 case $cc_basename in
5309 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5317 osf3* | osf4* | osf5*)
5318 case $cc_basename in
5320 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5323 # Rational C++ 2.4.1
5324 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5327 # Digital/Compaq C++
5328 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5329 # Make sure the PIC flag is empty. It appears that all Alpha
5330 # Linux and Compaq Tru64 Unix objects are PIC.
5331 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5332 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5341 case $cc_basename in
5343 # Sun C++ 4.2, 5.x and Centerline C++
5344 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5345 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5346 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5349 # Green Hills C++ Compiler
5350 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5357 case $cc_basename in
5360 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5361 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5365 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5372 case $cc_basename in
5374 # NonStop-UX NCC 3.20
5375 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5381 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5382 case $cc_basename in
5384 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5385 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5386 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5393 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5399 if test "$GCC" = yes; then
5400 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5401 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5405 # All AIX code is PIC.
5406 if test "$host_cpu" = ia64; then
5407 # AIX 5 now supports IA64 processor
5408 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5413 # FIXME: we need at least 68020 code to build shared libraries, but
5414 # adding the `-m68020' flag to GCC prevents building anything better,
5416 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5419 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5420 # PIC is the default for these OSes.
5423 mingw* | cygwin* | pw32* | os2*)
5424 # This hack is so that the source file can tell whether it is being
5425 # built for inclusion in a dll (and should export symbols for example).
5426 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5427 # (--disable-auto-import) libraries
5428 m4_if([$1], [GCJ], [],
5429 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5432 darwin* | rhapsody*)
5433 # PIC is the default on this platform
5434 # Common symbols not allowed in MH_DYLIB files
5435 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5439 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5440 # Instead, we relocate shared libraries at runtime.
5444 # Just because we use GCC doesn't mean we suddenly get shared libraries
5445 # on systems that don't support them.
5446 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5451 if test -d /usr/nec; then
5452 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5457 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5464 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5470 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5474 # PORTME Check for flag to pass linker flags through the system compiler.
5477 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5478 if test "$host_cpu" = ia64; then
5479 # AIX 5 now supports IA64 processor
5480 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5482 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5486 # PIC is the default on this platform
5487 # Common symbols not allowed in MH_DYLIB files
5488 case $cc_basename in
5490 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5491 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5496 mingw* | cygwin* | pw32* | os2*)
5497 # This hack is so that the source file can tell whether it is being
5498 # built for inclusion in a dll (and should export symbols for example).
5499 m4_if([$1], [GCJ], [],
5500 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5503 hpux9* | hpux10* | hpux11*)
5504 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5505 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5512 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5515 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5516 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5519 irix5* | irix6* | nonstopux*)
5520 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5521 # PIC (with -KPIC) is the default.
5522 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5526 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5527 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5530 linux* | k*bsd*-gnu)
5531 case $cc_basename in
5533 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5534 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5535 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5537 pgcc* | pgf77* | pgf90* | pgf95*)
5538 # Portland Group compilers (*not* the Pentium gcc compiler,
5539 # which looks to be a dead project)
5540 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5541 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5542 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5545 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5546 # All Alpha code is PIC.
5547 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5550 case `$CC -V 2>&1 | sed 5q` in
5553 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5554 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5555 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5558 # Sun Fortran 8.3 passes all unrecognized flags to the linker
5559 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5560 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5561 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5568 osf3* | osf4* | osf5*)
5569 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5570 # All OSF/1 code is PIC.
5571 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5575 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5579 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5580 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5581 case $cc_basename in
5583 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5585 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5590 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5591 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5592 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5595 sysv4 | sysv4.2uw2* | sysv4.3*)
5596 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5597 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5598 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5602 if test -d /usr/nec ;then
5603 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5604 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5608 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5609 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5610 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5611 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5615 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5616 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5620 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5621 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5625 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5630 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5633 # Check to make sure the PIC flag actually works.
5635 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5636 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5637 _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5638 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5639 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5641 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5643 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5644 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5647 # For platforms which do not support PIC, -DPIC is meaningless:
5649 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5652 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5657 # Check to make sure the static flag actually works.
5659 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5660 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5661 _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5662 $lt_tmp_static_flag,
5664 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5668 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5669 # ------------------------------------
5670 # See if the linker supports building shared libraries.
5671 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5672 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5673 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5675 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5678 # If we're using GNU nm, then we don't want the "-C" option.
5679 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5680 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5681 _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'
5683 _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'
5687 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5690 _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'
5693 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5696 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5699 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5700 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5701 _LT_AC_TAGVAR(archive_cmds, $1)=
5702 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5703 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5704 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5705 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5706 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5707 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5708 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5709 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5710 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5711 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5712 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5713 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5714 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5715 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5716 _LT_AC_TAGVAR(module_cmds, $1)=
5717 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5718 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5719 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5720 # include_expsyms should be a list of space-separated symbols to be *always*
5721 # included in the symbol list
5722 _LT_AC_TAGVAR(include_expsyms, $1)=
5723 # exclude_expsyms can be an extended regexp of symbols to exclude
5724 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5725 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5726 # as well as any symbol that contains `d'.
5727 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5728 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5729 # platforms (ab)use it in PIC code, but their linkers get confused if
5730 # the symbol is explicitly referenced. Since portable code cannot
5731 # rely on this symbol name, it's probably fine to never include it in
5732 # preloaded symbol tables.
5733 # Exclude shared library initialization/finalization symbols.
5734 dnl Note also adjust exclude_expsyms for C++ above.
5735 extract_expsyms_cmds=
5736 # Just being paranoid about ensuring that cc_basename is set.
5737 _LT_CC_BASENAME([$compiler])
5739 cygwin* | mingw* | pw32*)
5740 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5741 # When not using gcc, we currently assume that we are using
5742 # Microsoft Visual C++.
5743 if test "$GCC" != yes; then
5748 # we just hope/assume this is gcc and not c89 (= MSVC++)
5756 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5757 if test "$with_gnu_ld" = yes; then
5758 # If archive_cmds runs LD, not CC, wlarc should be empty
5761 # Set some defaults for GNU ld with shared library support. These
5762 # are reset later if shared libraries are not supported. Putting them
5763 # here allows them to be overridden if necessary.
5764 runpath_var=LD_RUN_PATH
5765 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5766 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5767 # ancient GNU ld didn't support --whole-archive et. al.
5768 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5769 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5771 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5773 supports_anon_versioning=no
5774 case `$LD -v 2>/dev/null` in
5775 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5776 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5777 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5778 *\ 2.11.*) ;; # other 2.11 versions
5779 *) supports_anon_versioning=yes ;;
5782 # See if GNU ld supports shared libraries.
5785 # On AIX/PPC, the GNU linker is very broken
5786 if test "$host_cpu" != ia64; then
5787 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5790 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5791 *** to be unable to reliably create shared libraries on AIX.
5792 *** Therefore, libtool is disabling shared libraries support. If you
5793 *** really care for shared libraries, you may want to modify your PATH
5794 *** so that a non-GNU linker is found, and then restart.
5801 _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)'
5802 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5803 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5805 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5806 # that the semantics of dynamic libraries on AmigaOS, at least up
5807 # to version 4, is to share data among multiple programs linked
5808 # with the same dynamic library. Since this doesn't match the
5809 # behavior of shared libraries on other platforms, we can't use
5811 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5815 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5816 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5817 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5818 # support --undefined. This deserves some investigation. FIXME
5819 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5821 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5825 cygwin* | mingw* | pw32*)
5826 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5827 # as there is no search path for DLLs.
5828 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5829 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5830 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5831 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5832 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5834 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5835 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5836 # If the export-symbols file already is a .def file (1st line
5837 # is EXPORTS), use it as is; otherwise, prepend...
5838 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5839 cp $export_symbols $output_objdir/$soname.def;
5841 echo EXPORTS > $output_objdir/$soname.def;
5842 cat $export_symbols >> $output_objdir/$soname.def;
5844 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5846 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5851 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5852 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5853 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5854 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5855 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5856 # Instead, shared libraries are loaded at an image base (0x10000000 by
5857 # default) and relocated if they conflict, which is a slow very memory
5858 # consuming and fragmenting process. To avoid this, we pick a random,
5859 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5860 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5861 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5862 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5865 gnu* | linux* | k*bsd*-gnu)
5866 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5868 case $cc_basename,$host_cpu in
5869 pgcc*) # Portland Group C compiler
5870 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5871 tmp_addflag=' $pic_flag'
5873 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5874 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5875 tmp_addflag=' $pic_flag -Mnomain' ;;
5876 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5877 tmp_addflag=' -i_dynamic' ;;
5878 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5879 tmp_addflag=' -i_dynamic -nofor_main' ;;
5880 ifc* | ifort*) # Intel Fortran compiler
5881 tmp_addflag=' -nofor_main' ;;
5883 case `$CC -V 2>&1 | sed 5q` in
5884 *Sun\ C*) # Sun C 5.9
5885 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5886 tmp_sharedflag='-G' ;;
5887 *Sun\ F*) # Sun Fortran 8.3
5888 tmp_sharedflag='-G' ;;
5890 tmp_sharedflag='-shared' ;;
5892 _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5894 if test $supports_anon_versioning = yes; then
5895 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5896 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5897 $echo "local: *; };" >> $output_objdir/$libname.ver~
5898 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5901 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5906 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5907 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5910 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5911 _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'
5916 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5917 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5920 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5921 *** create shared libraries on Solaris systems. Therefore, libtool
5922 *** is disabling shared libraries support. We urge you to upgrade GNU
5923 *** binutils to release 2.9.1 or newer. Another option is to modify
5924 *** your PATH or compiler configuration so that the native linker is
5925 *** used, and then restart.
5928 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5929 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5930 _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'
5932 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5936 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5937 case `$LD -v 2>&1` in
5938 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5939 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5942 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5943 *** reliably create shared libraries on SCO systems. Therefore, libtool
5944 *** is disabling shared libraries support. We urge you to upgrade GNU
5945 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5946 *** your PATH or compiler configuration so that the native linker is
5947 *** used, and then restart.
5952 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5953 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5954 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5955 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5957 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5964 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5966 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5967 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5971 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5972 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5973 _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'
5975 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5980 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5982 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5983 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5984 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5987 # PORTME fill in a description of your system's linker (not GNU ld)
5990 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5991 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5992 _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'
5993 # Note: this linker hardcodes the directories in LIBPATH if there
5994 # are no directories specified by -L.
5995 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5996 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5997 # Neither direct hardcoding nor static linking is supported with a
5999 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6004 if test "$host_cpu" = ia64; then
6005 # On IA64, the linker does run time linking by default, so we don't
6006 # have to do anything special.
6007 aix_use_runtimelinking=no
6008 exp_sym_flag='-Bexport'
6011 # If we're using GNU nm, then we don't want the "-C" option.
6012 # -C means demangle to AIX nm, but means don't demangle with GNU nm
6013 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
6014 _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'
6016 _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'
6018 aix_use_runtimelinking=no
6020 # Test if we are trying to use run time linking or normal
6021 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6022 # need to do runtime linking.
6023 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6024 for ld_flag in $LDFLAGS; do
6025 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
6026 aix_use_runtimelinking=yes
6033 exp_sym_flag='-bexport'
6034 no_entry_flag='-bnoentry'
6037 # When large executables or shared objects are built, AIX ld can
6038 # have problems creating the table of contents. If linking a library
6039 # or program results in "error TOC overflow" add -mminimal-toc to
6040 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6041 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6043 _LT_AC_TAGVAR(archive_cmds, $1)=''
6044 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6045 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6046 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6048 if test "$GCC" = yes; then
6049 case $host_os in aix4.[[012]]|aix4.[[012]].*)
6050 # We only want to do this on AIX 4.2 and lower, the check
6051 # below for broken collect2 doesn't work under 4.3+
6052 collect2name=`${CC} -print-prog-name=collect2`
6053 if test -f "$collect2name" && \
6054 strings "$collect2name" | grep resolve_lib_name >/dev/null
6056 # We have reworked collect2
6059 # We have old collect2
6060 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6061 # It fails to find uninstalled libraries when the uninstalled
6062 # path is not listed in the libpath. Setting hardcode_minus_L
6063 # to unsupported forces relinking
6064 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6065 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6066 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
6070 shared_flag='-shared'
6071 if test "$aix_use_runtimelinking" = yes; then
6072 shared_flag="$shared_flag "'${wl}-G'
6076 if test "$host_cpu" = ia64; then
6077 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6078 # chokes on -Wl,-G. The following line is correct:
6081 if test "$aix_use_runtimelinking" = yes; then
6082 shared_flag='${wl}-G'
6084 shared_flag='${wl}-bM:SRE'
6089 # It seems that -bexpall does not export symbols beginning with
6090 # underscore (_), so it is better to generate a list of symbols to export.
6091 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6092 if test "$aix_use_runtimelinking" = yes; then
6093 # Warning - without using the other runtime loading flags (-brtl),
6094 # -berok will link without error, but may produce a broken library.
6095 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
6096 # Determine the default libpath from the value encoded in an empty executable.
6097 _LT_AC_SYS_LIBPATH_AIX
6098 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6099 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6101 if test "$host_cpu" = ia64; then
6102 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6103 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6104 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6106 # Determine the default libpath from the value encoded in an empty executable.
6107 _LT_AC_SYS_LIBPATH_AIX
6108 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6109 # Warning - without using the other run time loading flags,
6110 # -berok will link without error, but may produce a broken library.
6111 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6112 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6113 # Exported symbols can be pulled into shared objects from archives
6114 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6115 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6116 # This is similar to how AIX traditionally builds its shared libraries.
6117 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6123 _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)'
6124 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6125 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6126 # see comment about different semantics on the GNU ld section
6127 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6131 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6134 cygwin* | mingw* | pw32*)
6135 # When not using gcc, we currently assume that we are using
6136 # Microsoft Visual C++.
6137 # hardcode_libdir_flag_spec is actually meaningless, as there is
6138 # no search path for DLLs.
6139 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6140 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6141 # Tell ltmain to make .lib files, not .a files.
6143 # Tell ltmain to make .dll files, not .so files.
6145 # FIXME: Setting linknames here is a bad hack.
6146 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6147 # The linker will automatically build a .lib file if we build a DLL.
6148 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6149 # FIXME: Should let the user specify the lib program.
6150 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6151 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6152 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6155 darwin* | rhapsody*)
6157 rhapsody* | darwin1.[[012]])
6158 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6161 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6162 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6164 case ${MACOSX_DEPLOYMENT_TARGET} in
6166 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6169 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6175 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6176 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6177 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6178 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6179 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6180 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6181 if test "$GCC" = yes ; then
6182 output_verbose_link_cmd='echo'
6183 _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
6184 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6185 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
6186 _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
6188 case $cc_basename in
6190 output_verbose_link_cmd='echo'
6191 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6192 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6193 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6194 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6195 _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}'
6198 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6205 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6206 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6207 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6211 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6214 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6215 # support. Future versions do this automatically, but an explicit c++rt0.o
6216 # does not break anything, and helps significantly (at the cost of a little
6219 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6220 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6221 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6222 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6225 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6227 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6228 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6229 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6230 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6233 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6234 freebsd* | dragonfly*)
6235 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6236 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6237 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6238 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6242 if test "$GCC" = yes; then
6243 _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'
6245 _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'
6247 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6248 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6249 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6251 # hardcode_minus_L: Not really in the search PATH,
6252 # but as the default location of the library.
6253 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6254 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6258 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6259 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6261 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6263 if test "$with_gnu_ld" = no; then
6264 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6265 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6267 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6268 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6270 # hardcode_minus_L: Not really in the search PATH,
6271 # but as the default location of the library.
6272 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6277 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6280 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6283 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6286 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6292 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6295 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6298 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6302 if test "$with_gnu_ld" = no; then
6303 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6304 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6308 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6309 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6310 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6313 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6314 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6316 # hardcode_minus_L: Not really in the search PATH,
6317 # but as the default location of the library.
6318 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6324 irix5* | irix6* | nonstopux*)
6325 if test "$GCC" = yes; then
6326 _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'
6328 _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'
6329 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6331 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6332 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6333 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6337 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6338 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6340 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6342 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6343 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6344 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6348 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6349 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6350 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6351 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6352 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6356 if test -f /usr/libexec/ld.so; then
6357 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6358 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6359 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6360 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6361 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6362 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6363 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6366 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6367 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6368 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6371 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6372 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6377 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6382 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6383 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6384 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6385 _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'
6386 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6390 if test "$GCC" = yes; then
6391 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6392 _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'
6394 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6395 _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'
6397 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6398 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6401 osf4* | osf5*) # as osf3* with the addition of -msym flag
6402 if test "$GCC" = yes; then
6403 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6404 _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'
6405 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6407 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6408 _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'
6409 _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~
6410 $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'
6412 # Both c and cxx compiler support -rpath directly
6413 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6415 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6419 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6420 if test "$GCC" = yes; then
6422 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6423 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6424 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6427 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6428 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6429 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6431 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6432 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6434 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6436 # The compiler driver will combine and reorder linker options,
6437 # but understands `-z linker_flag'. GCC discards it without `$wl',
6438 # but is careful enough not to reorder.
6439 # Supported since Solaris 2.6 (maybe 2.5.1?)
6440 if test "$GCC" = yes; then
6441 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6443 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6447 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6451 if test "x$host_vendor" = xsequent; then
6452 # Use $CC to link under sequent, because it throws in some extra .o
6453 # files that make .init and .fini sections work.
6454 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6456 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6458 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6459 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6460 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6461 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6465 case $host_vendor in
6467 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6468 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6471 ## LD is ld it makes a PLAMLIB
6472 ## CC just makes a GrossModule.
6473 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6474 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6475 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6478 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6479 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6482 runpath_var='LD_RUN_PATH'
6483 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6487 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6488 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6489 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6493 if test -d /usr/nec; then
6494 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6495 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6496 runpath_var=LD_RUN_PATH
6497 hardcode_runpath_var=yes
6498 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6502 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6503 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6504 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6505 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6506 runpath_var='LD_RUN_PATH'
6508 if test "$GCC" = yes; then
6509 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6510 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6512 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6513 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6517 sysv5* | sco3.2v5* | sco5v6*)
6518 # Note: We can NOT use -z defs as we might desire, because we do not
6519 # link with -lc, and that would cause any symbols used from libc to
6520 # always be unresolved, which means just about no library would
6521 # ever link correctly. If we're not using GNU ld we use -z text
6522 # though, which does catch some bad symbols but isn't as heavy-handed
6524 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6525 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6526 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6527 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6528 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6529 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6530 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6531 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6532 runpath_var='LD_RUN_PATH'
6534 if test "$GCC" = yes; then
6535 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6536 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6538 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6539 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6544 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6545 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6546 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6550 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6555 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6556 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6559 # Do we need to explicitly link libc?
6561 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6563 # Assume -lc should be added
6564 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6566 if test "$enable_shared" = yes && test "$GCC" = yes; then
6567 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6569 # FIXME: we may have to deal with multi-command sequences.
6572 # Test whether the compiler implicitly links with -lc since on some
6573 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6574 # to ld, don't add -lc before -lgcc.
6575 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6577 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6579 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6582 libobjs=conftest.$ac_objext
6584 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6585 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6591 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6592 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6593 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6595 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6597 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6599 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6601 cat conftest.err 1>&5
6604 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6610 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6613 # _LT_AC_FILE_LTDLL_C
6614 # -------------------
6615 # Be careful that the start marker always follows a newline.
6616 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6617 # /* ltdll.c starts here */
6618 # #define WIN32_LEAN_AND_MEAN
6619 # #include <windows.h>
6620 # #undef WIN32_LEAN_AND_MEAN
6621 # #include <stdio.h>
6623 # #ifndef __CYGWIN__
6624 # # ifdef __CYGWIN32__
6625 # # define __CYGWIN__ __CYGWIN32__
6629 # #ifdef __cplusplus
6632 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6633 # #ifdef __cplusplus
6638 # #include <cygwin/cygwin_dll.h>
6639 # DECLARE_CYGWIN_DLL( DllMain );
6641 # HINSTANCE __hDllInstance_base;
6644 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6646 # __hDllInstance_base = hInst;
6649 # /* ltdll.c ends here */
6650 ])# _LT_AC_FILE_LTDLL_C
6653 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6654 # ---------------------------------
6655 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6659 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6660 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6661 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6662 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6663 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6664 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6665 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6667 # This is just to silence aclocal about the macro not being used
6668 ifelse([AC_DISABLE_FAST_INSTALL])
6670 AC_DEFUN([LT_AC_PROG_GCJ],
6671 [AC_CHECK_TOOL(GCJ, gcj, no)
6672 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6676 AC_DEFUN([LT_AC_PROG_RC],
6677 [AC_CHECK_TOOL(RC, windres, no)
6681 # Cheap backport of AS_EXECUTABLE_P and required macros
6682 # from Autoconf 2.59; we should not use $as_executable_p directly.
6686 m4_ifndef([_AS_TEST_PREPARE],
6687 [m4_defun([_AS_TEST_PREPARE],
6688 [if test -x / >/dev/null 2>&1; then
6689 as_executable_p='test -x'
6691 as_executable_p='test -f'
6693 ])])# _AS_TEST_PREPARE
6697 # Check whether a file is executable.
6698 m4_ifndef([AS_EXECUTABLE_P],
6699 [m4_defun([AS_EXECUTABLE_P],
6700 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6701 $as_executable_p $1[]dnl
6702 ])])# AS_EXECUTABLE_P
6704 # NOTE: This macro has been submitted for inclusion into #
6705 # GNU Autoconf as AC_PROG_SED. When it is available in #
6706 # a released version of Autoconf we should remove this #
6707 # macro and use it instead. #
6710 # Check for a fully-functional sed program, that truncates
6711 # as few characters as possible. Prefer GNU sed if found.
6712 AC_DEFUN([LT_AC_PROG_SED],
6713 [AC_MSG_CHECKING([for a sed that does not truncate output])
6714 AC_CACHE_VAL(lt_cv_path_SED,
6715 [# Loop through the user's path and test for sed and gsed.
6716 # Then use that list of sed's as ones to test for truncation.
6717 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6721 test -z "$as_dir" && as_dir=.
6722 for lt_ac_prog in sed gsed; do
6723 for ac_exec_ext in '' $ac_executable_extensions; do
6724 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6725 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6733 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6734 # along with /bin/sed that truncates output.
6735 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6736 test ! -f $lt_ac_sed && continue
6737 cat /dev/null > conftest.in
6739 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6740 # Check for GNU sed and select it if it is found.
6741 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6742 lt_cv_path_SED=$lt_ac_sed
6746 cat conftest.in conftest.in >conftest.tmp
6747 mv conftest.tmp conftest.in
6748 cp conftest.in conftest.nl
6750 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6751 cmp -s conftest.out conftest.nl || break
6752 # 10000 chars as input seems more than enough
6753 test $lt_ac_count -gt 10 && break
6754 lt_ac_count=`expr $lt_ac_count + 1`
6755 if test $lt_ac_count -gt $lt_ac_max; then
6756 lt_ac_max=$lt_ac_count
6757 lt_cv_path_SED=$lt_ac_sed
6764 AC_MSG_RESULT([$SED])
6767 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
6769 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
6771 # This program is free software; you can redistribute it and/or modify
6772 # it under the terms of the GNU General Public License as published by
6773 # the Free Software Foundation; either version 2 of the License, or
6774 # (at your option) any later version.
6776 # This program is distributed in the hope that it will be useful, but
6777 # WITHOUT ANY WARRANTY; without even the implied warranty of
6778 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6779 # General Public License for more details.
6781 # You should have received a copy of the GNU General Public License
6782 # along with this program; if not, write to the Free Software
6783 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
6785 # As a special exception to the GNU General Public License, if you
6786 # distribute this file as part of a program that contains a
6787 # configuration script generated by Autoconf, you may include it under
6788 # the same distribution terms that you use for the rest of that program.
6790 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
6791 # ----------------------------------
6792 AC_DEFUN([PKG_PROG_PKG_CONFIG],
6793 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
6794 m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
6795 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
6796 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
6797 AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
6799 if test -n "$PKG_CONFIG"; then
6800 _pkg_min_version=m4_default([$1], [0.9.0])
6801 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
6802 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
6803 AC_MSG_RESULT([yes])
6810 ])# PKG_PROG_PKG_CONFIG
6812 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
6814 # Check to see whether a particular set of modules exists. Similar
6815 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
6818 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
6819 # this or PKG_CHECK_MODULES is called, or make sure to call
6820 # PKG_CHECK_EXISTS manually
6821 # --------------------------------------------------------------
6822 AC_DEFUN([PKG_CHECK_EXISTS],
6823 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6824 if test -n "$PKG_CONFIG" && \
6825 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
6826 m4_ifval([$2], [$2], [:])
6827 m4_ifvaln([$3], [else
6832 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
6833 # ---------------------------------------------
6834 m4_define([_PKG_CONFIG],
6835 [if test -n "$$1"; then
6837 elif test -n "$PKG_CONFIG"; then
6838 PKG_CHECK_EXISTS([$3],
6839 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
6846 # _PKG_SHORT_ERRORS_SUPPORTED
6847 # -----------------------------
6848 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
6849 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
6850 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
6851 _pkg_short_errors_supported=yes
6853 _pkg_short_errors_supported=no
6855 ])# _PKG_SHORT_ERRORS_SUPPORTED
6858 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
6859 # [ACTION-IF-NOT-FOUND])
6862 # Note that if there is a possibility the first call to
6863 # PKG_CHECK_MODULES might not happen, you should be sure to include an
6864 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
6867 # --------------------------------------------------------------
6868 AC_DEFUN([PKG_CHECK_MODULES],
6869 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6870 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
6871 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
6874 AC_MSG_CHECKING([for $1])
6876 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
6877 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
6879 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
6880 and $1[]_LIBS to avoid the need to call pkg-config.
6881 See the pkg-config man page for more details.])
6883 if test $pkg_failed = yes; then
6884 _PKG_SHORT_ERRORS_SUPPORTED
6885 if test $_pkg_short_errors_supported = yes; then
6886 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
6888 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
6890 # Put the nasty error message in config.log where it belongs
6891 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
6893 ifelse([$4], , [AC_MSG_ERROR(dnl
6894 [Package requirements ($2) were not met:
6898 Consider adjusting the PKG_CONFIG_PATH environment variable if you
6899 installed software in a non-standard prefix.
6903 [AC_MSG_RESULT([no])
6905 elif test $pkg_failed = untried; then
6906 ifelse([$4], , [AC_MSG_FAILURE(dnl
6907 [The pkg-config script could not be found or is too old. Make sure it
6908 is in your PATH or set the PKG_CONFIG environment variable to the full
6913 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
6916 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
6917 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
6918 AC_MSG_RESULT([yes])
6919 ifelse([$3], , :, [$3])
6921 ])# PKG_CHECK_MODULES
6923 # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
6925 # This file is free software; the Free Software Foundation
6926 # gives unlimited permission to copy and/or distribute it,
6927 # with or without modifications, as long as this notice is preserved.
6929 # AM_AUTOMAKE_VERSION(VERSION)
6930 # ----------------------------
6931 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6932 # generated from the m4 files accompanying Automake X.Y.
6933 # (This private macro should not be called outside this file.)
6934 AC_DEFUN([AM_AUTOMAKE_VERSION],
6935 [am__api_version='1.10'
6936 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6937 dnl require some minimum version. Point them to the right macro.
6938 m4_if([$1], [1.10.1], [],
6939 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6942 # _AM_AUTOCONF_VERSION(VERSION)
6943 # -----------------------------
6944 # aclocal traces this macro to find the Autoconf version.
6945 # This is a private macro too. Using m4_define simplifies
6946 # the logic in aclocal, which can simply ignore this definition.
6947 m4_define([_AM_AUTOCONF_VERSION], [])
6949 # AM_SET_CURRENT_AUTOMAKE_VERSION
6950 # -------------------------------
6951 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6952 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6953 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6954 [AM_AUTOMAKE_VERSION([1.10.1])dnl
6955 m4_ifndef([AC_AUTOCONF_VERSION],
6956 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6957 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
6959 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6961 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6963 # This file is free software; the Free Software Foundation
6964 # gives unlimited permission to copy and/or distribute it,
6965 # with or without modifications, as long as this notice is preserved.
6967 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6968 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6969 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6971 # Of course, Automake must honor this variable whenever it calls a
6972 # tool from the auxiliary directory. The problem is that $srcdir (and
6973 # therefore $ac_aux_dir as well) can be either absolute or relative,
6974 # depending on how configure is run. This is pretty annoying, since
6975 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6976 # source directory, any form will work fine, but in subdirectories a
6977 # relative path needs to be adjusted first.
6979 # $ac_aux_dir/missing
6980 # fails when called from a subdirectory if $ac_aux_dir is relative
6981 # $top_srcdir/$ac_aux_dir/missing
6982 # fails if $ac_aux_dir is absolute,
6983 # fails when called from a subdirectory in a VPATH build with
6984 # a relative $ac_aux_dir
6986 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6987 # are both prefixed by $srcdir. In an in-source build this is usually
6988 # harmless because $srcdir is `.', but things will broke when you
6989 # start a VPATH build or use an absolute $srcdir.
6991 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6992 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6993 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6994 # and then we would define $MISSING as
6995 # MISSING="\${SHELL} $am_aux_dir/missing"
6996 # This will work as long as MISSING is not called from configure, because
6997 # unfortunately $(top_srcdir) has no meaning in configure.
6998 # However there are other variables, like CC, which are often used in
6999 # configure, and could therefore not use this "fixed" $ac_aux_dir.
7001 # Another solution, used here, is to always expand $ac_aux_dir to an
7002 # absolute PATH. The drawback is that using absolute paths prevent a
7003 # configured tree to be moved without reconfiguration.
7005 AC_DEFUN([AM_AUX_DIR_EXPAND],
7006 [dnl Rely on autoconf to set up CDPATH properly.
7007 AC_PREREQ([2.50])dnl
7008 # expand $ac_aux_dir to an absolute path
7009 am_aux_dir=`cd $ac_aux_dir && pwd`
7012 # AM_CONDITIONAL -*- Autoconf -*-
7014 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
7015 # Free Software Foundation, Inc.
7017 # This file is free software; the Free Software Foundation
7018 # gives unlimited permission to copy and/or distribute it,
7019 # with or without modifications, as long as this notice is preserved.
7023 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
7024 # -------------------------------------
7025 # Define a conditional.
7026 AC_DEFUN([AM_CONDITIONAL],
7028 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
7029 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
7030 AC_SUBST([$1_TRUE])dnl
7031 AC_SUBST([$1_FALSE])dnl
7032 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
7033 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
7041 AC_CONFIG_COMMANDS_PRE(
7042 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
7043 AC_MSG_ERROR([[conditional "$1" was never defined.
7044 Usually this means the macro was only invoked conditionally.]])
7047 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
7048 # Free Software Foundation, Inc.
7050 # This file is free software; the Free Software Foundation
7051 # gives unlimited permission to copy and/or distribute it,
7052 # with or without modifications, as long as this notice is preserved.
7056 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
7057 # written in clear, in which case automake, when reading aclocal.m4,
7058 # will think it sees a *use*, and therefore will trigger all it's
7059 # C support machinery. Also note that it means that autoscan, seeing
7060 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
7063 # _AM_DEPENDENCIES(NAME)
7064 # ----------------------
7065 # See how the compiler implements dependency checking.
7066 # NAME is "CC", "CXX", "GCJ", or "OBJC".
7067 # We try a few techniques and use that to set a single cache variable.
7069 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
7070 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
7071 # dependency, and given that the user is not expected to run this macro,
7072 # just rely on AC_PROG_CC.
7073 AC_DEFUN([_AM_DEPENDENCIES],
7074 [AC_REQUIRE([AM_SET_DEPDIR])dnl
7075 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
7076 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
7077 AC_REQUIRE([AM_DEP_TRACK])dnl
7079 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
7080 [$1], CXX, [depcc="$CXX" am_compiler_list=],
7081 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
7082 [$1], UPC, [depcc="$UPC" am_compiler_list=],
7083 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
7084 [depcc="$$1" am_compiler_list=])
7086 AC_CACHE_CHECK([dependency style of $depcc],
7087 [am_cv_$1_dependencies_compiler_type],
7088 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
7089 # We make a subdir and do the tests there. Otherwise we can end up
7090 # making bogus files that we don't know about and never remove. For
7091 # instance it was reported that on HP-UX the gcc test will end up
7092 # making a dummy file named `D' -- because `-MD' means `put the output
7095 # Copy depcomp to subdir because otherwise we won't find it if we're
7096 # using a relative directory.
7097 cp "$am_depcomp" conftest.dir
7099 # We will build objects and dependencies in a subdirectory because
7100 # it helps to detect inapplicable dependency modes. For instance
7101 # both Tru64's cc and ICC support -MD to output dependencies as a
7102 # side effect of compilation, but ICC will put the dependencies in
7103 # the current directory while Tru64 will put them in the object
7107 am_cv_$1_dependencies_compiler_type=none
7108 if test "$am_compiler_list" = ""; then
7109 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
7111 for depmode in $am_compiler_list; do
7112 # Setup a source with many dependencies, because some compilers
7113 # like to wrap large dependency lists on column 80 (with \), and
7114 # we should not choose a depcomp mode which is confused by this.
7116 # We need to recreate these files for each test, as the compiler may
7117 # overwrite some of them when testing with obscure command lines.
7118 # This happens at least with the AIX C compiler.
7120 for i in 1 2 3 4 5 6; do
7121 echo '#include "conftst'$i'.h"' >> sub/conftest.c
7122 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
7123 # Solaris 8's {/usr,}/bin/sh.
7124 touch sub/conftst$i.h
7126 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
7130 # after this tag, mechanisms are not by side-effect, so they'll
7131 # only be used when explicitly requested
7132 if test "x$enable_dependency_tracking" = xyes; then
7140 # We check with `-c' and `-o' for the sake of the "dashmstdout"
7141 # mode. It turns out that the SunPro C++ compiler does not properly
7142 # handle `-M -o', and we need to detect this.
7143 if depmode=$depmode \
7144 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
7145 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
7146 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
7147 >/dev/null 2>conftest.err &&
7148 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
7149 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
7150 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
7151 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
7152 # icc doesn't choke on unknown options, it will just issue warnings
7153 # or remarks (even with -Werror). So we grep stderr for any message
7154 # that says an option was ignored or not supported.
7155 # When given -MP, icc 7.0 and 7.1 complain thusly:
7156 # icc: Command line warning: ignoring option '-M'; no argument required
7157 # The diagnosis changed in icc 8.0:
7158 # icc: Command line remark: option '-MP' not supported
7159 if (grep 'ignoring option' conftest.err ||
7160 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
7161 am_cv_$1_dependencies_compiler_type=$depmode
7170 am_cv_$1_dependencies_compiler_type=none
7173 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
7174 AM_CONDITIONAL([am__fastdep$1], [
7175 test "x$enable_dependency_tracking" != xno \
7176 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
7182 # Choose a directory name for dependency files.
7183 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
7184 AC_DEFUN([AM_SET_DEPDIR],
7185 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7186 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
7192 AC_DEFUN([AM_DEP_TRACK],
7193 [AC_ARG_ENABLE(dependency-tracking,
7194 [ --disable-dependency-tracking speeds up one-time build
7195 --enable-dependency-tracking do not reject slow dependency extractors])
7196 if test "x$enable_dependency_tracking" != xno; then
7197 am_depcomp="$ac_aux_dir/depcomp"
7200 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
7201 AC_SUBST([AMDEPBACKSLASH])dnl
7202 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
7205 # Generate code to set up dependency tracking. -*- Autoconf -*-
7207 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7208 # Free Software Foundation, Inc.
7210 # This file is free software; the Free Software Foundation
7211 # gives unlimited permission to copy and/or distribute it,
7212 # with or without modifications, as long as this notice is preserved.
7216 # _AM_OUTPUT_DEPENDENCY_COMMANDS
7217 # ------------------------------
7218 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
7219 [for mf in $CONFIG_FILES; do
7220 # Strip MF so we end up with the name of the file.
7221 mf=`echo "$mf" | sed -e 's/:.*$//'`
7222 # Check whether this is an Automake generated Makefile or not.
7223 # We used to match only the files named `Makefile.in', but
7224 # some people rename them; so instead we look at the file content.
7225 # Grep'ing the first line is not enough: some people post-process
7226 # each Makefile.in and add a new line on top of each file to say so.
7227 # Grep'ing the whole file is not good either: AIX grep has a line
7228 # limit of 2048, but all sed's we know have understand at least 4000.
7229 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
7230 dirpart=`AS_DIRNAME("$mf")`
7234 # Extract the definition of DEPDIR, am__include, and am__quote
7235 # from the Makefile without running `make'.
7236 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
7237 test -z "$DEPDIR" && continue
7238 am__include=`sed -n 's/^am__include = //p' < "$mf"`
7239 test -z "am__include" && continue
7240 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
7241 # When using ansi2knr, U may be empty or an underscore; expand it
7242 U=`sed -n 's/^U = //p' < "$mf"`
7243 # Find all dependency output files, they are included files with
7244 # $(DEPDIR) in their names. We invoke sed twice because it is the
7245 # simplest approach to changing $(DEPDIR) to its actual value in the
7247 for file in `sed -n "
7248 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
7249 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7250 # Make sure the directory exists.
7251 test -f "$dirpart/$file" && continue
7252 fdir=`AS_DIRNAME(["$file"])`
7253 AS_MKDIR_P([$dirpart/$fdir])
7254 # echo "creating $dirpart/$file"
7255 echo '# dummy' > "$dirpart/$file"
7258 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7261 # AM_OUTPUT_DEPENDENCY_COMMANDS
7262 # -----------------------------
7263 # This macro should only be invoked once -- use via AC_REQUIRE.
7265 # This code is only required when automatic dependency tracking
7266 # is enabled. FIXME. This creates each `.P' file that we will
7267 # need in order to bootstrap the dependency handling code.
7268 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
7269 [AC_CONFIG_COMMANDS([depfiles],
7270 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
7271 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7274 # Do all the work for Automake. -*- Autoconf -*-
7276 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7277 # 2005, 2006, 2008 Free Software Foundation, Inc.
7279 # This file is free software; the Free Software Foundation
7280 # gives unlimited permission to copy and/or distribute it,
7281 # with or without modifications, as long as this notice is preserved.
7285 # This macro actually does too much. Some checks are only needed if
7286 # your package does certain things. But this isn't really a big deal.
7288 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7289 # AM_INIT_AUTOMAKE([OPTIONS])
7290 # -----------------------------------------------
7291 # The call with PACKAGE and VERSION arguments is the old style
7292 # call (pre autoconf-2.50), which is being phased out. PACKAGE
7293 # and VERSION should now be passed to AC_INIT and removed from
7294 # the call to AM_INIT_AUTOMAKE.
7295 # We support both call styles for the transition. After
7296 # the next Automake release, Autoconf can make the AC_INIT
7297 # arguments mandatory, and then we can depend on a new Autoconf
7298 # release and drop the old call support.
7299 AC_DEFUN([AM_INIT_AUTOMAKE],
7300 [AC_PREREQ([2.60])dnl
7301 dnl Autoconf wants to disallow AM_ names. We explicitly allow
7302 dnl the ones we care about.
7303 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7304 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7305 AC_REQUIRE([AC_PROG_INSTALL])dnl
7306 if test "`cd $srcdir && pwd`" != "`pwd`"; then
7307 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
7308 # is not polluted with repeated "-I."
7309 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
7310 # test to see if srcdir already configured
7311 if test -f $srcdir/config.status; then
7312 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7316 # test whether we have cygpath
7317 if test -z "$CYGPATH_W"; then
7318 if (cygpath --version) >/dev/null 2>/dev/null; then
7319 CYGPATH_W='cygpath -w'
7324 AC_SUBST([CYGPATH_W])
7326 # Define the identity of the package.
7327 dnl Distinguish between old-style and new-style calls.
7329 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7330 AC_SUBST([PACKAGE], [$1])dnl
7331 AC_SUBST([VERSION], [$2])],
7332 [_AM_SET_OPTIONS([$1])dnl
7333 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7334 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7335 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7336 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7337 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7339 _AM_IF_OPTION([no-define],,
7340 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7341 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7343 # Some tools Automake needs.
7344 AC_REQUIRE([AM_SANITY_CHECK])dnl
7345 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7346 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7347 AM_MISSING_PROG(AUTOCONF, autoconf)
7348 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7349 AM_MISSING_PROG(AUTOHEADER, autoheader)
7350 AM_MISSING_PROG(MAKEINFO, makeinfo)
7352 AM_PROG_INSTALL_STRIP
7353 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7354 # We need awk for the "check" target. The system "awk" is bad on
7356 AC_REQUIRE([AC_PROG_AWK])dnl
7357 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7358 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7359 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7360 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7361 [_AM_PROG_TAR([v7])])])
7362 _AM_IF_OPTION([no-dependencies],,
7363 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7364 [_AM_DEPENDENCIES(CC)],
7365 [define([AC_PROG_CC],
7366 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7367 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7368 [_AM_DEPENDENCIES(CXX)],
7369 [define([AC_PROG_CXX],
7370 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7371 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7372 [_AM_DEPENDENCIES(OBJC)],
7373 [define([AC_PROG_OBJC],
7374 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7379 # When config.status generates a header, we must update the stamp-h file.
7380 # This file resides in the same directory as the config header
7381 # that is generated. The stamp files are numbered to have different names.
7383 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7384 # loop where config.status creates the headers, so we can generate
7385 # our stamp files there.
7386 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7387 [# Compute $1's index in $config_headers.
7390 for _am_header in $config_headers :; do
7392 $_am_arg | $_am_arg:* )
7395 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7398 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7400 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7402 # This file is free software; the Free Software Foundation
7403 # gives unlimited permission to copy and/or distribute it,
7404 # with or without modifications, as long as this notice is preserved.
7406 # AM_PROG_INSTALL_SH
7407 # ------------------
7408 # Define $install_sh.
7409 AC_DEFUN([AM_PROG_INSTALL_SH],
7410 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7411 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7412 AC_SUBST(install_sh)])
7414 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
7416 # This file is free software; the Free Software Foundation
7417 # gives unlimited permission to copy and/or distribute it,
7418 # with or without modifications, as long as this notice is preserved.
7422 # Check whether the underlying file-system supports filenames
7423 # with a leading dot. For instance MS-DOS doesn't.
7424 AC_DEFUN([AM_SET_LEADING_DOT],
7425 [rm -rf .tst 2>/dev/null
7426 mkdir .tst 2>/dev/null
7427 if test -d .tst; then
7432 rmdir .tst 2>/dev/null
7433 AC_SUBST([am__leading_dot])])
7435 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
7438 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
7439 # Free Software Foundation, Inc.
7441 # This file is free software; the Free Software Foundation
7442 # gives unlimited permission to copy and/or distribute it,
7443 # with or without modifications, as long as this notice is preserved.
7447 AC_DEFUN([AM_MAINTAINER_MODE],
7448 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
7449 dnl maintainer-mode is disabled by default
7450 AC_ARG_ENABLE(maintainer-mode,
7451 [ --enable-maintainer-mode enable make rules and dependencies not useful
7452 (and sometimes confusing) to the casual installer],
7453 USE_MAINTAINER_MODE=$enableval,
7454 USE_MAINTAINER_MODE=no)
7455 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
7456 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
7457 MAINT=$MAINTAINER_MODE_TRUE
7462 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
7464 # Check to see how 'make' treats includes. -*- Autoconf -*-
7466 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7468 # This file is free software; the Free Software Foundation
7469 # gives unlimited permission to copy and/or distribute it,
7470 # with or without modifications, as long as this notice is preserved.
7476 # Check to see how make treats includes.
7477 AC_DEFUN([AM_MAKE_INCLUDE],
7478 [am_make=${MAKE-make}
7479 cat > confinc << 'END'
7484 # If we don't find an include directive, just comment out the code.
7485 AC_MSG_CHECKING([for style of include used by $am_make])
7489 # First try GNU make style include.
7490 echo "include confinc" > confmf
7491 # We grep out `Entering directory' and `Leaving directory'
7492 # messages which can occur if `w' ends up in MAKEFLAGS.
7493 # In particular we don't look at `^make:' because GNU make might
7494 # be invoked under some other name (usually "gmake"), in which
7495 # case it prints its new name instead of `make'.
7496 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7501 # Now try BSD make style include.
7502 if test "$am__include" = "#"; then
7503 echo '.include "confinc"' > confmf
7504 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7505 am__include=.include
7510 AC_SUBST([am__include])
7511 AC_SUBST([am__quote])
7512 AC_MSG_RESULT([$_am_result])
7513 rm -f confinc confmf
7516 # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005
7517 # Free Software Foundation, Inc.
7519 # This file is free software; the Free Software Foundation
7520 # gives unlimited permission to copy and/or distribute it,
7521 # with or without modifications, as long as this notice is preserved.
7527 # Like AC_PROG_CC_C_O, but changed for automake.
7528 AC_DEFUN([AM_PROG_CC_C_O],
7529 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
7530 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7531 AC_REQUIRE_AUX_FILE([compile])dnl
7532 # FIXME: we rely on the cache variable name because
7533 # there is no other way.
7535 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
7536 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
7537 # Losing compiler, so override with the script.
7538 # FIXME: It is wrong to rewrite CC.
7539 # But if we don't then we get into trouble of one sort or another.
7540 # A longer-term fix would be to have automake use am__CC in this case,
7541 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
7542 CC="$am_aux_dir/compile $CC"
7544 dnl Make sure AC_PROG_CC is never called again, or it will override our
7546 m4_define([AC_PROG_CC],
7547 [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
7550 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7552 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7553 # Free Software Foundation, Inc.
7555 # This file is free software; the Free Software Foundation
7556 # gives unlimited permission to copy and/or distribute it,
7557 # with or without modifications, as long as this notice is preserved.
7561 # AM_MISSING_PROG(NAME, PROGRAM)
7562 # ------------------------------
7563 AC_DEFUN([AM_MISSING_PROG],
7564 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7565 $1=${$1-"${am_missing_run}$2"}
7569 # AM_MISSING_HAS_RUN
7570 # ------------------
7571 # Define MISSING if not defined so far and test if it supports --run.
7572 # If it does, set am_missing_run to use it, otherwise, to nothing.
7573 AC_DEFUN([AM_MISSING_HAS_RUN],
7574 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7575 AC_REQUIRE_AUX_FILE([missing])dnl
7576 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7577 # Use eval to expand $SHELL
7578 if eval "$MISSING --run true"; then
7579 am_missing_run="$MISSING --run "
7582 AC_MSG_WARN([`missing' script is too old or missing])
7586 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
7588 # This file is free software; the Free Software Foundation
7589 # gives unlimited permission to copy and/or distribute it,
7590 # with or without modifications, as long as this notice is preserved.
7594 # Check for `mkdir -p'.
7595 AC_DEFUN([AM_PROG_MKDIR_P],
7596 [AC_PREREQ([2.60])dnl
7597 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7598 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
7599 dnl while keeping a definition of mkdir_p for backward compatibility.
7600 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7601 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7602 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7603 dnl adjustment using top_builddir (which is defined more often than
7605 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7607 [[\\/$]]* | ?:[[\\/]]*) ;;
7608 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7612 # Helper functions for option handling. -*- Autoconf -*-
7614 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7616 # This file is free software; the Free Software Foundation
7617 # gives unlimited permission to copy and/or distribute it,
7618 # with or without modifications, as long as this notice is preserved.
7622 # _AM_MANGLE_OPTION(NAME)
7623 # -----------------------
7624 AC_DEFUN([_AM_MANGLE_OPTION],
7625 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7627 # _AM_SET_OPTION(NAME)
7628 # ------------------------------
7629 # Set option NAME. Presently that only means defining a flag for this option.
7630 AC_DEFUN([_AM_SET_OPTION],
7631 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7633 # _AM_SET_OPTIONS(OPTIONS)
7634 # ----------------------------------
7635 # OPTIONS is a space-separated list of Automake options.
7636 AC_DEFUN([_AM_SET_OPTIONS],
7637 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7639 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7640 # -------------------------------------------
7641 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7642 AC_DEFUN([_AM_IF_OPTION],
7643 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7645 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7647 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7648 # Free Software Foundation, Inc.
7650 # This file is free software; the Free Software Foundation
7651 # gives unlimited permission to copy and/or distribute it,
7652 # with or without modifications, as long as this notice is preserved.
7658 AC_DEFUN([AM_SANITY_CHECK],
7659 [AC_MSG_CHECKING([whether build environment is sane])
7662 echo timestamp > conftest.file
7663 # Do `set' in a subshell so we don't clobber the current shell's
7664 # arguments. Must try -L first in case configure is actually a
7665 # symlink; some systems play weird games with the mod time of symlinks
7666 # (eg FreeBSD returns the mod time of the symlink's containing
7669 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7670 if test "$[*]" = "X"; then
7672 set X `ls -t $srcdir/configure conftest.file`
7675 if test "$[*]" != "X $srcdir/configure conftest.file" \
7676 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7678 # If neither matched, then we have a broken ls. This can happen
7679 # if, for instance, CONFIG_SHELL is bash and it inherits a
7680 # broken ls alias from the environment. This has actually
7681 # happened. Such a system could not be considered "sane".
7682 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7683 alias in your environment])
7686 test "$[2]" = conftest.file
7692 AC_MSG_ERROR([newly created file is older than distributed files!
7693 Check your system clock])
7695 AC_MSG_RESULT(yes)])
7697 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7699 # This file is free software; the Free Software Foundation
7700 # gives unlimited permission to copy and/or distribute it,
7701 # with or without modifications, as long as this notice is preserved.
7703 # AM_PROG_INSTALL_STRIP
7704 # ---------------------
7705 # One issue with vendor `install' (even GNU) is that you can't
7706 # specify the program used to strip binaries. This is especially
7707 # annoying in cross-compiling environments, where the build's strip
7708 # is unlikely to handle the host's binaries.
7709 # Fortunately install-sh will honor a STRIPPROG variable, so we
7710 # always use install-sh in `make install-strip', and initialize
7711 # STRIPPROG with the value of the STRIP variable (set by the user).
7712 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7713 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7714 # Installed binaries are usually stripped using `strip' when the user
7715 # run `make install-strip'. However `strip' might not be the right
7716 # tool to use in cross-compilation environments, therefore Automake
7717 # will honor the `STRIP' environment variable to overrule this program.
7718 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7719 if test "$cross_compiling" != no; then
7720 AC_CHECK_TOOL([STRIP], [strip], :)
7722 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7723 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7725 # Copyright (C) 2006 Free Software Foundation, Inc.
7727 # This file is free software; the Free Software Foundation
7728 # gives unlimited permission to copy and/or distribute it,
7729 # with or without modifications, as long as this notice is preserved.
7731 # _AM_SUBST_NOTMAKE(VARIABLE)
7732 # ---------------------------
7733 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7734 # This macro is traced by Automake.
7735 AC_DEFUN([_AM_SUBST_NOTMAKE])
7737 # Check how to create a tarball. -*- Autoconf -*-
7739 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7741 # This file is free software; the Free Software Foundation
7742 # gives unlimited permission to copy and/or distribute it,
7743 # with or without modifications, as long as this notice is preserved.
7747 # _AM_PROG_TAR(FORMAT)
7748 # --------------------
7749 # Check how to create a tarball in format FORMAT.
7750 # FORMAT should be one of `v7', `ustar', or `pax'.
7752 # Substitute a variable $(am__tar) that is a command
7753 # writing to stdout a FORMAT-tarball containing the directory
7755 # tardir=directory && $(am__tar) > result.tar
7757 # Substitute a variable $(am__untar) that extract such
7758 # a tarball read from stdin.
7759 # $(am__untar) < result.tar
7760 AC_DEFUN([_AM_PROG_TAR],
7761 [# Always define AMTAR for backward compatibility.
7762 AM_MISSING_PROG([AMTAR], [tar])
7764 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7765 [m4_case([$1], [ustar],, [pax],,
7766 [m4_fatal([Unknown tar format])])
7767 AC_MSG_CHECKING([how to create a $1 tar archive])
7768 # Loop over all known methods to create a tar archive until one works.
7769 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7770 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7771 # Do not fold the above two line into one, because Tru64 sh and
7772 # Solaris sh will not grok spaces in the rhs of `-'.
7773 for _am_tool in $_am_tools
7777 for _am_tar in tar gnutar gtar;
7779 AM_RUN_LOG([$_am_tar --version]) && break
7781 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7782 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7783 am__untar="$_am_tar -xf -"
7786 # Must skip GNU tar: if it does not support --format= it doesn't create
7787 # ustar tarball either.
7788 (tar --version) >/dev/null 2>&1 && continue
7789 am__tar='tar chf - "$$tardir"'
7790 am__tar_='tar chf - "$tardir"'
7791 am__untar='tar xf -'
7794 am__tar='pax -L -x $1 -w "$$tardir"'
7795 am__tar_='pax -L -x $1 -w "$tardir"'
7799 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7800 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7801 am__untar='cpio -i -H $1 -d'
7810 # If the value was cached, stop now. We just wanted to have am__tar
7811 # and am__untar set.
7812 test -n "${am_cv_prog_tar_$1}" && break
7814 # tar/untar a dummy directory, and stop if the command works
7817 echo GrepMe > conftest.dir/file
7818 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7820 if test -s conftest.tar; then
7821 AM_RUN_LOG([$am__untar <conftest.tar])
7822 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7827 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7828 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7830 AC_SUBST([am__untar])