1 # generated automatically by aclocal 1.10 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006 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_if(m4_PACKAGE_VERSION, [2.61],,
15 [m4_fatal([this file was generated for autoconf 2.61.
16 You have another version of autoconf. If you want to use that,
17 you should regenerate the build system entirely.], [63])])
19 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
21 # serial 48 AC_PROG_LIBTOOL
24 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
25 # -----------------------------------------------------------
26 # If this macro is not defined by Autoconf, define it here.
27 m4_ifdef([AC_PROVIDE_IFELSE],
29 [m4_define([AC_PROVIDE_IFELSE],
30 [m4_ifdef([AC_PROVIDE_$1],
36 AC_DEFUN([AC_PROG_LIBTOOL],
37 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
38 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
39 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
40 AC_PROVIDE_IFELSE([AC_PROG_CXX],
42 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
44 dnl And a similar setup for Fortran 77 support
45 AC_PROVIDE_IFELSE([AC_PROG_F77],
47 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
50 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
51 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
52 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
53 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
55 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
57 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
60 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
61 ifdef([A][M_PROG_GCJ],
62 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
63 ifdef([LT_AC_PROG_GCJ],
64 [define([LT_AC_PROG_GCJ],
65 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
71 AC_DEFUN([_AC_PROG_LIBTOOL],
72 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
73 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
74 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
75 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
77 # This can be used to rebuild libtool when needed
78 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
80 # Always use our own libtool.
81 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
84 # Prevent multiple expansion
85 define([AC_PROG_LIBTOOL], [])
91 AC_DEFUN([AC_LIBTOOL_SETUP],
93 AC_REQUIRE([AC_ENABLE_SHARED])dnl
94 AC_REQUIRE([AC_ENABLE_STATIC])dnl
95 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
96 AC_REQUIRE([AC_CANONICAL_HOST])dnl
97 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
98 AC_REQUIRE([AC_PROG_CC])dnl
99 AC_REQUIRE([AC_PROG_LD])dnl
100 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
101 AC_REQUIRE([AC_PROG_NM])dnl
103 AC_REQUIRE([AC_PROG_LN_S])dnl
104 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
105 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
106 AC_REQUIRE([AC_OBJEXT])dnl
107 AC_REQUIRE([AC_EXEEXT])dnl
110 AC_LIBTOOL_SYS_MAX_CMD_LEN
111 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
114 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
115 _LT_AC_PROG_ECHO_BACKSLASH
119 # AIX sometimes has problems with the GCC collect2 program. For some
120 # reason, if we set the COLLECT_NAMES environment variable, the problems
121 # vanish in a puff of smoke.
122 if test "X${COLLECT_NAMES+set}" != Xset; then
129 # Sed substitution that helps us do robust quoting. It backslashifies
130 # metacharacters that are still active within double-quoted strings.
131 Xsed='sed -e 1s/^X//'
132 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
134 # Same as above, but do not quote variable references.
135 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
137 # Sed substitution to delay expansion of an escaped shell variable in a
138 # double_quote_subst'ed string.
139 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
141 # Sed substitution to avoid accidental globbing in evaled expressions
142 no_glob_subst='s/\*/\\\*/g'
148 default_ofile=libtool
151 # All known linkers require a `.a' archive for static linking (except MSVC,
152 # which needs '.lib').
154 ltmain="$ac_aux_dir/ltmain.sh"
155 ofile="$default_ofile"
156 with_gnu_ld="$lt_cv_prog_gnu_ld"
158 AC_CHECK_TOOL(AR, ar, false)
159 AC_CHECK_TOOL(RANLIB, ranlib, :)
160 AC_CHECK_TOOL(STRIP, strip, :)
165 # Set sane defaults for various variables
166 test -z "$AR" && AR=ar
167 test -z "$AR_FLAGS" && AR_FLAGS=cru
168 test -z "$AS" && AS=as
169 test -z "$CC" && CC=cc
170 test -z "$LTCC" && LTCC=$CC
171 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
172 test -z "$DLLTOOL" && DLLTOOL=dlltool
173 test -z "$LD" && LD=ld
174 test -z "$LN_S" && LN_S="ln -s"
175 test -z "$MAGIC_CMD" && MAGIC_CMD=file
176 test -z "$NM" && NM=nm
177 test -z "$SED" && SED=sed
178 test -z "$OBJDUMP" && OBJDUMP=objdump
179 test -z "$RANLIB" && RANLIB=:
180 test -z "$STRIP" && STRIP=:
181 test -z "$ac_objext" && ac_objext=o
183 # Determine commands to create old-style static archives.
184 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
185 old_postinstall_cmds='chmod 644 $oldlib'
186 old_postuninstall_cmds=
188 if test -n "$RANLIB"; then
191 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
194 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
197 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
200 _LT_CC_BASENAME([$compiler])
202 # Only perform the check for file, if the check method requires it
203 case $deplibs_check_method in
205 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
211 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
212 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
213 enable_win32_dll=yes, enable_win32_dll=no)
215 AC_ARG_ENABLE([libtool-lock],
216 [AC_HELP_STRING([--disable-libtool-lock],
217 [avoid locking (might break parallel builds)])])
218 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
221 [AC_HELP_STRING([--with-pic],
222 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
223 [pic_mode="$withval"],
225 test -z "$pic_mode" && pic_mode=default
227 # Use C for the default configuration in the libtool script
229 AC_LIBTOOL_LANG_C_CONFIG
234 # _LT_AC_SYS_COMPILER
235 # -------------------
236 AC_DEFUN([_LT_AC_SYS_COMPILER],
237 [AC_REQUIRE([AC_PROG_CC])dnl
239 # If no C compiler was specified, use CC.
242 # If no C compiler flags were specified, use CFLAGS.
243 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
245 # Allow CC to be a program name with arguments.
247 ])# _LT_AC_SYS_COMPILER
250 # _LT_CC_BASENAME(CC)
251 # -------------------
252 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
253 AC_DEFUN([_LT_CC_BASENAME],
254 [for cc_temp in $1""; do
256 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
257 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
262 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
266 # _LT_COMPILER_BOILERPLATE
267 # ------------------------
268 # Check for compiler boilerplate output or warnings with
269 # the simple compiler test code.
270 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
271 [ac_outfile=conftest.$ac_objext
272 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
273 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
274 _lt_compiler_boilerplate=`cat conftest.err`
276 ])# _LT_COMPILER_BOILERPLATE
279 # _LT_LINKER_BOILERPLATE
280 # ----------------------
281 # Check for linker boilerplate output or warnings with
282 # the simple link test code.
283 AC_DEFUN([_LT_LINKER_BOILERPLATE],
284 [ac_outfile=conftest.$ac_objext
285 printf "$lt_simple_link_test_code" >conftest.$ac_ext
286 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
287 _lt_linker_boilerplate=`cat conftest.err`
289 ])# _LT_LINKER_BOILERPLATE
292 # _LT_AC_SYS_LIBPATH_AIX
293 # ----------------------
294 # Links a minimal program and checks the executable
295 # for the system default hardcoded library path. In most cases,
296 # this is /usr/lib:/lib, but when the MPI compilers are used
297 # the location of the communication and MPI libs are included too.
298 # If we don't find anything, use the default library path according
299 # to the aix ld manual.
300 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
301 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
302 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
304 # Check for a 64-bit object if we didn't find anything.
305 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
307 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
308 ])# _LT_AC_SYS_LIBPATH_AIX
311 # _LT_AC_SHELL_INIT(ARG)
312 # ----------------------
313 AC_DEFUN([_LT_AC_SHELL_INIT],
314 [ifdef([AC_DIVERSION_NOTICE],
315 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
316 [AC_DIVERT_PUSH(NOTICE)])
319 ])# _LT_AC_SHELL_INIT
322 # _LT_AC_PROG_ECHO_BACKSLASH
323 # --------------------------
324 # Add some code to the start of the generated configure script which
325 # will find an echo command which doesn't interpret backslashes.
326 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
328 # Check that we are running under the correct shell.
329 SHELL=${CONFIG_SHELL-/bin/sh}
333 # Remove one level of quotation (which was required for Make).
334 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
339 if test "X[$]1" = X--no-reexec; then
340 # Discard the --no-reexec flag, and continue.
342 elif test "X[$]1" = X--fallback-echo; then
343 # Avoid inline document here, it may be left over
345 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
346 # Yippee, $echo works!
349 # Restart under the correct shell.
350 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
353 if test "X[$]1" = X--fallback-echo; then
354 # used as fallback echo
362 # The HP-UX ksh and POSIX shell print the target directory to stdout
364 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
366 if test -z "$ECHO"; then
367 if test "X${echo_test_string+set}" != Xset; then
368 # find a string as large as possible, as long as the shell can cope with it
369 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
370 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
371 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
372 echo_test_string=`eval $cmd` &&
373 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
380 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
381 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
382 test "X$echo_testing_string" = "X$echo_test_string"; then
385 # The Solaris, AIX, and Digital Unix default echo programs unquote
386 # backslashes. This makes it impossible to quote backslashes using
387 # echo "$something" | sed 's/\\/\\\\/g'
389 # So, first we look for a working echo in the user's PATH.
391 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
392 for dir in $PATH /usr/ucb; do
394 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
395 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
396 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
397 test "X$echo_testing_string" = "X$echo_test_string"; then
404 if test "X$echo" = Xecho; then
405 # We didn't find a better echo, so look for alternatives.
406 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
407 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
408 test "X$echo_testing_string" = "X$echo_test_string"; then
409 # This shell has a builtin print -r that does the trick.
411 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
412 test "X$CONFIG_SHELL" != X/bin/ksh; then
413 # If we have ksh, try running configure again with it.
414 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
415 export ORIGINAL_CONFIG_SHELL
416 CONFIG_SHELL=/bin/ksh
418 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
422 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
423 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
424 test "X$echo_testing_string" = "X$echo_test_string"; then
427 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
428 test "X$echo_testing_string" = 'X\t' &&
429 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
430 test "X$echo_testing_string" = "X$echo_test_string"; then
431 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
433 SHELL="$CONFIG_SHELL"
435 echo="$CONFIG_SHELL [$]0 --fallback-echo"
436 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
437 test "X$echo_testing_string" = 'X\t' &&
438 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
439 test "X$echo_testing_string" = "X$echo_test_string"; then
440 echo="$CONFIG_SHELL [$]0 --fallback-echo"
442 # maybe with a smaller string...
445 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
446 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
453 if test "$prev" != 'sed 50q "[$]0"'; then
454 echo_test_string=`eval $prev`
455 export echo_test_string
456 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
458 # Oops. We lost completely, so just stick with echo.
467 # Copy echo and quote the copy suitably for passing to libtool from
468 # the Makefile, instead of quoting the original, which is used later.
470 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
471 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
475 ])])# _LT_AC_PROG_ECHO_BACKSLASH
480 AC_DEFUN([_LT_AC_LOCK],
481 [AC_ARG_ENABLE([libtool-lock],
482 [AC_HELP_STRING([--disable-libtool-lock],
483 [avoid locking (might break parallel builds)])])
484 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
486 # Some flags need to be propagated to the compiler or linker for good
490 # Find out which ABI we are using.
491 echo 'int i;' > conftest.$ac_ext
492 if AC_TRY_EVAL(ac_compile); then
493 case `/usr/bin/file conftest.$ac_objext` in
505 # Find out which ABI we are using.
506 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
507 if AC_TRY_EVAL(ac_compile); then
508 if test "$lt_cv_prog_gnu_ld" = yes; then
509 case `/usr/bin/file conftest.$ac_objext` in
511 LD="${LD-ld} -melf32bsmip"
514 LD="${LD-ld} -melf32bmipn32"
517 LD="${LD-ld} -melf64bmip"
521 case `/usr/bin/file conftest.$ac_objext` in
537 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
538 # Find out which ABI we are using.
539 echo 'int i;' > conftest.$ac_ext
540 if AC_TRY_EVAL(ac_compile); then
541 case `/usr/bin/file conftest.o` in
545 LD="${LD-ld} -m elf_i386"
547 ppc64-*linux*|powerpc64-*linux*)
548 LD="${LD-ld} -m elf32ppclinux"
551 LD="${LD-ld} -m elf_s390"
554 LD="${LD-ld} -m elf32_sparc"
561 LD="${LD-ld} -m elf_x86_64"
563 ppc*-*linux*|powerpc*-*linux*)
564 LD="${LD-ld} -m elf64ppc"
567 LD="${LD-ld} -m elf64_s390"
570 LD="${LD-ld} -m elf64_sparc"
580 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
581 SAVE_CFLAGS="$CFLAGS"
582 CFLAGS="$CFLAGS -belf"
583 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
585 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
587 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
588 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
589 CFLAGS="$SAVE_CFLAGS"
593 # Find out which ABI we are using.
594 echo 'int i;' > conftest.$ac_ext
595 if AC_TRY_EVAL(ac_compile); then
596 case `/usr/bin/file conftest.o` in
598 case $lt_cv_prog_gnu_ld in
599 yes*) LD="${LD-ld} -m elf64_sparc" ;;
600 *) LD="${LD-ld} -64" ;;
608 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
609 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
610 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
611 AC_CHECK_TOOL(AS, as, false)
612 AC_CHECK_TOOL(OBJDUMP, objdump, false)
617 need_locks="$enable_libtool_lock"
622 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
623 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
624 # ----------------------------------------------------------------
625 # Check whether the given compiler option works
626 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
627 [AC_REQUIRE([LT_AC_PROG_SED])
628 AC_CACHE_CHECK([$1], [$2],
630 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
631 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
632 lt_compiler_flag="$3"
633 # Insert the option either (1) after the last *FLAGS variable, or
634 # (2) before a word containing "conftest.", or (3) at the end.
635 # Note that $ac_compile itself does not contain backslashes and begins
636 # with a dollar sign (not a hyphen), so the echo should work correctly.
637 # The option is referenced via a variable to avoid confusing sed.
638 lt_compile=`echo "$ac_compile" | $SED \
639 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
640 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
641 -e 's:$: $lt_compiler_flag:'`
642 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
643 (eval "$lt_compile" 2>conftest.err)
645 cat conftest.err >&AS_MESSAGE_LOG_FD
646 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
647 if (exit $ac_status) && test -s "$ac_outfile"; then
648 # The compiler can only warn and ignore the option if not recognized
649 # So say no if there are warnings other than the usual output.
650 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
651 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
652 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
659 if test x"[$]$2" = xyes; then
660 ifelse([$5], , :, [$5])
662 ifelse([$6], , :, [$6])
664 ])# AC_LIBTOOL_COMPILER_OPTION
667 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
668 # [ACTION-SUCCESS], [ACTION-FAILURE])
669 # ------------------------------------------------------------
670 # Check whether the given compiler option works
671 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
672 [AC_CACHE_CHECK([$1], [$2],
674 save_LDFLAGS="$LDFLAGS"
675 LDFLAGS="$LDFLAGS $3"
676 printf "$lt_simple_link_test_code" > conftest.$ac_ext
677 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
678 # The linker can only warn and ignore the option if not recognized
679 # So say no if there are warnings
680 if test -s conftest.err; then
681 # Append any errors to the config.log.
682 cat conftest.err 1>&AS_MESSAGE_LOG_FD
683 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
684 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
685 if diff conftest.exp conftest.er2 >/dev/null; then
693 LDFLAGS="$save_LDFLAGS"
696 if test x"[$]$2" = xyes; then
697 ifelse([$4], , :, [$4])
699 ifelse([$5], , :, [$5])
701 ])# AC_LIBTOOL_LINKER_OPTION
704 # AC_LIBTOOL_SYS_MAX_CMD_LEN
705 # --------------------------
706 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
707 [# find the maximum length of command line arguments
708 AC_MSG_CHECKING([the maximum length of command line arguments])
709 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
715 # On DJGPP, this test can blow up pretty badly due to problems in libc
716 # (any single argument exceeding 2000 bytes causes a buffer overrun
717 # during glob expansion). Even if it were fixed, the result of this
718 # check would be larger than it should be.
719 lt_cv_sys_max_cmd_len=12288; # 12K is about right
723 # Under GNU Hurd, this test is not required because there is
724 # no limit to the length of command line arguments.
725 # Libtool will interpret -1 as no limit whatsoever
726 lt_cv_sys_max_cmd_len=-1;
730 # On Win9x/ME, this test blows up -- it succeeds, but takes
731 # about 5 minutes as the teststring grows exponentially.
732 # Worse, since 9x/ME are not pre-emptively multitasking,
733 # you end up with a "frozen" computer, even though with patience
734 # the test eventually succeeds (with a max line length of 256k).
735 # Instead, let's just punt: use the minimum linelength reported by
736 # all of the supported platforms: 8192 (on NT/2K/XP).
737 lt_cv_sys_max_cmd_len=8192;
741 # On AmigaOS with pdksh, this test takes hours, literally.
742 # So we just punt and use a minimum line length of 8192.
743 lt_cv_sys_max_cmd_len=8192;
746 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
747 # This has been around since 386BSD, at least. Likely further.
748 if test -x /sbin/sysctl; then
749 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
750 elif test -x /usr/sbin/sysctl; then
751 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
753 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
755 # And add a safety zone
756 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
757 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
761 # We know the value 262144 and hardcode it with a safety zone (like BSD)
762 lt_cv_sys_max_cmd_len=196608
766 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
767 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
768 # nice to cause kernel panics so lets avoid the loop below.
769 # First set a reasonable default.
770 lt_cv_sys_max_cmd_len=16384
772 if test -x /sbin/sysconfig; then
773 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
774 *1*) lt_cv_sys_max_cmd_len=-1 ;;
779 lt_cv_sys_max_cmd_len=102400
781 sysv5* | sco5v6* | sysv4.2uw2*)
782 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
783 if test -n "$kargmax"; then
784 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
786 lt_cv_sys_max_cmd_len=32768
790 # If test is not a shell built-in, we'll probably end up computing a
791 # maximum length that is only half of the actual maximum length, but
793 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
794 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
795 = "XX$teststring") >/dev/null 2>&1 &&
796 new_result=`expr "X$teststring" : ".*" 2>&1` &&
797 lt_cv_sys_max_cmd_len=$new_result &&
798 test $i != 17 # 1/2 MB should be enough
801 teststring=$teststring$teststring
804 # Add a significant safety factor because C++ compilers can tack on massive
805 # amounts of additional arguments before passing them to the linker.
806 # It appears as though 1/2 is a usable value.
807 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
811 if test -n $lt_cv_sys_max_cmd_len ; then
812 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
816 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
821 AC_DEFUN([_LT_AC_CHECK_DLFCN],
822 [AC_CHECK_HEADERS(dlfcn.h)dnl
823 ])# _LT_AC_CHECK_DLFCN
826 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
827 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
828 # ---------------------------------------------------------------------
829 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
830 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
831 if test "$cross_compiling" = yes; then :
834 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
835 lt_status=$lt_dlunknown
836 cat > conftest.$ac_ext <<EOF
837 [#line __oline__ "configure"
838 #include "confdefs.h"
847 # define LT_DLGLOBAL RTLD_GLOBAL
850 # define LT_DLGLOBAL DL_GLOBAL
852 # define LT_DLGLOBAL 0
856 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
857 find out it does not work in some platform. */
858 #ifndef LT_DLLAZY_OR_NOW
860 # define LT_DLLAZY_OR_NOW RTLD_LAZY
863 # define LT_DLLAZY_OR_NOW DL_LAZY
866 # define LT_DLLAZY_OR_NOW RTLD_NOW
869 # define LT_DLLAZY_OR_NOW DL_NOW
871 # define LT_DLLAZY_OR_NOW 0
879 extern "C" void exit (int);
882 void fnord() { int i=42;}
885 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
886 int status = $lt_dlunknown;
890 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
891 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
892 /* dlclose (self); */
900 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
901 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
904 x$lt_dlno_uscore) $1 ;;
905 x$lt_dlneed_uscore) $2 ;;
906 x$lt_dlunknown|x*) $3 ;;
914 ])# _LT_AC_TRY_DLOPEN_SELF
917 # AC_LIBTOOL_DLOPEN_SELF
918 # ----------------------
919 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
920 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
921 if test "x$enable_dlopen" != xyes; then
922 enable_dlopen=unknown
923 enable_dlopen_self=unknown
924 enable_dlopen_self_static=unknown
931 lt_cv_dlopen="load_add_on"
933 lt_cv_dlopen_self=yes
937 lt_cv_dlopen="LoadLibrary"
942 lt_cv_dlopen="dlopen"
947 # if libdl is installed we need to link against it
948 AC_CHECK_LIB([dl], [dlopen],
949 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
952 lt_cv_dlopen_self=yes
957 AC_CHECK_FUNC([shl_load],
958 [lt_cv_dlopen="shl_load"],
959 [AC_CHECK_LIB([dld], [shl_load],
960 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
961 [AC_CHECK_FUNC([dlopen],
962 [lt_cv_dlopen="dlopen"],
963 [AC_CHECK_LIB([dl], [dlopen],
964 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
965 [AC_CHECK_LIB([svld], [dlopen],
966 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
967 [AC_CHECK_LIB([dld], [dld_link],
968 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
977 if test "x$lt_cv_dlopen" != xno; then
983 case $lt_cv_dlopen in
985 save_CPPFLAGS="$CPPFLAGS"
986 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
988 save_LDFLAGS="$LDFLAGS"
989 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
992 LIBS="$lt_cv_dlopen_libs $LIBS"
994 AC_CACHE_CHECK([whether a program can dlopen itself],
995 lt_cv_dlopen_self, [dnl
996 _LT_AC_TRY_DLOPEN_SELF(
997 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
998 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1001 if test "x$lt_cv_dlopen_self" = xyes; then
1002 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1003 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1004 lt_cv_dlopen_self_static, [dnl
1005 _LT_AC_TRY_DLOPEN_SELF(
1006 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1007 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1011 CPPFLAGS="$save_CPPFLAGS"
1012 LDFLAGS="$save_LDFLAGS"
1017 case $lt_cv_dlopen_self in
1018 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1019 *) enable_dlopen_self=unknown ;;
1022 case $lt_cv_dlopen_self_static in
1023 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1024 *) enable_dlopen_self_static=unknown ;;
1027 ])# AC_LIBTOOL_DLOPEN_SELF
1030 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1031 # ---------------------------------
1032 # Check to see if options -c and -o are simultaneously supported by compiler
1033 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1034 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1035 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1036 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1037 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1038 $rm -r conftest 2>/dev/null
1042 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1044 lt_compiler_flag="-o out/conftest2.$ac_objext"
1045 # Insert the option either (1) after the last *FLAGS variable, or
1046 # (2) before a word containing "conftest.", or (3) at the end.
1047 # Note that $ac_compile itself does not contain backslashes and begins
1048 # with a dollar sign (not a hyphen), so the echo should work correctly.
1049 lt_compile=`echo "$ac_compile" | $SED \
1050 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1051 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1052 -e 's:$: $lt_compiler_flag:'`
1053 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1054 (eval "$lt_compile" 2>out/conftest.err)
1056 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1057 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1058 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1060 # The compiler can only warn and ignore the option if not recognized
1061 # So say no if there are warnings
1062 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1063 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1064 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1065 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1068 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1070 # SGI C++ compiler will create directory out/ii_files/ for
1071 # template instantiation
1072 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1073 $rm out/* && rmdir out
1078 ])# AC_LIBTOOL_PROG_CC_C_O
1081 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1082 # -----------------------------------------
1083 # Check to see if we can do hard links to lock some files if needed
1084 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1085 [AC_REQUIRE([_LT_AC_LOCK])dnl
1087 hard_links="nottested"
1088 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1089 # do not overwrite the value of need_locks provided by the user
1090 AC_MSG_CHECKING([if we can lock with hard links])
1093 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1095 ln conftest.a conftest.b 2>&5 || hard_links=no
1096 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1097 AC_MSG_RESULT([$hard_links])
1098 if test "$hard_links" = no; then
1099 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1105 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1110 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1111 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1112 [rm -f .libs 2>/dev/null
1113 mkdir .libs 2>/dev/null
1114 if test -d .libs; then
1117 # MS-DOS does not allow filenames that begin with a dot.
1120 rmdir .libs 2>/dev/null])
1121 objdir=$lt_cv_objdir
1122 ])# AC_LIBTOOL_OBJDIR
1125 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1126 # ----------------------------------------------
1127 # Check hardcoding attributes.
1128 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1129 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1130 _LT_AC_TAGVAR(hardcode_action, $1)=
1131 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1132 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1133 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1135 # We can hardcode non-existant directories.
1136 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1137 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1138 # have to relink, otherwise we might link with an installed library
1139 # when we should be linking with a yet-to-be-installed one
1140 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1141 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1142 # Linking always hardcodes the temporary library directory.
1143 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1145 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1146 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1149 # We cannot hardcode anything, or else we can only hardcode existing
1151 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1153 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1155 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1156 # Fast installation is not supported
1157 enable_fast_install=no
1158 elif test "$shlibpath_overrides_runpath" = yes ||
1159 test "$enable_shared" = no; then
1160 # Fast installation is not necessary
1161 enable_fast_install=needless
1163 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1166 # AC_LIBTOOL_SYS_LIB_STRIP
1167 # ------------------------
1168 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1171 AC_MSG_CHECKING([whether stripping libraries is possible])
1172 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1173 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1174 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1175 AC_MSG_RESULT([yes])
1177 # FIXME - insert some real tests, host_os isn't really good enough
1180 if test -n "$STRIP" ; then
1181 striplib="$STRIP -x"
1182 AC_MSG_RESULT([yes])
1192 ])# AC_LIBTOOL_SYS_LIB_STRIP
1195 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1196 # -----------------------------
1197 # PORTME Fill in your ld.so characteristics
1198 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1199 [AC_MSG_CHECKING([dynamic linker characteristics])
1201 libname_spec='lib$name'
1209 shlibpath_overrides_runpath=unknown
1211 dynamic_linker="$host_os ld.so"
1212 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1213 if test "$GCC" = yes; then
1214 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1215 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1216 # if the path contains ";" then we assume it to be the separator
1217 # otherwise default to the standard path separator (i.e. ":") - it is
1218 # assumed that no part of a normal pathname contains ";" but that should
1219 # okay in the real world where ";" in dirpaths is itself problematic.
1220 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1222 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1225 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1227 need_lib_prefix=unknown
1228 hardcode_into_libs=no
1230 # when you set need_version to no, make sure it does not cause -set_version
1231 # flags to be left without arguments
1232 need_version=unknown
1237 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1238 shlibpath_var=LIBPATH
1240 # AIX 3 has no versioning support, so we append a major version to the name.
1241 soname_spec='${libname}${release}${shared_ext}$major'
1248 hardcode_into_libs=yes
1249 if test "$host_cpu" = ia64; then
1250 # AIX 5 supports IA64
1251 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1252 shlibpath_var=LD_LIBRARY_PATH
1254 # With GCC up to 2.95.x, collect2 would create an import file
1255 # for dependence libraries. The import file would start with
1256 # the line `#! .'. This would cause the generated library to
1257 # depend on `.', always an invalid library. This was fixed in
1258 # development snapshots of GCC prior to 3.0.
1260 aix4 | aix4.[[01]] | aix4.[[01]].*)
1261 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1263 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1270 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1271 # soname into executable. Probably we can add versioning support to
1272 # collect2, so additional links can be useful in future.
1273 if test "$aix_use_runtimelinking" = yes; then
1274 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1275 # instead of lib<name>.a to let people know that these are not
1276 # typical AIX shared libraries.
1277 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1279 # We preserve .a as extension for shared libraries through AIX4.2
1280 # and later when we are not doing run time linking.
1281 library_names_spec='${libname}${release}.a $libname.a'
1282 soname_spec='${libname}${release}${shared_ext}$major'
1284 shlibpath_var=LIBPATH
1289 library_names_spec='$libname.ixlibrary $libname.a'
1290 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1291 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'
1295 library_names_spec='${libname}${shared_ext}'
1296 dynamic_linker="$host_os ld.so"
1297 shlibpath_var=LIBRARY_PATH
1303 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1304 soname_spec='${libname}${release}${shared_ext}$major'
1305 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1306 shlibpath_var=LD_LIBRARY_PATH
1307 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1308 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1309 # the default ld.so.conf also contains /usr/contrib/lib and
1310 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1311 # libtool to hard-code these into programs
1314 cygwin* | mingw* | pw32*)
1315 version_type=windows
1320 case $GCC,$host_os in
1321 yes,cygwin* | yes,mingw* | yes,pw32*)
1322 library_names_spec='$libname.dll.a'
1323 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1324 postinstall_cmds='base_file=`basename \${file}`~
1325 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1326 dldir=$destdir/`dirname \$dlpath`~
1327 test -d \$dldir || mkdir -p \$dldir~
1328 $install_prog $dir/$dlname \$dldir/$dlname~
1329 chmod a+x \$dldir/$dlname'
1330 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1331 dlpath=$dir/\$dldll~
1333 shlibpath_overrides_runpath=yes
1337 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1338 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1339 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1342 # MinGW DLLs use traditional 'lib' prefix
1343 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1344 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1345 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1346 # It is most probably a Windows format PATH printed by
1347 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1348 # path with ; separators, and with drive letters. We can handle the
1349 # drive letters (cygwin fileutils understands them), so leave them,
1350 # especially as we might pass files found there to a mingw objdump,
1351 # which wouldn't understand a cygwinified path. Ahh.
1352 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1354 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1358 # pw32 DLLs use 'pw' prefix rather than 'lib'
1359 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1365 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1368 dynamic_linker='Win32 ld.exe'
1369 # FIXME: first we should search . and the directory the executable is in
1373 darwin* | rhapsody*)
1374 dynamic_linker="$host_os dyld"
1378 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1379 soname_spec='${libname}${release}${major}$shared_ext'
1380 shlibpath_overrides_runpath=yes
1381 shlibpath_var=DYLD_LIBRARY_PATH
1382 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1383 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1384 if test "$GCC" = yes; then
1385 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1387 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1389 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1396 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1397 soname_spec='${libname}${release}${shared_ext}$major'
1398 shlibpath_var=LD_LIBRARY_PATH
1409 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1410 soname_spec='${libname}${release}${shared_ext}$major'
1411 shlibpath_var=LD_LIBRARY_PATH
1412 shlibpath_overrides_runpath=no
1413 hardcode_into_libs=yes
1414 dynamic_linker='GNU ld.so'
1417 freebsd* | dragonfly*)
1418 # DragonFly does not have aout. When/if they implement a new
1419 # versioning mechanism, adjust this.
1420 if test -x /usr/bin/objformat; then
1421 objformat=`/usr/bin/objformat`
1424 freebsd[[123]]*) objformat=aout ;;
1428 version_type=freebsd-$objformat
1429 case $version_type in
1431 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1436 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1440 shlibpath_var=LD_LIBRARY_PATH
1443 shlibpath_overrides_runpath=yes
1445 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1446 shlibpath_overrides_runpath=yes
1447 hardcode_into_libs=yes
1449 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1450 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1451 shlibpath_overrides_runpath=no
1452 hardcode_into_libs=yes
1454 freebsd*) # from 4.6 on
1455 shlibpath_overrides_runpath=yes
1456 hardcode_into_libs=yes
1465 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1466 soname_spec='${libname}${release}${shared_ext}$major'
1467 shlibpath_var=LD_LIBRARY_PATH
1468 hardcode_into_libs=yes
1471 hpux9* | hpux10* | hpux11*)
1472 # Give a soname corresponding to the major version so that dld.sl refuses to
1473 # link against other versions.
1480 hardcode_into_libs=yes
1481 dynamic_linker="$host_os dld.so"
1482 shlibpath_var=LD_LIBRARY_PATH
1483 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1484 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1485 soname_spec='${libname}${release}${shared_ext}$major'
1486 if test "X$HPUX_IA64_MODE" = X32; then
1487 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1489 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1491 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1495 hardcode_into_libs=yes
1496 dynamic_linker="$host_os dld.sl"
1497 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1498 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1499 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1500 soname_spec='${libname}${release}${shared_ext}$major'
1501 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1502 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1506 dynamic_linker="$host_os dld.sl"
1507 shlibpath_var=SHLIB_PATH
1508 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1509 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1510 soname_spec='${libname}${release}${shared_ext}$major'
1513 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1514 postinstall_cmds='chmod 555 $lib'
1521 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1522 soname_spec='${libname}${release}${shared_ext}$major'
1523 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1524 shlibpath_var=LD_LIBRARY_PATH
1525 shlibpath_overrides_runpath=no
1526 hardcode_into_libs=yes
1529 irix5* | irix6* | nonstopux*)
1531 nonstopux*) version_type=nonstopux ;;
1533 if test "$lt_cv_prog_gnu_ld" = yes; then
1541 soname_spec='${libname}${release}${shared_ext}$major'
1542 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1544 irix5* | nonstopux*)
1548 case $LD in # libtool.m4 will add one of these switches to LD
1549 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1550 libsuff= shlibsuff= libmagic=32-bit;;
1551 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1552 libsuff=32 shlibsuff=N32 libmagic=N32;;
1553 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1554 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1555 *) libsuff= shlibsuff= libmagic=never-match;;
1559 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1560 shlibpath_overrides_runpath=no
1561 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1562 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1563 hardcode_into_libs=yes
1566 # No shared lib support for Linux oldld, aout, or coff.
1567 linux*oldld* | linux*aout* | linux*coff*)
1571 # This must be Linux ELF.
1576 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1577 soname_spec='${libname}${release}${shared_ext}$major'
1578 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1579 shlibpath_var=LD_LIBRARY_PATH
1580 shlibpath_overrides_runpath=no
1581 # This implies no fast_install, which is unacceptable.
1582 # Some rework will be needed to allow for fast_install
1583 # before this can be enabled.
1584 hardcode_into_libs=yes
1586 # find out which ABI we are using
1589 x86_64*|s390x*|powerpc64*)
1590 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1591 if AC_TRY_EVAL(ac_compile); then
1592 case `/usr/bin/file conftest.$ac_objext` in
1595 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1603 # Append ld.so.conf contents to the search path
1604 if test -f /etc/ld.so.conf; then
1605 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/^[ ]*//;s/#.*//;/^[^\/]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1606 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1609 # We used to test for /lib/ld.so.1 and disable shared libraries on
1610 # powerpc, because MkLinux only supported shared libraries with the
1611 # GNU dynamic linker. Since this was broken with cross compilers,
1612 # most powerpc-linux boxes support dynamic linking these days and
1613 # people can always --disable-shared, the test was removed, and we
1614 # assume the GNU/Linux dynamic linker is in use.
1615 dynamic_linker='GNU/Linux ld.so'
1622 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1623 soname_spec='${libname}${release}${shared_ext}$major'
1624 shlibpath_var=LD_LIBRARY_PATH
1625 shlibpath_overrides_runpath=no
1626 hardcode_into_libs=yes
1627 dynamic_linker='GNU ld.so'
1634 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1635 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1636 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1637 dynamic_linker='NetBSD (a.out) ld.so'
1639 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1640 soname_spec='${libname}${release}${shared_ext}$major'
1641 dynamic_linker='NetBSD ld.elf_so'
1643 shlibpath_var=LD_LIBRARY_PATH
1644 shlibpath_overrides_runpath=yes
1645 hardcode_into_libs=yes
1650 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1651 shlibpath_var=LD_LIBRARY_PATH
1652 shlibpath_overrides_runpath=yes
1659 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1660 soname_spec='${libname}${release}${shared_ext}$major'
1661 shlibpath_var=LD_LIBRARY_PATH
1662 shlibpath_overrides_runpath=yes
1667 sys_lib_dlsearch_path_spec="/usr/lib"
1669 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1671 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1672 *) need_version=no ;;
1674 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1675 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1676 shlibpath_var=LD_LIBRARY_PATH
1677 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1679 openbsd2.[[89]] | openbsd2.[[89]].*)
1680 shlibpath_overrides_runpath=no
1683 shlibpath_overrides_runpath=yes
1687 shlibpath_overrides_runpath=yes
1692 libname_spec='$name'
1695 library_names_spec='$libname${shared_ext} $libname.a'
1696 dynamic_linker='OS/2 ld.exe'
1697 shlibpath_var=LIBPATH
1700 osf3* | osf4* | osf5*)
1704 soname_spec='${libname}${release}${shared_ext}$major'
1705 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1706 shlibpath_var=LD_LIBRARY_PATH
1707 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1708 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1715 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1716 soname_spec='${libname}${release}${shared_ext}$major'
1717 shlibpath_var=LD_LIBRARY_PATH
1718 shlibpath_overrides_runpath=yes
1719 hardcode_into_libs=yes
1720 # ldd complains unless libraries are executable
1721 postinstall_cmds='chmod +x $lib'
1726 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1727 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1728 shlibpath_var=LD_LIBRARY_PATH
1729 shlibpath_overrides_runpath=yes
1730 if test "$with_gnu_ld" = yes; then
1738 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1739 soname_spec='${libname}${release}${shared_ext}$major'
1740 shlibpath_var=LD_LIBRARY_PATH
1741 case $host_vendor in
1743 shlibpath_overrides_runpath=no
1745 export_dynamic_flag_spec='${wl}-Blargedynsym'
1746 runpath_var=LD_RUN_PATH
1754 shlibpath_overrides_runpath=no
1755 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1761 if test -d /usr/nec ;then
1763 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1764 soname_spec='$libname${shared_ext}.$major'
1765 shlibpath_var=LD_LIBRARY_PATH
1769 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1770 version_type=freebsd-elf
1773 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1774 soname_spec='${libname}${release}${shared_ext}$major'
1775 shlibpath_var=LD_LIBRARY_PATH
1776 hardcode_into_libs=yes
1777 if test "$with_gnu_ld" = yes; then
1778 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1779 shlibpath_overrides_runpath=no
1781 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1782 shlibpath_overrides_runpath=yes
1785 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1789 sys_lib_dlsearch_path_spec='/usr/lib'
1794 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1795 soname_spec='${libname}${release}${shared_ext}$major'
1796 shlibpath_var=LD_LIBRARY_PATH
1803 AC_MSG_RESULT([$dynamic_linker])
1804 test "$dynamic_linker" = no && can_build_shared=no
1806 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1807 if test "$GCC" = yes; then
1808 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1810 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1815 AC_DEFUN([_LT_AC_TAGCONFIG],
1816 [AC_ARG_WITH([tags],
1817 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1818 [include additional configurations @<:@automatic@:>@])],
1819 [tagnames="$withval"])
1821 if test -f "$ltmain" && test -n "$tagnames"; then
1822 if test ! -f "${ofile}"; then
1823 AC_MSG_WARN([output file `$ofile' does not exist])
1826 if test -z "$LTCC"; then
1827 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1828 if test -z "$LTCC"; then
1829 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1831 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1834 if test -z "$LTCFLAGS"; then
1835 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1838 # Extract list of available tagged configurations in $ofile.
1839 # Note that this assumes the entire list is on one line.
1840 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1842 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1843 for tagname in $tagnames; do
1845 # Check whether tagname contains only valid characters
1846 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1848 *) AC_MSG_ERROR([invalid tag name: $tagname])
1852 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1854 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1857 # Update the list of available tags.
1858 if test -n "$tagname"; then
1859 echo appending configuration tag \"$tagname\" to $ofile
1863 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1864 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1865 (test "X$CXX" != "Xg++"))) ; then
1866 AC_LIBTOOL_LANG_CXX_CONFIG
1873 if test -n "$F77" && test "X$F77" != "Xno"; then
1874 AC_LIBTOOL_LANG_F77_CONFIG
1881 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1882 AC_LIBTOOL_LANG_GCJ_CONFIG
1889 AC_LIBTOOL_LANG_RC_CONFIG
1893 AC_MSG_ERROR([Unsupported tag name: $tagname])
1897 # Append the new tag name to the list of available tags.
1898 if test -n "$tagname" ; then
1899 available_tags="$available_tags $tagname"
1905 # Now substitute the updated list of available tags.
1906 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1907 mv "${ofile}T" "$ofile"
1911 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1914 ])# _LT_AC_TAGCONFIG
1919 # enable checks for dlopen support
1920 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1921 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1922 ])# AC_LIBTOOL_DLOPEN
1925 # AC_LIBTOOL_WIN32_DLL
1926 # --------------------
1927 # declare package support for building win32 DLLs
1928 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1929 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1930 ])# AC_LIBTOOL_WIN32_DLL
1933 # AC_ENABLE_SHARED([DEFAULT])
1934 # ---------------------------
1935 # implement the --enable-shared flag
1936 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1937 AC_DEFUN([AC_ENABLE_SHARED],
1938 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1939 AC_ARG_ENABLE([shared],
1940 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1941 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1942 [p=${PACKAGE-default}
1944 yes) enable_shared=yes ;;
1945 no) enable_shared=no ;;
1948 # Look at the argument we got. We use all the common list separators.
1949 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1950 for pkg in $enableval; do
1952 if test "X$pkg" = "X$p"; then
1959 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1960 ])# AC_ENABLE_SHARED
1965 # set the default shared flag to --disable-shared
1966 AC_DEFUN([AC_DISABLE_SHARED],
1967 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1968 AC_ENABLE_SHARED(no)
1969 ])# AC_DISABLE_SHARED
1972 # AC_ENABLE_STATIC([DEFAULT])
1973 # ---------------------------
1974 # implement the --enable-static flag
1975 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1976 AC_DEFUN([AC_ENABLE_STATIC],
1977 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1978 AC_ARG_ENABLE([static],
1979 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1980 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1981 [p=${PACKAGE-default}
1983 yes) enable_static=yes ;;
1984 no) enable_static=no ;;
1987 # Look at the argument we got. We use all the common list separators.
1988 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1989 for pkg in $enableval; do
1991 if test "X$pkg" = "X$p"; then
1998 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1999 ])# AC_ENABLE_STATIC
2004 # set the default static flag to --disable-static
2005 AC_DEFUN([AC_DISABLE_STATIC],
2006 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2007 AC_ENABLE_STATIC(no)
2008 ])# AC_DISABLE_STATIC
2011 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2012 # ---------------------------------
2013 # implement the --enable-fast-install flag
2014 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2015 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2016 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2017 AC_ARG_ENABLE([fast-install],
2018 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2019 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2020 [p=${PACKAGE-default}
2022 yes) enable_fast_install=yes ;;
2023 no) enable_fast_install=no ;;
2025 enable_fast_install=no
2026 # Look at the argument we got. We use all the common list separators.
2027 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2028 for pkg in $enableval; do
2030 if test "X$pkg" = "X$p"; then
2031 enable_fast_install=yes
2037 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2038 ])# AC_ENABLE_FAST_INSTALL
2041 # AC_DISABLE_FAST_INSTALL
2042 # -----------------------
2043 # set the default to --disable-fast-install
2044 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2045 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2046 AC_ENABLE_FAST_INSTALL(no)
2047 ])# AC_DISABLE_FAST_INSTALL
2050 # AC_LIBTOOL_PICMODE([MODE])
2051 # --------------------------
2052 # implement the --with-pic flag
2053 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2054 AC_DEFUN([AC_LIBTOOL_PICMODE],
2055 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2056 pic_mode=ifelse($#,1,$1,default)
2057 ])# AC_LIBTOOL_PICMODE
2062 # This is predefined starting with Autoconf 2.54, so this conditional
2063 # definition can be removed once we require Autoconf 2.54 or later.
2064 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2065 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2066 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2067 then ac_cv_prog_egrep='grep -E'
2068 else ac_cv_prog_egrep='egrep'
2070 EGREP=$ac_cv_prog_egrep
2075 # AC_PATH_TOOL_PREFIX
2076 # -------------------
2077 # find a file program which can recognise shared library
2078 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2079 [AC_REQUIRE([AC_PROG_EGREP])dnl
2080 AC_MSG_CHECKING([for $1])
2081 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2083 [[\\/*] | ?:[\\/]*])
2084 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2087 lt_save_MAGIC_CMD="$MAGIC_CMD"
2088 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2089 dnl $ac_dummy forces splitting on constant user-supplied paths.
2090 dnl POSIX.2 word splitting is done only on the output of word expansions,
2091 dnl not every word. This closes a longstanding sh security hole.
2092 ac_dummy="ifelse([$2], , $PATH, [$2])"
2093 for ac_dir in $ac_dummy; do
2095 test -z "$ac_dir" && ac_dir=.
2096 if test -f $ac_dir/$1; then
2097 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2098 if test -n "$file_magic_test_file"; then
2099 case $deplibs_check_method in
2101 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2102 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2103 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2104 $EGREP "$file_magic_regex" > /dev/null; then
2109 *** Warning: the command libtool uses to detect shared libraries,
2110 *** $file_magic_cmd, produces output that libtool cannot recognize.
2111 *** The result is that libtool may fail to recognize shared libraries
2112 *** as such. This will affect the creation of libtool libraries that
2113 *** depend on shared libraries, but programs linked with such libtool
2114 *** libraries will work regardless of this problem. Nevertheless, you
2115 *** may want to report the problem to your system manager and/or to
2116 *** bug-libtool@gnu.org
2126 MAGIC_CMD="$lt_save_MAGIC_CMD"
2129 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2130 if test -n "$MAGIC_CMD"; then
2131 AC_MSG_RESULT($MAGIC_CMD)
2135 ])# AC_PATH_TOOL_PREFIX
2140 # find a file program which can recognise a shared library
2141 AC_DEFUN([AC_PATH_MAGIC],
2142 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2143 if test -z "$lt_cv_path_MAGIC_CMD"; then
2144 if test -n "$ac_tool_prefix"; then
2145 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2155 # find the pathname to the GNU or non-GNU linker
2156 AC_DEFUN([AC_PROG_LD],
2157 [AC_ARG_WITH([gnu-ld],
2158 [AC_HELP_STRING([--with-gnu-ld],
2159 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2160 [test "$withval" = no || with_gnu_ld=yes],
2162 AC_REQUIRE([LT_AC_PROG_SED])dnl
2163 AC_REQUIRE([AC_PROG_CC])dnl
2164 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2165 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2167 if test "$GCC" = yes; then
2168 # Check if gcc -print-prog-name=ld gives a path.
2169 AC_MSG_CHECKING([for ld used by $CC])
2172 # gcc leaves a trailing carriage return which upsets mingw
2173 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2175 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2178 # Accept absolute paths.
2179 [[\\/]]* | ?:[[\\/]]*)
2180 re_direlt='/[[^/]][[^/]]*/\.\./'
2181 # Canonicalize the pathname of ld
2182 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2183 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2184 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2186 test -z "$LD" && LD="$ac_prog"
2189 # If it fails, then pretend we aren't using GCC.
2193 # If it is relative, then search for the first ld in PATH.
2197 elif test "$with_gnu_ld" = yes; then
2198 AC_MSG_CHECKING([for GNU ld])
2200 AC_MSG_CHECKING([for non-GNU ld])
2202 AC_CACHE_VAL(lt_cv_path_LD,
2203 [if test -z "$LD"; then
2204 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2205 for ac_dir in $PATH; do
2207 test -z "$ac_dir" && ac_dir=.
2208 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2209 lt_cv_path_LD="$ac_dir/$ac_prog"
2210 # Check to see if the program is GNU ld. I'd rather use --version,
2211 # but apparently some variants of GNU ld only accept -v.
2212 # Break only if it was the GNU/non-GNU ld that we prefer.
2213 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2214 *GNU* | *'with BFD'*)
2215 test "$with_gnu_ld" != no && break
2218 test "$with_gnu_ld" != yes && break
2225 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2228 if test -n "$LD"; then
2233 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2240 AC_DEFUN([AC_PROG_LD_GNU],
2241 [AC_REQUIRE([AC_PROG_EGREP])dnl
2242 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2243 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2244 case `$LD -v 2>&1 </dev/null` in
2245 *GNU* | *'with BFD'*)
2246 lt_cv_prog_gnu_ld=yes
2249 lt_cv_prog_gnu_ld=no
2252 with_gnu_ld=$lt_cv_prog_gnu_ld
2256 # AC_PROG_LD_RELOAD_FLAG
2257 # ----------------------
2258 # find reload flag for linker
2259 # -- PORTME Some linkers may need a different reload flag.
2260 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2261 [AC_CACHE_CHECK([for $LD option to reload object files],
2262 lt_cv_ld_reload_flag,
2263 [lt_cv_ld_reload_flag='-r'])
2264 reload_flag=$lt_cv_ld_reload_flag
2265 case $reload_flag in
2267 *) reload_flag=" $reload_flag" ;;
2269 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2272 if test "$GCC" = yes; then
2273 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2275 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2279 ])# AC_PROG_LD_RELOAD_FLAG
2282 # AC_DEPLIBS_CHECK_METHOD
2283 # -----------------------
2284 # how to check for library dependencies
2285 # -- PORTME fill in with the dynamic library characteristics
2286 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2287 [AC_CACHE_CHECK([how to recognise dependent libraries],
2288 lt_cv_deplibs_check_method,
2289 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2290 lt_cv_file_magic_test_file=
2291 lt_cv_deplibs_check_method='unknown'
2292 # Need to set the preceding variable on all platforms that support
2293 # interlibrary dependencies.
2294 # 'none' -- dependencies not supported.
2295 # `unknown' -- same as none, but documents that we really don't know.
2296 # 'pass_all' -- all dependencies passed with no checks.
2297 # 'test_compile' -- check by making test program.
2298 # 'file_magic [[regex]]' -- check by looking for files in library path
2299 # which responds to the $file_magic_cmd with a given extended regex.
2300 # If you have `file' or equivalent on your system and you're not sure
2301 # whether `pass_all' will *always* work, you probably want this one.
2305 lt_cv_deplibs_check_method=pass_all
2309 lt_cv_deplibs_check_method=pass_all
2313 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2314 lt_cv_file_magic_cmd='/usr/bin/file -L'
2315 lt_cv_file_magic_test_file=/shlib/libc.so
2319 # func_win32_libid is a shell function defined in ltmain.sh
2320 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2321 lt_cv_file_magic_cmd='func_win32_libid'
2325 # Base MSYS/MinGW do not provide the 'file' command needed by
2326 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2327 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2328 lt_cv_file_magic_cmd='$OBJDUMP -f'
2331 darwin* | rhapsody*)
2332 lt_cv_deplibs_check_method=pass_all
2335 freebsd* | kfreebsd*-gnu | dragonfly*)
2336 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2339 # Not sure whether the presence of OpenBSD here was a mistake.
2340 # Let's accept both of them until this is cleared up.
2341 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2342 lt_cv_file_magic_cmd=/usr/bin/file
2343 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2347 lt_cv_deplibs_check_method=pass_all
2352 lt_cv_deplibs_check_method=pass_all
2355 hpux10.20* | hpux11*)
2356 lt_cv_file_magic_cmd=/usr/bin/file
2359 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2360 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2363 [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]']
2364 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2367 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2368 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2374 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2375 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2378 irix5* | irix6* | nonstopux*)
2380 *-32|*"-32 ") libmagic=32-bit;;
2381 *-n32|*"-n32 ") libmagic=N32;;
2382 *-64|*"-64 ") libmagic=64-bit;;
2383 *) libmagic=never-match;;
2385 lt_cv_deplibs_check_method=pass_all
2388 # This must be Linux ELF.
2390 lt_cv_deplibs_check_method=pass_all
2394 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2395 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2397 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2402 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2403 lt_cv_file_magic_cmd=/usr/bin/file
2404 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2408 lt_cv_deplibs_check_method=unknown
2412 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2413 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2415 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2419 osf3* | osf4* | osf5*)
2420 lt_cv_deplibs_check_method=pass_all
2424 lt_cv_deplibs_check_method=pass_all
2428 case $host_vendor in
2430 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]]'
2431 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2434 lt_cv_deplibs_check_method=pass_all
2437 lt_cv_file_magic_cmd='/bin/file'
2438 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2441 lt_cv_file_magic_cmd='/bin/file'
2442 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2443 lt_cv_file_magic_test_file=/lib/libc.so
2446 lt_cv_deplibs_check_method=pass_all
2449 lt_cv_deplibs_check_method=pass_all
2454 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2455 lt_cv_deplibs_check_method=pass_all
2459 file_magic_cmd=$lt_cv_file_magic_cmd
2460 deplibs_check_method=$lt_cv_deplibs_check_method
2461 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2462 ])# AC_DEPLIBS_CHECK_METHOD
2467 # find the pathname to a BSD-compatible name lister
2468 AC_DEFUN([AC_PROG_NM],
2469 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2470 [if test -n "$NM"; then
2471 # Let the user override the test.
2474 lt_nm_to_check="${ac_tool_prefix}nm"
2475 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2476 lt_nm_to_check="$lt_nm_to_check nm"
2478 for lt_tmp_nm in $lt_nm_to_check; do
2479 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2480 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2482 test -z "$ac_dir" && ac_dir=.
2483 tmp_nm="$ac_dir/$lt_tmp_nm"
2484 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2485 # Check to see if the nm accepts a BSD-compat flag.
2486 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2487 # nm: unknown option "B" ignored
2488 # Tru64's nm complains that /dev/null is an invalid object file
2489 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2490 */dev/null* | *'Invalid file or object type'*)
2491 lt_cv_path_NM="$tmp_nm -B"
2495 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2497 lt_cv_path_NM="$tmp_nm -p"
2501 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2502 continue # so that we can try to find one that supports BSD flags
2511 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2519 # check for math library
2520 AC_DEFUN([AC_CHECK_LIBM],
2521 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2524 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2525 # These system don't have libm, or don't need it
2528 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2529 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2532 AC_CHECK_LIB(m, cos, LIBM="-lm")
2538 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2539 # -----------------------------------
2540 # sets LIBLTDL to the link flags for the libltdl convenience library and
2541 # LTDLINCL to the include flags for the libltdl header and adds
2542 # --enable-ltdl-convenience to the configure arguments. Note that
2543 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2544 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2545 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2546 # (note the single quotes!). If your package is not flat and you're not
2547 # using automake, define top_builddir and top_srcdir appropriately in
2549 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2550 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2551 case $enable_ltdl_convenience in
2552 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2553 "") enable_ltdl_convenience=yes
2554 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2556 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2557 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2558 # For backwards non-gettext consistent compatibility...
2560 ])# AC_LIBLTDL_CONVENIENCE
2563 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2564 # -----------------------------------
2565 # sets LIBLTDL to the link flags for the libltdl installable library and
2566 # LTDLINCL to the include flags for the libltdl header and adds
2567 # --enable-ltdl-install to the configure arguments. Note that
2568 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2569 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2570 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2571 # '${top_srcdir}/' (note the single quotes!). If your package is not
2572 # flat and you're not using automake, define top_builddir and top_srcdir
2573 # appropriately in the Makefiles.
2574 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2575 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2576 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2577 AC_CHECK_LIB(ltdl, lt_dlinit,
2578 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2579 [if test x"$enable_ltdl_install" = xno; then
2580 AC_MSG_WARN([libltdl not installed, but installation disabled])
2582 enable_ltdl_install=yes
2585 if test x"$enable_ltdl_install" = x"yes"; then
2586 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2587 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2588 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2590 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2594 # For backwards non-gettext consistent compatibility...
2596 ])# AC_LIBLTDL_INSTALLABLE
2601 # enable support for C++ libraries
2602 AC_DEFUN([AC_LIBTOOL_CXX],
2603 [AC_REQUIRE([_LT_AC_LANG_CXX])
2609 AC_DEFUN([_LT_AC_LANG_CXX],
2610 [AC_REQUIRE([AC_PROG_CXX])
2611 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2612 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2615 # _LT_AC_PROG_CXXCPP
2616 # ------------------
2617 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2619 AC_REQUIRE([AC_PROG_CXX])
2620 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2621 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2622 (test "X$CXX" != "Xg++"))) ; then
2625 ])# _LT_AC_PROG_CXXCPP
2629 # enable support for Fortran 77 libraries
2630 AC_DEFUN([AC_LIBTOOL_F77],
2631 [AC_REQUIRE([_LT_AC_LANG_F77])
2637 AC_DEFUN([_LT_AC_LANG_F77],
2638 [AC_REQUIRE([AC_PROG_F77])
2639 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2645 # enable support for GCJ libraries
2646 AC_DEFUN([AC_LIBTOOL_GCJ],
2647 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2653 AC_DEFUN([_LT_AC_LANG_GCJ],
2654 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2655 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2656 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2657 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2658 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2659 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2660 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2666 # enable support for Windows resource files
2667 AC_DEFUN([AC_LIBTOOL_RC],
2668 [AC_REQUIRE([LT_AC_PROG_RC])
2669 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2673 # AC_LIBTOOL_LANG_C_CONFIG
2674 # ------------------------
2675 # Ensure that the configuration vars for the C compiler are
2676 # suitably defined. Those variables are subsequently used by
2677 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2678 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2679 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2683 # Source file extension for C test sources.
2686 # Object file extension for compiled C test sources.
2688 _LT_AC_TAGVAR(objext, $1)=$objext
2690 # Code to be used in simple compile tests
2691 lt_simple_compile_test_code="int some_variable = 0;\n"
2693 # Code to be used in simple link tests
2694 lt_simple_link_test_code='int main(){return(0);}\n'
2698 # save warnings/boilerplate of simple test code
2699 _LT_COMPILER_BOILERPLATE
2700 _LT_LINKER_BOILERPLATE
2702 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2703 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2704 AC_LIBTOOL_PROG_CC_C_O($1)
2705 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2706 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2707 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2708 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2709 AC_LIBTOOL_SYS_LIB_STRIP
2710 AC_LIBTOOL_DLOPEN_SELF
2712 # Report which library types will actually be built
2713 AC_MSG_CHECKING([if libtool supports shared libraries])
2714 AC_MSG_RESULT([$can_build_shared])
2716 AC_MSG_CHECKING([whether to build shared libraries])
2717 test "$can_build_shared" = "no" && enable_shared=no
2719 # On AIX, shared libraries and static libraries use the same namespace, and
2720 # are all built from PIC.
2723 test "$enable_shared" = yes && enable_static=no
2724 if test -n "$RANLIB"; then
2725 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2726 postinstall_cmds='$RANLIB $lib'
2731 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2732 test "$enable_shared" = yes && enable_static=no
2736 AC_MSG_RESULT([$enable_shared])
2738 AC_MSG_CHECKING([whether to build static libraries])
2739 # Make sure either enable_shared or enable_static is yes.
2740 test "$enable_shared" = yes || enable_static=yes
2741 AC_MSG_RESULT([$enable_static])
2743 AC_LIBTOOL_CONFIG($1)
2747 ])# AC_LIBTOOL_LANG_C_CONFIG
2750 # AC_LIBTOOL_LANG_CXX_CONFIG
2751 # --------------------------
2752 # Ensure that the configuration vars for the C compiler are
2753 # suitably defined. Those variables are subsequently used by
2754 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2755 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2756 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2758 AC_REQUIRE([AC_PROG_CXX])
2759 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2761 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2762 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2763 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2764 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2765 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2766 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2767 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2768 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2769 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2770 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2771 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2772 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2773 _LT_AC_TAGVAR(module_cmds, $1)=
2774 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2775 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2776 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2777 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2778 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2779 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2781 # Dependencies to place before and after the object being linked:
2782 _LT_AC_TAGVAR(predep_objects, $1)=
2783 _LT_AC_TAGVAR(postdep_objects, $1)=
2784 _LT_AC_TAGVAR(predeps, $1)=
2785 _LT_AC_TAGVAR(postdeps, $1)=
2786 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2788 # Source file extension for C++ test sources.
2791 # Object file extension for compiled C++ test sources.
2793 _LT_AC_TAGVAR(objext, $1)=$objext
2795 # Code to be used in simple compile tests
2796 lt_simple_compile_test_code="int some_variable = 0;\n"
2798 # Code to be used in simple link tests
2799 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2801 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2804 # save warnings/boilerplate of simple test code
2805 _LT_COMPILER_BOILERPLATE
2806 _LT_LINKER_BOILERPLATE
2808 # Allow CC to be a program name with arguments.
2813 lt_save_with_gnu_ld=$with_gnu_ld
2814 lt_save_path_LD=$lt_cv_path_LD
2815 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2816 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2818 $as_unset lt_cv_prog_gnu_ld
2820 if test -n "${lt_cv_path_LDCXX+set}"; then
2821 lt_cv_path_LD=$lt_cv_path_LDCXX
2823 $as_unset lt_cv_path_LD
2825 test -z "${LDCXX+set}" || LD=$LDCXX
2828 _LT_AC_TAGVAR(compiler, $1)=$CC
2829 _LT_CC_BASENAME([$compiler])
2831 # We don't want -fno-exception wen compiling C++ code, so set the
2832 # no_builtin_flag separately
2833 if test "$GXX" = yes; then
2834 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2836 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2839 if test "$GXX" = yes; then
2840 # Set up default GNU C++ configuration
2844 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2845 # archiving commands below assume that GNU ld is being used.
2846 if test "$with_gnu_ld" = yes; then
2847 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2848 _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'
2850 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2851 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2853 # If archive_cmds runs LD, not CC, wlarc should be empty
2854 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2855 # investigate it a little bit more. (MM)
2858 # ancient GNU ld didn't support --whole-archive et. al.
2859 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2860 grep 'no-whole-archive' > /dev/null; then
2861 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2863 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2869 # A generic and very simple default shared library creation
2870 # command for GNU C++ for the case where it uses the native
2871 # linker, instead of GNU ld. If possible, this setting should
2872 # overridden to take advantage of the native linker features on
2873 # the platform it is being used on.
2874 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2877 # Commands to make compiler produce verbose output that lists
2878 # what "hidden" libraries, object files and flags are used when
2879 # linking a shared library.
2880 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2888 # PORTME: fill in a description of your system's C++ link characteristics
2889 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2890 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2893 # FIXME: insert proper C++ library support
2894 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2897 if test "$host_cpu" = ia64; then
2898 # On IA64, the linker does run time linking by default, so we don't
2899 # have to do anything special.
2900 aix_use_runtimelinking=no
2901 exp_sym_flag='-Bexport'
2904 aix_use_runtimelinking=no
2906 # Test if we are trying to use run time linking or normal
2907 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2908 # need to do runtime linking.
2909 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2910 for ld_flag in $LDFLAGS; do
2913 aix_use_runtimelinking=yes
2921 exp_sym_flag='-bexport'
2922 no_entry_flag='-bnoentry'
2925 # When large executables or shared objects are built, AIX ld can
2926 # have problems creating the table of contents. If linking a library
2927 # or program results in "error TOC overflow" add -mminimal-toc to
2928 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2929 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2931 _LT_AC_TAGVAR(archive_cmds, $1)=''
2932 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2933 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2934 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2936 if test "$GXX" = yes; then
2937 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2938 # We only want to do this on AIX 4.2 and lower, the check
2939 # below for broken collect2 doesn't work under 4.3+
2940 collect2name=`${CC} -print-prog-name=collect2`
2941 if test -f "$collect2name" && \
2942 strings "$collect2name" | grep resolve_lib_name >/dev/null
2944 # We have reworked collect2
2945 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2947 # We have old collect2
2948 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2949 # It fails to find uninstalled libraries when the uninstalled
2950 # path is not listed in the libpath. Setting hardcode_minus_L
2951 # to unsupported forces relinking
2952 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2953 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2954 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2958 shared_flag='-shared'
2959 if test "$aix_use_runtimelinking" = yes; then
2960 shared_flag="$shared_flag "'${wl}-G'
2964 if test "$host_cpu" = ia64; then
2965 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2966 # chokes on -Wl,-G. The following line is correct:
2969 if test "$aix_use_runtimelinking" = yes; then
2970 shared_flag='${wl}-G'
2972 shared_flag='${wl}-bM:SRE'
2977 # It seems that -bexpall does not export symbols beginning with
2978 # underscore (_), so it is better to generate a list of symbols to export.
2979 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2980 if test "$aix_use_runtimelinking" = yes; then
2981 # Warning - without using the other runtime loading flags (-brtl),
2982 # -berok will link without error, but may produce a broken library.
2983 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2984 # Determine the default libpath from the value encoded in an empty executable.
2985 _LT_AC_SYS_LIBPATH_AIX
2986 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2988 _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"
2990 if test "$host_cpu" = ia64; then
2991 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2992 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2993 _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"
2995 # Determine the default libpath from the value encoded in an empty executable.
2996 _LT_AC_SYS_LIBPATH_AIX
2997 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2998 # Warning - without using the other run time loading flags,
2999 # -berok will link without error, but may produce a broken library.
3000 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3001 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3002 # Exported symbols can be pulled into shared objects from archives
3003 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3004 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3005 # This is similar to how AIX traditionally builds its shared libraries.
3006 _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'
3012 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3013 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3014 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3015 # support --undefined. This deserves some investigation. FIXME
3016 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3018 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3023 case $cc_basename in
3025 # FIXME: insert proper C++ library support
3026 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3031 cygwin* | mingw* | pw32*)
3032 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3033 # as there is no search path for DLLs.
3034 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3035 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3036 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3037 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3039 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3040 _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'
3041 # If the export-symbols file already is a .def file (1st line
3042 # is EXPORTS), use it as is; otherwise, prepend...
3043 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3044 cp $export_symbols $output_objdir/$soname.def;
3046 echo EXPORTS > $output_objdir/$soname.def;
3047 cat $export_symbols >> $output_objdir/$soname.def;
3049 $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'
3051 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3054 darwin* | rhapsody*)
3056 rhapsody* | darwin1.[[012]])
3057 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3060 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3061 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3063 case ${MACOSX_DEPLOYMENT_TARGET} in
3065 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3068 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3074 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3075 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3076 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3077 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3078 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3079 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3081 if test "$GXX" = yes ; then
3082 lt_int_apple_cc_single_mod=no
3083 output_verbose_link_cmd='echo'
3084 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3085 lt_int_apple_cc_single_mod=yes
3087 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3088 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3090 _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'
3092 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3093 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3094 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3095 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3097 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3099 _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}'
3101 case $cc_basename in
3103 output_verbose_link_cmd='echo'
3104 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
3105 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3106 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3107 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3108 _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}'
3111 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3118 case $cc_basename in
3120 # FIXME: insert proper C++ library support
3121 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3124 # Green Hills C++ Compiler
3125 # FIXME: insert proper C++ library support
3126 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3129 # FIXME: insert proper C++ library support
3130 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3135 # C++ shared libraries reported to be fairly broken before switch to ELF
3136 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3139 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3141 freebsd* | kfreebsd*-gnu | dragonfly*)
3142 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3144 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3149 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3150 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3151 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3152 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3153 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3154 # but as the default
3155 # location of the library.
3157 case $cc_basename in
3159 # FIXME: insert proper C++ library support
3160 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3163 _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'
3164 # Commands to make compiler produce verbose output that lists
3165 # what "hidden" libraries, object files and flags are used when
3166 # linking a shared library.
3168 # There doesn't appear to be a way to prevent this compiler from
3169 # explicitly linking system object files so we need to strip them
3170 # from the output so that they don't get included in the library
3172 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'
3175 if test "$GXX" = yes; then
3176 _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'
3178 # FIXME: insert proper C++ library support
3179 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3185 if test $with_gnu_ld = no; then
3186 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3187 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3191 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3194 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3200 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3201 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3204 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3205 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3206 # but as the default
3207 # location of the library.
3211 case $cc_basename in
3213 # FIXME: insert proper C++ library support
3214 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3219 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3222 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3225 _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'
3228 # Commands to make compiler produce verbose output that lists
3229 # what "hidden" libraries, object files and flags are used when
3230 # linking a shared library.
3232 # There doesn't appear to be a way to prevent this compiler from
3233 # explicitly linking system object files so we need to strip them
3234 # from the output so that they don't get included in the library
3236 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'
3239 if test "$GXX" = yes; then
3240 if test $with_gnu_ld = no; then
3243 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3246 _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'
3249 _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'
3254 # FIXME: insert proper C++ library support
3255 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3261 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3262 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3263 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3264 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3265 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3266 # Instead, shared libraries are loaded at an image base (0x10000000 by
3267 # default) and relocated if they conflict, which is a slow very memory
3268 # consuming and fragmenting process. To avoid this, we pick a random,
3269 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3270 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3271 _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'
3272 _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'
3275 case $cc_basename in
3278 _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'
3280 # Archives containing C++ object files must be created using
3281 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3282 # necessary to make sure instantiated templates are included
3284 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3287 if test "$GXX" = yes; then
3288 if test "$with_gnu_ld" = no; then
3289 _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'
3291 _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'
3294 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3297 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3298 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3301 case $cc_basename in
3303 # Kuck and Associates, Inc. (KAI) C++ Compiler
3305 # KCC will only create a shared library if the output file
3306 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3307 # to its proper name (with version) after linking.
3308 _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'
3309 _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'
3310 # Commands to make compiler produce verbose output that lists
3311 # what "hidden" libraries, object files and flags are used when
3312 # linking a shared library.
3314 # There doesn't appear to be a way to prevent this compiler from
3315 # explicitly linking system object files so we need to strip them
3316 # from the output so that they don't get included in the library
3318 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'
3320 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3321 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3323 # Archives containing C++ object files must be created using
3324 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3325 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3330 # version 8.0 and above of icpc choke on multiply defined symbols
3331 # if we add $predep_objects and $postdep_objects, however 7.1 and
3332 # earlier do not add the objects themselves.
3333 case `$CC -V 2>&1` in
3335 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3336 _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'
3338 *) # Version 8.0 or newer
3341 ia64*) tmp_idyn=' -i_dynamic';;
3343 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3344 _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'
3347 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3348 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3349 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3350 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3353 # Portland Group C++ compiler
3354 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3355 _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'
3357 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3358 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3359 _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'
3363 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3364 _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'
3366 runpath_var=LD_RUN_PATH
3367 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3368 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3370 # Commands to make compiler produce verbose output that lists
3371 # what "hidden" libraries, object files and flags are used when
3372 # linking a shared library.
3374 # There doesn't appear to be a way to prevent this compiler from
3375 # explicitly linking system object files so we need to strip them
3376 # from the output so that they don't get included in the library
3378 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'
3383 # FIXME: insert proper C++ library support
3384 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3387 # FIXME: insert proper C++ library support
3388 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3391 case $cc_basename in
3393 # FIXME: insert proper C++ library support
3394 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3397 # FIXME: insert proper C++ library support
3398 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3403 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3404 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3406 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3407 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3408 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3410 # Workaround some broken pre-1.5 toolchains
3411 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3414 # C++ shared libraries are fairly broken
3415 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3418 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3419 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3420 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3421 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3422 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3423 _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'
3424 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3425 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3427 output_verbose_link_cmd='echo'
3430 case $cc_basename in
3432 # Kuck and Associates, Inc. (KAI) C++ Compiler
3434 # KCC will only create a shared library if the output file
3435 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3436 # to its proper name (with version) after linking.
3437 _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'
3439 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3440 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3442 # Archives containing C++ object files must be created using
3443 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3444 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3448 # Rational C++ 2.4.1
3449 # FIXME: insert proper C++ library support
3450 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3453 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3454 _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'
3456 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3457 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3459 # Commands to make compiler produce verbose output that lists
3460 # what "hidden" libraries, object files and flags are used when
3461 # linking a shared library.
3463 # There doesn't appear to be a way to prevent this compiler from
3464 # explicitly linking system object files so we need to strip them
3465 # from the output so that they don't get included in the library
3467 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'
3470 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3471 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3472 _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'
3474 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3475 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3477 # Commands to make compiler produce verbose output that lists
3478 # what "hidden" libraries, object files and flags are used when
3479 # linking a shared library.
3480 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3483 # FIXME: insert proper C++ library support
3484 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3490 case $cc_basename in
3492 # Kuck and Associates, Inc. (KAI) C++ Compiler
3494 # KCC will only create a shared library if the output file
3495 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3496 # to its proper name (with version) after linking.
3497 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3499 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3500 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3502 # Archives containing C++ object files must be created using
3503 # the KAI C++ compiler.
3504 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3507 # Rational C++ 2.4.1
3508 # FIXME: insert proper C++ library support
3509 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3512 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3513 _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'
3514 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3515 echo "-hidden">> $lib.exp~
3516 $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~
3519 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3520 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3522 # Commands to make compiler produce verbose output that lists
3523 # what "hidden" libraries, object files and flags are used when
3524 # linking a shared library.
3526 # There doesn't appear to be a way to prevent this compiler from
3527 # explicitly linking system object files so we need to strip them
3528 # from the output so that they don't get included in the library
3530 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'
3533 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3534 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3535 _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'
3537 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3538 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3540 # Commands to make compiler produce verbose output that lists
3541 # what "hidden" libraries, object files and flags are used when
3542 # linking a shared library.
3543 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3546 # FIXME: insert proper C++ library support
3547 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3553 # FIXME: insert proper C++ library support
3554 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3557 case $cc_basename in
3560 # FIXME: insert proper C++ library support
3561 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3565 # FIXME: insert proper C++ library support
3566 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3569 # FIXME: insert proper C++ library support
3570 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3575 case $cc_basename in
3577 # Sun C++ 4.2, 5.x and Centerline C++
3578 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3579 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3580 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3581 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3582 $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'
3584 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3585 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3587 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3589 # The C++ compiler is used as linker so we must use $wl
3590 # flag to pass the commands to the underlying system
3591 # linker. We must also pass each convience library through
3592 # to the system linker between allextract/defaultextract.
3593 # The C++ compiler will combine linker options so we
3594 # cannot just pass the convience library names through
3596 # Supported since Solaris 2.6 (maybe 2.5.1?)
3597 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3600 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3602 output_verbose_link_cmd='echo'
3604 # Archives containing C++ object files must be created using
3605 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3606 # necessary to make sure instantiated templates are included
3608 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3611 # Green Hills C++ Compiler
3612 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3614 # The C++ compiler must be used to create the archive.
3615 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3618 # GNU C++ compiler with Solaris linker
3619 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3620 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3621 if $CC --version | grep -v '^2\.7' > /dev/null; then
3622 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3623 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3624 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3626 # Commands to make compiler produce verbose output that lists
3627 # what "hidden" libraries, object files and flags are used when
3628 # linking a shared library.
3629 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3631 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3633 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3634 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3635 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3637 # Commands to make compiler produce verbose output that lists
3638 # what "hidden" libraries, object files and flags are used when
3639 # linking a shared library.
3640 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3643 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3648 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3649 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3650 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3651 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3652 runpath_var='LD_RUN_PATH'
3654 case $cc_basename in
3656 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3657 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3660 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3661 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3665 sysv5* | sco3.2v5* | sco5v6*)
3666 # Note: We can NOT use -z defs as we might desire, because we do not
3667 # link with -lc, and that would cause any symbols used from libc to
3668 # always be unresolved, which means just about no library would
3669 # ever link correctly. If we're not using GNU ld we use -z text
3670 # though, which does catch some bad symbols but isn't as heavy-handed
3672 # For security reasons, it is highly recommended that you always
3673 # use absolute paths for naming shared libraries, and exclude the
3674 # DT_RUNPATH tag from executables and libraries. But doing so
3675 # requires that you compile everything twice, which is a pain.
3676 # So that behaviour is only enabled if SCOABSPATH is set to a
3677 # non-empty value in the environment. Most likely only useful for
3678 # creating official distributions of packages.
3679 # This is a hack until libtool officially supports absolute path
3680 # names for shared libraries.
3681 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3682 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3683 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3684 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3685 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3686 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3687 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3688 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3689 runpath_var='LD_RUN_PATH'
3691 case $cc_basename in
3693 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3694 _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'
3697 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3698 _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'
3703 case $cc_basename in
3705 # NonStop-UX NCC 3.20
3706 # FIXME: insert proper C++ library support
3707 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3710 # FIXME: insert proper C++ library support
3711 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3716 # FIXME: insert proper C++ library support
3717 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3720 # FIXME: insert proper C++ library support
3721 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3724 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3725 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3727 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3728 _LT_AC_TAGVAR(LD, $1)="$LD"
3730 AC_LIBTOOL_POSTDEP_PREDEP($1)
3731 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3732 AC_LIBTOOL_PROG_CC_C_O($1)
3733 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3734 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3735 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3736 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3738 AC_LIBTOOL_CONFIG($1)
3745 with_gnu_ldcxx=$with_gnu_ld
3746 with_gnu_ld=$lt_save_with_gnu_ld
3747 lt_cv_path_LDCXX=$lt_cv_path_LD
3748 lt_cv_path_LD=$lt_save_path_LD
3749 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3750 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3751 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3753 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3754 # ------------------------------------
3755 # Figure out "hidden" library dependencies from verbose
3756 # compiler output when linking a shared library.
3757 # Parse the compiler output and extract the necessary
3758 # objects, libraries and library flags.
3759 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3760 dnl we can't use the lt_simple_compile_test_code here,
3761 dnl because it contains code intended for an executable,
3762 dnl not a library. It's possible we should let each
3763 dnl tag define a new lt_????_link_test_code variable,
3764 dnl but it's only used here...
3765 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3767 void foo (void) { a = 0; }
3769 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3773 Foo (void) { a = 0; }
3778 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3786 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3789 public void bar (void) {
3795 dnl Parse the compiler output and extract the necessary
3796 dnl objects, libraries and library flags.
3797 if AC_TRY_EVAL(ac_compile); then
3798 # Parse the compiler output and extract the necessary
3799 # objects, libraries and library flags.
3801 # Sentinel used to keep track of whether or not we are before
3802 # the conftest object file.
3803 pre_test_object_deps_done=no
3805 # The `*' in the case matches for architectures that use `case' in
3806 # $output_verbose_cmd can trigger glob expansion during the loop
3807 # eval without this substitution.
3808 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3810 for p in `eval $output_verbose_link_cmd`; do
3814 # Some compilers place space between "-{L,R}" and the path.
3817 || test $p = "-R"; then
3824 if test "$pre_test_object_deps_done" = no; then
3827 # Internal compiler library paths should come after those
3828 # provided the user. The postdeps already come after the
3829 # user supplied libs so there is no need to process them.
3830 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3831 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3833 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3836 # The "-l" case would never come before the object being
3837 # linked, so don't bother handling this case.
3840 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3841 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3843 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3849 # This assumes that the test object file only shows up
3850 # once in the compiler output.
3851 if test "$p" = "conftest.$objext"; then
3852 pre_test_object_deps_done=yes
3856 if test "$pre_test_object_deps_done" = no; then
3857 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3858 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3860 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3863 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3864 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3866 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3871 *) ;; # Ignore the rest.
3879 echo "libtool.m4: error: problem compiling $1 test program"
3882 $rm -f confest.$objext
3884 # PORTME: override above test on systems where it is broken
3888 # Interix 3.5 installs completely hosed .la files for C++, so rather than
3889 # hack all around it, let's just trust "g++" to DTRT.
3890 _LT_AC_TAGVAR(predep_objects,$1)=
3891 _LT_AC_TAGVAR(postdep_objects,$1)=
3892 _LT_AC_TAGVAR(postdeps,$1)=
3896 case $cc_basename in
3898 # Adding this requires a known-good setup of shared libraries for
3899 # Sun compiler versions before 5.6, else PIC objects from an old
3900 # archive will be linked into the output, leading to subtle bugs.
3901 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3908 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3909 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3911 ])# AC_LIBTOOL_POSTDEP_PREDEP
3913 # AC_LIBTOOL_LANG_F77_CONFIG
3914 # --------------------------
3915 # Ensure that the configuration vars for the C compiler are
3916 # suitably defined. Those variables are subsequently used by
3917 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3918 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3919 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3920 [AC_REQUIRE([AC_PROG_F77])
3921 AC_LANG_PUSH(Fortran 77)
3923 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3924 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3925 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3926 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3927 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3928 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3929 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3930 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3931 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3932 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3933 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3934 _LT_AC_TAGVAR(module_cmds, $1)=
3935 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3936 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3937 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3938 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3939 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3940 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3942 # Source file extension for f77 test sources.
3945 # Object file extension for compiled f77 test sources.
3947 _LT_AC_TAGVAR(objext, $1)=$objext
3949 # Code to be used in simple compile tests
3950 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3952 # Code to be used in simple link tests
3953 lt_simple_link_test_code=" program t\n end\n"
3955 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3958 # save warnings/boilerplate of simple test code
3959 _LT_COMPILER_BOILERPLATE
3960 _LT_LINKER_BOILERPLATE
3962 # Allow CC to be a program name with arguments.
3966 _LT_AC_TAGVAR(compiler, $1)=$CC
3967 _LT_CC_BASENAME([$compiler])
3969 AC_MSG_CHECKING([if libtool supports shared libraries])
3970 AC_MSG_RESULT([$can_build_shared])
3972 AC_MSG_CHECKING([whether to build shared libraries])
3973 test "$can_build_shared" = "no" && enable_shared=no
3975 # On AIX, shared libraries and static libraries use the same namespace, and
3976 # are all built from PIC.
3979 test "$enable_shared" = yes && enable_static=no
3980 if test -n "$RANLIB"; then
3981 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3982 postinstall_cmds='$RANLIB $lib'
3986 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3987 test "$enable_shared" = yes && enable_static=no
3991 AC_MSG_RESULT([$enable_shared])
3993 AC_MSG_CHECKING([whether to build static libraries])
3994 # Make sure either enable_shared or enable_static is yes.
3995 test "$enable_shared" = yes || enable_static=yes
3996 AC_MSG_RESULT([$enable_static])
3998 _LT_AC_TAGVAR(GCC, $1)="$G77"
3999 _LT_AC_TAGVAR(LD, $1)="$LD"
4001 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4002 AC_LIBTOOL_PROG_CC_C_O($1)
4003 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4004 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4005 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4006 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4008 AC_LIBTOOL_CONFIG($1)
4012 ])# AC_LIBTOOL_LANG_F77_CONFIG
4015 # AC_LIBTOOL_LANG_GCJ_CONFIG
4016 # --------------------------
4017 # Ensure that the configuration vars for the C compiler are
4018 # suitably defined. Those variables are subsequently used by
4019 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4020 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4021 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4024 # Source file extension for Java test sources.
4027 # Object file extension for compiled Java test sources.
4029 _LT_AC_TAGVAR(objext, $1)=$objext
4031 # Code to be used in simple compile tests
4032 lt_simple_compile_test_code="class foo {}\n"
4034 # Code to be used in simple link tests
4035 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4037 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4040 # save warnings/boilerplate of simple test code
4041 _LT_COMPILER_BOILERPLATE
4042 _LT_LINKER_BOILERPLATE
4044 # Allow CC to be a program name with arguments.
4048 _LT_AC_TAGVAR(compiler, $1)=$CC
4049 _LT_CC_BASENAME([$compiler])
4051 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4052 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4054 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4056 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4057 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4058 AC_LIBTOOL_PROG_CC_C_O($1)
4059 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4060 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4061 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4062 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4064 AC_LIBTOOL_CONFIG($1)
4068 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4071 # AC_LIBTOOL_LANG_RC_CONFIG
4072 # -------------------------
4073 # Ensure that the configuration vars for the Windows resource compiler are
4074 # suitably defined. Those variables are subsequently used by
4075 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4076 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4077 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4080 # Source file extension for RC test sources.
4083 # Object file extension for compiled RC test sources.
4085 _LT_AC_TAGVAR(objext, $1)=$objext
4087 # Code to be used in simple compile tests
4088 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4090 # Code to be used in simple link tests
4091 lt_simple_link_test_code="$lt_simple_compile_test_code"
4093 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4096 # save warnings/boilerplate of simple test code
4097 _LT_COMPILER_BOILERPLATE
4098 _LT_LINKER_BOILERPLATE
4100 # Allow CC to be a program name with arguments.
4104 _LT_AC_TAGVAR(compiler, $1)=$CC
4105 _LT_CC_BASENAME([$compiler])
4106 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4108 AC_LIBTOOL_CONFIG($1)
4112 ])# AC_LIBTOOL_LANG_RC_CONFIG
4115 # AC_LIBTOOL_CONFIG([TAGNAME])
4116 # ----------------------------
4117 # If TAGNAME is not passed, then create an initial libtool script
4118 # with a default configuration from the untagged config vars. Otherwise
4119 # add code to config.status for appending the configuration named by
4120 # TAGNAME from the matching tagged config vars.
4121 AC_DEFUN([AC_LIBTOOL_CONFIG],
4122 [# The else clause should only fire when bootstrapping the
4123 # libtool distribution, otherwise you forgot to ship ltmain.sh
4124 # with your package, and you will get complaints that there are
4125 # no rules to generate ltmain.sh.
4126 if test -f "$ltmain"; then
4127 # See if we are running on zsh, and set the options which allow our commands through
4128 # without removal of \ escapes.
4129 if test -n "${ZSH_VERSION+set}" ; then
4130 setopt NO_GLOB_SUBST
4132 # Now quote all the things that may contain metacharacters while being
4133 # careful not to overquote the AC_SUBSTed values. We take copies of the
4134 # variables and quote the copies for generation of the libtool script.
4135 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4137 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4138 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4139 deplibs_check_method reload_flag reload_cmds need_locks \
4140 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4141 lt_cv_sys_global_symbol_to_c_name_address \
4142 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4143 old_postinstall_cmds old_postuninstall_cmds \
4144 _LT_AC_TAGVAR(compiler, $1) \
4145 _LT_AC_TAGVAR(CC, $1) \
4146 _LT_AC_TAGVAR(LD, $1) \
4147 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4148 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4149 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4150 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4151 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4152 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4153 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4154 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4155 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4156 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4157 _LT_AC_TAGVAR(predep_objects, $1) \
4158 _LT_AC_TAGVAR(postdep_objects, $1) \
4159 _LT_AC_TAGVAR(predeps, $1) \
4160 _LT_AC_TAGVAR(postdeps, $1) \
4161 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4162 _LT_AC_TAGVAR(archive_cmds, $1) \
4163 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4164 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4165 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4166 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4167 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4168 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4169 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4170 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4171 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4172 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4173 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4174 _LT_AC_TAGVAR(module_cmds, $1) \
4175 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4176 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4177 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4178 _LT_AC_TAGVAR(include_expsyms, $1); do
4181 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4182 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4183 _LT_AC_TAGVAR(archive_cmds, $1) | \
4184 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4185 _LT_AC_TAGVAR(module_cmds, $1) | \
4186 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4187 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4188 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4189 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4190 postinstall_cmds | postuninstall_cmds | \
4191 old_postinstall_cmds | old_postuninstall_cmds | \
4192 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4193 # Double-quote double-evaled strings.
4194 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4197 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4203 *'\[$]0 --fallback-echo"')
4204 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4209 [cfgfile="${ofile}T"
4210 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4212 AC_MSG_NOTICE([creating $ofile])],
4215 cat <<__EOF__ >> "$cfgfile"
4219 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4220 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4221 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4223 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4224 # Free Software Foundation, Inc.
4226 # This file is part of GNU Libtool:
4227 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4229 # This program is free software; you can redistribute it and/or modify
4230 # it under the terms of the GNU General Public License as published by
4231 # the Free Software Foundation; either version 2 of the License, or
4232 # (at your option) any later version.
4234 # This program is distributed in the hope that it will be useful, but
4235 # WITHOUT ANY WARRANTY; without even the implied warranty of
4236 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4237 # General Public License for more details.
4239 # You should have received a copy of the GNU General Public License
4240 # along with this program; if not, write to the Free Software
4241 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4243 # As a special exception to the GNU General Public License, if you
4244 # distribute this file as part of a program that contains a
4245 # configuration script generated by Autoconf, you may include it under
4246 # the same distribution terms that you use for the rest of that program.
4248 # A sed program that does not truncate output.
4251 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4252 Xsed="$SED -e 1s/^X//"
4254 # The HP-UX ksh and POSIX shell print the target directory to stdout
4256 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4258 # The names of the tagged configurations supported by this script.
4261 # ### BEGIN LIBTOOL CONFIG],
4262 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4264 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4266 # Shell to use when invoking shell scripts.
4269 # Whether or not to build shared libraries.
4270 build_libtool_libs=$enable_shared
4272 # Whether or not to build static libraries.
4273 build_old_libs=$enable_static
4275 # Whether or not to add -lc for building shared libraries.
4276 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4278 # Whether or not to disallow shared libs when runtime libs are static
4279 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4281 # Whether or not to optimize for fast installation.
4282 fast_install=$enable_fast_install
4285 host_alias=$host_alias
4290 build_alias=$build_alias
4294 # An echo program that does not interpret backslashes.
4299 AR_FLAGS=$lt_AR_FLAGS
4304 # LTCC compiler flags.
4305 LTCFLAGS=$lt_LTCFLAGS
4307 # A language-specific compiler.
4308 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4310 # Is the compiler the GNU C compiler?
4311 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4316 # The linker used to build libraries.
4317 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4319 # Whether we need hard or soft links.
4322 # A BSD-compatible nm program.
4325 # A symbol stripping program
4328 # Used to examine libraries when file_magic_cmd begins "file"
4329 MAGIC_CMD=$MAGIC_CMD
4331 # Used on cygwin: DLL creation program.
4334 # Used on cygwin: object dumper.
4337 # Used on cygwin: assembler.
4340 # The name of the directory that contains temporary libtool files.
4343 # How to create reloadable object files.
4344 reload_flag=$lt_reload_flag
4345 reload_cmds=$lt_reload_cmds
4347 # How to pass a linker flag through the compiler.
4348 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4350 # Object file suffix (normally "o").
4353 # Old archive suffix (normally "a").
4356 # Shared library suffix (normally ".so").
4357 shrext_cmds='$shrext_cmds'
4359 # Executable file suffix (normally "").
4362 # Additional compiler flags for building library objects.
4363 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4366 # What is the maximum length of a command?
4367 max_cmd_len=$lt_cv_sys_max_cmd_len
4369 # Does compiler simultaneously support -c and -o options?
4370 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4372 # Must we lock files when doing compilation?
4373 need_locks=$lt_need_locks
4375 # Do we need the lib prefix for modules?
4376 need_lib_prefix=$need_lib_prefix
4378 # Do we need a version for libraries?
4379 need_version=$need_version
4381 # Whether dlopen is supported.
4382 dlopen_support=$enable_dlopen
4384 # Whether dlopen of programs is supported.
4385 dlopen_self=$enable_dlopen_self
4387 # Whether dlopen of statically linked programs is supported.
4388 dlopen_self_static=$enable_dlopen_self_static
4390 # Compiler flag to prevent dynamic linking.
4391 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4393 # Compiler flag to turn off builtin functions.
4394 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4396 # Compiler flag to allow reflexive dlopens.
4397 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4399 # Compiler flag to generate shared objects directly from archives.
4400 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4402 # Compiler flag to generate thread-safe objects.
4403 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4405 # Library versioning type.
4406 version_type=$version_type
4408 # Format of library name prefix.
4409 libname_spec=$lt_libname_spec
4411 # List of archive names. First name is the real one, the rest are links.
4412 # The last name is the one that the linker finds with -lNAME.
4413 library_names_spec=$lt_library_names_spec
4415 # The coded name of the library, if different from the real name.
4416 soname_spec=$lt_soname_spec
4418 # Commands used to build and install an old-style archive.
4420 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4421 old_postinstall_cmds=$lt_old_postinstall_cmds
4422 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4424 # Create an old-style archive from a shared archive.
4425 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4427 # Create a temporary old-style archive to link instead of a shared archive.
4428 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4430 # Commands used to build and install a shared archive.
4431 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4432 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4433 postinstall_cmds=$lt_postinstall_cmds
4434 postuninstall_cmds=$lt_postuninstall_cmds
4436 # Commands used to build a loadable module (assumed same as above if empty)
4437 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4438 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4440 # Commands to strip libraries.
4441 old_striplib=$lt_old_striplib
4442 striplib=$lt_striplib
4444 # Dependencies to place before the objects being linked to create a
4446 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4448 # Dependencies to place after the objects being linked to create a
4450 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4452 # Dependencies to place before the objects being linked to create a
4454 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4456 # Dependencies to place after the objects being linked to create a
4458 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4460 # The library search path used internally by the compiler when linking
4462 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4464 # Method to check whether dependent libraries are shared objects.
4465 deplibs_check_method=$lt_deplibs_check_method
4467 # Command to use when deplibs_check_method == file_magic.
4468 file_magic_cmd=$lt_file_magic_cmd
4470 # Flag that allows shared libraries with undefined symbols to be built.
4471 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4473 # Flag that forces no undefined symbols.
4474 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4476 # Commands used to finish a libtool library installation in a directory.
4477 finish_cmds=$lt_finish_cmds
4479 # Same as above, but a single script fragment to be evaled but not shown.
4480 finish_eval=$lt_finish_eval
4482 # Take the output of nm and produce a listing of raw symbols and C names.
4483 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4485 # Transform the output of nm in a proper C declaration
4486 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4488 # Transform the output of nm in a C name address pair
4489 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4491 # This is the shared library runtime path variable.
4492 runpath_var=$runpath_var
4494 # This is the shared library path variable.
4495 shlibpath_var=$shlibpath_var
4497 # Is shlibpath searched before the hard-coded library search path?
4498 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4500 # How to hardcode a shared library path into an executable.
4501 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4503 # Whether we should hardcode library paths into libraries.
4504 hardcode_into_libs=$hardcode_into_libs
4506 # Flag to hardcode \$libdir into a binary during linking.
4507 # This must work even if \$libdir does not exist.
4508 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4510 # If ld is used when linking, flag to hardcode \$libdir into
4511 # a binary during linking. This must work even if \$libdir does
4513 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4515 # Whether we need a single -rpath flag with a separated argument.
4516 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4518 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4520 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4522 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4524 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4526 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4527 # the resulting binary.
4528 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4530 # Set to yes if building a shared library automatically hardcodes DIR into the library
4531 # and all subsequent libraries and executables linked against it.
4532 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4534 # Variables whose values should be saved in libtool wrapper scripts and
4535 # restored at relink time.
4536 variables_saved_for_relink="$variables_saved_for_relink"
4538 # Whether libtool must link a program against all its dependency libraries.
4539 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4541 # Compile-time system search path for libraries
4542 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4544 # Run-time system search path for libraries
4545 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4547 # Fix the shell variable \$srcfile for the compiler.
4548 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4550 # Set to yes if exported symbols are required.
4551 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4553 # The commands to list exported symbols.
4554 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4556 # The commands to extract the exported symbol list from a shared archive.
4557 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4559 # Symbols that should not be listed in the preloaded symbols.
4560 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4562 # Symbols that must always be exported.
4563 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4566 [# ### END LIBTOOL CONFIG],
4567 [# ### END LIBTOOL TAG CONFIG: $tagname])
4574 cat <<\EOF >> "$cfgfile"
4576 # AIX sometimes has problems with the GCC collect2 program. For some
4577 # reason, if we set the COLLECT_NAMES environment variable, the problems
4578 # vanish in a puff of smoke.
4579 if test "X${COLLECT_NAMES+set}" != Xset; then
4581 export COLLECT_NAMES
4587 # We use sed instead of cat because bash on DJGPP gets confused if
4588 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4589 # text mode, it properly converts lines to CR/LF. This bash problem
4590 # is reportedly fixed, but why not run on old versions too?
4591 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4593 mv -f "$cfgfile" "$ofile" || \
4594 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4598 # If there is no Makefile yet, we rely on a make rule to execute
4599 # `config.status --recheck' to rerun these tests and create the
4600 # libtool script then.
4601 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4602 if test -f "$ltmain_in"; then
4603 test -f Makefile && make "$ltmain"
4606 ])# AC_LIBTOOL_CONFIG
4609 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4610 # -------------------------------------------
4611 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4612 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4614 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4616 if test "$GCC" = yes; then
4617 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4619 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4620 lt_cv_prog_compiler_rtti_exceptions,
4621 [-fno-rtti -fno-exceptions], [],
4622 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4624 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4627 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4628 # ---------------------------------
4629 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4630 [AC_REQUIRE([AC_CANONICAL_HOST])
4631 AC_REQUIRE([AC_PROG_NM])
4632 AC_REQUIRE([AC_OBJEXT])
4633 # Check for command to grab the raw symbol name followed by C symbol from nm.
4634 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4635 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4637 # These are sane defaults that work on at least a few old systems.
4638 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4640 # Character class describing NM global symbol codes.
4641 symcode='[[BCDEGRST]]'
4643 # Regexp to match symbols that can be accessed directly from C.
4644 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4646 # Transform an extracted symbol line into a proper C declaration
4647 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4649 # Transform an extracted symbol line into symbol name and symbol address
4650 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'"
4652 # Define system-specific variables.
4657 cygwin* | mingw* | pw32*)
4658 symcode='[[ABCDGISTW]]'
4660 hpux*) # Its linker distinguishes data from code symbols
4661 if test "$host_cpu" = ia64; then
4662 symcode='[[ABCDEGRST]]'
4664 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4665 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'"
4668 if test "$host_cpu" = ia64; then
4669 symcode='[[ABCDGIRSTW]]'
4670 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4671 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'"
4675 symcode='[[BCDEGRST]]'
4678 symcode='[[BCDEGQRST]]'
4689 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4693 symcode='[[DFNSTU]]'
4697 # Handle CRLF in mingw tool chain
4701 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4705 # If we're using GNU nm, then use its standard symbol codes.
4706 case `$NM -V 2>&1` in
4707 *GNU* | *'with BFD'*)
4708 symcode='[[ABCDGIRSTW]]' ;;
4711 # Try without a prefix undercore, then with it.
4712 for ac_symprfx in "" "_"; do
4714 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4715 symxfrm="\\1 $ac_symprfx\\2 \\2"
4717 # Write the raw and C identifiers.
4718 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4720 # Check to see that the pipe works correctly.
4724 cat > conftest.$ac_ext <<EOF
4729 void nm_test_func(){}
4733 int main(){nm_test_var='a';nm_test_func();return(0);}
4736 if AC_TRY_EVAL(ac_compile); then
4737 # Now try to grab the symbols.
4739 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4740 # Try sorting and uniquifying the output.
4741 if sort "$nlist" | uniq > "$nlist"T; then
4742 mv -f "$nlist"T "$nlist"
4747 # Make sure that we snagged all the symbols we need.
4748 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4749 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4750 cat <<EOF > conftest.$ac_ext
4756 # Now generate the symbol file.
4757 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4759 cat <<EOF >> conftest.$ac_ext
4760 #if defined (__STDC__) && __STDC__
4761 # define lt_ptr_t void *
4763 # define lt_ptr_t char *
4767 /* The mapping between symbol names and symbols. */
4772 lt_preloaded_symbols[[]] =
4775 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4776 cat <<\EOF >> conftest.$ac_ext
4784 # Now try linking the two files.
4785 mv conftest.$ac_objext conftstm.$ac_objext
4786 lt_save_LIBS="$LIBS"
4787 lt_save_CFLAGS="$CFLAGS"
4788 LIBS="conftstm.$ac_objext"
4789 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4790 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4793 LIBS="$lt_save_LIBS"
4794 CFLAGS="$lt_save_CFLAGS"
4796 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4799 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4802 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4805 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4806 cat conftest.$ac_ext >&5
4808 rm -f conftest* conftst*
4810 # Do not use the global_symbol_pipe unless it works.
4811 if test "$pipe_works" = yes; then
4814 lt_cv_sys_global_symbol_pipe=
4818 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4819 lt_cv_sys_global_symbol_to_cdecl=
4821 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4822 AC_MSG_RESULT(failed)
4826 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4829 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4830 # ---------------------------------------
4831 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4832 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4833 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4834 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4836 AC_MSG_CHECKING([for $compiler option to produce PIC])
4838 # C++ specific cases for pic, static, wl, etc.
4839 if test "$GXX" = yes; then
4840 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4841 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4845 # All AIX code is PIC.
4846 if test "$host_cpu" = ia64; then
4847 # AIX 5 now supports IA64 processor
4848 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4852 # FIXME: we need at least 68020 code to build shared libraries, but
4853 # adding the `-m68020' flag to GCC prevents building anything better,
4855 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4857 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4858 # PIC is the default for these OSes.
4860 mingw* | os2* | pw32*)
4861 # This hack is so that the source file can tell whether it is being
4862 # built for inclusion in a dll (and should export symbols for example).
4863 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4865 darwin* | rhapsody*)
4866 # PIC is the default on this platform
4867 # Common symbols not allowed in MH_DYLIB files
4868 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4871 # DJGPP does not support shared libraries at all
4872 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4875 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4876 # Instead, we relocate shared libraries at runtime.
4879 if test -d /usr/nec; then
4880 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4884 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4890 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4895 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4901 # All AIX code is PIC.
4902 if test "$host_cpu" = ia64; then
4903 # AIX 5 now supports IA64 processor
4904 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4906 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4910 case $cc_basename in
4912 # Green Hills C++ Compiler
4913 # _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"
4918 # PIC is the default on this platform
4919 # Common symbols not allowed in MH_DYLIB files
4920 case $cc_basename in
4922 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4923 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4928 case $cc_basename in
4930 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4933 # Green Hills C++ Compiler
4934 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4940 freebsd* | kfreebsd*-gnu | dragonfly*)
4941 # FreeBSD uses GNU C++
4943 hpux9* | hpux10* | hpux11*)
4944 case $cc_basename in
4946 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4947 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4948 if test "$host_cpu" != ia64; then
4949 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4953 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4954 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4960 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4969 # This is c89, which is MS Visual C++ (no shared libs)
4970 # Anyone wants to do a port?
4972 irix5* | irix6* | nonstopux*)
4973 case $cc_basename in
4975 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4976 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4977 # CC pic flag -KPIC is the default.
4984 case $cc_basename in
4987 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4988 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4992 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4993 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4994 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4997 # Portland Group C++ compiler.
4998 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4999 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5000 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5004 # Make sure the PIC flag is empty. It appears that all Alpha
5005 # Linux and Compaq Tru64 Unix objects are PIC.
5006 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5007 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5018 case $cc_basename in
5020 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5028 osf3* | osf4* | osf5*)
5029 case $cc_basename in
5031 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5034 # Rational C++ 2.4.1
5035 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5038 # Digital/Compaq C++
5039 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5040 # Make sure the PIC flag is empty. It appears that all Alpha
5041 # Linux and Compaq Tru64 Unix objects are PIC.
5042 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5043 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5052 case $cc_basename in
5054 # Sun C++ 4.2, 5.x and Centerline C++
5055 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5056 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5057 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5060 # Green Hills C++ Compiler
5061 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5068 case $cc_basename in
5071 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5072 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5076 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5083 case $cc_basename in
5085 # NonStop-UX NCC 3.20
5086 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5092 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5093 case $cc_basename in
5095 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5096 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5097 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5104 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5110 if test "$GCC" = yes; then
5111 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5112 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5116 # All AIX code is PIC.
5117 if test "$host_cpu" = ia64; then
5118 # AIX 5 now supports IA64 processor
5119 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5124 # FIXME: we need at least 68020 code to build shared libraries, but
5125 # adding the `-m68020' flag to GCC prevents building anything better,
5127 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5130 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5131 # PIC is the default for these OSes.
5134 mingw* | pw32* | os2*)
5135 # This hack is so that the source file can tell whether it is being
5136 # built for inclusion in a dll (and should export symbols for example).
5137 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5140 darwin* | rhapsody*)
5141 # PIC is the default on this platform
5142 # Common symbols not allowed in MH_DYLIB files
5143 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5147 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5148 # Instead, we relocate shared libraries at runtime.
5152 # Just because we use GCC doesn't mean we suddenly get shared libraries
5153 # on systems that don't support them.
5154 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5159 if test -d /usr/nec; then
5160 _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
5172 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5178 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5182 # PORTME Check for flag to pass linker flags through the system compiler.
5185 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5186 if test "$host_cpu" = ia64; then
5187 # AIX 5 now supports IA64 processor
5188 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5190 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5194 # PIC is the default on this platform
5195 # Common symbols not allowed in MH_DYLIB files
5196 case $cc_basename in
5198 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5199 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5204 mingw* | pw32* | os2*)
5205 # This hack is so that the source file can tell whether it is being
5206 # built for inclusion in a dll (and should export symbols for example).
5207 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5210 hpux9* | hpux10* | hpux11*)
5211 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5212 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5219 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5222 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5223 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5226 irix5* | irix6* | nonstopux*)
5227 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5228 # PIC (with -KPIC) is the default.
5229 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5233 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5234 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5238 case $cc_basename in
5240 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5241 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5242 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5244 pgcc* | pgf77* | pgf90* | pgf95*)
5245 # Portland Group compilers (*not* the Pentium gcc compiler,
5246 # which looks to be a dead project)
5247 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5248 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5249 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5252 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5253 # All Alpha code is PIC.
5254 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5259 osf3* | osf4* | osf5*)
5260 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5261 # All OSF/1 code is PIC.
5262 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5266 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5267 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5268 case $cc_basename in
5270 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5272 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5277 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5278 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5279 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5282 sysv4 | sysv4.2uw2* | sysv4.3*)
5283 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5284 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5285 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5289 if test -d /usr/nec ;then
5290 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5291 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5295 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5296 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5297 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5298 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5302 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5303 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5307 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5308 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5312 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5317 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5320 # Check to make sure the PIC flag actually works.
5322 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5323 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5324 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5325 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5326 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5328 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5330 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5331 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5334 # For platforms which do not support PIC, -DPIC is meaningless:
5336 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5339 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5344 # Check to make sure the static flag actually works.
5346 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5347 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5348 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5349 $lt_tmp_static_flag,
5351 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5355 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5356 # ------------------------------------
5357 # See if the linker supports building shared libraries.
5358 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5359 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5361 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5364 # If we're using GNU nm, then we don't want the "-C" option.
5365 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5366 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5367 _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'
5369 _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'
5373 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5376 _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'
5379 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5384 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5385 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5386 _LT_AC_TAGVAR(archive_cmds, $1)=
5387 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5388 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5389 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5390 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5391 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5392 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5393 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5394 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5395 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5396 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5397 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5398 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5399 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5400 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5401 _LT_AC_TAGVAR(module_cmds, $1)=
5402 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5403 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5404 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5405 # include_expsyms should be a list of space-separated symbols to be *always*
5406 # included in the symbol list
5407 _LT_AC_TAGVAR(include_expsyms, $1)=
5408 # exclude_expsyms can be an extended regexp of symbols to exclude
5409 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5410 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5411 # as well as any symbol that contains `d'.
5412 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5413 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5414 # platforms (ab)use it in PIC code, but their linkers get confused if
5415 # the symbol is explicitly referenced. Since portable code cannot
5416 # rely on this symbol name, it's probably fine to never include it in
5417 # preloaded symbol tables.
5418 extract_expsyms_cmds=
5419 # Just being paranoid about ensuring that cc_basename is set.
5420 _LT_CC_BASENAME([$compiler])
5422 cygwin* | mingw* | pw32*)
5423 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5424 # When not using gcc, we currently assume that we are using
5425 # Microsoft Visual C++.
5426 if test "$GCC" != yes; then
5431 # we just hope/assume this is gcc and not c89 (= MSVC++)
5439 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5440 if test "$with_gnu_ld" = yes; then
5441 # If archive_cmds runs LD, not CC, wlarc should be empty
5444 # Set some defaults for GNU ld with shared library support. These
5445 # are reset later if shared libraries are not supported. Putting them
5446 # here allows them to be overridden if necessary.
5447 runpath_var=LD_RUN_PATH
5448 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5449 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5450 # ancient GNU ld didn't support --whole-archive et. al.
5451 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5452 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5454 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5456 supports_anon_versioning=no
5457 case `$LD -v 2>/dev/null` in
5458 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5459 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5460 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5461 *\ 2.11.*) ;; # other 2.11 versions
5462 *) supports_anon_versioning=yes ;;
5465 # See if GNU ld supports shared libraries.
5467 aix3* | aix4* | aix5*)
5468 # On AIX/PPC, the GNU linker is very broken
5469 if test "$host_cpu" != ia64; then
5470 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5473 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5474 *** to be unable to reliably create shared libraries on AIX.
5475 *** Therefore, libtool is disabling shared libraries support. If you
5476 *** really care for shared libraries, you may want to modify your PATH
5477 *** so that a non-GNU linker is found, and then restart.
5484 _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)'
5485 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5486 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5488 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5489 # that the semantics of dynamic libraries on AmigaOS, at least up
5490 # to version 4, is to share data among multiple programs linked
5491 # with the same dynamic library. Since this doesn't match the
5492 # behavior of shared libraries on other platforms, we can't use
5494 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5498 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5499 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5500 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5501 # support --undefined. This deserves some investigation. FIXME
5502 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5504 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5508 cygwin* | mingw* | pw32*)
5509 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5510 # as there is no search path for DLLs.
5511 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5512 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5513 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5514 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5515 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5517 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5518 _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'
5519 # If the export-symbols file already is a .def file (1st line
5520 # is EXPORTS), use it as is; otherwise, prepend...
5521 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5522 cp $export_symbols $output_objdir/$soname.def;
5524 echo EXPORTS > $output_objdir/$soname.def;
5525 cat $export_symbols >> $output_objdir/$soname.def;
5527 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5529 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5534 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5535 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5536 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5537 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5538 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5539 # Instead, shared libraries are loaded at an image base (0x10000000 by
5540 # default) and relocated if they conflict, which is a slow very memory
5541 # consuming and fragmenting process. To avoid this, we pick a random,
5542 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5543 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5544 _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'
5545 _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'
5549 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5551 case $cc_basename,$host_cpu in
5552 pgcc*) # Portland Group C compiler
5553 _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'
5554 tmp_addflag=' $pic_flag'
5556 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5557 _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'
5558 tmp_addflag=' $pic_flag -Mnomain' ;;
5559 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5560 tmp_addflag=' -i_dynamic' ;;
5561 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5562 tmp_addflag=' -i_dynamic -nofor_main' ;;
5563 ifc* | ifort*) # Intel Fortran compiler
5564 tmp_addflag=' -nofor_main' ;;
5566 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5568 if test $supports_anon_versioning = yes; then
5569 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5570 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5571 $echo "local: *; };" >> $output_objdir/$libname.ver~
5572 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5575 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5580 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5581 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5584 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5585 _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'
5590 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5591 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5594 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5595 *** create shared libraries on Solaris systems. Therefore, libtool
5596 *** is disabling shared libraries support. We urge you to upgrade GNU
5597 *** binutils to release 2.9.1 or newer. Another option is to modify
5598 *** your PATH or compiler configuration so that the native linker is
5599 *** used, and then restart.
5602 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5603 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5604 _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'
5606 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5610 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5611 case `$LD -v 2>&1` in
5612 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5613 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5616 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5617 *** reliably create shared libraries on SCO systems. Therefore, libtool
5618 *** is disabling shared libraries support. We urge you to upgrade GNU
5619 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5620 *** your PATH or compiler configuration so that the native linker is
5621 *** used, and then restart.
5626 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5627 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5628 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5629 _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'
5631 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5638 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5640 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5641 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5645 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5646 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5647 _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'
5649 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5654 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5656 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5657 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5658 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5661 # PORTME fill in a description of your system's linker (not GNU ld)
5664 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5665 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5666 _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'
5667 # Note: this linker hardcodes the directories in LIBPATH if there
5668 # are no directories specified by -L.
5669 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5670 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5671 # Neither direct hardcoding nor static linking is supported with a
5673 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5678 if test "$host_cpu" = ia64; then
5679 # On IA64, the linker does run time linking by default, so we don't
5680 # have to do anything special.
5681 aix_use_runtimelinking=no
5682 exp_sym_flag='-Bexport'
5685 # If we're using GNU nm, then we don't want the "-C" option.
5686 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5687 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5688 _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'
5690 _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'
5692 aix_use_runtimelinking=no
5694 # Test if we are trying to use run time linking or normal
5695 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5696 # need to do runtime linking.
5697 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5698 for ld_flag in $LDFLAGS; do
5699 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5700 aix_use_runtimelinking=yes
5707 exp_sym_flag='-bexport'
5708 no_entry_flag='-bnoentry'
5711 # When large executables or shared objects are built, AIX ld can
5712 # have problems creating the table of contents. If linking a library
5713 # or program results in "error TOC overflow" add -mminimal-toc to
5714 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5715 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5717 _LT_AC_TAGVAR(archive_cmds, $1)=''
5718 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5719 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5720 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5722 if test "$GCC" = yes; then
5723 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5724 # We only want to do this on AIX 4.2 and lower, the check
5725 # below for broken collect2 doesn't work under 4.3+
5726 collect2name=`${CC} -print-prog-name=collect2`
5727 if test -f "$collect2name" && \
5728 strings "$collect2name" | grep resolve_lib_name >/dev/null
5730 # We have reworked collect2
5731 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5733 # We have old collect2
5734 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5735 # It fails to find uninstalled libraries when the uninstalled
5736 # path is not listed in the libpath. Setting hardcode_minus_L
5737 # to unsupported forces relinking
5738 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5739 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5740 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5744 shared_flag='-shared'
5745 if test "$aix_use_runtimelinking" = yes; then
5746 shared_flag="$shared_flag "'${wl}-G'
5750 if test "$host_cpu" = ia64; then
5751 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5752 # chokes on -Wl,-G. The following line is correct:
5755 if test "$aix_use_runtimelinking" = yes; then
5756 shared_flag='${wl}-G'
5758 shared_flag='${wl}-bM:SRE'
5763 # It seems that -bexpall does not export symbols beginning with
5764 # underscore (_), so it is better to generate a list of symbols to export.
5765 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5766 if test "$aix_use_runtimelinking" = yes; then
5767 # Warning - without using the other runtime loading flags (-brtl),
5768 # -berok will link without error, but may produce a broken library.
5769 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5770 # Determine the default libpath from the value encoded in an empty executable.
5771 _LT_AC_SYS_LIBPATH_AIX
5772 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5773 _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"
5775 if test "$host_cpu" = ia64; then
5776 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5777 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5778 _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"
5780 # Determine the default libpath from the value encoded in an empty executable.
5781 _LT_AC_SYS_LIBPATH_AIX
5782 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5783 # Warning - without using the other run time loading flags,
5784 # -berok will link without error, but may produce a broken library.
5785 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5786 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5787 # Exported symbols can be pulled into shared objects from archives
5788 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5789 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5790 # This is similar to how AIX traditionally builds its shared libraries.
5791 _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'
5797 _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)'
5798 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5799 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5800 # see comment about different semantics on the GNU ld section
5801 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5805 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5808 cygwin* | mingw* | pw32*)
5809 # When not using gcc, we currently assume that we are using
5810 # Microsoft Visual C++.
5811 # hardcode_libdir_flag_spec is actually meaningless, as there is
5812 # no search path for DLLs.
5813 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5814 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5815 # Tell ltmain to make .lib files, not .a files.
5817 # Tell ltmain to make .dll files, not .so files.
5819 # FIXME: Setting linknames here is a bad hack.
5820 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5821 # The linker will automatically build a .lib file if we build a DLL.
5822 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5823 # FIXME: Should let the user specify the lib program.
5824 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5825 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5826 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5829 darwin* | rhapsody*)
5831 rhapsody* | darwin1.[[012]])
5832 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5835 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5836 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5838 case ${MACOSX_DEPLOYMENT_TARGET} in
5840 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5843 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5849 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5850 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5851 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5852 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5853 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5854 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5855 if test "$GCC" = yes ; then
5856 output_verbose_link_cmd='echo'
5857 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5858 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5859 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5860 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5861 _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}'
5863 case $cc_basename in
5865 output_verbose_link_cmd='echo'
5866 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5867 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5868 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5869 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5870 _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}'
5873 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5880 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5881 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5882 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5886 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5889 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5890 # support. Future versions do this automatically, but an explicit c++rt0.o
5891 # does not break anything, and helps significantly (at the cost of a little
5894 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5895 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5896 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5897 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5900 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5902 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5903 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5904 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5905 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5908 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5909 freebsd* | kfreebsd*-gnu | dragonfly*)
5910 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5911 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5912 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5913 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5917 if test "$GCC" = yes; then
5918 _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'
5920 _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'
5922 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5923 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5924 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5926 # hardcode_minus_L: Not really in the search PATH,
5927 # but as the default location of the library.
5928 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5929 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5933 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5934 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5936 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5938 if test "$with_gnu_ld" = no; then
5939 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5940 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5942 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5943 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5945 # hardcode_minus_L: Not really in the search PATH,
5946 # but as the default location of the library.
5947 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5952 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5955 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5958 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5961 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5967 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5970 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5973 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5977 if test "$with_gnu_ld" = no; then
5978 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5979 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5983 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5984 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5985 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5988 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5989 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5991 # hardcode_minus_L: Not really in the search PATH,
5992 # but as the default location of the library.
5993 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5999 irix5* | irix6* | nonstopux*)
6000 if test "$GCC" = yes; then
6001 _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'
6003 _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'
6004 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6006 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6007 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6008 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6012 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6013 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6015 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6017 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6018 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6019 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6023 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6024 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6025 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6026 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6027 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6031 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6032 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6033 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6034 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6035 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6036 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6037 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6040 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6041 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6042 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6045 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6046 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6053 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6054 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6055 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6056 _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'
6057 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6061 if test "$GCC" = yes; then
6062 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6063 _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'
6065 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6066 _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'
6068 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6069 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6072 osf4* | osf5*) # as osf3* with the addition of -msym flag
6073 if test "$GCC" = yes; then
6074 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6075 _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'
6076 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6078 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6079 _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'
6080 _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~
6081 $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'
6083 # Both c and cxx compiler support -rpath directly
6084 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6086 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6090 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6091 if test "$GCC" = yes; then
6093 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6094 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6095 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6098 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6099 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6100 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6102 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6103 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6105 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6107 # The compiler driver will combine linker options so we
6108 # cannot just pass the convience library names through
6109 # without $wl, iff we do not link with $LD.
6110 # Luckily, gcc supports the same syntax we need for Sun Studio.
6111 # Supported since Solaris 2.6 (maybe 2.5.1?)
6114 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6116 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
6119 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6123 if test "x$host_vendor" = xsequent; then
6124 # Use $CC to link under sequent, because it throws in some extra .o
6125 # files that make .init and .fini sections work.
6126 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6128 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6130 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6131 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6132 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6133 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6137 case $host_vendor in
6139 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6140 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6143 ## LD is ld it makes a PLAMLIB
6144 ## CC just makes a GrossModule.
6145 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6146 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6147 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6150 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6151 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6154 runpath_var='LD_RUN_PATH'
6155 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6159 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6160 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6161 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6165 if test -d /usr/nec; then
6166 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6167 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6168 runpath_var=LD_RUN_PATH
6169 hardcode_runpath_var=yes
6170 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6174 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
6175 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6176 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6177 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6178 runpath_var='LD_RUN_PATH'
6180 if test "$GCC" = yes; then
6181 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6182 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6184 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6185 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6189 sysv5* | sco3.2v5* | sco5v6*)
6190 # Note: We can NOT use -z defs as we might desire, because we do not
6191 # link with -lc, and that would cause any symbols used from libc to
6192 # always be unresolved, which means just about no library would
6193 # ever link correctly. If we're not using GNU ld we use -z text
6194 # though, which does catch some bad symbols but isn't as heavy-handed
6196 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6197 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6198 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6199 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6200 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6201 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6202 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6203 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6204 runpath_var='LD_RUN_PATH'
6206 if test "$GCC" = yes; then
6207 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6208 _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'
6210 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6211 _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'
6216 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6217 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6218 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6222 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6227 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6228 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6231 # Do we need to explicitly link libc?
6233 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6235 # Assume -lc should be added
6236 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6238 if test "$enable_shared" = yes && test "$GCC" = yes; then
6239 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6241 # FIXME: we may have to deal with multi-command sequences.
6244 # Test whether the compiler implicitly links with -lc since on some
6245 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6246 # to ld, don't add -lc before -lgcc.
6247 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6249 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6251 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6254 libobjs=conftest.$ac_objext
6256 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6257 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6263 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6264 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6265 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6267 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6269 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6271 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6273 cat conftest.err 1>&5
6276 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6282 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6285 # _LT_AC_FILE_LTDLL_C
6286 # -------------------
6287 # Be careful that the start marker always follows a newline.
6288 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6289 # /* ltdll.c starts here */
6290 # #define WIN32_LEAN_AND_MEAN
6291 # #include <windows.h>
6292 # #undef WIN32_LEAN_AND_MEAN
6293 # #include <stdio.h>
6295 # #ifndef __CYGWIN__
6296 # # ifdef __CYGWIN32__
6297 # # define __CYGWIN__ __CYGWIN32__
6301 # #ifdef __cplusplus
6304 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6305 # #ifdef __cplusplus
6310 # #include <cygwin/cygwin_dll.h>
6311 # DECLARE_CYGWIN_DLL( DllMain );
6313 # HINSTANCE __hDllInstance_base;
6316 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6318 # __hDllInstance_base = hInst;
6321 # /* ltdll.c ends here */
6322 ])# _LT_AC_FILE_LTDLL_C
6325 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6326 # ---------------------------------
6327 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6331 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6332 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6333 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6334 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6335 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6336 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6337 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6339 # This is just to silence aclocal about the macro not being used
6340 ifelse([AC_DISABLE_FAST_INSTALL])
6342 AC_DEFUN([LT_AC_PROG_GCJ],
6343 [AC_CHECK_TOOL(GCJ, gcj, no)
6344 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6348 AC_DEFUN([LT_AC_PROG_RC],
6349 [AC_CHECK_TOOL(RC, windres, no)
6352 # NOTE: This macro has been submitted for inclusion into #
6353 # GNU Autoconf as AC_PROG_SED. When it is available in #
6354 # a released version of Autoconf we should remove this #
6355 # macro and use it instead. #
6358 # Check for a fully-functional sed program, that truncates
6359 # as few characters as possible. Prefer GNU sed if found.
6360 AC_DEFUN([LT_AC_PROG_SED],
6361 [AC_MSG_CHECKING([for a sed that does not truncate output])
6362 AC_CACHE_VAL(lt_cv_path_SED,
6363 [# Loop through the user's path and test for sed and gsed.
6364 # Then use that list of sed's as ones to test for truncation.
6365 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6369 test -z "$as_dir" && as_dir=.
6370 for lt_ac_prog in sed gsed; do
6371 for ac_exec_ext in '' $ac_executable_extensions; do
6372 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6373 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6381 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6382 # along with /bin/sed that truncates output.
6383 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6384 test ! -f $lt_ac_sed && continue
6385 cat /dev/null > conftest.in
6387 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6388 # Check for GNU sed and select it if it is found.
6389 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6390 lt_cv_path_SED=$lt_ac_sed
6394 cat conftest.in conftest.in >conftest.tmp
6395 mv conftest.tmp conftest.in
6396 cp conftest.in conftest.nl
6398 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6399 cmp -s conftest.out conftest.nl || break
6400 # 10000 chars as input seems more than enough
6401 test $lt_ac_count -gt 10 && break
6402 lt_ac_count=`expr $lt_ac_count + 1`
6403 if test $lt_ac_count -gt $lt_ac_max; then
6404 lt_ac_max=$lt_ac_count
6405 lt_cv_path_SED=$lt_ac_sed
6412 AC_MSG_RESULT([$SED])
6415 # Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
6417 # This file is free software; the Free Software Foundation
6418 # gives unlimited permission to copy and/or distribute it,
6419 # with or without modifications, as long as this notice is preserved.
6421 # AM_AUTOMAKE_VERSION(VERSION)
6422 # ----------------------------
6423 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6424 # generated from the m4 files accompanying Automake X.Y.
6425 # (This private macro should not be called outside this file.)
6426 AC_DEFUN([AM_AUTOMAKE_VERSION],
6427 [am__api_version='1.10'
6428 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6429 dnl require some minimum version. Point them to the right macro.
6430 m4_if([$1], [1.10], [],
6431 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6434 # _AM_AUTOCONF_VERSION(VERSION)
6435 # -----------------------------
6436 # aclocal traces this macro to find the Autoconf version.
6437 # This is a private macro too. Using m4_define simplifies
6438 # the logic in aclocal, which can simply ignore this definition.
6439 m4_define([_AM_AUTOCONF_VERSION], [])
6441 # AM_SET_CURRENT_AUTOMAKE_VERSION
6442 # -------------------------------
6443 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6444 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6445 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6446 [AM_AUTOMAKE_VERSION([1.10])dnl
6447 _AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
6449 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6451 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6453 # This file is free software; the Free Software Foundation
6454 # gives unlimited permission to copy and/or distribute it,
6455 # with or without modifications, as long as this notice is preserved.
6457 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6458 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6459 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6461 # Of course, Automake must honor this variable whenever it calls a
6462 # tool from the auxiliary directory. The problem is that $srcdir (and
6463 # therefore $ac_aux_dir as well) can be either absolute or relative,
6464 # depending on how configure is run. This is pretty annoying, since
6465 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6466 # source directory, any form will work fine, but in subdirectories a
6467 # relative path needs to be adjusted first.
6469 # $ac_aux_dir/missing
6470 # fails when called from a subdirectory if $ac_aux_dir is relative
6471 # $top_srcdir/$ac_aux_dir/missing
6472 # fails if $ac_aux_dir is absolute,
6473 # fails when called from a subdirectory in a VPATH build with
6474 # a relative $ac_aux_dir
6476 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6477 # are both prefixed by $srcdir. In an in-source build this is usually
6478 # harmless because $srcdir is `.', but things will broke when you
6479 # start a VPATH build or use an absolute $srcdir.
6481 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6482 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6483 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6484 # and then we would define $MISSING as
6485 # MISSING="\${SHELL} $am_aux_dir/missing"
6486 # This will work as long as MISSING is not called from configure, because
6487 # unfortunately $(top_srcdir) has no meaning in configure.
6488 # However there are other variables, like CC, which are often used in
6489 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6491 # Another solution, used here, is to always expand $ac_aux_dir to an
6492 # absolute PATH. The drawback is that using absolute paths prevent a
6493 # configured tree to be moved without reconfiguration.
6495 AC_DEFUN([AM_AUX_DIR_EXPAND],
6496 [dnl Rely on autoconf to set up CDPATH properly.
6497 AC_PREREQ([2.50])dnl
6498 # expand $ac_aux_dir to an absolute path
6499 am_aux_dir=`cd $ac_aux_dir && pwd`
6502 # AM_CONDITIONAL -*- Autoconf -*-
6504 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6505 # Free Software Foundation, Inc.
6507 # This file is free software; the Free Software Foundation
6508 # gives unlimited permission to copy and/or distribute it,
6509 # with or without modifications, as long as this notice is preserved.
6513 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6514 # -------------------------------------
6515 # Define a conditional.
6516 AC_DEFUN([AM_CONDITIONAL],
6518 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6519 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6520 AC_SUBST([$1_TRUE])dnl
6521 AC_SUBST([$1_FALSE])dnl
6522 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6523 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6531 AC_CONFIG_COMMANDS_PRE(
6532 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6533 AC_MSG_ERROR([[conditional "$1" was never defined.
6534 Usually this means the macro was only invoked conditionally.]])
6537 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6538 # Free Software Foundation, Inc.
6540 # This file is free software; the Free Software Foundation
6541 # gives unlimited permission to copy and/or distribute it,
6542 # with or without modifications, as long as this notice is preserved.
6546 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6547 # written in clear, in which case automake, when reading aclocal.m4,
6548 # will think it sees a *use*, and therefore will trigger all it's
6549 # C support machinery. Also note that it means that autoscan, seeing
6550 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6553 # _AM_DEPENDENCIES(NAME)
6554 # ----------------------
6555 # See how the compiler implements dependency checking.
6556 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6557 # We try a few techniques and use that to set a single cache variable.
6559 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6560 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6561 # dependency, and given that the user is not expected to run this macro,
6562 # just rely on AC_PROG_CC.
6563 AC_DEFUN([_AM_DEPENDENCIES],
6564 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6565 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6566 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6567 AC_REQUIRE([AM_DEP_TRACK])dnl
6569 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6570 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6571 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6572 [$1], UPC, [depcc="$UPC" am_compiler_list=],
6573 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6574 [depcc="$$1" am_compiler_list=])
6576 AC_CACHE_CHECK([dependency style of $depcc],
6577 [am_cv_$1_dependencies_compiler_type],
6578 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6579 # We make a subdir and do the tests there. Otherwise we can end up
6580 # making bogus files that we don't know about and never remove. For
6581 # instance it was reported that on HP-UX the gcc test will end up
6582 # making a dummy file named `D' -- because `-MD' means `put the output
6585 # Copy depcomp to subdir because otherwise we won't find it if we're
6586 # using a relative directory.
6587 cp "$am_depcomp" conftest.dir
6589 # We will build objects and dependencies in a subdirectory because
6590 # it helps to detect inapplicable dependency modes. For instance
6591 # both Tru64's cc and ICC support -MD to output dependencies as a
6592 # side effect of compilation, but ICC will put the dependencies in
6593 # the current directory while Tru64 will put them in the object
6597 am_cv_$1_dependencies_compiler_type=none
6598 if test "$am_compiler_list" = ""; then
6599 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6601 for depmode in $am_compiler_list; do
6602 # Setup a source with many dependencies, because some compilers
6603 # like to wrap large dependency lists on column 80 (with \), and
6604 # we should not choose a depcomp mode which is confused by this.
6606 # We need to recreate these files for each test, as the compiler may
6607 # overwrite some of them when testing with obscure command lines.
6608 # This happens at least with the AIX C compiler.
6610 for i in 1 2 3 4 5 6; do
6611 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6612 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6613 # Solaris 8's {/usr,}/bin/sh.
6614 touch sub/conftst$i.h
6616 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6620 # after this tag, mechanisms are not by side-effect, so they'll
6621 # only be used when explicitly requested
6622 if test "x$enable_dependency_tracking" = xyes; then
6630 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6631 # mode. It turns out that the SunPro C++ compiler does not properly
6632 # handle `-M -o', and we need to detect this.
6633 if depmode=$depmode \
6634 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6635 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6636 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6637 >/dev/null 2>conftest.err &&
6638 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6639 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6640 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6641 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6642 # icc doesn't choke on unknown options, it will just issue warnings
6643 # or remarks (even with -Werror). So we grep stderr for any message
6644 # that says an option was ignored or not supported.
6645 # When given -MP, icc 7.0 and 7.1 complain thusly:
6646 # icc: Command line warning: ignoring option '-M'; no argument required
6647 # The diagnosis changed in icc 8.0:
6648 # icc: Command line remark: option '-MP' not supported
6649 if (grep 'ignoring option' conftest.err ||
6650 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6651 am_cv_$1_dependencies_compiler_type=$depmode
6660 am_cv_$1_dependencies_compiler_type=none
6663 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6664 AM_CONDITIONAL([am__fastdep$1], [
6665 test "x$enable_dependency_tracking" != xno \
6666 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6672 # Choose a directory name for dependency files.
6673 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6674 AC_DEFUN([AM_SET_DEPDIR],
6675 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6676 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6682 AC_DEFUN([AM_DEP_TRACK],
6683 [AC_ARG_ENABLE(dependency-tracking,
6684 [ --disable-dependency-tracking speeds up one-time build
6685 --enable-dependency-tracking do not reject slow dependency extractors])
6686 if test "x$enable_dependency_tracking" != xno; then
6687 am_depcomp="$ac_aux_dir/depcomp"
6690 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6691 AC_SUBST([AMDEPBACKSLASH])dnl
6692 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6695 # Generate code to set up dependency tracking. -*- Autoconf -*-
6697 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6698 # Free Software Foundation, Inc.
6700 # This file is free software; the Free Software Foundation
6701 # gives unlimited permission to copy and/or distribute it,
6702 # with or without modifications, as long as this notice is preserved.
6706 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6707 # ------------------------------
6708 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6709 [for mf in $CONFIG_FILES; do
6710 # Strip MF so we end up with the name of the file.
6711 mf=`echo "$mf" | sed -e 's/:.*$//'`
6712 # Check whether this is an Automake generated Makefile or not.
6713 # We used to match only the files named `Makefile.in', but
6714 # some people rename them; so instead we look at the file content.
6715 # Grep'ing the first line is not enough: some people post-process
6716 # each Makefile.in and add a new line on top of each file to say so.
6717 # Grep'ing the whole file is not good either: AIX grep has a line
6718 # limit of 2048, but all sed's we know have understand at least 4000.
6719 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
6720 dirpart=`AS_DIRNAME("$mf")`
6724 # Extract the definition of DEPDIR, am__include, and am__quote
6725 # from the Makefile without running `make'.
6726 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6727 test -z "$DEPDIR" && continue
6728 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6729 test -z "am__include" && continue
6730 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6731 # When using ansi2knr, U may be empty or an underscore; expand it
6732 U=`sed -n 's/^U = //p' < "$mf"`
6733 # Find all dependency output files, they are included files with
6734 # $(DEPDIR) in their names. We invoke sed twice because it is the
6735 # simplest approach to changing $(DEPDIR) to its actual value in the
6737 for file in `sed -n "
6738 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6739 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6740 # Make sure the directory exists.
6741 test -f "$dirpart/$file" && continue
6742 fdir=`AS_DIRNAME(["$file"])`
6743 AS_MKDIR_P([$dirpart/$fdir])
6744 # echo "creating $dirpart/$file"
6745 echo '# dummy' > "$dirpart/$file"
6748 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6751 # AM_OUTPUT_DEPENDENCY_COMMANDS
6752 # -----------------------------
6753 # This macro should only be invoked once -- use via AC_REQUIRE.
6755 # This code is only required when automatic dependency tracking
6756 # is enabled. FIXME. This creates each `.P' file that we will
6757 # need in order to bootstrap the dependency handling code.
6758 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6759 [AC_CONFIG_COMMANDS([depfiles],
6760 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6761 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6764 # Do all the work for Automake. -*- Autoconf -*-
6766 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6767 # 2005, 2006 Free Software Foundation, Inc.
6769 # This file is free software; the Free Software Foundation
6770 # gives unlimited permission to copy and/or distribute it,
6771 # with or without modifications, as long as this notice is preserved.
6775 # This macro actually does too much. Some checks are only needed if
6776 # your package does certain things. But this isn't really a big deal.
6778 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6779 # AM_INIT_AUTOMAKE([OPTIONS])
6780 # -----------------------------------------------
6781 # The call with PACKAGE and VERSION arguments is the old style
6782 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6783 # and VERSION should now be passed to AC_INIT and removed from
6784 # the call to AM_INIT_AUTOMAKE.
6785 # We support both call styles for the transition. After
6786 # the next Automake release, Autoconf can make the AC_INIT
6787 # arguments mandatory, and then we can depend on a new Autoconf
6788 # release and drop the old call support.
6789 AC_DEFUN([AM_INIT_AUTOMAKE],
6790 [AC_PREREQ([2.60])dnl
6791 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6792 dnl the ones we care about.
6793 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6794 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6795 AC_REQUIRE([AC_PROG_INSTALL])dnl
6796 if test "`cd $srcdir && pwd`" != "`pwd`"; then
6797 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
6798 # is not polluted with repeated "-I."
6799 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
6800 # test to see if srcdir already configured
6801 if test -f $srcdir/config.status; then
6802 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6806 # test whether we have cygpath
6807 if test -z "$CYGPATH_W"; then
6808 if (cygpath --version) >/dev/null 2>/dev/null; then
6809 CYGPATH_W='cygpath -w'
6814 AC_SUBST([CYGPATH_W])
6816 # Define the identity of the package.
6817 dnl Distinguish between old-style and new-style calls.
6819 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6820 AC_SUBST([PACKAGE], [$1])dnl
6821 AC_SUBST([VERSION], [$2])],
6822 [_AM_SET_OPTIONS([$1])dnl
6823 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
6824 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
6825 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
6826 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6827 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6829 _AM_IF_OPTION([no-define],,
6830 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6831 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6833 # Some tools Automake needs.
6834 AC_REQUIRE([AM_SANITY_CHECK])dnl
6835 AC_REQUIRE([AC_ARG_PROGRAM])dnl
6836 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6837 AM_MISSING_PROG(AUTOCONF, autoconf)
6838 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6839 AM_MISSING_PROG(AUTOHEADER, autoheader)
6840 AM_MISSING_PROG(MAKEINFO, makeinfo)
6842 AM_PROG_INSTALL_STRIP
6843 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6844 # We need awk for the "check" target. The system "awk" is bad on
6846 AC_REQUIRE([AC_PROG_AWK])dnl
6847 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6848 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6849 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6850 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6851 [_AM_PROG_TAR([v7])])])
6852 _AM_IF_OPTION([no-dependencies],,
6853 [AC_PROVIDE_IFELSE([AC_PROG_CC],
6854 [_AM_DEPENDENCIES(CC)],
6855 [define([AC_PROG_CC],
6856 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6857 AC_PROVIDE_IFELSE([AC_PROG_CXX],
6858 [_AM_DEPENDENCIES(CXX)],
6859 [define([AC_PROG_CXX],
6860 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6861 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
6862 [_AM_DEPENDENCIES(OBJC)],
6863 [define([AC_PROG_OBJC],
6864 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
6869 # When config.status generates a header, we must update the stamp-h file.
6870 # This file resides in the same directory as the config header
6871 # that is generated. The stamp files are numbered to have different names.
6873 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6874 # loop where config.status creates the headers, so we can generate
6875 # our stamp files there.
6876 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6877 [# Compute $1's index in $config_headers.
6879 for _am_header in $config_headers :; do
6884 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6887 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6889 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6891 # This file is free software; the Free Software Foundation
6892 # gives unlimited permission to copy and/or distribute it,
6893 # with or without modifications, as long as this notice is preserved.
6895 # AM_PROG_INSTALL_SH
6896 # ------------------
6897 # Define $install_sh.
6898 AC_DEFUN([AM_PROG_INSTALL_SH],
6899 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6900 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
6901 AC_SUBST(install_sh)])
6903 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
6905 # This file is free software; the Free Software Foundation
6906 # gives unlimited permission to copy and/or distribute it,
6907 # with or without modifications, as long as this notice is preserved.
6911 # Check whether the underlying file-system supports filenames
6912 # with a leading dot. For instance MS-DOS doesn't.
6913 AC_DEFUN([AM_SET_LEADING_DOT],
6914 [rm -rf .tst 2>/dev/null
6915 mkdir .tst 2>/dev/null
6916 if test -d .tst; then
6921 rmdir .tst 2>/dev/null
6922 AC_SUBST([am__leading_dot])])
6924 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
6927 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
6928 # Free Software Foundation, Inc.
6930 # This file is free software; the Free Software Foundation
6931 # gives unlimited permission to copy and/or distribute it,
6932 # with or without modifications, as long as this notice is preserved.
6936 AC_DEFUN([AM_MAINTAINER_MODE],
6937 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
6938 dnl maintainer-mode is disabled by default
6939 AC_ARG_ENABLE(maintainer-mode,
6940 [ --enable-maintainer-mode enable make rules and dependencies not useful
6941 (and sometimes confusing) to the casual installer],
6942 USE_MAINTAINER_MODE=$enableval,
6943 USE_MAINTAINER_MODE=no)
6944 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
6945 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
6946 MAINT=$MAINTAINER_MODE_TRUE
6951 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
6953 # Check to see how 'make' treats includes. -*- Autoconf -*-
6955 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
6957 # This file is free software; the Free Software Foundation
6958 # gives unlimited permission to copy and/or distribute it,
6959 # with or without modifications, as long as this notice is preserved.
6965 # Check to see how make treats includes.
6966 AC_DEFUN([AM_MAKE_INCLUDE],
6967 [am_make=${MAKE-make}
6968 cat > confinc << 'END'
6973 # If we don't find an include directive, just comment out the code.
6974 AC_MSG_CHECKING([for style of include used by $am_make])
6978 # First try GNU make style include.
6979 echo "include confinc" > confmf
6980 # We grep out `Entering directory' and `Leaving directory'
6981 # messages which can occur if `w' ends up in MAKEFLAGS.
6982 # In particular we don't look at `^make:' because GNU make might
6983 # be invoked under some other name (usually "gmake"), in which
6984 # case it prints its new name instead of `make'.
6985 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6990 # Now try BSD make style include.
6991 if test "$am__include" = "#"; then
6992 echo '.include "confinc"' > confmf
6993 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6994 am__include=.include
6999 AC_SUBST([am__include])
7000 AC_SUBST([am__quote])
7001 AC_MSG_RESULT([$_am_result])
7002 rm -f confinc confmf
7005 # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005
7006 # Free Software Foundation, Inc.
7008 # This file is free software; the Free Software Foundation
7009 # gives unlimited permission to copy and/or distribute it,
7010 # with or without modifications, as long as this notice is preserved.
7016 # Like AC_PROG_CC_C_O, but changed for automake.
7017 AC_DEFUN([AM_PROG_CC_C_O],
7018 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
7019 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7020 AC_REQUIRE_AUX_FILE([compile])dnl
7021 # FIXME: we rely on the cache variable name because
7022 # there is no other way.
7024 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
7025 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
7026 # Losing compiler, so override with the script.
7027 # FIXME: It is wrong to rewrite CC.
7028 # But if we don't then we get into trouble of one sort or another.
7029 # A longer-term fix would be to have automake use am__CC in this case,
7030 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
7031 CC="$am_aux_dir/compile $CC"
7033 dnl Make sure AC_PROG_CC is never called again, or it will override our
7035 m4_define([AC_PROG_CC],
7036 [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
7039 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7041 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7042 # Free Software Foundation, Inc.
7044 # This file is free software; the Free Software Foundation
7045 # gives unlimited permission to copy and/or distribute it,
7046 # with or without modifications, as long as this notice is preserved.
7050 # AM_MISSING_PROG(NAME, PROGRAM)
7051 # ------------------------------
7052 AC_DEFUN([AM_MISSING_PROG],
7053 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7054 $1=${$1-"${am_missing_run}$2"}
7058 # AM_MISSING_HAS_RUN
7059 # ------------------
7060 # Define MISSING if not defined so far and test if it supports --run.
7061 # If it does, set am_missing_run to use it, otherwise, to nothing.
7062 AC_DEFUN([AM_MISSING_HAS_RUN],
7063 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7064 AC_REQUIRE_AUX_FILE([missing])dnl
7065 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7066 # Use eval to expand $SHELL
7067 if eval "$MISSING --run true"; then
7068 am_missing_run="$MISSING --run "
7071 AC_MSG_WARN([`missing' script is too old or missing])
7075 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
7077 # This file is free software; the Free Software Foundation
7078 # gives unlimited permission to copy and/or distribute it,
7079 # with or without modifications, as long as this notice is preserved.
7083 # Check for `mkdir -p'.
7084 AC_DEFUN([AM_PROG_MKDIR_P],
7085 [AC_PREREQ([2.60])dnl
7086 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7087 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
7088 dnl while keeping a definition of mkdir_p for backward compatibility.
7089 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7090 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7091 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7092 dnl adjustment using top_builddir (which is defined more often than
7094 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7096 [[\\/$]]* | ?:[[\\/]]*) ;;
7097 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7101 # Helper functions for option handling. -*- Autoconf -*-
7103 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7105 # This file is free software; the Free Software Foundation
7106 # gives unlimited permission to copy and/or distribute it,
7107 # with or without modifications, as long as this notice is preserved.
7111 # _AM_MANGLE_OPTION(NAME)
7112 # -----------------------
7113 AC_DEFUN([_AM_MANGLE_OPTION],
7114 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7116 # _AM_SET_OPTION(NAME)
7117 # ------------------------------
7118 # Set option NAME. Presently that only means defining a flag for this option.
7119 AC_DEFUN([_AM_SET_OPTION],
7120 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7122 # _AM_SET_OPTIONS(OPTIONS)
7123 # ----------------------------------
7124 # OPTIONS is a space-separated list of Automake options.
7125 AC_DEFUN([_AM_SET_OPTIONS],
7126 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7128 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7129 # -------------------------------------------
7130 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7131 AC_DEFUN([_AM_IF_OPTION],
7132 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7134 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7135 # Free Software Foundation, Inc.
7137 # This file is free software; the Free Software Foundation
7138 # gives unlimited permission to copy and/or distribute it,
7139 # with or without modifications, as long as this notice is preserved.
7141 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
7142 # ---------------------------------------------------------------------------
7143 # Adds support for distributing Python modules and packages. To
7144 # install modules, copy them to $(pythondir), using the python_PYTHON
7145 # automake variable. To install a package with the same name as the
7146 # automake package, install to $(pkgpythondir), or use the
7147 # pkgpython_PYTHON automake variable.
7149 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
7150 # locations to install python extension modules (shared libraries).
7151 # Another macro is required to find the appropriate flags to compile
7152 # extension modules.
7154 # If your package is configured with a different prefix to python,
7155 # users will have to add the install directory to the PYTHONPATH
7156 # environment variable, or create a .pth file (see the python
7157 # documentation for details).
7159 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
7160 # cause an error if the version of python installed on the system
7161 # doesn't meet the requirement. MINIMUM-VERSION should consist of
7162 # numbers and dots only.
7163 AC_DEFUN([AM_PATH_PYTHON],
7165 dnl Find a Python interpreter. Python versions prior to 1.5 are not
7166 dnl supported because the default installation locations changed from
7167 dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
7169 m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
7170 [python python2 python2.5 python2.4 python2.3 python2.2 dnl
7171 python2.1 python2.0 python1.6 python1.5])
7174 dnl No version check is needed.
7175 # Find any Python interpreter.
7176 if test -z "$PYTHON"; then
7177 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
7179 am_display_PYTHON=python
7181 dnl A version check is needed.
7182 if test -n "$PYTHON"; then
7183 # If the user set $PYTHON, use it and don't search something else.
7184 AC_MSG_CHECKING([whether $PYTHON version >= $1])
7185 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
7186 [AC_MSG_RESULT(yes)],
7187 [AC_MSG_ERROR(too old)])
7188 am_display_PYTHON=$PYTHON
7190 # Otherwise, try each interpreter until we find one that satisfies
7192 AC_CACHE_CHECK([for a Python interpreter with version >= $1],
7193 [am_cv_pathless_PYTHON],[
7194 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
7195 test "$am_cv_pathless_PYTHON" = none && break
7196 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
7198 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
7199 if test "$am_cv_pathless_PYTHON" = none; then
7202 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
7204 am_display_PYTHON=$am_cv_pathless_PYTHON
7208 if test "$PYTHON" = :; then
7209 dnl Run any user-specified action, or abort.
7210 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
7213 dnl Query Python for its version number. Getting [:3] seems to be
7214 dnl the best way to do this; it's what "site.py" does in the standard
7217 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
7218 [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
7219 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
7221 dnl Use the values of $prefix and $exec_prefix for the corresponding
7222 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
7223 dnl distinct variables so they can be overridden if need be. However,
7224 dnl general consensus is that you shouldn't need this ability.
7226 AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
7227 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
7229 dnl At times (like when building shared libraries) you may want
7230 dnl to know which OS platform Python thinks this is.
7232 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
7233 [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
7234 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
7237 dnl Set up 4 directories:
7239 dnl pythondir -- where to install python scripts. This is the
7240 dnl site-packages directory, not the python standard library
7241 dnl directory like in previous automake betas. This behavior
7242 dnl is more consistent with lispdir.m4 for example.
7243 dnl Query distutils for this directory. distutils does not exist in
7244 dnl Python 1.5, so we fall back to the hardcoded directory if it
7246 AC_CACHE_CHECK([for $am_display_PYTHON script directory],
7247 [am_cv_python_pythondir],
7248 [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
7249 echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
7250 AC_SUBST([pythondir], [$am_cv_python_pythondir])
7252 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
7253 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
7254 dnl more consistent with the rest of automake.
7256 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
7258 dnl pyexecdir -- directory for installing python extension modules
7259 dnl (shared libraries)
7260 dnl Query distutils for this directory. distutils does not exist in
7261 dnl Python 1.5, so we fall back to the hardcoded directory if it
7263 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
7264 [am_cv_python_pyexecdir],
7265 [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
7266 echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
7267 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
7269 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7271 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7273 dnl Run any user-specified action.
7280 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
7281 # ---------------------------------------------------------------------------
7282 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
7283 # Run ACTION-IF-FALSE otherwise.
7284 # This test uses sys.hexversion instead of the string equivalent (first
7285 # word of sys.version), in order to cope with versions such as 2.2c1.
7286 # hexversion has been introduced in Python 1.5.2; it's probably not
7287 # worth to support older versions (1.5.1 was released on October 31, 1998).
7288 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
7289 [prog="import sys, string
7290 # split strings by '.' and convert to numeric. Append some zeros
7291 # because we need at least 4 digits for the hex conversion.
7292 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
7294 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
7295 sys.exit(sys.hexversion < minverhex)"
7296 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
7298 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7300 # This file is free software; the Free Software Foundation
7301 # gives unlimited permission to copy and/or distribute it,
7302 # with or without modifications, as long as this notice is preserved.
7304 # AM_RUN_LOG(COMMAND)
7305 # -------------------
7306 # Run COMMAND, save the exit status in ac_status, and log it.
7307 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7308 AC_DEFUN([AM_RUN_LOG],
7309 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7310 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7312 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7313 (exit $ac_status); }])
7315 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7317 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7318 # Free Software Foundation, Inc.
7320 # This file is free software; the Free Software Foundation
7321 # gives unlimited permission to copy and/or distribute it,
7322 # with or without modifications, as long as this notice is preserved.
7328 AC_DEFUN([AM_SANITY_CHECK],
7329 [AC_MSG_CHECKING([whether build environment is sane])
7332 echo timestamp > conftest.file
7333 # Do `set' in a subshell so we don't clobber the current shell's
7334 # arguments. Must try -L first in case configure is actually a
7335 # symlink; some systems play weird games with the mod time of symlinks
7336 # (eg FreeBSD returns the mod time of the symlink's containing
7339 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7340 if test "$[*]" = "X"; then
7342 set X `ls -t $srcdir/configure conftest.file`
7345 if test "$[*]" != "X $srcdir/configure conftest.file" \
7346 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7348 # If neither matched, then we have a broken ls. This can happen
7349 # if, for instance, CONFIG_SHELL is bash and it inherits a
7350 # broken ls alias from the environment. This has actually
7351 # happened. Such a system could not be considered "sane".
7352 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7353 alias in your environment])
7356 test "$[2]" = conftest.file
7362 AC_MSG_ERROR([newly created file is older than distributed files!
7363 Check your system clock])
7365 AC_MSG_RESULT(yes)])
7367 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7369 # This file is free software; the Free Software Foundation
7370 # gives unlimited permission to copy and/or distribute it,
7371 # with or without modifications, as long as this notice is preserved.
7373 # AM_PROG_INSTALL_STRIP
7374 # ---------------------
7375 # One issue with vendor `install' (even GNU) is that you can't
7376 # specify the program used to strip binaries. This is especially
7377 # annoying in cross-compiling environments, where the build's strip
7378 # is unlikely to handle the host's binaries.
7379 # Fortunately install-sh will honor a STRIPPROG variable, so we
7380 # always use install-sh in `make install-strip', and initialize
7381 # STRIPPROG with the value of the STRIP variable (set by the user).
7382 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7383 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7384 # Installed binaries are usually stripped using `strip' when the user
7385 # run `make install-strip'. However `strip' might not be the right
7386 # tool to use in cross-compilation environments, therefore Automake
7387 # will honor the `STRIP' environment variable to overrule this program.
7388 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7389 if test "$cross_compiling" != no; then
7390 AC_CHECK_TOOL([STRIP], [strip], :)
7392 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7393 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7395 # Copyright (C) 2006 Free Software Foundation, Inc.
7397 # This file is free software; the Free Software Foundation
7398 # gives unlimited permission to copy and/or distribute it,
7399 # with or without modifications, as long as this notice is preserved.
7401 # _AM_SUBST_NOTMAKE(VARIABLE)
7402 # ---------------------------
7403 # Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
7404 # This macro is traced by Automake.
7405 AC_DEFUN([_AM_SUBST_NOTMAKE])
7407 # Check how to create a tarball. -*- Autoconf -*-
7409 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7411 # This file is free software; the Free Software Foundation
7412 # gives unlimited permission to copy and/or distribute it,
7413 # with or without modifications, as long as this notice is preserved.
7417 # _AM_PROG_TAR(FORMAT)
7418 # --------------------
7419 # Check how to create a tarball in format FORMAT.
7420 # FORMAT should be one of `v7', `ustar', or `pax'.
7422 # Substitute a variable $(am__tar) that is a command
7423 # writing to stdout a FORMAT-tarball containing the directory
7425 # tardir=directory && $(am__tar) > result.tar
7427 # Substitute a variable $(am__untar) that extract such
7428 # a tarball read from stdin.
7429 # $(am__untar) < result.tar
7430 AC_DEFUN([_AM_PROG_TAR],
7431 [# Always define AMTAR for backward compatibility.
7432 AM_MISSING_PROG([AMTAR], [tar])
7434 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7435 [m4_case([$1], [ustar],, [pax],,
7436 [m4_fatal([Unknown tar format])])
7437 AC_MSG_CHECKING([how to create a $1 tar archive])
7438 # Loop over all known methods to create a tar archive until one works.
7439 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7440 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7441 # Do not fold the above two line into one, because Tru64 sh and
7442 # Solaris sh will not grok spaces in the rhs of `-'.
7443 for _am_tool in $_am_tools
7447 for _am_tar in tar gnutar gtar;
7449 AM_RUN_LOG([$_am_tar --version]) && break
7451 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7452 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7453 am__untar="$_am_tar -xf -"
7456 # Must skip GNU tar: if it does not support --format= it doesn't create
7457 # ustar tarball either.
7458 (tar --version) >/dev/null 2>&1 && continue
7459 am__tar='tar chf - "$$tardir"'
7460 am__tar_='tar chf - "$tardir"'
7461 am__untar='tar xf -'
7464 am__tar='pax -L -x $1 -w "$$tardir"'
7465 am__tar_='pax -L -x $1 -w "$tardir"'
7469 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7470 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7471 am__untar='cpio -i -H $1 -d'
7480 # If the value was cached, stop now. We just wanted to have am__tar
7481 # and am__untar set.
7482 test -n "${am_cv_prog_tar_$1}" && break
7484 # tar/untar a dummy directory, and stop if the command works
7487 echo GrepMe > conftest.dir/file
7488 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7490 if test -s conftest.tar; then
7491 AM_RUN_LOG([$am__untar <conftest.tar])
7492 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7497 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7498 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7500 AC_SUBST([am__untar])
7503 m4_include([m4/ensc_cflags.m4])
7504 m4_include([m4/ensc_changelog.m4])
7505 m4_include([m4/ensc_cxxcompiler.m4])
7506 m4_include([m4/ensc_dietlibc.m4])
7507 m4_include([m4/ensc_dietlibc_compat.m4])
7508 m4_include([m4/ensc_e2fscheck.m4])
7509 m4_include([m4/ensc_initrddir.m4])
7510 m4_include([m4/ensc_pathprog.m4])
7511 m4_include([m4/ensc_personality.m4])
7512 m4_include([m4/ensc_release.m4])
7513 m4_include([m4/ensc_syscall.m4])
7514 m4_include([m4/ensc_syscallnr.m4])
7515 m4_include([m4/ensc_uv_vrootdir.m4])