1 # generated automatically by aclocal 1.9.6 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
16 # serial 48 AC_PROG_LIBTOOL
19 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20 # -----------------------------------------------------------
21 # If this macro is not defined by Autoconf, define it here.
22 m4_ifdef([AC_PROVIDE_IFELSE],
24 [m4_define([AC_PROVIDE_IFELSE],
25 [m4_ifdef([AC_PROVIDE_$1],
31 AC_DEFUN([AC_PROG_LIBTOOL],
32 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35 AC_PROVIDE_IFELSE([AC_PROG_CXX],
37 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
39 dnl And a similar setup for Fortran 77 support
40 AC_PROVIDE_IFELSE([AC_PROG_F77],
42 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
45 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
50 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
52 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
55 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56 ifdef([A][M_PROG_GCJ],
57 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58 ifdef([LT_AC_PROG_GCJ],
59 [define([LT_AC_PROG_GCJ],
60 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
66 AC_DEFUN([_AC_PROG_LIBTOOL],
67 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
72 # This can be used to rebuild libtool when needed
73 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
75 # Always use our own libtool.
76 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
79 # Prevent multiple expansion
80 define([AC_PROG_LIBTOOL], [])
86 AC_DEFUN([AC_LIBTOOL_SETUP],
88 AC_REQUIRE([AC_ENABLE_SHARED])dnl
89 AC_REQUIRE([AC_ENABLE_STATIC])dnl
90 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91 AC_REQUIRE([AC_CANONICAL_HOST])dnl
92 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
93 AC_REQUIRE([AC_PROG_CC])dnl
94 AC_REQUIRE([AC_PROG_LD])dnl
95 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96 AC_REQUIRE([AC_PROG_NM])dnl
98 AC_REQUIRE([AC_PROG_LN_S])dnl
99 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101 AC_REQUIRE([AC_OBJEXT])dnl
102 AC_REQUIRE([AC_EXEEXT])dnl
105 AC_LIBTOOL_SYS_MAX_CMD_LEN
106 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
109 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
110 _LT_AC_PROG_ECHO_BACKSLASH
114 # AIX sometimes has problems with the GCC collect2 program. For some
115 # reason, if we set the COLLECT_NAMES environment variable, the problems
116 # vanish in a puff of smoke.
117 if test "X${COLLECT_NAMES+set}" != Xset; then
124 # Sed substitution that helps us do robust quoting. It backslashifies
125 # metacharacters that are still active within double-quoted strings.
126 Xsed='sed -e 1s/^X//'
127 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
129 # Same as above, but do not quote variable references.
130 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
132 # Sed substitution to delay expansion of an escaped shell variable in a
133 # double_quote_subst'ed string.
134 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
136 # Sed substitution to avoid accidental globbing in evaled expressions
137 no_glob_subst='s/\*/\\\*/g'
143 default_ofile=libtool
146 # All known linkers require a `.a' archive for static linking (except MSVC,
147 # which needs '.lib').
149 ltmain="$ac_aux_dir/ltmain.sh"
150 ofile="$default_ofile"
151 with_gnu_ld="$lt_cv_prog_gnu_ld"
153 AC_CHECK_TOOL(AR, ar, false)
154 AC_CHECK_TOOL(RANLIB, ranlib, :)
155 AC_CHECK_TOOL(STRIP, strip, :)
160 # Set sane defaults for various variables
161 test -z "$AR" && AR=ar
162 test -z "$AR_FLAGS" && AR_FLAGS=cru
163 test -z "$AS" && AS=as
164 test -z "$CC" && CC=cc
165 test -z "$LTCC" && LTCC=$CC
166 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
167 test -z "$DLLTOOL" && DLLTOOL=dlltool
168 test -z "$LD" && LD=ld
169 test -z "$LN_S" && LN_S="ln -s"
170 test -z "$MAGIC_CMD" && MAGIC_CMD=file
171 test -z "$NM" && NM=nm
172 test -z "$SED" && SED=sed
173 test -z "$OBJDUMP" && OBJDUMP=objdump
174 test -z "$RANLIB" && RANLIB=:
175 test -z "$STRIP" && STRIP=:
176 test -z "$ac_objext" && ac_objext=o
178 # Determine commands to create old-style static archives.
179 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
180 old_postinstall_cmds='chmod 644 $oldlib'
181 old_postuninstall_cmds=
183 if test -n "$RANLIB"; then
186 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
189 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
192 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
195 _LT_CC_BASENAME([$compiler])
197 # Only perform the check for file, if the check method requires it
198 case $deplibs_check_method in
200 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
206 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
207 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
208 enable_win32_dll=yes, enable_win32_dll=no)
210 AC_ARG_ENABLE([libtool-lock],
211 [AC_HELP_STRING([--disable-libtool-lock],
212 [avoid locking (might break parallel builds)])])
213 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
216 [AC_HELP_STRING([--with-pic],
217 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
218 [pic_mode="$withval"],
220 test -z "$pic_mode" && pic_mode=default
222 # Use C for the default configuration in the libtool script
224 AC_LIBTOOL_LANG_C_CONFIG
229 # _LT_AC_SYS_COMPILER
230 # -------------------
231 AC_DEFUN([_LT_AC_SYS_COMPILER],
232 [AC_REQUIRE([AC_PROG_CC])dnl
234 # If no C compiler was specified, use CC.
237 # If no C compiler flags were specified, use CFLAGS.
238 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
240 # Allow CC to be a program name with arguments.
242 ])# _LT_AC_SYS_COMPILER
245 # _LT_CC_BASENAME(CC)
246 # -------------------
247 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
248 AC_DEFUN([_LT_CC_BASENAME],
249 [for cc_temp in $1""; do
251 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
252 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
257 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
261 # _LT_COMPILER_BOILERPLATE
262 # ------------------------
263 # Check for compiler boilerplate output or warnings with
264 # the simple compiler test code.
265 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
266 [ac_outfile=conftest.$ac_objext
267 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
268 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
269 _lt_compiler_boilerplate=`cat conftest.err`
271 ])# _LT_COMPILER_BOILERPLATE
274 # _LT_LINKER_BOILERPLATE
275 # ----------------------
276 # Check for linker boilerplate output or warnings with
277 # the simple link test code.
278 AC_DEFUN([_LT_LINKER_BOILERPLATE],
279 [ac_outfile=conftest.$ac_objext
280 printf "$lt_simple_link_test_code" >conftest.$ac_ext
281 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
282 _lt_linker_boilerplate=`cat conftest.err`
284 ])# _LT_LINKER_BOILERPLATE
287 # _LT_AC_SYS_LIBPATH_AIX
288 # ----------------------
289 # Links a minimal program and checks the executable
290 # for the system default hardcoded library path. In most cases,
291 # this is /usr/lib:/lib, but when the MPI compilers are used
292 # the location of the communication and MPI libs are included too.
293 # If we don't find anything, use the default library path according
294 # to the aix ld manual.
295 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
296 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
297 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
299 # Check for a 64-bit object if we didn't find anything.
300 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; }
302 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
303 ])# _LT_AC_SYS_LIBPATH_AIX
306 # _LT_AC_SHELL_INIT(ARG)
307 # ----------------------
308 AC_DEFUN([_LT_AC_SHELL_INIT],
309 [ifdef([AC_DIVERSION_NOTICE],
310 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
311 [AC_DIVERT_PUSH(NOTICE)])
314 ])# _LT_AC_SHELL_INIT
317 # _LT_AC_PROG_ECHO_BACKSLASH
318 # --------------------------
319 # Add some code to the start of the generated configure script which
320 # will find an echo command which doesn't interpret backslashes.
321 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
323 # Check that we are running under the correct shell.
324 SHELL=${CONFIG_SHELL-/bin/sh}
328 # Remove one level of quotation (which was required for Make).
329 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
334 if test "X[$]1" = X--no-reexec; then
335 # Discard the --no-reexec flag, and continue.
337 elif test "X[$]1" = X--fallback-echo; then
338 # Avoid inline document here, it may be left over
340 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
341 # Yippee, $echo works!
344 # Restart under the correct shell.
345 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
348 if test "X[$]1" = X--fallback-echo; then
349 # used as fallback echo
357 # The HP-UX ksh and POSIX shell print the target directory to stdout
359 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
361 if test -z "$ECHO"; then
362 if test "X${echo_test_string+set}" != Xset; then
363 # find a string as large as possible, as long as the shell can cope with it
364 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
365 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
366 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
367 echo_test_string=`eval $cmd` &&
368 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
375 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
376 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
377 test "X$echo_testing_string" = "X$echo_test_string"; then
380 # The Solaris, AIX, and Digital Unix default echo programs unquote
381 # backslashes. This makes it impossible to quote backslashes using
382 # echo "$something" | sed 's/\\/\\\\/g'
384 # So, first we look for a working echo in the user's PATH.
386 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
387 for dir in $PATH /usr/ucb; do
389 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
390 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
391 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
392 test "X$echo_testing_string" = "X$echo_test_string"; then
399 if test "X$echo" = Xecho; then
400 # We didn't find a better echo, so look for alternatives.
401 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
402 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
403 test "X$echo_testing_string" = "X$echo_test_string"; then
404 # This shell has a builtin print -r that does the trick.
406 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
407 test "X$CONFIG_SHELL" != X/bin/ksh; then
408 # If we have ksh, try running configure again with it.
409 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
410 export ORIGINAL_CONFIG_SHELL
411 CONFIG_SHELL=/bin/ksh
413 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
417 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
418 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
419 test "X$echo_testing_string" = "X$echo_test_string"; then
422 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
423 test "X$echo_testing_string" = 'X\t' &&
424 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
425 test "X$echo_testing_string" = "X$echo_test_string"; then
426 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
428 SHELL="$CONFIG_SHELL"
430 echo="$CONFIG_SHELL [$]0 --fallback-echo"
431 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
432 test "X$echo_testing_string" = 'X\t' &&
433 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
434 test "X$echo_testing_string" = "X$echo_test_string"; then
435 echo="$CONFIG_SHELL [$]0 --fallback-echo"
437 # maybe with a smaller string...
440 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
441 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
448 if test "$prev" != 'sed 50q "[$]0"'; then
449 echo_test_string=`eval $prev`
450 export echo_test_string
451 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
453 # Oops. We lost completely, so just stick with echo.
462 # Copy echo and quote the copy suitably for passing to libtool from
463 # the Makefile, instead of quoting the original, which is used later.
465 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
466 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
470 ])])# _LT_AC_PROG_ECHO_BACKSLASH
475 AC_DEFUN([_LT_AC_LOCK],
476 [AC_ARG_ENABLE([libtool-lock],
477 [AC_HELP_STRING([--disable-libtool-lock],
478 [avoid locking (might break parallel builds)])])
479 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
481 # Some flags need to be propagated to the compiler or linker for good
485 # Find out which ABI we are using.
486 echo 'int i;' > conftest.$ac_ext
487 if AC_TRY_EVAL(ac_compile); then
488 case `/usr/bin/file conftest.$ac_objext` in
500 # Find out which ABI we are using.
501 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
502 if AC_TRY_EVAL(ac_compile); then
503 if test "$lt_cv_prog_gnu_ld" = yes; then
504 case `/usr/bin/file conftest.$ac_objext` in
506 LD="${LD-ld} -melf32bsmip"
509 LD="${LD-ld} -melf32bmipn32"
512 LD="${LD-ld} -melf64bmip"
516 case `/usr/bin/file conftest.$ac_objext` in
532 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
533 # Find out which ABI we are using.
534 echo 'int i;' > conftest.$ac_ext
535 if AC_TRY_EVAL(ac_compile); then
536 case `/usr/bin/file conftest.o` in
540 LD="${LD-ld} -m elf_i386"
542 ppc64-*linux*|powerpc64-*linux*)
543 LD="${LD-ld} -m elf32ppclinux"
546 LD="${LD-ld} -m elf_s390"
549 LD="${LD-ld} -m elf32_sparc"
556 LD="${LD-ld} -m elf_x86_64"
558 ppc*-*linux*|powerpc*-*linux*)
559 LD="${LD-ld} -m elf64ppc"
562 LD="${LD-ld} -m elf64_s390"
565 LD="${LD-ld} -m elf64_sparc"
575 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
576 SAVE_CFLAGS="$CFLAGS"
577 CFLAGS="$CFLAGS -belf"
578 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
580 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
582 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
583 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
584 CFLAGS="$SAVE_CFLAGS"
588 # Find out which ABI we are using.
589 echo 'int i;' > conftest.$ac_ext
590 if AC_TRY_EVAL(ac_compile); then
591 case `/usr/bin/file conftest.o` in
593 case $lt_cv_prog_gnu_ld in
594 yes*) LD="${LD-ld} -m elf64_sparc" ;;
595 *) LD="${LD-ld} -64" ;;
603 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
604 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
605 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
606 AC_CHECK_TOOL(AS, as, false)
607 AC_CHECK_TOOL(OBJDUMP, objdump, false)
612 need_locks="$enable_libtool_lock"
617 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
618 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
619 # ----------------------------------------------------------------
620 # Check whether the given compiler option works
621 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
622 [AC_REQUIRE([LT_AC_PROG_SED])
623 AC_CACHE_CHECK([$1], [$2],
625 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
626 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
627 lt_compiler_flag="$3"
628 # Insert the option either (1) after the last *FLAGS variable, or
629 # (2) before a word containing "conftest.", or (3) at the end.
630 # Note that $ac_compile itself does not contain backslashes and begins
631 # with a dollar sign (not a hyphen), so the echo should work correctly.
632 # The option is referenced via a variable to avoid confusing sed.
633 lt_compile=`echo "$ac_compile" | $SED \
634 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
635 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
636 -e 's:$: $lt_compiler_flag:'`
637 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
638 (eval "$lt_compile" 2>conftest.err)
640 cat conftest.err >&AS_MESSAGE_LOG_FD
641 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
642 if (exit $ac_status) && test -s "$ac_outfile"; then
643 # The compiler can only warn and ignore the option if not recognized
644 # So say no if there are warnings other than the usual output.
645 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
646 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
647 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
654 if test x"[$]$2" = xyes; then
655 ifelse([$5], , :, [$5])
657 ifelse([$6], , :, [$6])
659 ])# AC_LIBTOOL_COMPILER_OPTION
662 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
663 # [ACTION-SUCCESS], [ACTION-FAILURE])
664 # ------------------------------------------------------------
665 # Check whether the given compiler option works
666 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
667 [AC_CACHE_CHECK([$1], [$2],
669 save_LDFLAGS="$LDFLAGS"
670 LDFLAGS="$LDFLAGS $3"
671 printf "$lt_simple_link_test_code" > conftest.$ac_ext
672 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
673 # The linker can only warn and ignore the option if not recognized
674 # So say no if there are warnings
675 if test -s conftest.err; then
676 # Append any errors to the config.log.
677 cat conftest.err 1>&AS_MESSAGE_LOG_FD
678 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
679 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
680 if diff conftest.exp conftest.er2 >/dev/null; then
688 LDFLAGS="$save_LDFLAGS"
691 if test x"[$]$2" = xyes; then
692 ifelse([$4], , :, [$4])
694 ifelse([$5], , :, [$5])
696 ])# AC_LIBTOOL_LINKER_OPTION
699 # AC_LIBTOOL_SYS_MAX_CMD_LEN
700 # --------------------------
701 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
702 [# find the maximum length of command line arguments
703 AC_MSG_CHECKING([the maximum length of command line arguments])
704 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
710 # On DJGPP, this test can blow up pretty badly due to problems in libc
711 # (any single argument exceeding 2000 bytes causes a buffer overrun
712 # during glob expansion). Even if it were fixed, the result of this
713 # check would be larger than it should be.
714 lt_cv_sys_max_cmd_len=12288; # 12K is about right
718 # Under GNU Hurd, this test is not required because there is
719 # no limit to the length of command line arguments.
720 # Libtool will interpret -1 as no limit whatsoever
721 lt_cv_sys_max_cmd_len=-1;
725 # On Win9x/ME, this test blows up -- it succeeds, but takes
726 # about 5 minutes as the teststring grows exponentially.
727 # Worse, since 9x/ME are not pre-emptively multitasking,
728 # you end up with a "frozen" computer, even though with patience
729 # the test eventually succeeds (with a max line length of 256k).
730 # Instead, let's just punt: use the minimum linelength reported by
731 # all of the supported platforms: 8192 (on NT/2K/XP).
732 lt_cv_sys_max_cmd_len=8192;
736 # On AmigaOS with pdksh, this test takes hours, literally.
737 # So we just punt and use a minimum line length of 8192.
738 lt_cv_sys_max_cmd_len=8192;
741 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
742 # This has been around since 386BSD, at least. Likely further.
743 if test -x /sbin/sysctl; then
744 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
745 elif test -x /usr/sbin/sysctl; then
746 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
748 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
750 # And add a safety zone
751 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
752 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
756 # We know the value 262144 and hardcode it with a safety zone (like BSD)
757 lt_cv_sys_max_cmd_len=196608
761 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
762 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
763 # nice to cause kernel panics so lets avoid the loop below.
764 # First set a reasonable default.
765 lt_cv_sys_max_cmd_len=16384
767 if test -x /sbin/sysconfig; then
768 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
769 *1*) lt_cv_sys_max_cmd_len=-1 ;;
774 lt_cv_sys_max_cmd_len=102400
776 sysv5* | sco5v6* | sysv4.2uw2*)
777 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
778 if test -n "$kargmax"; then
779 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
781 lt_cv_sys_max_cmd_len=32768
785 # If test is not a shell built-in, we'll probably end up computing a
786 # maximum length that is only half of the actual maximum length, but
788 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
789 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
790 = "XX$teststring") >/dev/null 2>&1 &&
791 new_result=`expr "X$teststring" : ".*" 2>&1` &&
792 lt_cv_sys_max_cmd_len=$new_result &&
793 test $i != 17 # 1/2 MB should be enough
796 teststring=$teststring$teststring
799 # Add a significant safety factor because C++ compilers can tack on massive
800 # amounts of additional arguments before passing them to the linker.
801 # It appears as though 1/2 is a usable value.
802 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
806 if test -n $lt_cv_sys_max_cmd_len ; then
807 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
811 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
816 AC_DEFUN([_LT_AC_CHECK_DLFCN],
817 [AC_CHECK_HEADERS(dlfcn.h)dnl
818 ])# _LT_AC_CHECK_DLFCN
821 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
822 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
823 # ---------------------------------------------------------------------
824 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
825 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
826 if test "$cross_compiling" = yes; then :
829 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
830 lt_status=$lt_dlunknown
831 cat > conftest.$ac_ext <<EOF
832 [#line __oline__ "configure"
833 #include "confdefs.h"
842 # define LT_DLGLOBAL RTLD_GLOBAL
845 # define LT_DLGLOBAL DL_GLOBAL
847 # define LT_DLGLOBAL 0
851 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
852 find out it does not work in some platform. */
853 #ifndef LT_DLLAZY_OR_NOW
855 # define LT_DLLAZY_OR_NOW RTLD_LAZY
858 # define LT_DLLAZY_OR_NOW DL_LAZY
861 # define LT_DLLAZY_OR_NOW RTLD_NOW
864 # define LT_DLLAZY_OR_NOW DL_NOW
866 # define LT_DLLAZY_OR_NOW 0
874 extern "C" void exit (int);
877 void fnord() { int i=42;}
880 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
881 int status = $lt_dlunknown;
885 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
886 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
887 /* dlclose (self); */
895 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
896 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
899 x$lt_dlno_uscore) $1 ;;
900 x$lt_dlneed_uscore) $2 ;;
901 x$lt_dlunknown|x*) $3 ;;
909 ])# _LT_AC_TRY_DLOPEN_SELF
912 # AC_LIBTOOL_DLOPEN_SELF
913 # ----------------------
914 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
915 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
916 if test "x$enable_dlopen" != xyes; then
917 enable_dlopen=unknown
918 enable_dlopen_self=unknown
919 enable_dlopen_self_static=unknown
926 lt_cv_dlopen="load_add_on"
928 lt_cv_dlopen_self=yes
932 lt_cv_dlopen="LoadLibrary"
937 lt_cv_dlopen="dlopen"
942 # if libdl is installed we need to link against it
943 AC_CHECK_LIB([dl], [dlopen],
944 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
947 lt_cv_dlopen_self=yes
952 AC_CHECK_FUNC([shl_load],
953 [lt_cv_dlopen="shl_load"],
954 [AC_CHECK_LIB([dld], [shl_load],
955 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
956 [AC_CHECK_FUNC([dlopen],
957 [lt_cv_dlopen="dlopen"],
958 [AC_CHECK_LIB([dl], [dlopen],
959 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
960 [AC_CHECK_LIB([svld], [dlopen],
961 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
962 [AC_CHECK_LIB([dld], [dld_link],
963 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
972 if test "x$lt_cv_dlopen" != xno; then
978 case $lt_cv_dlopen in
980 save_CPPFLAGS="$CPPFLAGS"
981 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
983 save_LDFLAGS="$LDFLAGS"
984 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
987 LIBS="$lt_cv_dlopen_libs $LIBS"
989 AC_CACHE_CHECK([whether a program can dlopen itself],
990 lt_cv_dlopen_self, [dnl
991 _LT_AC_TRY_DLOPEN_SELF(
992 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
993 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
996 if test "x$lt_cv_dlopen_self" = xyes; then
997 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
998 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
999 lt_cv_dlopen_self_static, [dnl
1000 _LT_AC_TRY_DLOPEN_SELF(
1001 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1002 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1006 CPPFLAGS="$save_CPPFLAGS"
1007 LDFLAGS="$save_LDFLAGS"
1012 case $lt_cv_dlopen_self in
1013 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1014 *) enable_dlopen_self=unknown ;;
1017 case $lt_cv_dlopen_self_static in
1018 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1019 *) enable_dlopen_self_static=unknown ;;
1022 ])# AC_LIBTOOL_DLOPEN_SELF
1025 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1026 # ---------------------------------
1027 # Check to see if options -c and -o are simultaneously supported by compiler
1028 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1029 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1030 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1031 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1032 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1033 $rm -r conftest 2>/dev/null
1037 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1039 lt_compiler_flag="-o out/conftest2.$ac_objext"
1040 # Insert the option either (1) after the last *FLAGS variable, or
1041 # (2) before a word containing "conftest.", or (3) at the end.
1042 # Note that $ac_compile itself does not contain backslashes and begins
1043 # with a dollar sign (not a hyphen), so the echo should work correctly.
1044 lt_compile=`echo "$ac_compile" | $SED \
1045 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1046 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1047 -e 's:$: $lt_compiler_flag:'`
1048 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1049 (eval "$lt_compile" 2>out/conftest.err)
1051 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1052 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1053 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1055 # The compiler can only warn and ignore the option if not recognized
1056 # So say no if there are warnings
1057 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1058 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1059 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1060 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1063 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1065 # SGI C++ compiler will create directory out/ii_files/ for
1066 # template instantiation
1067 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1068 $rm out/* && rmdir out
1073 ])# AC_LIBTOOL_PROG_CC_C_O
1076 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1077 # -----------------------------------------
1078 # Check to see if we can do hard links to lock some files if needed
1079 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1080 [AC_REQUIRE([_LT_AC_LOCK])dnl
1082 hard_links="nottested"
1083 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1084 # do not overwrite the value of need_locks provided by the user
1085 AC_MSG_CHECKING([if we can lock with hard links])
1088 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1090 ln conftest.a conftest.b 2>&5 || hard_links=no
1091 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1092 AC_MSG_RESULT([$hard_links])
1093 if test "$hard_links" = no; then
1094 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1100 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1105 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1106 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1107 [rm -f .libs 2>/dev/null
1108 mkdir .libs 2>/dev/null
1109 if test -d .libs; then
1112 # MS-DOS does not allow filenames that begin with a dot.
1115 rmdir .libs 2>/dev/null])
1116 objdir=$lt_cv_objdir
1117 ])# AC_LIBTOOL_OBJDIR
1120 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1121 # ----------------------------------------------
1122 # Check hardcoding attributes.
1123 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1124 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1125 _LT_AC_TAGVAR(hardcode_action, $1)=
1126 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1127 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1128 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1130 # We can hardcode non-existant directories.
1131 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1132 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1133 # have to relink, otherwise we might link with an installed library
1134 # when we should be linking with a yet-to-be-installed one
1135 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1136 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1137 # Linking always hardcodes the temporary library directory.
1138 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1140 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1141 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1144 # We cannot hardcode anything, or else we can only hardcode existing
1146 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1148 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1150 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1151 # Fast installation is not supported
1152 enable_fast_install=no
1153 elif test "$shlibpath_overrides_runpath" = yes ||
1154 test "$enable_shared" = no; then
1155 # Fast installation is not necessary
1156 enable_fast_install=needless
1158 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1161 # AC_LIBTOOL_SYS_LIB_STRIP
1162 # ------------------------
1163 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1166 AC_MSG_CHECKING([whether stripping libraries is possible])
1167 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1168 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1169 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1170 AC_MSG_RESULT([yes])
1172 # FIXME - insert some real tests, host_os isn't really good enough
1175 if test -n "$STRIP" ; then
1176 striplib="$STRIP -x"
1177 AC_MSG_RESULT([yes])
1187 ])# AC_LIBTOOL_SYS_LIB_STRIP
1190 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1191 # -----------------------------
1192 # PORTME Fill in your ld.so characteristics
1193 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1194 [AC_MSG_CHECKING([dynamic linker characteristics])
1196 libname_spec='lib$name'
1204 shlibpath_overrides_runpath=unknown
1206 dynamic_linker="$host_os ld.so"
1207 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1208 if test "$GCC" = yes; then
1209 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1210 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1211 # if the path contains ";" then we assume it to be the separator
1212 # otherwise default to the standard path separator (i.e. ":") - it is
1213 # assumed that no part of a normal pathname contains ";" but that should
1214 # okay in the real world where ";" in dirpaths is itself problematic.
1215 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1217 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1220 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1222 need_lib_prefix=unknown
1223 hardcode_into_libs=no
1225 # when you set need_version to no, make sure it does not cause -set_version
1226 # flags to be left without arguments
1227 need_version=unknown
1232 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1233 shlibpath_var=LIBPATH
1235 # AIX 3 has no versioning support, so we append a major version to the name.
1236 soname_spec='${libname}${release}${shared_ext}$major'
1243 hardcode_into_libs=yes
1244 if test "$host_cpu" = ia64; then
1245 # AIX 5 supports IA64
1246 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1247 shlibpath_var=LD_LIBRARY_PATH
1249 # With GCC up to 2.95.x, collect2 would create an import file
1250 # for dependence libraries. The import file would start with
1251 # the line `#! .'. This would cause the generated library to
1252 # depend on `.', always an invalid library. This was fixed in
1253 # development snapshots of GCC prior to 3.0.
1255 aix4 | aix4.[[01]] | aix4.[[01]].*)
1256 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1258 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1265 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1266 # soname into executable. Probably we can add versioning support to
1267 # collect2, so additional links can be useful in future.
1268 if test "$aix_use_runtimelinking" = yes; then
1269 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1270 # instead of lib<name>.a to let people know that these are not
1271 # typical AIX shared libraries.
1272 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1274 # We preserve .a as extension for shared libraries through AIX4.2
1275 # and later when we are not doing run time linking.
1276 library_names_spec='${libname}${release}.a $libname.a'
1277 soname_spec='${libname}${release}${shared_ext}$major'
1279 shlibpath_var=LIBPATH
1284 library_names_spec='$libname.ixlibrary $libname.a'
1285 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1286 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'
1290 library_names_spec='${libname}${shared_ext}'
1291 dynamic_linker="$host_os ld.so"
1292 shlibpath_var=LIBRARY_PATH
1298 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1299 soname_spec='${libname}${release}${shared_ext}$major'
1300 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1301 shlibpath_var=LD_LIBRARY_PATH
1302 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1303 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1304 # the default ld.so.conf also contains /usr/contrib/lib and
1305 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1306 # libtool to hard-code these into programs
1309 cygwin* | mingw* | pw32*)
1310 version_type=windows
1315 case $GCC,$host_os in
1316 yes,cygwin* | yes,mingw* | yes,pw32*)
1317 library_names_spec='$libname.dll.a'
1318 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1319 postinstall_cmds='base_file=`basename \${file}`~
1320 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1321 dldir=$destdir/`dirname \$dlpath`~
1322 test -d \$dldir || mkdir -p \$dldir~
1323 $install_prog $dir/$dlname \$dldir/$dlname~
1324 chmod a+x \$dldir/$dlname'
1325 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1326 dlpath=$dir/\$dldll~
1328 shlibpath_overrides_runpath=yes
1332 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1333 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1334 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1337 # MinGW DLLs use traditional 'lib' prefix
1338 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1339 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1340 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1341 # It is most probably a Windows format PATH printed by
1342 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1343 # path with ; separators, and with drive letters. We can handle the
1344 # drive letters (cygwin fileutils understands them), so leave them,
1345 # especially as we might pass files found there to a mingw objdump,
1346 # which wouldn't understand a cygwinified path. Ahh.
1347 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1349 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1353 # pw32 DLLs use 'pw' prefix rather than 'lib'
1354 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1360 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1363 dynamic_linker='Win32 ld.exe'
1364 # FIXME: first we should search . and the directory the executable is in
1368 darwin* | rhapsody*)
1369 dynamic_linker="$host_os dyld"
1373 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1374 soname_spec='${libname}${release}${major}$shared_ext'
1375 shlibpath_overrides_runpath=yes
1376 shlibpath_var=DYLD_LIBRARY_PATH
1377 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1378 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1379 if test "$GCC" = yes; then
1380 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"`
1382 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1384 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1391 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1392 soname_spec='${libname}${release}${shared_ext}$major'
1393 shlibpath_var=LD_LIBRARY_PATH
1404 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1405 soname_spec='${libname}${release}${shared_ext}$major'
1406 shlibpath_var=LD_LIBRARY_PATH
1407 shlibpath_overrides_runpath=no
1408 hardcode_into_libs=yes
1409 dynamic_linker='GNU ld.so'
1412 freebsd* | dragonfly*)
1413 # DragonFly does not have aout. When/if they implement a new
1414 # versioning mechanism, adjust this.
1415 if test -x /usr/bin/objformat; then
1416 objformat=`/usr/bin/objformat`
1419 freebsd[[123]]*) objformat=aout ;;
1423 version_type=freebsd-$objformat
1424 case $version_type in
1426 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1431 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1435 shlibpath_var=LD_LIBRARY_PATH
1438 shlibpath_overrides_runpath=yes
1440 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1441 shlibpath_overrides_runpath=yes
1442 hardcode_into_libs=yes
1444 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1445 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1446 shlibpath_overrides_runpath=no
1447 hardcode_into_libs=yes
1449 freebsd*) # from 4.6 on
1450 shlibpath_overrides_runpath=yes
1451 hardcode_into_libs=yes
1460 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1461 soname_spec='${libname}${release}${shared_ext}$major'
1462 shlibpath_var=LD_LIBRARY_PATH
1463 hardcode_into_libs=yes
1466 hpux9* | hpux10* | hpux11*)
1467 # Give a soname corresponding to the major version so that dld.sl refuses to
1468 # link against other versions.
1475 hardcode_into_libs=yes
1476 dynamic_linker="$host_os dld.so"
1477 shlibpath_var=LD_LIBRARY_PATH
1478 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1479 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1480 soname_spec='${libname}${release}${shared_ext}$major'
1481 if test "X$HPUX_IA64_MODE" = X32; then
1482 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1484 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1486 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1490 hardcode_into_libs=yes
1491 dynamic_linker="$host_os dld.sl"
1492 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1493 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1494 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1495 soname_spec='${libname}${release}${shared_ext}$major'
1496 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1497 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1501 dynamic_linker="$host_os dld.sl"
1502 shlibpath_var=SHLIB_PATH
1503 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1504 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1505 soname_spec='${libname}${release}${shared_ext}$major'
1508 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1509 postinstall_cmds='chmod 555 $lib'
1516 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1517 soname_spec='${libname}${release}${shared_ext}$major'
1518 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1519 shlibpath_var=LD_LIBRARY_PATH
1520 shlibpath_overrides_runpath=no
1521 hardcode_into_libs=yes
1524 irix5* | irix6* | nonstopux*)
1526 nonstopux*) version_type=nonstopux ;;
1528 if test "$lt_cv_prog_gnu_ld" = yes; then
1536 soname_spec='${libname}${release}${shared_ext}$major'
1537 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1539 irix5* | nonstopux*)
1543 case $LD in # libtool.m4 will add one of these switches to LD
1544 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1545 libsuff= shlibsuff= libmagic=32-bit;;
1546 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1547 libsuff=32 shlibsuff=N32 libmagic=N32;;
1548 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1549 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1550 *) libsuff= shlibsuff= libmagic=never-match;;
1554 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1555 shlibpath_overrides_runpath=no
1556 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1557 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1558 hardcode_into_libs=yes
1561 # No shared lib support for Linux oldld, aout, or coff.
1562 linux*oldld* | linux*aout* | linux*coff*)
1566 # This must be Linux ELF.
1571 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1572 soname_spec='${libname}${release}${shared_ext}$major'
1573 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1574 shlibpath_var=LD_LIBRARY_PATH
1575 shlibpath_overrides_runpath=no
1576 # This implies no fast_install, which is unacceptable.
1577 # Some rework will be needed to allow for fast_install
1578 # before this can be enabled.
1579 hardcode_into_libs=yes
1581 # find out which ABI we are using
1584 x86_64*|s390x*|powerpc64*)
1585 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1586 if AC_TRY_EVAL(ac_compile); then
1587 case `/usr/bin/file conftest.$ac_objext` in
1590 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1598 # Append ld.so.conf contents to the search path
1599 if test -f /etc/ld.so.conf; then
1600 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/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1601 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1604 # We used to test for /lib/ld.so.1 and disable shared libraries on
1605 # powerpc, because MkLinux only supported shared libraries with the
1606 # GNU dynamic linker. Since this was broken with cross compilers,
1607 # most powerpc-linux boxes support dynamic linking these days and
1608 # people can always --disable-shared, the test was removed, and we
1609 # assume the GNU/Linux dynamic linker is in use.
1610 dynamic_linker='GNU/Linux ld.so'
1617 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1618 soname_spec='${libname}${release}${shared_ext}$major'
1619 shlibpath_var=LD_LIBRARY_PATH
1620 shlibpath_overrides_runpath=no
1621 hardcode_into_libs=yes
1622 dynamic_linker='GNU ld.so'
1629 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1630 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1631 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1632 dynamic_linker='NetBSD (a.out) ld.so'
1634 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1635 soname_spec='${libname}${release}${shared_ext}$major'
1636 dynamic_linker='NetBSD ld.elf_so'
1638 shlibpath_var=LD_LIBRARY_PATH
1639 shlibpath_overrides_runpath=yes
1640 hardcode_into_libs=yes
1645 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1646 shlibpath_var=LD_LIBRARY_PATH
1647 shlibpath_overrides_runpath=yes
1654 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1655 soname_spec='${libname}${release}${shared_ext}$major'
1656 shlibpath_var=LD_LIBRARY_PATH
1657 shlibpath_overrides_runpath=yes
1662 sys_lib_dlsearch_path_spec="/usr/lib"
1664 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1666 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1667 *) need_version=no ;;
1669 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1670 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1671 shlibpath_var=LD_LIBRARY_PATH
1672 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1674 openbsd2.[[89]] | openbsd2.[[89]].*)
1675 shlibpath_overrides_runpath=no
1678 shlibpath_overrides_runpath=yes
1682 shlibpath_overrides_runpath=yes
1687 libname_spec='$name'
1690 library_names_spec='$libname${shared_ext} $libname.a'
1691 dynamic_linker='OS/2 ld.exe'
1692 shlibpath_var=LIBPATH
1695 osf3* | osf4* | osf5*)
1699 soname_spec='${libname}${release}${shared_ext}$major'
1700 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1701 shlibpath_var=LD_LIBRARY_PATH
1702 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1703 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1710 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1711 soname_spec='${libname}${release}${shared_ext}$major'
1712 shlibpath_var=LD_LIBRARY_PATH
1713 shlibpath_overrides_runpath=yes
1714 hardcode_into_libs=yes
1715 # ldd complains unless libraries are executable
1716 postinstall_cmds='chmod +x $lib'
1721 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1722 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1723 shlibpath_var=LD_LIBRARY_PATH
1724 shlibpath_overrides_runpath=yes
1725 if test "$with_gnu_ld" = yes; then
1733 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1734 soname_spec='${libname}${release}${shared_ext}$major'
1735 shlibpath_var=LD_LIBRARY_PATH
1736 case $host_vendor in
1738 shlibpath_overrides_runpath=no
1740 export_dynamic_flag_spec='${wl}-Blargedynsym'
1741 runpath_var=LD_RUN_PATH
1749 shlibpath_overrides_runpath=no
1750 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1756 if test -d /usr/nec ;then
1758 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1759 soname_spec='$libname${shared_ext}.$major'
1760 shlibpath_var=LD_LIBRARY_PATH
1764 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1765 version_type=freebsd-elf
1768 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1769 soname_spec='${libname}${release}${shared_ext}$major'
1770 shlibpath_var=LD_LIBRARY_PATH
1771 hardcode_into_libs=yes
1772 if test "$with_gnu_ld" = yes; then
1773 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1774 shlibpath_overrides_runpath=no
1776 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1777 shlibpath_overrides_runpath=yes
1780 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1784 sys_lib_dlsearch_path_spec='/usr/lib'
1789 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1790 soname_spec='${libname}${release}${shared_ext}$major'
1791 shlibpath_var=LD_LIBRARY_PATH
1798 AC_MSG_RESULT([$dynamic_linker])
1799 test "$dynamic_linker" = no && can_build_shared=no
1801 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1802 if test "$GCC" = yes; then
1803 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1805 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1810 AC_DEFUN([_LT_AC_TAGCONFIG],
1811 [AC_ARG_WITH([tags],
1812 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1813 [include additional configurations @<:@automatic@:>@])],
1814 [tagnames="$withval"])
1816 if test -f "$ltmain" && test -n "$tagnames"; then
1817 if test ! -f "${ofile}"; then
1818 AC_MSG_WARN([output file `$ofile' does not exist])
1821 if test -z "$LTCC"; then
1822 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1823 if test -z "$LTCC"; then
1824 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1826 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1829 if test -z "$LTCFLAGS"; then
1830 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1833 # Extract list of available tagged configurations in $ofile.
1834 # Note that this assumes the entire list is on one line.
1835 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1837 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1838 for tagname in $tagnames; do
1840 # Check whether tagname contains only valid characters
1841 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1843 *) AC_MSG_ERROR([invalid tag name: $tagname])
1847 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1849 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1852 # Update the list of available tags.
1853 if test -n "$tagname"; then
1854 echo appending configuration tag \"$tagname\" to $ofile
1858 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1859 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1860 (test "X$CXX" != "Xg++"))) ; then
1861 AC_LIBTOOL_LANG_CXX_CONFIG
1868 if test -n "$F77" && test "X$F77" != "Xno"; then
1869 AC_LIBTOOL_LANG_F77_CONFIG
1876 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1877 AC_LIBTOOL_LANG_GCJ_CONFIG
1884 AC_LIBTOOL_LANG_RC_CONFIG
1888 AC_MSG_ERROR([Unsupported tag name: $tagname])
1892 # Append the new tag name to the list of available tags.
1893 if test -n "$tagname" ; then
1894 available_tags="$available_tags $tagname"
1900 # Now substitute the updated list of available tags.
1901 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1902 mv "${ofile}T" "$ofile"
1906 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1909 ])# _LT_AC_TAGCONFIG
1914 # enable checks for dlopen support
1915 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1916 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1917 ])# AC_LIBTOOL_DLOPEN
1920 # AC_LIBTOOL_WIN32_DLL
1921 # --------------------
1922 # declare package support for building win32 DLLs
1923 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1924 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1925 ])# AC_LIBTOOL_WIN32_DLL
1928 # AC_ENABLE_SHARED([DEFAULT])
1929 # ---------------------------
1930 # implement the --enable-shared flag
1931 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1932 AC_DEFUN([AC_ENABLE_SHARED],
1933 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1934 AC_ARG_ENABLE([shared],
1935 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1936 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1937 [p=${PACKAGE-default}
1939 yes) enable_shared=yes ;;
1940 no) enable_shared=no ;;
1943 # Look at the argument we got. We use all the common list separators.
1944 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1945 for pkg in $enableval; do
1947 if test "X$pkg" = "X$p"; then
1954 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1955 ])# AC_ENABLE_SHARED
1960 # set the default shared flag to --disable-shared
1961 AC_DEFUN([AC_DISABLE_SHARED],
1962 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1963 AC_ENABLE_SHARED(no)
1964 ])# AC_DISABLE_SHARED
1967 # AC_ENABLE_STATIC([DEFAULT])
1968 # ---------------------------
1969 # implement the --enable-static flag
1970 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1971 AC_DEFUN([AC_ENABLE_STATIC],
1972 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1973 AC_ARG_ENABLE([static],
1974 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1975 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1976 [p=${PACKAGE-default}
1978 yes) enable_static=yes ;;
1979 no) enable_static=no ;;
1982 # Look at the argument we got. We use all the common list separators.
1983 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1984 for pkg in $enableval; do
1986 if test "X$pkg" = "X$p"; then
1993 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1994 ])# AC_ENABLE_STATIC
1999 # set the default static flag to --disable-static
2000 AC_DEFUN([AC_DISABLE_STATIC],
2001 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2002 AC_ENABLE_STATIC(no)
2003 ])# AC_DISABLE_STATIC
2006 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2007 # ---------------------------------
2008 # implement the --enable-fast-install flag
2009 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2010 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2011 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2012 AC_ARG_ENABLE([fast-install],
2013 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2014 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2015 [p=${PACKAGE-default}
2017 yes) enable_fast_install=yes ;;
2018 no) enable_fast_install=no ;;
2020 enable_fast_install=no
2021 # Look at the argument we got. We use all the common list separators.
2022 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2023 for pkg in $enableval; do
2025 if test "X$pkg" = "X$p"; then
2026 enable_fast_install=yes
2032 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2033 ])# AC_ENABLE_FAST_INSTALL
2036 # AC_DISABLE_FAST_INSTALL
2037 # -----------------------
2038 # set the default to --disable-fast-install
2039 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2040 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2041 AC_ENABLE_FAST_INSTALL(no)
2042 ])# AC_DISABLE_FAST_INSTALL
2045 # AC_LIBTOOL_PICMODE([MODE])
2046 # --------------------------
2047 # implement the --with-pic flag
2048 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2049 AC_DEFUN([AC_LIBTOOL_PICMODE],
2050 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2051 pic_mode=ifelse($#,1,$1,default)
2052 ])# AC_LIBTOOL_PICMODE
2057 # This is predefined starting with Autoconf 2.54, so this conditional
2058 # definition can be removed once we require Autoconf 2.54 or later.
2059 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2060 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2061 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2062 then ac_cv_prog_egrep='grep -E'
2063 else ac_cv_prog_egrep='egrep'
2065 EGREP=$ac_cv_prog_egrep
2070 # AC_PATH_TOOL_PREFIX
2071 # -------------------
2072 # find a file program which can recognise shared library
2073 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2074 [AC_REQUIRE([AC_PROG_EGREP])dnl
2075 AC_MSG_CHECKING([for $1])
2076 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2078 [[\\/*] | ?:[\\/]*])
2079 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2082 lt_save_MAGIC_CMD="$MAGIC_CMD"
2083 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2084 dnl $ac_dummy forces splitting on constant user-supplied paths.
2085 dnl POSIX.2 word splitting is done only on the output of word expansions,
2086 dnl not every word. This closes a longstanding sh security hole.
2087 ac_dummy="ifelse([$2], , $PATH, [$2])"
2088 for ac_dir in $ac_dummy; do
2090 test -z "$ac_dir" && ac_dir=.
2091 if test -f $ac_dir/$1; then
2092 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2093 if test -n "$file_magic_test_file"; then
2094 case $deplibs_check_method in
2096 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2097 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2098 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2099 $EGREP "$file_magic_regex" > /dev/null; then
2104 *** Warning: the command libtool uses to detect shared libraries,
2105 *** $file_magic_cmd, produces output that libtool cannot recognize.
2106 *** The result is that libtool may fail to recognize shared libraries
2107 *** as such. This will affect the creation of libtool libraries that
2108 *** depend on shared libraries, but programs linked with such libtool
2109 *** libraries will work regardless of this problem. Nevertheless, you
2110 *** may want to report the problem to your system manager and/or to
2111 *** bug-libtool@gnu.org
2121 MAGIC_CMD="$lt_save_MAGIC_CMD"
2124 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2125 if test -n "$MAGIC_CMD"; then
2126 AC_MSG_RESULT($MAGIC_CMD)
2130 ])# AC_PATH_TOOL_PREFIX
2135 # find a file program which can recognise a shared library
2136 AC_DEFUN([AC_PATH_MAGIC],
2137 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2138 if test -z "$lt_cv_path_MAGIC_CMD"; then
2139 if test -n "$ac_tool_prefix"; then
2140 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2150 # find the pathname to the GNU or non-GNU linker
2151 AC_DEFUN([AC_PROG_LD],
2152 [AC_ARG_WITH([gnu-ld],
2153 [AC_HELP_STRING([--with-gnu-ld],
2154 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2155 [test "$withval" = no || with_gnu_ld=yes],
2157 AC_REQUIRE([LT_AC_PROG_SED])dnl
2158 AC_REQUIRE([AC_PROG_CC])dnl
2159 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2160 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2162 if test "$GCC" = yes; then
2163 # Check if gcc -print-prog-name=ld gives a path.
2164 AC_MSG_CHECKING([for ld used by $CC])
2167 # gcc leaves a trailing carriage return which upsets mingw
2168 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2170 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2173 # Accept absolute paths.
2174 [[\\/]]* | ?:[[\\/]]*)
2175 re_direlt='/[[^/]][[^/]]*/\.\./'
2176 # Canonicalize the pathname of ld
2177 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2178 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2179 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2181 test -z "$LD" && LD="$ac_prog"
2184 # If it fails, then pretend we aren't using GCC.
2188 # If it is relative, then search for the first ld in PATH.
2192 elif test "$with_gnu_ld" = yes; then
2193 AC_MSG_CHECKING([for GNU ld])
2195 AC_MSG_CHECKING([for non-GNU ld])
2197 AC_CACHE_VAL(lt_cv_path_LD,
2198 [if test -z "$LD"; then
2199 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2200 for ac_dir in $PATH; do
2202 test -z "$ac_dir" && ac_dir=.
2203 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2204 lt_cv_path_LD="$ac_dir/$ac_prog"
2205 # Check to see if the program is GNU ld. I'd rather use --version,
2206 # but apparently some variants of GNU ld only accept -v.
2207 # Break only if it was the GNU/non-GNU ld that we prefer.
2208 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2209 *GNU* | *'with BFD'*)
2210 test "$with_gnu_ld" != no && break
2213 test "$with_gnu_ld" != yes && break
2220 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2223 if test -n "$LD"; then
2228 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2235 AC_DEFUN([AC_PROG_LD_GNU],
2236 [AC_REQUIRE([AC_PROG_EGREP])dnl
2237 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2238 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2239 case `$LD -v 2>&1 </dev/null` in
2240 *GNU* | *'with BFD'*)
2241 lt_cv_prog_gnu_ld=yes
2244 lt_cv_prog_gnu_ld=no
2247 with_gnu_ld=$lt_cv_prog_gnu_ld
2251 # AC_PROG_LD_RELOAD_FLAG
2252 # ----------------------
2253 # find reload flag for linker
2254 # -- PORTME Some linkers may need a different reload flag.
2255 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2256 [AC_CACHE_CHECK([for $LD option to reload object files],
2257 lt_cv_ld_reload_flag,
2258 [lt_cv_ld_reload_flag='-r'])
2259 reload_flag=$lt_cv_ld_reload_flag
2260 case $reload_flag in
2262 *) reload_flag=" $reload_flag" ;;
2264 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2267 if test "$GCC" = yes; then
2268 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2270 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2274 ])# AC_PROG_LD_RELOAD_FLAG
2277 # AC_DEPLIBS_CHECK_METHOD
2278 # -----------------------
2279 # how to check for library dependencies
2280 # -- PORTME fill in with the dynamic library characteristics
2281 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2282 [AC_CACHE_CHECK([how to recognise dependent libraries],
2283 lt_cv_deplibs_check_method,
2284 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2285 lt_cv_file_magic_test_file=
2286 lt_cv_deplibs_check_method='unknown'
2287 # Need to set the preceding variable on all platforms that support
2288 # interlibrary dependencies.
2289 # 'none' -- dependencies not supported.
2290 # `unknown' -- same as none, but documents that we really don't know.
2291 # 'pass_all' -- all dependencies passed with no checks.
2292 # 'test_compile' -- check by making test program.
2293 # 'file_magic [[regex]]' -- check by looking for files in library path
2294 # which responds to the $file_magic_cmd with a given extended regex.
2295 # If you have `file' or equivalent on your system and you're not sure
2296 # whether `pass_all' will *always* work, you probably want this one.
2300 lt_cv_deplibs_check_method=pass_all
2304 lt_cv_deplibs_check_method=pass_all
2308 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2309 lt_cv_file_magic_cmd='/usr/bin/file -L'
2310 lt_cv_file_magic_test_file=/shlib/libc.so
2314 # func_win32_libid is a shell function defined in ltmain.sh
2315 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2316 lt_cv_file_magic_cmd='func_win32_libid'
2320 # Base MSYS/MinGW do not provide the 'file' command needed by
2321 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2322 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2323 lt_cv_file_magic_cmd='$OBJDUMP -f'
2326 darwin* | rhapsody*)
2327 lt_cv_deplibs_check_method=pass_all
2330 freebsd* | kfreebsd*-gnu | dragonfly*)
2331 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2334 # Not sure whether the presence of OpenBSD here was a mistake.
2335 # Let's accept both of them until this is cleared up.
2336 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2337 lt_cv_file_magic_cmd=/usr/bin/file
2338 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2342 lt_cv_deplibs_check_method=pass_all
2347 lt_cv_deplibs_check_method=pass_all
2350 hpux10.20* | hpux11*)
2351 lt_cv_file_magic_cmd=/usr/bin/file
2354 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2355 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2358 [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]']
2359 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2362 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2363 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2369 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2370 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2373 irix5* | irix6* | nonstopux*)
2375 *-32|*"-32 ") libmagic=32-bit;;
2376 *-n32|*"-n32 ") libmagic=N32;;
2377 *-64|*"-64 ") libmagic=64-bit;;
2378 *) libmagic=never-match;;
2380 lt_cv_deplibs_check_method=pass_all
2383 # This must be Linux ELF.
2385 lt_cv_deplibs_check_method=pass_all
2389 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2390 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2392 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2397 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2398 lt_cv_file_magic_cmd=/usr/bin/file
2399 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2403 lt_cv_deplibs_check_method=unknown
2407 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2408 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2410 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2414 osf3* | osf4* | osf5*)
2415 lt_cv_deplibs_check_method=pass_all
2419 lt_cv_deplibs_check_method=pass_all
2423 case $host_vendor in
2425 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]]'
2426 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2429 lt_cv_deplibs_check_method=pass_all
2432 lt_cv_file_magic_cmd='/bin/file'
2433 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2436 lt_cv_file_magic_cmd='/bin/file'
2437 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2438 lt_cv_file_magic_test_file=/lib/libc.so
2441 lt_cv_deplibs_check_method=pass_all
2444 lt_cv_deplibs_check_method=pass_all
2449 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2450 lt_cv_deplibs_check_method=pass_all
2454 file_magic_cmd=$lt_cv_file_magic_cmd
2455 deplibs_check_method=$lt_cv_deplibs_check_method
2456 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2457 ])# AC_DEPLIBS_CHECK_METHOD
2462 # find the pathname to a BSD-compatible name lister
2463 AC_DEFUN([AC_PROG_NM],
2464 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2465 [if test -n "$NM"; then
2466 # Let the user override the test.
2469 lt_nm_to_check="${ac_tool_prefix}nm"
2470 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2471 lt_nm_to_check="$lt_nm_to_check nm"
2473 for lt_tmp_nm in $lt_nm_to_check; do
2474 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2475 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2477 test -z "$ac_dir" && ac_dir=.
2478 tmp_nm="$ac_dir/$lt_tmp_nm"
2479 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2480 # Check to see if the nm accepts a BSD-compat flag.
2481 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2482 # nm: unknown option "B" ignored
2483 # Tru64's nm complains that /dev/null is an invalid object file
2484 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2485 */dev/null* | *'Invalid file or object type'*)
2486 lt_cv_path_NM="$tmp_nm -B"
2490 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2492 lt_cv_path_NM="$tmp_nm -p"
2496 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2497 continue # so that we can try to find one that supports BSD flags
2506 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2514 # check for math library
2515 AC_DEFUN([AC_CHECK_LIBM],
2516 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2519 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2520 # These system don't have libm, or don't need it
2523 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2524 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2527 AC_CHECK_LIB(m, cos, LIBM="-lm")
2533 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2534 # -----------------------------------
2535 # sets LIBLTDL to the link flags for the libltdl convenience library and
2536 # LTDLINCL to the include flags for the libltdl header and adds
2537 # --enable-ltdl-convenience to the configure arguments. Note that
2538 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2539 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2540 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2541 # (note the single quotes!). If your package is not flat and you're not
2542 # using automake, define top_builddir and top_srcdir appropriately in
2544 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2545 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2546 case $enable_ltdl_convenience in
2547 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2548 "") enable_ltdl_convenience=yes
2549 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2551 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2552 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2553 # For backwards non-gettext consistent compatibility...
2555 ])# AC_LIBLTDL_CONVENIENCE
2558 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2559 # -----------------------------------
2560 # sets LIBLTDL to the link flags for the libltdl installable library and
2561 # LTDLINCL to the include flags for the libltdl header and adds
2562 # --enable-ltdl-install to the configure arguments. Note that
2563 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2564 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2565 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2566 # '${top_srcdir}/' (note the single quotes!). If your package is not
2567 # flat and you're not using automake, define top_builddir and top_srcdir
2568 # appropriately in the Makefiles.
2569 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2570 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2571 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2572 AC_CHECK_LIB(ltdl, lt_dlinit,
2573 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2574 [if test x"$enable_ltdl_install" = xno; then
2575 AC_MSG_WARN([libltdl not installed, but installation disabled])
2577 enable_ltdl_install=yes
2580 if test x"$enable_ltdl_install" = x"yes"; then
2581 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2582 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2583 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2585 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2589 # For backwards non-gettext consistent compatibility...
2591 ])# AC_LIBLTDL_INSTALLABLE
2596 # enable support for C++ libraries
2597 AC_DEFUN([AC_LIBTOOL_CXX],
2598 [AC_REQUIRE([_LT_AC_LANG_CXX])
2604 AC_DEFUN([_LT_AC_LANG_CXX],
2605 [AC_REQUIRE([AC_PROG_CXX])
2606 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2607 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2610 # _LT_AC_PROG_CXXCPP
2611 # ------------------
2612 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2614 AC_REQUIRE([AC_PROG_CXX])
2615 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2616 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2617 (test "X$CXX" != "Xg++"))) ; then
2620 ])# _LT_AC_PROG_CXXCPP
2624 # enable support for Fortran 77 libraries
2625 AC_DEFUN([AC_LIBTOOL_F77],
2626 [AC_REQUIRE([_LT_AC_LANG_F77])
2632 AC_DEFUN([_LT_AC_LANG_F77],
2633 [AC_REQUIRE([AC_PROG_F77])
2634 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2640 # enable support for GCJ libraries
2641 AC_DEFUN([AC_LIBTOOL_GCJ],
2642 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2648 AC_DEFUN([_LT_AC_LANG_GCJ],
2649 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2650 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2651 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2652 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2653 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2654 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2655 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2661 # enable support for Windows resource files
2662 AC_DEFUN([AC_LIBTOOL_RC],
2663 [AC_REQUIRE([LT_AC_PROG_RC])
2664 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2668 # AC_LIBTOOL_LANG_C_CONFIG
2669 # ------------------------
2670 # Ensure that the configuration vars for the C compiler are
2671 # suitably defined. Those variables are subsequently used by
2672 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2673 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2674 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2678 # Source file extension for C test sources.
2681 # Object file extension for compiled C test sources.
2683 _LT_AC_TAGVAR(objext, $1)=$objext
2685 # Code to be used in simple compile tests
2686 lt_simple_compile_test_code="int some_variable = 0;\n"
2688 # Code to be used in simple link tests
2689 lt_simple_link_test_code='int main(){return(0);}\n'
2693 # save warnings/boilerplate of simple test code
2694 _LT_COMPILER_BOILERPLATE
2695 _LT_LINKER_BOILERPLATE
2697 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2698 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2699 AC_LIBTOOL_PROG_CC_C_O($1)
2700 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2701 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2702 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2703 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2704 AC_LIBTOOL_SYS_LIB_STRIP
2705 AC_LIBTOOL_DLOPEN_SELF
2707 # Report which library types will actually be built
2708 AC_MSG_CHECKING([if libtool supports shared libraries])
2709 AC_MSG_RESULT([$can_build_shared])
2711 AC_MSG_CHECKING([whether to build shared libraries])
2712 test "$can_build_shared" = "no" && enable_shared=no
2714 # On AIX, shared libraries and static libraries use the same namespace, and
2715 # are all built from PIC.
2718 test "$enable_shared" = yes && enable_static=no
2719 if test -n "$RANLIB"; then
2720 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2721 postinstall_cmds='$RANLIB $lib'
2726 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2727 test "$enable_shared" = yes && enable_static=no
2731 AC_MSG_RESULT([$enable_shared])
2733 AC_MSG_CHECKING([whether to build static libraries])
2734 # Make sure either enable_shared or enable_static is yes.
2735 test "$enable_shared" = yes || enable_static=yes
2736 AC_MSG_RESULT([$enable_static])
2738 AC_LIBTOOL_CONFIG($1)
2742 ])# AC_LIBTOOL_LANG_C_CONFIG
2745 # AC_LIBTOOL_LANG_CXX_CONFIG
2746 # --------------------------
2747 # Ensure that the configuration vars for the C compiler are
2748 # suitably defined. Those variables are subsequently used by
2749 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2750 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2751 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2753 AC_REQUIRE([AC_PROG_CXX])
2754 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2756 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2757 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2758 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2759 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2760 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2761 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2762 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2763 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2764 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2765 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2766 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2767 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2768 _LT_AC_TAGVAR(module_cmds, $1)=
2769 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2770 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2771 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2772 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2773 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2774 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2776 # Dependencies to place before and after the object being linked:
2777 _LT_AC_TAGVAR(predep_objects, $1)=
2778 _LT_AC_TAGVAR(postdep_objects, $1)=
2779 _LT_AC_TAGVAR(predeps, $1)=
2780 _LT_AC_TAGVAR(postdeps, $1)=
2781 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2783 # Source file extension for C++ test sources.
2786 # Object file extension for compiled C++ test sources.
2788 _LT_AC_TAGVAR(objext, $1)=$objext
2790 # Code to be used in simple compile tests
2791 lt_simple_compile_test_code="int some_variable = 0;\n"
2793 # Code to be used in simple link tests
2794 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2796 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2799 # save warnings/boilerplate of simple test code
2800 _LT_COMPILER_BOILERPLATE
2801 _LT_LINKER_BOILERPLATE
2803 # Allow CC to be a program name with arguments.
2808 lt_save_with_gnu_ld=$with_gnu_ld
2809 lt_save_path_LD=$lt_cv_path_LD
2810 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2811 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2813 $as_unset lt_cv_prog_gnu_ld
2815 if test -n "${lt_cv_path_LDCXX+set}"; then
2816 lt_cv_path_LD=$lt_cv_path_LDCXX
2818 $as_unset lt_cv_path_LD
2820 test -z "${LDCXX+set}" || LD=$LDCXX
2823 _LT_AC_TAGVAR(compiler, $1)=$CC
2824 _LT_CC_BASENAME([$compiler])
2826 # We don't want -fno-exception wen compiling C++ code, so set the
2827 # no_builtin_flag separately
2828 if test "$GXX" = yes; then
2829 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2831 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2834 if test "$GXX" = yes; then
2835 # Set up default GNU C++ configuration
2839 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2840 # archiving commands below assume that GNU ld is being used.
2841 if test "$with_gnu_ld" = yes; then
2842 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2843 _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'
2845 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2846 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2848 # If archive_cmds runs LD, not CC, wlarc should be empty
2849 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2850 # investigate it a little bit more. (MM)
2853 # ancient GNU ld didn't support --whole-archive et. al.
2854 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2855 grep 'no-whole-archive' > /dev/null; then
2856 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2858 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2864 # A generic and very simple default shared library creation
2865 # command for GNU C++ for the case where it uses the native
2866 # linker, instead of GNU ld. If possible, this setting should
2867 # overridden to take advantage of the native linker features on
2868 # the platform it is being used on.
2869 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2872 # Commands to make compiler produce verbose output that lists
2873 # what "hidden" libraries, object files and flags are used when
2874 # linking a shared library.
2875 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2883 # PORTME: fill in a description of your system's C++ link characteristics
2884 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2885 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2888 # FIXME: insert proper C++ library support
2889 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2892 if test "$host_cpu" = ia64; then
2893 # On IA64, the linker does run time linking by default, so we don't
2894 # have to do anything special.
2895 aix_use_runtimelinking=no
2896 exp_sym_flag='-Bexport'
2899 aix_use_runtimelinking=no
2901 # Test if we are trying to use run time linking or normal
2902 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2903 # need to do runtime linking.
2904 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2905 for ld_flag in $LDFLAGS; do
2908 aix_use_runtimelinking=yes
2916 exp_sym_flag='-bexport'
2917 no_entry_flag='-bnoentry'
2920 # When large executables or shared objects are built, AIX ld can
2921 # have problems creating the table of contents. If linking a library
2922 # or program results in "error TOC overflow" add -mminimal-toc to
2923 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2924 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2926 _LT_AC_TAGVAR(archive_cmds, $1)=''
2927 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2928 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2929 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2931 if test "$GXX" = yes; then
2932 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2933 # We only want to do this on AIX 4.2 and lower, the check
2934 # below for broken collect2 doesn't work under 4.3+
2935 collect2name=`${CC} -print-prog-name=collect2`
2936 if test -f "$collect2name" && \
2937 strings "$collect2name" | grep resolve_lib_name >/dev/null
2939 # We have reworked collect2
2940 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2942 # We have old collect2
2943 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2944 # It fails to find uninstalled libraries when the uninstalled
2945 # path is not listed in the libpath. Setting hardcode_minus_L
2946 # to unsupported forces relinking
2947 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2948 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2949 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2953 shared_flag='-shared'
2954 if test "$aix_use_runtimelinking" = yes; then
2955 shared_flag="$shared_flag "'${wl}-G'
2959 if test "$host_cpu" = ia64; then
2960 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2961 # chokes on -Wl,-G. The following line is correct:
2964 if test "$aix_use_runtimelinking" = yes; then
2965 shared_flag='${wl}-G'
2967 shared_flag='${wl}-bM:SRE'
2972 # It seems that -bexpall does not export symbols beginning with
2973 # underscore (_), so it is better to generate a list of symbols to export.
2974 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2975 if test "$aix_use_runtimelinking" = yes; then
2976 # Warning - without using the other runtime loading flags (-brtl),
2977 # -berok will link without error, but may produce a broken library.
2978 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2979 # Determine the default libpath from the value encoded in an empty executable.
2980 _LT_AC_SYS_LIBPATH_AIX
2981 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2983 _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"
2985 if test "$host_cpu" = ia64; then
2986 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2987 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2988 _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"
2990 # Determine the default libpath from the value encoded in an empty executable.
2991 _LT_AC_SYS_LIBPATH_AIX
2992 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2993 # Warning - without using the other run time loading flags,
2994 # -berok will link without error, but may produce a broken library.
2995 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2996 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2997 # Exported symbols can be pulled into shared objects from archives
2998 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
2999 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3000 # This is similar to how AIX traditionally builds its shared libraries.
3001 _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'
3007 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3008 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3009 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3010 # support --undefined. This deserves some investigation. FIXME
3011 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3013 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3018 case $cc_basename in
3020 # FIXME: insert proper C++ library support
3021 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3026 cygwin* | mingw* | pw32*)
3027 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3028 # as there is no search path for DLLs.
3029 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3030 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3031 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3032 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3034 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3035 _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'
3036 # If the export-symbols file already is a .def file (1st line
3037 # is EXPORTS), use it as is; otherwise, prepend...
3038 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3039 cp $export_symbols $output_objdir/$soname.def;
3041 echo EXPORTS > $output_objdir/$soname.def;
3042 cat $export_symbols >> $output_objdir/$soname.def;
3044 $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'
3046 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3049 darwin* | rhapsody*)
3051 rhapsody* | darwin1.[[012]])
3052 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3055 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3056 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3058 case ${MACOSX_DEPLOYMENT_TARGET} in
3060 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3063 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3069 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3070 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3071 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3072 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3073 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3074 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3076 if test "$GXX" = yes ; then
3077 lt_int_apple_cc_single_mod=no
3078 output_verbose_link_cmd='echo'
3079 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3080 lt_int_apple_cc_single_mod=yes
3082 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3083 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3085 _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'
3087 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3088 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3089 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3090 _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}'
3092 _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}'
3094 _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}'
3096 case $cc_basename in
3098 output_verbose_link_cmd='echo'
3099 _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'
3100 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3101 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3102 _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}'
3103 _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}'
3106 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3113 case $cc_basename in
3115 # FIXME: insert proper C++ library support
3116 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3119 # Green Hills C++ Compiler
3120 # FIXME: insert proper C++ library support
3121 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3124 # FIXME: insert proper C++ library support
3125 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3130 # C++ shared libraries reported to be fairly broken before switch to ELF
3131 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3134 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3136 freebsd* | kfreebsd*-gnu | dragonfly*)
3137 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3139 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3144 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3145 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3146 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3147 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3148 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3149 # but as the default
3150 # location of the library.
3152 case $cc_basename in
3154 # FIXME: insert proper C++ library support
3155 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3158 _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'
3159 # Commands to make compiler produce verbose output that lists
3160 # what "hidden" libraries, object files and flags are used when
3161 # linking a shared library.
3163 # There doesn't appear to be a way to prevent this compiler from
3164 # explicitly linking system object files so we need to strip them
3165 # from the output so that they don't get included in the library
3167 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'
3170 if test "$GXX" = yes; then
3171 _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'
3173 # FIXME: insert proper C++ library support
3174 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3180 if test $with_gnu_ld = no; then
3181 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3182 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3186 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3189 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3195 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3196 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3199 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3200 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3201 # but as the default
3202 # location of the library.
3206 case $cc_basename in
3208 # FIXME: insert proper C++ library support
3209 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3214 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3217 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3220 _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'
3223 # Commands to make compiler produce verbose output that lists
3224 # what "hidden" libraries, object files and flags are used when
3225 # linking a shared library.
3227 # There doesn't appear to be a way to prevent this compiler from
3228 # explicitly linking system object files so we need to strip them
3229 # from the output so that they don't get included in the library
3231 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'
3234 if test "$GXX" = yes; then
3235 if test $with_gnu_ld = no; then
3238 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3241 _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'
3244 _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'
3249 # FIXME: insert proper C++ library support
3250 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3256 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3257 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3258 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3259 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3260 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3261 # Instead, shared libraries are loaded at an image base (0x10000000 by
3262 # default) and relocated if they conflict, which is a slow very memory
3263 # consuming and fragmenting process. To avoid this, we pick a random,
3264 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3265 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3266 _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'
3267 _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'
3270 case $cc_basename in
3273 _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'
3275 # Archives containing C++ object files must be created using
3276 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3277 # necessary to make sure instantiated templates are included
3279 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3282 if test "$GXX" = yes; then
3283 if test "$with_gnu_ld" = no; then
3284 _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'
3286 _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'
3289 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3292 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3293 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3296 case $cc_basename in
3298 # Kuck and Associates, Inc. (KAI) C++ Compiler
3300 # KCC will only create a shared library if the output file
3301 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3302 # to its proper name (with version) after linking.
3303 _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'
3304 _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'
3305 # Commands to make compiler produce verbose output that lists
3306 # what "hidden" libraries, object files and flags are used when
3307 # linking a shared library.
3309 # There doesn't appear to be a way to prevent this compiler from
3310 # explicitly linking system object files so we need to strip them
3311 # from the output so that they don't get included in the library
3313 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'
3315 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3316 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3318 # Archives containing C++ object files must be created using
3319 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3320 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3325 # version 8.0 and above of icpc choke on multiply defined symbols
3326 # if we add $predep_objects and $postdep_objects, however 7.1 and
3327 # earlier do not add the objects themselves.
3328 case `$CC -V 2>&1` in
3330 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3331 _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'
3333 *) # Version 8.0 or newer
3336 ia64*) tmp_idyn=' -i_dynamic';;
3338 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3339 _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'
3342 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3343 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3344 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3345 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3348 # Portland Group C++ compiler
3349 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3350 _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'
3352 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3353 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3354 _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'
3358 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3359 _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'
3361 runpath_var=LD_RUN_PATH
3362 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3363 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3365 # Commands to make compiler produce verbose output that lists
3366 # what "hidden" libraries, object files and flags are used when
3367 # linking a shared library.
3369 # There doesn't appear to be a way to prevent this compiler from
3370 # explicitly linking system object files so we need to strip them
3371 # from the output so that they don't get included in the library
3373 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'
3378 # FIXME: insert proper C++ library support
3379 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3382 # FIXME: insert proper C++ library support
3383 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3386 case $cc_basename in
3388 # FIXME: insert proper C++ library support
3389 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3392 # FIXME: insert proper C++ library support
3393 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3398 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3399 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3401 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3402 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3403 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3405 # Workaround some broken pre-1.5 toolchains
3406 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3409 # C++ shared libraries are fairly broken
3410 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3413 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3414 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3415 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3416 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3417 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3418 _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'
3419 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3420 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3422 output_verbose_link_cmd='echo'
3425 case $cc_basename in
3427 # Kuck and Associates, Inc. (KAI) C++ Compiler
3429 # KCC will only create a shared library if the output file
3430 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3431 # to its proper name (with version) after linking.
3432 _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'
3434 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3435 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3437 # Archives containing C++ object files must be created using
3438 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3439 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3443 # Rational C++ 2.4.1
3444 # FIXME: insert proper C++ library support
3445 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3448 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3449 _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'
3451 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3452 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3454 # Commands to make compiler produce verbose output that lists
3455 # what "hidden" libraries, object files and flags are used when
3456 # linking a shared library.
3458 # There doesn't appear to be a way to prevent this compiler from
3459 # explicitly linking system object files so we need to strip them
3460 # from the output so that they don't get included in the library
3462 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'
3465 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3466 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3467 _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'
3469 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3470 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3472 # Commands to make compiler produce verbose output that lists
3473 # what "hidden" libraries, object files and flags are used when
3474 # linking a shared library.
3475 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3478 # FIXME: insert proper C++ library support
3479 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3485 case $cc_basename in
3487 # Kuck and Associates, Inc. (KAI) C++ Compiler
3489 # KCC will only create a shared library if the output file
3490 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3491 # to its proper name (with version) after linking.
3492 _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'
3494 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3495 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3497 # Archives containing C++ object files must be created using
3498 # the KAI C++ compiler.
3499 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3502 # Rational C++ 2.4.1
3503 # FIXME: insert proper C++ library support
3504 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3507 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3508 _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'
3509 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3510 echo "-hidden">> $lib.exp~
3511 $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~
3514 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3515 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3517 # Commands to make compiler produce verbose output that lists
3518 # what "hidden" libraries, object files and flags are used when
3519 # linking a shared library.
3521 # There doesn't appear to be a way to prevent this compiler from
3522 # explicitly linking system object files so we need to strip them
3523 # from the output so that they don't get included in the library
3525 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'
3528 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3529 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3530 _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'
3532 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3533 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3535 # Commands to make compiler produce verbose output that lists
3536 # what "hidden" libraries, object files and flags are used when
3537 # linking a shared library.
3538 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3541 # FIXME: insert proper C++ library support
3542 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3548 # FIXME: insert proper C++ library support
3549 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3552 case $cc_basename in
3555 # FIXME: insert proper C++ library support
3556 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3560 # FIXME: insert proper C++ library support
3561 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3564 # FIXME: insert proper C++ library support
3565 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3570 case $cc_basename in
3572 # Sun C++ 4.2, 5.x and Centerline C++
3573 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3574 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3575 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3576 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3577 $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'
3579 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3580 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3582 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3584 # The C++ compiler is used as linker so we must use $wl
3585 # flag to pass the commands to the underlying system
3586 # linker. We must also pass each convience library through
3587 # to the system linker between allextract/defaultextract.
3588 # The C++ compiler will combine linker options so we
3589 # cannot just pass the convience library names through
3591 # Supported since Solaris 2.6 (maybe 2.5.1?)
3592 _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'
3595 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3597 output_verbose_link_cmd='echo'
3599 # Archives containing C++ object files must be created using
3600 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3601 # necessary to make sure instantiated templates are included
3603 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3606 # Green Hills C++ Compiler
3607 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3609 # The C++ compiler must be used to create the archive.
3610 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3613 # GNU C++ compiler with Solaris linker
3614 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3615 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3616 if $CC --version | grep -v '^2\.7' > /dev/null; then
3617 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3618 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3619 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3621 # Commands to make compiler produce verbose output that lists
3622 # what "hidden" libraries, object files and flags are used when
3623 # linking a shared library.
3624 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3626 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3628 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3629 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3630 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3632 # Commands to make compiler produce verbose output that lists
3633 # what "hidden" libraries, object files and flags are used when
3634 # linking a shared library.
3635 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3638 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3643 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3644 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3645 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3646 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3647 runpath_var='LD_RUN_PATH'
3649 case $cc_basename in
3651 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3652 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3655 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3656 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3660 sysv5* | sco3.2v5* | sco5v6*)
3661 # Note: We can NOT use -z defs as we might desire, because we do not
3662 # link with -lc, and that would cause any symbols used from libc to
3663 # always be unresolved, which means just about no library would
3664 # ever link correctly. If we're not using GNU ld we use -z text
3665 # though, which does catch some bad symbols but isn't as heavy-handed
3667 # For security reasons, it is highly recommended that you always
3668 # use absolute paths for naming shared libraries, and exclude the
3669 # DT_RUNPATH tag from executables and libraries. But doing so
3670 # requires that you compile everything twice, which is a pain.
3671 # So that behaviour is only enabled if SCOABSPATH is set to a
3672 # non-empty value in the environment. Most likely only useful for
3673 # creating official distributions of packages.
3674 # This is a hack until libtool officially supports absolute path
3675 # names for shared libraries.
3676 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3677 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3678 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3679 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3680 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3681 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3682 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3683 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3684 runpath_var='LD_RUN_PATH'
3686 case $cc_basename in
3688 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3689 _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'
3692 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3693 _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'
3698 case $cc_basename in
3700 # NonStop-UX NCC 3.20
3701 # FIXME: insert proper C++ library support
3702 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3705 # FIXME: insert proper C++ library support
3706 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3711 # FIXME: insert proper C++ library support
3712 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3715 # FIXME: insert proper C++ library support
3716 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3719 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3720 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3722 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3723 _LT_AC_TAGVAR(LD, $1)="$LD"
3725 AC_LIBTOOL_POSTDEP_PREDEP($1)
3726 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3727 AC_LIBTOOL_PROG_CC_C_O($1)
3728 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3729 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3730 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3731 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3733 AC_LIBTOOL_CONFIG($1)
3740 with_gnu_ldcxx=$with_gnu_ld
3741 with_gnu_ld=$lt_save_with_gnu_ld
3742 lt_cv_path_LDCXX=$lt_cv_path_LD
3743 lt_cv_path_LD=$lt_save_path_LD
3744 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3745 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3746 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3748 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3749 # ------------------------------------
3750 # Figure out "hidden" library dependencies from verbose
3751 # compiler output when linking a shared library.
3752 # Parse the compiler output and extract the necessary
3753 # objects, libraries and library flags.
3754 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3755 dnl we can't use the lt_simple_compile_test_code here,
3756 dnl because it contains code intended for an executable,
3757 dnl not a library. It's possible we should let each
3758 dnl tag define a new lt_????_link_test_code variable,
3759 dnl but it's only used here...
3760 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3762 void foo (void) { a = 0; }
3764 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3768 Foo (void) { a = 0; }
3773 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3781 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3784 public void bar (void) {
3790 dnl Parse the compiler output and extract the necessary
3791 dnl objects, libraries and library flags.
3792 if AC_TRY_EVAL(ac_compile); then
3793 # Parse the compiler output and extract the necessary
3794 # objects, libraries and library flags.
3796 # Sentinel used to keep track of whether or not we are before
3797 # the conftest object file.
3798 pre_test_object_deps_done=no
3800 # The `*' in the case matches for architectures that use `case' in
3801 # $output_verbose_cmd can trigger glob expansion during the loop
3802 # eval without this substitution.
3803 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3805 for p in `eval $output_verbose_link_cmd`; do
3809 # Some compilers place space between "-{L,R}" and the path.
3812 || test $p = "-R"; then
3819 if test "$pre_test_object_deps_done" = no; then
3822 # Internal compiler library paths should come after those
3823 # provided the user. The postdeps already come after the
3824 # user supplied libs so there is no need to process them.
3825 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3826 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3828 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3831 # The "-l" case would never come before the object being
3832 # linked, so don't bother handling this case.
3835 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3836 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3838 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3844 # This assumes that the test object file only shows up
3845 # once in the compiler output.
3846 if test "$p" = "conftest.$objext"; then
3847 pre_test_object_deps_done=yes
3851 if test "$pre_test_object_deps_done" = no; then
3852 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3853 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3855 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3858 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3859 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3861 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3866 *) ;; # Ignore the rest.
3874 echo "libtool.m4: error: problem compiling $1 test program"
3877 $rm -f confest.$objext
3879 # PORTME: override above test on systems where it is broken
3883 # Interix 3.5 installs completely hosed .la files for C++, so rather than
3884 # hack all around it, let's just trust "g++" to DTRT.
3885 _LT_AC_TAGVAR(predep_objects,$1)=
3886 _LT_AC_TAGVAR(postdep_objects,$1)=
3887 _LT_AC_TAGVAR(postdeps,$1)=
3891 case $cc_basename in
3893 # Adding this requires a known-good setup of shared libraries for
3894 # Sun compiler versions before 5.6, else PIC objects from an old
3895 # archive will be linked into the output, leading to subtle bugs.
3896 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3903 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3904 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3906 ])# AC_LIBTOOL_POSTDEP_PREDEP
3908 # AC_LIBTOOL_LANG_F77_CONFIG
3909 # --------------------------
3910 # Ensure that the configuration vars for the C compiler are
3911 # suitably defined. Those variables are subsequently used by
3912 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3913 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3914 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3915 [AC_REQUIRE([AC_PROG_F77])
3916 AC_LANG_PUSH(Fortran 77)
3918 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3919 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3920 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3921 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3922 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3923 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3924 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3925 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3926 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3927 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3928 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3929 _LT_AC_TAGVAR(module_cmds, $1)=
3930 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3931 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3932 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3933 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3934 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3935 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3937 # Source file extension for f77 test sources.
3940 # Object file extension for compiled f77 test sources.
3942 _LT_AC_TAGVAR(objext, $1)=$objext
3944 # Code to be used in simple compile tests
3945 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3947 # Code to be used in simple link tests
3948 lt_simple_link_test_code=" program t\n end\n"
3950 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3953 # save warnings/boilerplate of simple test code
3954 _LT_COMPILER_BOILERPLATE
3955 _LT_LINKER_BOILERPLATE
3957 # Allow CC to be a program name with arguments.
3961 _LT_AC_TAGVAR(compiler, $1)=$CC
3962 _LT_CC_BASENAME([$compiler])
3964 AC_MSG_CHECKING([if libtool supports shared libraries])
3965 AC_MSG_RESULT([$can_build_shared])
3967 AC_MSG_CHECKING([whether to build shared libraries])
3968 test "$can_build_shared" = "no" && enable_shared=no
3970 # On AIX, shared libraries and static libraries use the same namespace, and
3971 # are all built from PIC.
3974 test "$enable_shared" = yes && enable_static=no
3975 if test -n "$RANLIB"; then
3976 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3977 postinstall_cmds='$RANLIB $lib'
3981 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3982 test "$enable_shared" = yes && enable_static=no
3986 AC_MSG_RESULT([$enable_shared])
3988 AC_MSG_CHECKING([whether to build static libraries])
3989 # Make sure either enable_shared or enable_static is yes.
3990 test "$enable_shared" = yes || enable_static=yes
3991 AC_MSG_RESULT([$enable_static])
3993 _LT_AC_TAGVAR(GCC, $1)="$G77"
3994 _LT_AC_TAGVAR(LD, $1)="$LD"
3996 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3997 AC_LIBTOOL_PROG_CC_C_O($1)
3998 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3999 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4000 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4001 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4003 AC_LIBTOOL_CONFIG($1)
4007 ])# AC_LIBTOOL_LANG_F77_CONFIG
4010 # AC_LIBTOOL_LANG_GCJ_CONFIG
4011 # --------------------------
4012 # Ensure that the configuration vars for the C compiler are
4013 # suitably defined. Those variables are subsequently used by
4014 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4015 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4016 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4019 # Source file extension for Java test sources.
4022 # Object file extension for compiled Java test sources.
4024 _LT_AC_TAGVAR(objext, $1)=$objext
4026 # Code to be used in simple compile tests
4027 lt_simple_compile_test_code="class foo {}\n"
4029 # Code to be used in simple link tests
4030 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4032 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4035 # save warnings/boilerplate of simple test code
4036 _LT_COMPILER_BOILERPLATE
4037 _LT_LINKER_BOILERPLATE
4039 # Allow CC to be a program name with arguments.
4043 _LT_AC_TAGVAR(compiler, $1)=$CC
4044 _LT_CC_BASENAME([$compiler])
4046 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4047 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4049 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4051 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4052 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4053 AC_LIBTOOL_PROG_CC_C_O($1)
4054 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4055 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4056 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4057 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4059 AC_LIBTOOL_CONFIG($1)
4063 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4066 # AC_LIBTOOL_LANG_RC_CONFIG
4067 # -------------------------
4068 # Ensure that the configuration vars for the Windows resource compiler are
4069 # suitably defined. Those variables are subsequently used by
4070 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4071 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4072 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4075 # Source file extension for RC test sources.
4078 # Object file extension for compiled RC test sources.
4080 _LT_AC_TAGVAR(objext, $1)=$objext
4082 # Code to be used in simple compile tests
4083 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4085 # Code to be used in simple link tests
4086 lt_simple_link_test_code="$lt_simple_compile_test_code"
4088 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4091 # save warnings/boilerplate of simple test code
4092 _LT_COMPILER_BOILERPLATE
4093 _LT_LINKER_BOILERPLATE
4095 # Allow CC to be a program name with arguments.
4099 _LT_AC_TAGVAR(compiler, $1)=$CC
4100 _LT_CC_BASENAME([$compiler])
4101 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4103 AC_LIBTOOL_CONFIG($1)
4107 ])# AC_LIBTOOL_LANG_RC_CONFIG
4110 # AC_LIBTOOL_CONFIG([TAGNAME])
4111 # ----------------------------
4112 # If TAGNAME is not passed, then create an initial libtool script
4113 # with a default configuration from the untagged config vars. Otherwise
4114 # add code to config.status for appending the configuration named by
4115 # TAGNAME from the matching tagged config vars.
4116 AC_DEFUN([AC_LIBTOOL_CONFIG],
4117 [# The else clause should only fire when bootstrapping the
4118 # libtool distribution, otherwise you forgot to ship ltmain.sh
4119 # with your package, and you will get complaints that there are
4120 # no rules to generate ltmain.sh.
4121 if test -f "$ltmain"; then
4122 # See if we are running on zsh, and set the options which allow our commands through
4123 # without removal of \ escapes.
4124 if test -n "${ZSH_VERSION+set}" ; then
4125 setopt NO_GLOB_SUBST
4127 # Now quote all the things that may contain metacharacters while being
4128 # careful not to overquote the AC_SUBSTed values. We take copies of the
4129 # variables and quote the copies for generation of the libtool script.
4130 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4132 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4133 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4134 deplibs_check_method reload_flag reload_cmds need_locks \
4135 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4136 lt_cv_sys_global_symbol_to_c_name_address \
4137 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4138 old_postinstall_cmds old_postuninstall_cmds \
4139 _LT_AC_TAGVAR(compiler, $1) \
4140 _LT_AC_TAGVAR(CC, $1) \
4141 _LT_AC_TAGVAR(LD, $1) \
4142 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4143 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4144 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4145 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4146 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4147 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4148 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4149 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4150 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4151 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4152 _LT_AC_TAGVAR(predep_objects, $1) \
4153 _LT_AC_TAGVAR(postdep_objects, $1) \
4154 _LT_AC_TAGVAR(predeps, $1) \
4155 _LT_AC_TAGVAR(postdeps, $1) \
4156 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4157 _LT_AC_TAGVAR(archive_cmds, $1) \
4158 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4159 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4160 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4161 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4162 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4163 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4164 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4165 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4166 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4167 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4168 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4169 _LT_AC_TAGVAR(module_cmds, $1) \
4170 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4171 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4172 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4173 _LT_AC_TAGVAR(include_expsyms, $1); do
4176 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4177 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4178 _LT_AC_TAGVAR(archive_cmds, $1) | \
4179 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4180 _LT_AC_TAGVAR(module_cmds, $1) | \
4181 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4182 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4183 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4184 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4185 postinstall_cmds | postuninstall_cmds | \
4186 old_postinstall_cmds | old_postuninstall_cmds | \
4187 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4188 # Double-quote double-evaled strings.
4189 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4192 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4198 *'\[$]0 --fallback-echo"')
4199 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4204 [cfgfile="${ofile}T"
4205 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4207 AC_MSG_NOTICE([creating $ofile])],
4210 cat <<__EOF__ >> "$cfgfile"
4214 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4215 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4216 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4218 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4219 # Free Software Foundation, Inc.
4221 # This file is part of GNU Libtool:
4222 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4224 # This program is free software; you can redistribute it and/or modify
4225 # it under the terms of the GNU General Public License as published by
4226 # the Free Software Foundation; either version 2 of the License, or
4227 # (at your option) any later version.
4229 # This program is distributed in the hope that it will be useful, but
4230 # WITHOUT ANY WARRANTY; without even the implied warranty of
4231 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4232 # General Public License for more details.
4234 # You should have received a copy of the GNU General Public License
4235 # along with this program; if not, write to the Free Software
4236 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4238 # As a special exception to the GNU General Public License, if you
4239 # distribute this file as part of a program that contains a
4240 # configuration script generated by Autoconf, you may include it under
4241 # the same distribution terms that you use for the rest of that program.
4243 # A sed program that does not truncate output.
4246 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4247 Xsed="$SED -e 1s/^X//"
4249 # The HP-UX ksh and POSIX shell print the target directory to stdout
4251 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4253 # The names of the tagged configurations supported by this script.
4256 # ### BEGIN LIBTOOL CONFIG],
4257 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4259 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4261 # Shell to use when invoking shell scripts.
4264 # Whether or not to build shared libraries.
4265 build_libtool_libs=$enable_shared
4267 # Whether or not to build static libraries.
4268 build_old_libs=$enable_static
4270 # Whether or not to add -lc for building shared libraries.
4271 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4273 # Whether or not to disallow shared libs when runtime libs are static
4274 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4276 # Whether or not to optimize for fast installation.
4277 fast_install=$enable_fast_install
4280 host_alias=$host_alias
4285 build_alias=$build_alias
4289 # An echo program that does not interpret backslashes.
4294 AR_FLAGS=$lt_AR_FLAGS
4299 # LTCC compiler flags.
4300 LTCFLAGS=$lt_LTCFLAGS
4302 # A language-specific compiler.
4303 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4305 # Is the compiler the GNU C compiler?
4306 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4308 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
4309 gcc_ver=\`gcc -dumpversion\`
4314 # The linker used to build libraries.
4315 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4317 # Whether we need hard or soft links.
4320 # A BSD-compatible nm program.
4323 # A symbol stripping program
4326 # Used to examine libraries when file_magic_cmd begins "file"
4327 MAGIC_CMD=$MAGIC_CMD
4329 # Used on cygwin: DLL creation program.
4332 # Used on cygwin: object dumper.
4335 # Used on cygwin: assembler.
4338 # The name of the directory that contains temporary libtool files.
4341 # How to create reloadable object files.
4342 reload_flag=$lt_reload_flag
4343 reload_cmds=$lt_reload_cmds
4345 # How to pass a linker flag through the compiler.
4346 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4348 # Object file suffix (normally "o").
4351 # Old archive suffix (normally "a").
4354 # Shared library suffix (normally ".so").
4355 shrext_cmds='$shrext_cmds'
4357 # Executable file suffix (normally "").
4360 # Additional compiler flags for building library objects.
4361 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4364 # What is the maximum length of a command?
4365 max_cmd_len=$lt_cv_sys_max_cmd_len
4367 # Does compiler simultaneously support -c and -o options?
4368 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4370 # Must we lock files when doing compilation?
4371 need_locks=$lt_need_locks
4373 # Do we need the lib prefix for modules?
4374 need_lib_prefix=$need_lib_prefix
4376 # Do we need a version for libraries?
4377 need_version=$need_version
4379 # Whether dlopen is supported.
4380 dlopen_support=$enable_dlopen
4382 # Whether dlopen of programs is supported.
4383 dlopen_self=$enable_dlopen_self
4385 # Whether dlopen of statically linked programs is supported.
4386 dlopen_self_static=$enable_dlopen_self_static
4388 # Compiler flag to prevent dynamic linking.
4389 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4391 # Compiler flag to turn off builtin functions.
4392 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4394 # Compiler flag to allow reflexive dlopens.
4395 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4397 # Compiler flag to generate shared objects directly from archives.
4398 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4400 # Compiler flag to generate thread-safe objects.
4401 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4403 # Library versioning type.
4404 version_type=$version_type
4406 # Format of library name prefix.
4407 libname_spec=$lt_libname_spec
4409 # List of archive names. First name is the real one, the rest are links.
4410 # The last name is the one that the linker finds with -lNAME.
4411 library_names_spec=$lt_library_names_spec
4413 # The coded name of the library, if different from the real name.
4414 soname_spec=$lt_soname_spec
4416 # Commands used to build and install an old-style archive.
4418 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4419 old_postinstall_cmds=$lt_old_postinstall_cmds
4420 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4422 # Create an old-style archive from a shared archive.
4423 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4425 # Create a temporary old-style archive to link instead of a shared archive.
4426 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4428 # Commands used to build and install a shared archive.
4429 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4430 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4431 postinstall_cmds=$lt_postinstall_cmds
4432 postuninstall_cmds=$lt_postuninstall_cmds
4434 # Commands used to build a loadable module (assumed same as above if empty)
4435 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4436 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4438 # Commands to strip libraries.
4439 old_striplib=$lt_old_striplib
4440 striplib=$lt_striplib
4442 # Dependencies to place before the objects being linked to create a
4444 predep_objects=\`echo $lt_[]_LT_AC_TAGVAR(predep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4446 # Dependencies to place after the objects being linked to create a
4448 postdep_objects=\`echo $lt_[]_LT_AC_TAGVAR(postdep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4450 # Dependencies to place before the objects being linked to create a
4452 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4454 # Dependencies to place after the objects being linked to create a
4456 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4458 # The library search path used internally by the compiler when linking
4460 compiler_lib_search_path=\`echo $lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4462 # Method to check whether dependent libraries are shared objects.
4463 deplibs_check_method=$lt_deplibs_check_method
4465 # Command to use when deplibs_check_method == file_magic.
4466 file_magic_cmd=$lt_file_magic_cmd
4468 # Flag that allows shared libraries with undefined symbols to be built.
4469 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4471 # Flag that forces no undefined symbols.
4472 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4474 # Commands used to finish a libtool library installation in a directory.
4475 finish_cmds=$lt_finish_cmds
4477 # Same as above, but a single script fragment to be evaled but not shown.
4478 finish_eval=$lt_finish_eval
4480 # Take the output of nm and produce a listing of raw symbols and C names.
4481 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4483 # Transform the output of nm in a proper C declaration
4484 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4486 # Transform the output of nm in a C name address pair
4487 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4489 # This is the shared library runtime path variable.
4490 runpath_var=$runpath_var
4492 # This is the shared library path variable.
4493 shlibpath_var=$shlibpath_var
4495 # Is shlibpath searched before the hard-coded library search path?
4496 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4498 # How to hardcode a shared library path into an executable.
4499 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4501 # Whether we should hardcode library paths into libraries.
4502 hardcode_into_libs=$hardcode_into_libs
4504 # Flag to hardcode \$libdir into a binary during linking.
4505 # This must work even if \$libdir does not exist.
4506 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4508 # If ld is used when linking, flag to hardcode \$libdir into
4509 # a binary during linking. This must work even if \$libdir does
4511 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4513 # Whether we need a single -rpath flag with a separated argument.
4514 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4516 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4518 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4520 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4522 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4524 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4525 # the resulting binary.
4526 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4528 # Set to yes if building a shared library automatically hardcodes DIR into the library
4529 # and all subsequent libraries and executables linked against it.
4530 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4532 # Variables whose values should be saved in libtool wrapper scripts and
4533 # restored at relink time.
4534 variables_saved_for_relink="$variables_saved_for_relink"
4536 # Whether libtool must link a program against all its dependency libraries.
4537 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4539 # Compile-time system search path for libraries
4540 sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4542 # Run-time system search path for libraries
4543 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4545 # Fix the shell variable \$srcfile for the compiler.
4546 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4548 # Set to yes if exported symbols are required.
4549 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4551 # The commands to list exported symbols.
4552 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4554 # The commands to extract the exported symbol list from a shared archive.
4555 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4557 # Symbols that should not be listed in the preloaded symbols.
4558 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4560 # Symbols that must always be exported.
4561 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4564 [# ### END LIBTOOL CONFIG],
4565 [# ### END LIBTOOL TAG CONFIG: $tagname])
4572 cat <<\EOF >> "$cfgfile"
4574 # AIX sometimes has problems with the GCC collect2 program. For some
4575 # reason, if we set the COLLECT_NAMES environment variable, the problems
4576 # vanish in a puff of smoke.
4577 if test "X${COLLECT_NAMES+set}" != Xset; then
4579 export COLLECT_NAMES
4585 # We use sed instead of cat because bash on DJGPP gets confused if
4586 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4587 # text mode, it properly converts lines to CR/LF. This bash problem
4588 # is reportedly fixed, but why not run on old versions too?
4589 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4591 mv -f "$cfgfile" "$ofile" || \
4592 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4596 # If there is no Makefile yet, we rely on a make rule to execute
4597 # `config.status --recheck' to rerun these tests and create the
4598 # libtool script then.
4599 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4600 if test -f "$ltmain_in"; then
4601 test -f Makefile && make "$ltmain"
4604 ])# AC_LIBTOOL_CONFIG
4607 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4608 # -------------------------------------------
4609 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4610 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4612 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4614 if test "$GCC" = yes; then
4615 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4617 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4618 lt_cv_prog_compiler_rtti_exceptions,
4619 [-fno-rtti -fno-exceptions], [],
4620 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4622 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4625 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4626 # ---------------------------------
4627 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4628 [AC_REQUIRE([AC_CANONICAL_HOST])
4629 AC_REQUIRE([AC_PROG_NM])
4630 AC_REQUIRE([AC_OBJEXT])
4631 # Check for command to grab the raw symbol name followed by C symbol from nm.
4632 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4633 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4635 # These are sane defaults that work on at least a few old systems.
4636 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4638 # Character class describing NM global symbol codes.
4639 symcode='[[BCDEGRST]]'
4641 # Regexp to match symbols that can be accessed directly from C.
4642 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4644 # Transform an extracted symbol line into a proper C declaration
4645 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4647 # Transform an extracted symbol line into symbol name and symbol address
4648 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'"
4650 # Define system-specific variables.
4655 cygwin* | mingw* | pw32*)
4656 symcode='[[ABCDGISTW]]'
4658 hpux*) # Its linker distinguishes data from code symbols
4659 if test "$host_cpu" = ia64; then
4660 symcode='[[ABCDEGRST]]'
4662 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4663 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'"
4666 if test "$host_cpu" = ia64; then
4667 symcode='[[ABCDGIRSTW]]'
4668 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4669 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'"
4673 symcode='[[BCDEGRST]]'
4676 symcode='[[BCDEGQRST]]'
4687 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4691 symcode='[[DFNSTU]]'
4695 # Handle CRLF in mingw tool chain
4699 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4703 # If we're using GNU nm, then use its standard symbol codes.
4704 case `$NM -V 2>&1` in
4705 *GNU* | *'with BFD'*)
4706 symcode='[[ABCDGIRSTW]]' ;;
4709 # Try without a prefix undercore, then with it.
4710 for ac_symprfx in "" "_"; do
4712 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4713 symxfrm="\\1 $ac_symprfx\\2 \\2"
4715 # Write the raw and C identifiers.
4716 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4718 # Check to see that the pipe works correctly.
4722 cat > conftest.$ac_ext <<EOF
4727 void nm_test_func(){}
4731 int main(){nm_test_var='a';nm_test_func();return(0);}
4734 if AC_TRY_EVAL(ac_compile); then
4735 # Now try to grab the symbols.
4737 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4738 # Try sorting and uniquifying the output.
4739 if sort "$nlist" | uniq > "$nlist"T; then
4740 mv -f "$nlist"T "$nlist"
4745 # Make sure that we snagged all the symbols we need.
4746 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4747 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4748 cat <<EOF > conftest.$ac_ext
4754 # Now generate the symbol file.
4755 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4757 cat <<EOF >> conftest.$ac_ext
4758 #if defined (__STDC__) && __STDC__
4759 # define lt_ptr_t void *
4761 # define lt_ptr_t char *
4765 /* The mapping between symbol names and symbols. */
4770 lt_preloaded_symbols[[]] =
4773 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4774 cat <<\EOF >> conftest.$ac_ext
4782 # Now try linking the two files.
4783 mv conftest.$ac_objext conftstm.$ac_objext
4784 lt_save_LIBS="$LIBS"
4785 lt_save_CFLAGS="$CFLAGS"
4786 LIBS="conftstm.$ac_objext"
4787 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4788 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4791 LIBS="$lt_save_LIBS"
4792 CFLAGS="$lt_save_CFLAGS"
4794 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4797 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4800 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4803 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4804 cat conftest.$ac_ext >&5
4806 rm -f conftest* conftst*
4808 # Do not use the global_symbol_pipe unless it works.
4809 if test "$pipe_works" = yes; then
4812 lt_cv_sys_global_symbol_pipe=
4816 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4817 lt_cv_sys_global_symbol_to_cdecl=
4819 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4820 AC_MSG_RESULT(failed)
4824 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4827 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4828 # ---------------------------------------
4829 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4830 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4831 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4832 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4834 AC_MSG_CHECKING([for $compiler option to produce PIC])
4836 # C++ specific cases for pic, static, wl, etc.
4837 if test "$GXX" = yes; then
4838 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4839 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4843 # All AIX code is PIC.
4844 if test "$host_cpu" = ia64; then
4845 # AIX 5 now supports IA64 processor
4846 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4850 # FIXME: we need at least 68020 code to build shared libraries, but
4851 # adding the `-m68020' flag to GCC prevents building anything better,
4853 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4855 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4856 # PIC is the default for these OSes.
4858 mingw* | os2* | pw32*)
4859 # This hack is so that the source file can tell whether it is being
4860 # built for inclusion in a dll (and should export symbols for example).
4861 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4863 darwin* | rhapsody*)
4864 # PIC is the default on this platform
4865 # Common symbols not allowed in MH_DYLIB files
4866 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4869 # DJGPP does not support shared libraries at all
4870 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4873 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4874 # Instead, we relocate shared libraries at runtime.
4877 if test -d /usr/nec; then
4878 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4882 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4888 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4893 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4899 # All AIX code is PIC.
4900 if test "$host_cpu" = ia64; then
4901 # AIX 5 now supports IA64 processor
4902 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4904 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4908 case $cc_basename in
4910 # Green Hills C++ Compiler
4911 # _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"
4916 # PIC is the default on this platform
4917 # Common symbols not allowed in MH_DYLIB files
4918 case $cc_basename in
4920 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4921 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4926 case $cc_basename in
4928 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4931 # Green Hills C++ Compiler
4932 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4938 freebsd* | kfreebsd*-gnu | dragonfly*)
4939 # FreeBSD uses GNU C++
4941 hpux9* | hpux10* | hpux11*)
4942 case $cc_basename in
4944 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4945 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4946 if test "$host_cpu" != ia64; then
4947 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4951 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4952 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4958 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4967 # This is c89, which is MS Visual C++ (no shared libs)
4968 # Anyone wants to do a port?
4970 irix5* | irix6* | nonstopux*)
4971 case $cc_basename in
4973 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4974 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4975 # CC pic flag -KPIC is the default.
4982 case $cc_basename in
4985 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4986 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4990 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4991 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4992 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4995 # Portland Group C++ compiler.
4996 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4997 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4998 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5002 # Make sure the PIC flag is empty. It appears that all Alpha
5003 # Linux and Compaq Tru64 Unix objects are PIC.
5004 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5005 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5016 case $cc_basename in
5018 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5026 osf3* | osf4* | osf5*)
5027 case $cc_basename in
5029 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5032 # Rational C++ 2.4.1
5033 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5036 # Digital/Compaq C++
5037 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5038 # Make sure the PIC flag is empty. It appears that all Alpha
5039 # Linux and Compaq Tru64 Unix objects are PIC.
5040 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5041 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5050 case $cc_basename in
5052 # Sun C++ 4.2, 5.x and Centerline C++
5053 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5054 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5055 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5058 # Green Hills C++ Compiler
5059 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5066 case $cc_basename in
5069 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5070 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5074 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5081 case $cc_basename in
5083 # NonStop-UX NCC 3.20
5084 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5090 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5091 case $cc_basename in
5093 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5094 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5095 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5102 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5108 if test "$GCC" = yes; then
5109 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5110 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5114 # All AIX code is PIC.
5115 if test "$host_cpu" = ia64; then
5116 # AIX 5 now supports IA64 processor
5117 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5122 # FIXME: we need at least 68020 code to build shared libraries, but
5123 # adding the `-m68020' flag to GCC prevents building anything better,
5125 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5128 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5129 # PIC is the default for these OSes.
5132 mingw* | pw32* | os2*)
5133 # This hack is so that the source file can tell whether it is being
5134 # built for inclusion in a dll (and should export symbols for example).
5135 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5138 darwin* | rhapsody*)
5139 # PIC is the default on this platform
5140 # Common symbols not allowed in MH_DYLIB files
5141 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5145 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5146 # Instead, we relocate shared libraries at runtime.
5150 # Just because we use GCC doesn't mean we suddenly get shared libraries
5151 # on systems that don't support them.
5152 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5157 if test -d /usr/nec; then
5158 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5163 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5170 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5176 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5180 # PORTME Check for flag to pass linker flags through the system compiler.
5183 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5184 if test "$host_cpu" = ia64; then
5185 # AIX 5 now supports IA64 processor
5186 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5188 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5192 # PIC is the default on this platform
5193 # Common symbols not allowed in MH_DYLIB files
5194 case $cc_basename in
5196 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5197 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5202 mingw* | pw32* | os2*)
5203 # This hack is so that the source file can tell whether it is being
5204 # built for inclusion in a dll (and should export symbols for example).
5205 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5208 hpux9* | hpux10* | hpux11*)
5209 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5210 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5217 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5220 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5221 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5224 irix5* | irix6* | nonstopux*)
5225 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5226 # PIC (with -KPIC) is the default.
5227 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5231 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5232 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5236 case $cc_basename in
5238 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5239 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5240 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5242 pgcc* | pgf77* | pgf90* | pgf95*)
5243 # Portland Group compilers (*not* the Pentium gcc compiler,
5244 # which looks to be a dead project)
5245 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5246 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5247 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5250 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5251 # All Alpha code is PIC.
5252 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5257 osf3* | osf4* | osf5*)
5258 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5259 # All OSF/1 code is PIC.
5260 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5264 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5265 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5266 case $cc_basename in
5268 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5270 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5275 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5276 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5277 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5280 sysv4 | sysv4.2uw2* | sysv4.3*)
5281 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5282 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5283 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5287 if test -d /usr/nec ;then
5288 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5289 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5293 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5294 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5295 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5296 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5300 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5301 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5305 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5306 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5310 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5315 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5318 # Check to make sure the PIC flag actually works.
5320 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5321 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5322 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5323 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5324 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5326 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5328 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5329 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5332 # For platforms which do not support PIC, -DPIC is meaningless:
5334 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5337 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5342 # Check to make sure the static flag actually works.
5344 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5345 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5346 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5347 $lt_tmp_static_flag,
5349 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5353 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5354 # ------------------------------------
5355 # See if the linker supports building shared libraries.
5356 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5357 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5359 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5362 # If we're using GNU nm, then we don't want the "-C" option.
5363 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5364 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5365 _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'
5367 _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'
5371 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5374 _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'
5377 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5382 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5383 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5384 _LT_AC_TAGVAR(archive_cmds, $1)=
5385 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5386 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5387 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5388 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5389 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5390 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5391 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5392 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5393 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5394 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5395 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5396 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5397 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5398 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5399 _LT_AC_TAGVAR(module_cmds, $1)=
5400 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5401 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5402 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5403 # include_expsyms should be a list of space-separated symbols to be *always*
5404 # included in the symbol list
5405 _LT_AC_TAGVAR(include_expsyms, $1)=
5406 # exclude_expsyms can be an extended regexp of symbols to exclude
5407 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5408 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5409 # as well as any symbol that contains `d'.
5410 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5411 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5412 # platforms (ab)use it in PIC code, but their linkers get confused if
5413 # the symbol is explicitly referenced. Since portable code cannot
5414 # rely on this symbol name, it's probably fine to never include it in
5415 # preloaded symbol tables.
5416 extract_expsyms_cmds=
5417 # Just being paranoid about ensuring that cc_basename is set.
5418 _LT_CC_BASENAME([$compiler])
5420 cygwin* | mingw* | pw32*)
5421 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5422 # When not using gcc, we currently assume that we are using
5423 # Microsoft Visual C++.
5424 if test "$GCC" != yes; then
5429 # we just hope/assume this is gcc and not c89 (= MSVC++)
5437 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5438 if test "$with_gnu_ld" = yes; then
5439 # If archive_cmds runs LD, not CC, wlarc should be empty
5442 # Set some defaults for GNU ld with shared library support. These
5443 # are reset later if shared libraries are not supported. Putting them
5444 # here allows them to be overridden if necessary.
5445 runpath_var=LD_RUN_PATH
5446 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5447 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5448 # ancient GNU ld didn't support --whole-archive et. al.
5449 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5450 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5452 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5454 supports_anon_versioning=no
5455 case `$LD -v 2>/dev/null` in
5456 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5457 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5458 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5459 *\ 2.11.*) ;; # other 2.11 versions
5460 *) supports_anon_versioning=yes ;;
5463 # See if GNU ld supports shared libraries.
5465 aix3* | aix4* | aix5*)
5466 # On AIX/PPC, the GNU linker is very broken
5467 if test "$host_cpu" != ia64; then
5468 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5471 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5472 *** to be unable to reliably create shared libraries on AIX.
5473 *** Therefore, libtool is disabling shared libraries support. If you
5474 *** really care for shared libraries, you may want to modify your PATH
5475 *** so that a non-GNU linker is found, and then restart.
5482 _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)'
5483 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5484 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5486 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5487 # that the semantics of dynamic libraries on AmigaOS, at least up
5488 # to version 4, is to share data among multiple programs linked
5489 # with the same dynamic library. Since this doesn't match the
5490 # behavior of shared libraries on other platforms, we can't use
5492 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5496 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5497 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5498 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5499 # support --undefined. This deserves some investigation. FIXME
5500 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5502 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5506 cygwin* | mingw* | pw32*)
5507 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5508 # as there is no search path for DLLs.
5509 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5510 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5511 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5512 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5513 _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'
5515 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5516 _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'
5517 # If the export-symbols file already is a .def file (1st line
5518 # is EXPORTS), use it as is; otherwise, prepend...
5519 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5520 cp $export_symbols $output_objdir/$soname.def;
5522 echo EXPORTS > $output_objdir/$soname.def;
5523 cat $export_symbols >> $output_objdir/$soname.def;
5525 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5527 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5532 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5533 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5534 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5535 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5536 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5537 # Instead, shared libraries are loaded at an image base (0x10000000 by
5538 # default) and relocated if they conflict, which is a slow very memory
5539 # consuming and fragmenting process. To avoid this, we pick a random,
5540 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5541 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5542 _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'
5543 _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'
5547 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5549 case $cc_basename,$host_cpu in
5550 pgcc*) # Portland Group C compiler
5551 _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'
5552 tmp_addflag=' $pic_flag'
5554 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5555 _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'
5556 tmp_addflag=' $pic_flag -Mnomain' ;;
5557 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5558 tmp_addflag=' -i_dynamic' ;;
5559 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5560 tmp_addflag=' -i_dynamic -nofor_main' ;;
5561 ifc* | ifort*) # Intel Fortran compiler
5562 tmp_addflag=' -nofor_main' ;;
5564 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5566 if test $supports_anon_versioning = yes; then
5567 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5568 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5569 $echo "local: *; };" >> $output_objdir/$libname.ver~
5570 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5573 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5578 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5579 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5582 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5583 _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'
5588 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5589 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5592 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5593 *** create shared libraries on Solaris systems. Therefore, libtool
5594 *** is disabling shared libraries support. We urge you to upgrade GNU
5595 *** binutils to release 2.9.1 or newer. Another option is to modify
5596 *** your PATH or compiler configuration so that the native linker is
5597 *** used, and then restart.
5600 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5601 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5602 _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'
5604 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5608 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5609 case `$LD -v 2>&1` in
5610 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5611 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5614 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5615 *** reliably create shared libraries on SCO systems. Therefore, libtool
5616 *** is disabling shared libraries support. We urge you to upgrade GNU
5617 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5618 *** your PATH or compiler configuration so that the native linker is
5619 *** used, and then restart.
5624 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5625 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5626 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5627 _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'
5629 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5636 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5638 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5639 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5643 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5644 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5645 _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'
5647 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5652 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5654 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5655 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5656 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5659 # PORTME fill in a description of your system's linker (not GNU ld)
5662 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5663 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5664 _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'
5665 # Note: this linker hardcodes the directories in LIBPATH if there
5666 # are no directories specified by -L.
5667 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5668 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5669 # Neither direct hardcoding nor static linking is supported with a
5671 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5676 if test "$host_cpu" = ia64; then
5677 # On IA64, the linker does run time linking by default, so we don't
5678 # have to do anything special.
5679 aix_use_runtimelinking=no
5680 exp_sym_flag='-Bexport'
5683 # If we're using GNU nm, then we don't want the "-C" option.
5684 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5685 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5686 _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'
5688 _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'
5690 aix_use_runtimelinking=no
5692 # Test if we are trying to use run time linking or normal
5693 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5694 # need to do runtime linking.
5695 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5696 for ld_flag in $LDFLAGS; do
5697 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5698 aix_use_runtimelinking=yes
5705 exp_sym_flag='-bexport'
5706 no_entry_flag='-bnoentry'
5709 # When large executables or shared objects are built, AIX ld can
5710 # have problems creating the table of contents. If linking a library
5711 # or program results in "error TOC overflow" add -mminimal-toc to
5712 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5713 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5715 _LT_AC_TAGVAR(archive_cmds, $1)=''
5716 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5717 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5718 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5720 if test "$GCC" = yes; then
5721 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5722 # We only want to do this on AIX 4.2 and lower, the check
5723 # below for broken collect2 doesn't work under 4.3+
5724 collect2name=`${CC} -print-prog-name=collect2`
5725 if test -f "$collect2name" && \
5726 strings "$collect2name" | grep resolve_lib_name >/dev/null
5728 # We have reworked collect2
5729 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5731 # We have old collect2
5732 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5733 # It fails to find uninstalled libraries when the uninstalled
5734 # path is not listed in the libpath. Setting hardcode_minus_L
5735 # to unsupported forces relinking
5736 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5737 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5738 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5742 shared_flag='-shared'
5743 if test "$aix_use_runtimelinking" = yes; then
5744 shared_flag="$shared_flag "'${wl}-G'
5748 if test "$host_cpu" = ia64; then
5749 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5750 # chokes on -Wl,-G. The following line is correct:
5753 if test "$aix_use_runtimelinking" = yes; then
5754 shared_flag='${wl}-G'
5756 shared_flag='${wl}-bM:SRE'
5761 # It seems that -bexpall does not export symbols beginning with
5762 # underscore (_), so it is better to generate a list of symbols to export.
5763 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5764 if test "$aix_use_runtimelinking" = yes; then
5765 # Warning - without using the other runtime loading flags (-brtl),
5766 # -berok will link without error, but may produce a broken library.
5767 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5768 # Determine the default libpath from the value encoded in an empty executable.
5769 _LT_AC_SYS_LIBPATH_AIX
5770 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5771 _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"
5773 if test "$host_cpu" = ia64; then
5774 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5775 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5776 _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"
5778 # Determine the default libpath from the value encoded in an empty executable.
5779 _LT_AC_SYS_LIBPATH_AIX
5780 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5781 # Warning - without using the other run time loading flags,
5782 # -berok will link without error, but may produce a broken library.
5783 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5784 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5785 # Exported symbols can be pulled into shared objects from archives
5786 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5787 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5788 # This is similar to how AIX traditionally builds its shared libraries.
5789 _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'
5795 _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)'
5796 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5797 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5798 # see comment about different semantics on the GNU ld section
5799 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5803 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5806 cygwin* | mingw* | pw32*)
5807 # When not using gcc, we currently assume that we are using
5808 # Microsoft Visual C++.
5809 # hardcode_libdir_flag_spec is actually meaningless, as there is
5810 # no search path for DLLs.
5811 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5812 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5813 # Tell ltmain to make .lib files, not .a files.
5815 # Tell ltmain to make .dll files, not .so files.
5817 # FIXME: Setting linknames here is a bad hack.
5818 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5819 # The linker will automatically build a .lib file if we build a DLL.
5820 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5821 # FIXME: Should let the user specify the lib program.
5822 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5823 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5824 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5827 darwin* | rhapsody*)
5829 rhapsody* | darwin1.[[012]])
5830 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5833 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5834 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5836 case ${MACOSX_DEPLOYMENT_TARGET} in
5838 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5841 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5847 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5848 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5849 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5850 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5851 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5852 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5853 if test "$GCC" = yes ; then
5854 output_verbose_link_cmd='echo'
5855 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5856 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5857 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5858 _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}'
5859 _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}'
5861 case $cc_basename in
5863 output_verbose_link_cmd='echo'
5864 _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'
5865 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5866 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5867 _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}'
5868 _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}'
5871 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5878 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5879 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5880 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5884 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5887 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5888 # support. Future versions do this automatically, but an explicit c++rt0.o
5889 # does not break anything, and helps significantly (at the cost of a little
5892 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5893 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5894 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5895 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5898 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5900 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5901 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5902 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5903 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5906 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5907 freebsd* | kfreebsd*-gnu | dragonfly*)
5908 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5909 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5910 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5911 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5915 if test "$GCC" = yes; then
5916 _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'
5918 _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'
5920 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5921 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5922 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5924 # hardcode_minus_L: Not really in the search PATH,
5925 # but as the default location of the library.
5926 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5927 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5931 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5932 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5934 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5936 if test "$with_gnu_ld" = no; then
5937 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5938 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5940 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5941 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5943 # hardcode_minus_L: Not really in the search PATH,
5944 # but as the default location of the library.
5945 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5950 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5953 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5956 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5959 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5965 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5968 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5971 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5975 if test "$with_gnu_ld" = no; then
5976 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5977 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5981 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5982 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5983 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5986 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5987 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5989 # hardcode_minus_L: Not really in the search PATH,
5990 # but as the default location of the library.
5991 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5997 irix5* | irix6* | nonstopux*)
5998 if test "$GCC" = yes; then
5999 _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'
6001 _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'
6002 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6004 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6005 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6006 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6010 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6011 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6013 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6015 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6016 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6017 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6021 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6022 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6023 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6024 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6025 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6029 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6030 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6031 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6032 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6033 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6034 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6035 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6038 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6039 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6040 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6043 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6044 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6051 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6052 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6053 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6054 _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'
6055 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6059 if test "$GCC" = yes; then
6060 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6061 _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'
6063 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6064 _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'
6066 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6067 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6070 osf4* | osf5*) # as osf3* with the addition of -msym flag
6071 if test "$GCC" = yes; then
6072 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6073 _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'
6074 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6076 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6077 _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'
6078 _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~
6079 $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'
6081 # Both c and cxx compiler support -rpath directly
6082 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6084 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6088 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6089 if test "$GCC" = yes; then
6091 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6092 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6093 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6096 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6097 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6098 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6100 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6101 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6103 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6105 # The compiler driver will combine linker options so we
6106 # cannot just pass the convience library names through
6107 # without $wl, iff we do not link with $LD.
6108 # Luckily, gcc supports the same syntax we need for Sun Studio.
6109 # Supported since Solaris 2.6 (maybe 2.5.1?)
6112 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6114 _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' ;;
6117 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6121 if test "x$host_vendor" = xsequent; then
6122 # Use $CC to link under sequent, because it throws in some extra .o
6123 # files that make .init and .fini sections work.
6124 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6126 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6128 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6129 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6130 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6131 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6135 case $host_vendor in
6137 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6138 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6141 ## LD is ld it makes a PLAMLIB
6142 ## CC just makes a GrossModule.
6143 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6144 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6145 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6148 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6149 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6152 runpath_var='LD_RUN_PATH'
6153 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6157 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6158 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6159 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6163 if test -d /usr/nec; then
6164 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6165 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6166 runpath_var=LD_RUN_PATH
6167 hardcode_runpath_var=yes
6168 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6172 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
6173 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6174 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6175 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6176 runpath_var='LD_RUN_PATH'
6178 if test "$GCC" = yes; then
6179 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6180 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6182 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6183 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6187 sysv5* | sco3.2v5* | sco5v6*)
6188 # Note: We can NOT use -z defs as we might desire, because we do not
6189 # link with -lc, and that would cause any symbols used from libc to
6190 # always be unresolved, which means just about no library would
6191 # ever link correctly. If we're not using GNU ld we use -z text
6192 # though, which does catch some bad symbols but isn't as heavy-handed
6194 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6195 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6196 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6197 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6198 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6199 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6200 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6201 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6202 runpath_var='LD_RUN_PATH'
6204 if test "$GCC" = yes; then
6205 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6206 _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'
6208 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6209 _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'
6214 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6215 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6216 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6220 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6225 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6226 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6229 # Do we need to explicitly link libc?
6231 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6233 # Assume -lc should be added
6234 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6236 if test "$enable_shared" = yes && test "$GCC" = yes; then
6237 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6239 # FIXME: we may have to deal with multi-command sequences.
6242 # Test whether the compiler implicitly links with -lc since on some
6243 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6244 # to ld, don't add -lc before -lgcc.
6245 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6247 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6249 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6252 libobjs=conftest.$ac_objext
6254 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6255 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6261 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6262 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6263 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6265 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6267 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6269 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6271 cat conftest.err 1>&5
6274 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6280 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6283 # _LT_AC_FILE_LTDLL_C
6284 # -------------------
6285 # Be careful that the start marker always follows a newline.
6286 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6287 # /* ltdll.c starts here */
6288 # #define WIN32_LEAN_AND_MEAN
6289 # #include <windows.h>
6290 # #undef WIN32_LEAN_AND_MEAN
6291 # #include <stdio.h>
6293 # #ifndef __CYGWIN__
6294 # # ifdef __CYGWIN32__
6295 # # define __CYGWIN__ __CYGWIN32__
6299 # #ifdef __cplusplus
6302 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6303 # #ifdef __cplusplus
6308 # #include <cygwin/cygwin_dll.h>
6309 # DECLARE_CYGWIN_DLL( DllMain );
6311 # HINSTANCE __hDllInstance_base;
6314 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6316 # __hDllInstance_base = hInst;
6319 # /* ltdll.c ends here */
6320 ])# _LT_AC_FILE_LTDLL_C
6323 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6324 # ---------------------------------
6325 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6329 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6330 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6331 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6332 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6333 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6334 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6335 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6337 # This is just to silence aclocal about the macro not being used
6338 ifelse([AC_DISABLE_FAST_INSTALL])
6340 AC_DEFUN([LT_AC_PROG_GCJ],
6341 [AC_CHECK_TOOL(GCJ, gcj, no)
6342 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6346 AC_DEFUN([LT_AC_PROG_RC],
6347 [AC_CHECK_TOOL(RC, windres, no)
6350 # NOTE: This macro has been submitted for inclusion into #
6351 # GNU Autoconf as AC_PROG_SED. When it is available in #
6352 # a released version of Autoconf we should remove this #
6353 # macro and use it instead. #
6356 # Check for a fully-functional sed program, that truncates
6357 # as few characters as possible. Prefer GNU sed if found.
6358 AC_DEFUN([LT_AC_PROG_SED],
6359 [AC_MSG_CHECKING([for a sed that does not truncate output])
6360 AC_CACHE_VAL(lt_cv_path_SED,
6361 [# Loop through the user's path and test for sed and gsed.
6362 # Then use that list of sed's as ones to test for truncation.
6363 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6367 test -z "$as_dir" && as_dir=.
6368 for lt_ac_prog in sed gsed; do
6369 for ac_exec_ext in '' $ac_executable_extensions; do
6370 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6371 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6379 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6380 # along with /bin/sed that truncates output.
6381 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6382 test ! -f $lt_ac_sed && continue
6383 cat /dev/null > conftest.in
6385 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6386 # Check for GNU sed and select it if it is found.
6387 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6388 lt_cv_path_SED=$lt_ac_sed
6392 cat conftest.in conftest.in >conftest.tmp
6393 mv conftest.tmp conftest.in
6394 cp conftest.in conftest.nl
6396 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6397 cmp -s conftest.out conftest.nl || break
6398 # 10000 chars as input seems more than enough
6399 test $lt_ac_count -gt 10 && break
6400 lt_ac_count=`expr $lt_ac_count + 1`
6401 if test $lt_ac_count -gt $lt_ac_max; then
6402 lt_ac_max=$lt_ac_count
6403 lt_cv_path_SED=$lt_ac_sed
6410 AC_MSG_RESULT([$SED])
6413 # Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
6415 # This file is free software; the Free Software Foundation
6416 # gives unlimited permission to copy and/or distribute it,
6417 # with or without modifications, as long as this notice is preserved.
6419 # AM_AUTOMAKE_VERSION(VERSION)
6420 # ----------------------------
6421 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6422 # generated from the m4 files accompanying Automake X.Y.
6423 AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
6425 # AM_SET_CURRENT_AUTOMAKE_VERSION
6426 # -------------------------------
6427 # Call AM_AUTOMAKE_VERSION so it can be traced.
6428 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6429 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6430 [AM_AUTOMAKE_VERSION([1.9.6])])
6432 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6434 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6436 # This file is free software; the Free Software Foundation
6437 # gives unlimited permission to copy and/or distribute it,
6438 # with or without modifications, as long as this notice is preserved.
6440 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6441 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6442 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6444 # Of course, Automake must honor this variable whenever it calls a
6445 # tool from the auxiliary directory. The problem is that $srcdir (and
6446 # therefore $ac_aux_dir as well) can be either absolute or relative,
6447 # depending on how configure is run. This is pretty annoying, since
6448 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6449 # source directory, any form will work fine, but in subdirectories a
6450 # relative path needs to be adjusted first.
6452 # $ac_aux_dir/missing
6453 # fails when called from a subdirectory if $ac_aux_dir is relative
6454 # $top_srcdir/$ac_aux_dir/missing
6455 # fails if $ac_aux_dir is absolute,
6456 # fails when called from a subdirectory in a VPATH build with
6457 # a relative $ac_aux_dir
6459 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6460 # are both prefixed by $srcdir. In an in-source build this is usually
6461 # harmless because $srcdir is `.', but things will broke when you
6462 # start a VPATH build or use an absolute $srcdir.
6464 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6465 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6466 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6467 # and then we would define $MISSING as
6468 # MISSING="\${SHELL} $am_aux_dir/missing"
6469 # This will work as long as MISSING is not called from configure, because
6470 # unfortunately $(top_srcdir) has no meaning in configure.
6471 # However there are other variables, like CC, which are often used in
6472 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6474 # Another solution, used here, is to always expand $ac_aux_dir to an
6475 # absolute PATH. The drawback is that using absolute paths prevent a
6476 # configured tree to be moved without reconfiguration.
6478 AC_DEFUN([AM_AUX_DIR_EXPAND],
6479 [dnl Rely on autoconf to set up CDPATH properly.
6480 AC_PREREQ([2.50])dnl
6481 # expand $ac_aux_dir to an absolute path
6482 am_aux_dir=`cd $ac_aux_dir && pwd`
6485 # AM_CONDITIONAL -*- Autoconf -*-
6487 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
6488 # Free Software Foundation, Inc.
6490 # This file is free software; the Free Software Foundation
6491 # gives unlimited permission to copy and/or distribute it,
6492 # with or without modifications, as long as this notice is preserved.
6496 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6497 # -------------------------------------
6498 # Define a conditional.
6499 AC_DEFUN([AM_CONDITIONAL],
6501 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6502 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6504 AC_SUBST([$1_FALSE])
6512 AC_CONFIG_COMMANDS_PRE(
6513 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6514 AC_MSG_ERROR([[conditional "$1" was never defined.
6515 Usually this means the macro was only invoked conditionally.]])
6519 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6520 # Free Software Foundation, Inc.
6522 # This file is free software; the Free Software Foundation
6523 # gives unlimited permission to copy and/or distribute it,
6524 # with or without modifications, as long as this notice is preserved.
6528 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6529 # written in clear, in which case automake, when reading aclocal.m4,
6530 # will think it sees a *use*, and therefore will trigger all it's
6531 # C support machinery. Also note that it means that autoscan, seeing
6532 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6535 # _AM_DEPENDENCIES(NAME)
6536 # ----------------------
6537 # See how the compiler implements dependency checking.
6538 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6539 # We try a few techniques and use that to set a single cache variable.
6541 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6542 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6543 # dependency, and given that the user is not expected to run this macro,
6544 # just rely on AC_PROG_CC.
6545 AC_DEFUN([_AM_DEPENDENCIES],
6546 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6547 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6548 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6549 AC_REQUIRE([AM_DEP_TRACK])dnl
6551 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6552 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6553 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6554 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6555 [depcc="$$1" am_compiler_list=])
6557 AC_CACHE_CHECK([dependency style of $depcc],
6558 [am_cv_$1_dependencies_compiler_type],
6559 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6560 # We make a subdir and do the tests there. Otherwise we can end up
6561 # making bogus files that we don't know about and never remove. For
6562 # instance it was reported that on HP-UX the gcc test will end up
6563 # making a dummy file named `D' -- because `-MD' means `put the output
6566 # Copy depcomp to subdir because otherwise we won't find it if we're
6567 # using a relative directory.
6568 cp "$am_depcomp" conftest.dir
6570 # We will build objects and dependencies in a subdirectory because
6571 # it helps to detect inapplicable dependency modes. For instance
6572 # both Tru64's cc and ICC support -MD to output dependencies as a
6573 # side effect of compilation, but ICC will put the dependencies in
6574 # the current directory while Tru64 will put them in the object
6578 am_cv_$1_dependencies_compiler_type=none
6579 if test "$am_compiler_list" = ""; then
6580 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6582 for depmode in $am_compiler_list; do
6583 # Setup a source with many dependencies, because some compilers
6584 # like to wrap large dependency lists on column 80 (with \), and
6585 # we should not choose a depcomp mode which is confused by this.
6587 # We need to recreate these files for each test, as the compiler may
6588 # overwrite some of them when testing with obscure command lines.
6589 # This happens at least with the AIX C compiler.
6591 for i in 1 2 3 4 5 6; do
6592 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6593 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6594 # Solaris 8's {/usr,}/bin/sh.
6595 touch sub/conftst$i.h
6597 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6601 # after this tag, mechanisms are not by side-effect, so they'll
6602 # only be used when explicitly requested
6603 if test "x$enable_dependency_tracking" = xyes; then
6611 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6612 # mode. It turns out that the SunPro C++ compiler does not properly
6613 # handle `-M -o', and we need to detect this.
6614 if depmode=$depmode \
6615 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6616 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6617 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6618 >/dev/null 2>conftest.err &&
6619 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6620 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6621 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6622 # icc doesn't choke on unknown options, it will just issue warnings
6623 # or remarks (even with -Werror). So we grep stderr for any message
6624 # that says an option was ignored or not supported.
6625 # When given -MP, icc 7.0 and 7.1 complain thusly:
6626 # icc: Command line warning: ignoring option '-M'; no argument required
6627 # The diagnosis changed in icc 8.0:
6628 # icc: Command line remark: option '-MP' not supported
6629 if (grep 'ignoring option' conftest.err ||
6630 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6631 am_cv_$1_dependencies_compiler_type=$depmode
6640 am_cv_$1_dependencies_compiler_type=none
6643 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6644 AM_CONDITIONAL([am__fastdep$1], [
6645 test "x$enable_dependency_tracking" != xno \
6646 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6652 # Choose a directory name for dependency files.
6653 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6654 AC_DEFUN([AM_SET_DEPDIR],
6655 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6656 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6662 AC_DEFUN([AM_DEP_TRACK],
6663 [AC_ARG_ENABLE(dependency-tracking,
6664 [ --disable-dependency-tracking speeds up one-time build
6665 --enable-dependency-tracking do not reject slow dependency extractors])
6666 if test "x$enable_dependency_tracking" != xno; then
6667 am_depcomp="$ac_aux_dir/depcomp"
6670 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6671 AC_SUBST([AMDEPBACKSLASH])
6674 # Generate code to set up dependency tracking. -*- Autoconf -*-
6676 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6677 # Free Software Foundation, Inc.
6679 # This file is free software; the Free Software Foundation
6680 # gives unlimited permission to copy and/or distribute it,
6681 # with or without modifications, as long as this notice is preserved.
6685 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6686 # ------------------------------
6687 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6688 [for mf in $CONFIG_FILES; do
6689 # Strip MF so we end up with the name of the file.
6690 mf=`echo "$mf" | sed -e 's/:.*$//'`
6691 # Check whether this is an Automake generated Makefile or not.
6692 # We used to match only the files named `Makefile.in', but
6693 # some people rename them; so instead we look at the file content.
6694 # Grep'ing the first line is not enough: some people post-process
6695 # each Makefile.in and add a new line on top of each file to say so.
6696 # So let's grep whole file.
6697 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6698 dirpart=`AS_DIRNAME("$mf")`
6702 # Extract the definition of DEPDIR, am__include, and am__quote
6703 # from the Makefile without running `make'.
6704 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6705 test -z "$DEPDIR" && continue
6706 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6707 test -z "am__include" && continue
6708 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6709 # When using ansi2knr, U may be empty or an underscore; expand it
6710 U=`sed -n 's/^U = //p' < "$mf"`
6711 # Find all dependency output files, they are included files with
6712 # $(DEPDIR) in their names. We invoke sed twice because it is the
6713 # simplest approach to changing $(DEPDIR) to its actual value in the
6715 for file in `sed -n "
6716 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6717 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6718 # Make sure the directory exists.
6719 test -f "$dirpart/$file" && continue
6720 fdir=`AS_DIRNAME(["$file"])`
6721 AS_MKDIR_P([$dirpart/$fdir])
6722 # echo "creating $dirpart/$file"
6723 echo '# dummy' > "$dirpart/$file"
6726 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6729 # AM_OUTPUT_DEPENDENCY_COMMANDS
6730 # -----------------------------
6731 # This macro should only be invoked once -- use via AC_REQUIRE.
6733 # This code is only required when automatic dependency tracking
6734 # is enabled. FIXME. This creates each `.P' file that we will
6735 # need in order to bootstrap the dependency handling code.
6736 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6737 [AC_CONFIG_COMMANDS([depfiles],
6738 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6739 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6742 # Do all the work for Automake. -*- Autoconf -*-
6744 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6745 # Free Software Foundation, Inc.
6747 # This file is free software; the Free Software Foundation
6748 # gives unlimited permission to copy and/or distribute it,
6749 # with or without modifications, as long as this notice is preserved.
6753 # This macro actually does too much. Some checks are only needed if
6754 # your package does certain things. But this isn't really a big deal.
6756 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6757 # AM_INIT_AUTOMAKE([OPTIONS])
6758 # -----------------------------------------------
6759 # The call with PACKAGE and VERSION arguments is the old style
6760 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6761 # and VERSION should now be passed to AC_INIT and removed from
6762 # the call to AM_INIT_AUTOMAKE.
6763 # We support both call styles for the transition. After
6764 # the next Automake release, Autoconf can make the AC_INIT
6765 # arguments mandatory, and then we can depend on a new Autoconf
6766 # release and drop the old call support.
6767 AC_DEFUN([AM_INIT_AUTOMAKE],
6768 [AC_PREREQ([2.58])dnl
6769 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6770 dnl the ones we care about.
6771 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6772 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6773 AC_REQUIRE([AC_PROG_INSTALL])dnl
6774 # test to see if srcdir already configured
6775 if test "`cd $srcdir && pwd`" != "`pwd`" &&
6776 test -f $srcdir/config.status; then
6777 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6780 # test whether we have cygpath
6781 if test -z "$CYGPATH_W"; then
6782 if (cygpath --version) >/dev/null 2>/dev/null; then
6783 CYGPATH_W='cygpath -w'
6788 AC_SUBST([CYGPATH_W])
6790 # Define the identity of the package.
6791 dnl Distinguish between old-style and new-style calls.
6793 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6794 AC_SUBST([PACKAGE], [$1])dnl
6795 AC_SUBST([VERSION], [$2])],
6796 [_AM_SET_OPTIONS([$1])dnl
6797 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6798 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6800 _AM_IF_OPTION([no-define],,
6801 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6802 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6804 # Some tools Automake needs.
6805 AC_REQUIRE([AM_SANITY_CHECK])dnl
6806 AC_REQUIRE([AC_ARG_PROGRAM])dnl
6807 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6808 AM_MISSING_PROG(AUTOCONF, autoconf)
6809 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6810 AM_MISSING_PROG(AUTOHEADER, autoheader)
6811 AM_MISSING_PROG(MAKEINFO, makeinfo)
6813 AM_PROG_INSTALL_STRIP
6814 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6815 # We need awk for the "check" target. The system "awk" is bad on
6817 AC_REQUIRE([AC_PROG_AWK])dnl
6818 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6819 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6820 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6821 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6822 [_AM_PROG_TAR([v7])])])
6823 _AM_IF_OPTION([no-dependencies],,
6824 [AC_PROVIDE_IFELSE([AC_PROG_CC],
6825 [_AM_DEPENDENCIES(CC)],
6826 [define([AC_PROG_CC],
6827 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6828 AC_PROVIDE_IFELSE([AC_PROG_CXX],
6829 [_AM_DEPENDENCIES(CXX)],
6830 [define([AC_PROG_CXX],
6831 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6836 # When config.status generates a header, we must update the stamp-h file.
6837 # This file resides in the same directory as the config header
6838 # that is generated. The stamp files are numbered to have different names.
6840 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6841 # loop where config.status creates the headers, so we can generate
6842 # our stamp files there.
6843 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6844 [# Compute $1's index in $config_headers.
6846 for _am_header in $config_headers :; do
6851 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6854 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6856 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6858 # This file is free software; the Free Software Foundation
6859 # gives unlimited permission to copy and/or distribute it,
6860 # with or without modifications, as long as this notice is preserved.
6862 # AM_PROG_INSTALL_SH
6863 # ------------------
6864 # Define $install_sh.
6865 AC_DEFUN([AM_PROG_INSTALL_SH],
6866 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6867 install_sh=${install_sh-"$am_aux_dir/install-sh"}
6868 AC_SUBST(install_sh)])
6870 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
6872 # This file is free software; the Free Software Foundation
6873 # gives unlimited permission to copy and/or distribute it,
6874 # with or without modifications, as long as this notice is preserved.
6878 # Check whether the underlying file-system supports filenames
6879 # with a leading dot. For instance MS-DOS doesn't.
6880 AC_DEFUN([AM_SET_LEADING_DOT],
6881 [rm -rf .tst 2>/dev/null
6882 mkdir .tst 2>/dev/null
6883 if test -d .tst; then
6888 rmdir .tst 2>/dev/null
6889 AC_SUBST([am__leading_dot])])
6891 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
6894 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
6895 # Free Software Foundation, Inc.
6897 # This file is free software; the Free Software Foundation
6898 # gives unlimited permission to copy and/or distribute it,
6899 # with or without modifications, as long as this notice is preserved.
6903 AC_DEFUN([AM_MAINTAINER_MODE],
6904 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
6905 dnl maintainer-mode is disabled by default
6906 AC_ARG_ENABLE(maintainer-mode,
6907 [ --enable-maintainer-mode enable make rules and dependencies not useful
6908 (and sometimes confusing) to the casual installer],
6909 USE_MAINTAINER_MODE=$enableval,
6910 USE_MAINTAINER_MODE=no)
6911 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
6912 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
6913 MAINT=$MAINTAINER_MODE_TRUE
6918 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
6920 # Check to see how 'make' treats includes. -*- Autoconf -*-
6922 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
6924 # This file is free software; the Free Software Foundation
6925 # gives unlimited permission to copy and/or distribute it,
6926 # with or without modifications, as long as this notice is preserved.
6932 # Check to see how make treats includes.
6933 AC_DEFUN([AM_MAKE_INCLUDE],
6934 [am_make=${MAKE-make}
6935 cat > confinc << 'END'
6940 # If we don't find an include directive, just comment out the code.
6941 AC_MSG_CHECKING([for style of include used by $am_make])
6945 # First try GNU make style include.
6946 echo "include confinc" > confmf
6947 # We grep out `Entering directory' and `Leaving directory'
6948 # messages which can occur if `w' ends up in MAKEFLAGS.
6949 # In particular we don't look at `^make:' because GNU make might
6950 # be invoked under some other name (usually "gmake"), in which
6951 # case it prints its new name instead of `make'.
6952 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6957 # Now try BSD make style include.
6958 if test "$am__include" = "#"; then
6959 echo '.include "confinc"' > confmf
6960 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6961 am__include=.include
6966 AC_SUBST([am__include])
6967 AC_SUBST([am__quote])
6968 AC_MSG_RESULT([$_am_result])
6969 rm -f confinc confmf
6972 # Copyright (C) 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc.
6974 # This file is free software; the Free Software Foundation
6975 # gives unlimited permission to copy and/or distribute it,
6976 # with or without modifications, as long as this notice is preserved.
6982 # Like AC_PROG_CC_C_O, but changed for automake.
6983 AC_DEFUN([AM_PROG_CC_C_O],
6984 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
6985 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6986 # FIXME: we rely on the cache variable name because
6987 # there is no other way.
6989 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
6990 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
6991 # Losing compiler, so override with the script.
6992 # FIXME: It is wrong to rewrite CC.
6993 # But if we don't then we get into trouble of one sort or another.
6994 # A longer-term fix would be to have automake use am__CC in this case,
6995 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
6996 CC="$am_aux_dir/compile $CC"
7000 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7002 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
7003 # Free Software Foundation, Inc.
7005 # This file is free software; the Free Software Foundation
7006 # gives unlimited permission to copy and/or distribute it,
7007 # with or without modifications, as long as this notice is preserved.
7011 # AM_MISSING_PROG(NAME, PROGRAM)
7012 # ------------------------------
7013 AC_DEFUN([AM_MISSING_PROG],
7014 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7015 $1=${$1-"${am_missing_run}$2"}
7019 # AM_MISSING_HAS_RUN
7020 # ------------------
7021 # Define MISSING if not defined so far and test if it supports --run.
7022 # If it does, set am_missing_run to use it, otherwise, to nothing.
7023 AC_DEFUN([AM_MISSING_HAS_RUN],
7024 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7025 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7026 # Use eval to expand $SHELL
7027 if eval "$MISSING --run true"; then
7028 am_missing_run="$MISSING --run "
7031 AC_MSG_WARN([`missing' script is too old or missing])
7035 # Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
7037 # This file is free software; the Free Software Foundation
7038 # gives unlimited permission to copy and/or distribute it,
7039 # with or without modifications, as long as this notice is preserved.
7043 # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
7045 # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
7046 # created by `make install' are always world readable, even if the
7047 # installer happens to have an overly restrictive umask (e.g. 077).
7048 # This was a mistake. There are at least two reasons why we must not
7050 # - it causes special bits like SGID to be ignored,
7051 # - it may be too restrictive (some setups expect 775 directories).
7053 # Do not use -m 0755 and let people choose whatever they expect by
7056 # We cannot accept any implementation of `mkdir' that recognizes `-p'.
7057 # Some implementations (such as Solaris 8's) are not thread-safe: if a
7058 # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
7059 # concurrently, both version can detect that a/ is missing, but only
7060 # one can create it and the other will error out. Consequently we
7061 # restrict ourselves to GNU make (using the --version option ensures
7063 AC_DEFUN([AM_PROG_MKDIR_P],
7064 [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
7065 # We used to keeping the `.' as first argument, in order to
7066 # allow $(mkdir_p) to be used without argument. As in
7067 # $(mkdir_p) $(somedir)
7068 # where $(somedir) is conditionally defined. However this is wrong
7070 # 1. if the package is installed by a user who cannot write `.'
7071 # make install will fail,
7072 # 2. the above comment should most certainly read
7073 # $(mkdir_p) $(DESTDIR)$(somedir)
7074 # so it does not work when $(somedir) is undefined and
7075 # $(DESTDIR) is not.
7076 # To support the latter case, we have to write
7077 # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
7078 # so the `.' trick is pointless.
7079 mkdir_p='mkdir -p --'
7081 # On NextStep and OpenStep, the `mkdir' command does not
7082 # recognize any option. It will interpret all options as
7083 # directories to create, and then abort because `.' already
7085 for d in ./-p ./--version;
7087 test -d $d && rmdir $d
7089 # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
7090 if test -f "$ac_aux_dir/mkinstalldirs"; then
7091 mkdir_p='$(mkinstalldirs)'
7093 mkdir_p='$(install_sh) -d'
7096 AC_SUBST([mkdir_p])])
7098 # Helper functions for option handling. -*- Autoconf -*-
7100 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7102 # This file is free software; the Free Software Foundation
7103 # gives unlimited permission to copy and/or distribute it,
7104 # with or without modifications, as long as this notice is preserved.
7108 # _AM_MANGLE_OPTION(NAME)
7109 # -----------------------
7110 AC_DEFUN([_AM_MANGLE_OPTION],
7111 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7113 # _AM_SET_OPTION(NAME)
7114 # ------------------------------
7115 # Set option NAME. Presently that only means defining a flag for this option.
7116 AC_DEFUN([_AM_SET_OPTION],
7117 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7119 # _AM_SET_OPTIONS(OPTIONS)
7120 # ----------------------------------
7121 # OPTIONS is a space-separated list of Automake options.
7122 AC_DEFUN([_AM_SET_OPTIONS],
7123 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7125 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7126 # -------------------------------------------
7127 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7128 AC_DEFUN([_AM_IF_OPTION],
7129 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7131 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7132 # Free Software Foundation, Inc.
7134 # This file is free software; the Free Software Foundation
7135 # gives unlimited permission to copy and/or distribute it,
7136 # with or without modifications, as long as this notice is preserved.
7138 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
7139 # ---------------------------------------------------------------------------
7140 # Adds support for distributing Python modules and packages. To
7141 # install modules, copy them to $(pythondir), using the python_PYTHON
7142 # automake variable. To install a package with the same name as the
7143 # automake package, install to $(pkgpythondir), or use the
7144 # pkgpython_PYTHON automake variable.
7146 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
7147 # locations to install python extension modules (shared libraries).
7148 # Another macro is required to find the appropriate flags to compile
7149 # extension modules.
7151 # If your package is configured with a different prefix to python,
7152 # users will have to add the install directory to the PYTHONPATH
7153 # environment variable, or create a .pth file (see the python
7154 # documentation for details).
7156 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
7157 # cause an error if the version of python installed on the system
7158 # doesn't meet the requirement. MINIMUM-VERSION should consist of
7159 # numbers and dots only.
7160 AC_DEFUN([AM_PATH_PYTHON],
7162 dnl Find a Python interpreter. Python versions prior to 1.5 are not
7163 dnl supported because the default installation locations changed from
7164 dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
7166 m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
7167 [python python2 python2.5 python2.4 python2.3 python2.2 dnl
7168 python2.1 python2.0 python1.6 python1.5])
7171 dnl No version check is needed.
7172 # Find any Python interpreter.
7173 if test -z "$PYTHON"; then
7174 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
7176 am_display_PYTHON=python
7178 dnl A version check is needed.
7179 if test -n "$PYTHON"; then
7180 # If the user set $PYTHON, use it and don't search something else.
7181 AC_MSG_CHECKING([whether $PYTHON version >= $1])
7182 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
7183 [AC_MSG_RESULT(yes)],
7184 [AC_MSG_ERROR(too old)])
7185 am_display_PYTHON=$PYTHON
7187 # Otherwise, try each interpreter until we find one that satisfies
7189 AC_CACHE_CHECK([for a Python interpreter with version >= $1],
7190 [am_cv_pathless_PYTHON],[
7191 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
7192 test "$am_cv_pathless_PYTHON" = none && break
7193 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
7195 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
7196 if test "$am_cv_pathless_PYTHON" = none; then
7199 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
7201 am_display_PYTHON=$am_cv_pathless_PYTHON
7205 if test "$PYTHON" = :; then
7206 dnl Run any user-specified action, or abort.
7207 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
7210 dnl Query Python for its version number. Getting [:3] seems to be
7211 dnl the best way to do this; it's what "site.py" does in the standard
7214 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
7215 [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
7216 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
7218 dnl Use the values of $prefix and $exec_prefix for the corresponding
7219 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
7220 dnl distinct variables so they can be overridden if need be. However,
7221 dnl general consensus is that you shouldn't need this ability.
7223 AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
7224 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
7226 dnl At times (like when building shared libraries) you may want
7227 dnl to know which OS platform Python thinks this is.
7229 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
7230 [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
7231 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
7234 dnl Set up 4 directories:
7236 dnl pythondir -- where to install python scripts. This is the
7237 dnl site-packages directory, not the python standard library
7238 dnl directory like in previous automake betas. This behavior
7239 dnl is more consistent with lispdir.m4 for example.
7240 dnl Query distutils for this directory. distutils does not exist in
7241 dnl Python 1.5, so we fall back to the hardcoded directory if it
7243 AC_CACHE_CHECK([for $am_display_PYTHON script directory],
7244 [am_cv_python_pythondir],
7245 [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
7246 echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
7247 AC_SUBST([pythondir], [$am_cv_python_pythondir])
7249 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
7250 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
7251 dnl more consistent with the rest of automake.
7253 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
7255 dnl pyexecdir -- directory for installing python extension modules
7256 dnl (shared libraries)
7257 dnl Query distutils for this directory. distutils does not exist in
7258 dnl Python 1.5, so we fall back to the hardcoded directory if it
7260 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
7261 [am_cv_python_pyexecdir],
7262 [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
7263 echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
7264 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
7266 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7268 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7270 dnl Run any user-specified action.
7277 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
7278 # ---------------------------------------------------------------------------
7279 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
7280 # Run ACTION-IF-FALSE otherwise.
7281 # This test uses sys.hexversion instead of the string equivalent (first
7282 # word of sys.version), in order to cope with versions such as 2.2c1.
7283 # hexversion has been introduced in Python 1.5.2; it's probably not
7284 # worth to support older versions (1.5.1 was released on October 31, 1998).
7285 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
7286 [prog="import sys, string
7287 # split strings by '.' and convert to numeric. Append some zeros
7288 # because we need at least 4 digits for the hex conversion.
7289 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
7291 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
7292 sys.exit(sys.hexversion < minverhex)"
7293 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
7295 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7297 # This file is free software; the Free Software Foundation
7298 # gives unlimited permission to copy and/or distribute it,
7299 # with or without modifications, as long as this notice is preserved.
7301 # AM_RUN_LOG(COMMAND)
7302 # -------------------
7303 # Run COMMAND, save the exit status in ac_status, and log it.
7304 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7305 AC_DEFUN([AM_RUN_LOG],
7306 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7307 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7309 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7310 (exit $ac_status); }])
7312 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7314 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7315 # Free Software Foundation, Inc.
7317 # This file is free software; the Free Software Foundation
7318 # gives unlimited permission to copy and/or distribute it,
7319 # with or without modifications, as long as this notice is preserved.
7325 AC_DEFUN([AM_SANITY_CHECK],
7326 [AC_MSG_CHECKING([whether build environment is sane])
7329 echo timestamp > conftest.file
7330 # Do `set' in a subshell so we don't clobber the current shell's
7331 # arguments. Must try -L first in case configure is actually a
7332 # symlink; some systems play weird games with the mod time of symlinks
7333 # (eg FreeBSD returns the mod time of the symlink's containing
7336 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7337 if test "$[*]" = "X"; then
7339 set X `ls -t $srcdir/configure conftest.file`
7342 if test "$[*]" != "X $srcdir/configure conftest.file" \
7343 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7345 # If neither matched, then we have a broken ls. This can happen
7346 # if, for instance, CONFIG_SHELL is bash and it inherits a
7347 # broken ls alias from the environment. This has actually
7348 # happened. Such a system could not be considered "sane".
7349 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7350 alias in your environment])
7353 test "$[2]" = conftest.file
7359 AC_MSG_ERROR([newly created file is older than distributed files!
7360 Check your system clock])
7362 AC_MSG_RESULT(yes)])
7364 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7366 # This file is free software; the Free Software Foundation
7367 # gives unlimited permission to copy and/or distribute it,
7368 # with or without modifications, as long as this notice is preserved.
7370 # AM_PROG_INSTALL_STRIP
7371 # ---------------------
7372 # One issue with vendor `install' (even GNU) is that you can't
7373 # specify the program used to strip binaries. This is especially
7374 # annoying in cross-compiling environments, where the build's strip
7375 # is unlikely to handle the host's binaries.
7376 # Fortunately install-sh will honor a STRIPPROG variable, so we
7377 # always use install-sh in `make install-strip', and initialize
7378 # STRIPPROG with the value of the STRIP variable (set by the user).
7379 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7380 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7381 # Installed binaries are usually stripped using `strip' when the user
7382 # run `make install-strip'. However `strip' might not be the right
7383 # tool to use in cross-compilation environments, therefore Automake
7384 # will honor the `STRIP' environment variable to overrule this program.
7385 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7386 if test "$cross_compiling" != no; then
7387 AC_CHECK_TOOL([STRIP], [strip], :)
7389 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
7390 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7392 # Check how to create a tarball. -*- Autoconf -*-
7394 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7396 # This file is free software; the Free Software Foundation
7397 # gives unlimited permission to copy and/or distribute it,
7398 # with or without modifications, as long as this notice is preserved.
7402 # _AM_PROG_TAR(FORMAT)
7403 # --------------------
7404 # Check how to create a tarball in format FORMAT.
7405 # FORMAT should be one of `v7', `ustar', or `pax'.
7407 # Substitute a variable $(am__tar) that is a command
7408 # writing to stdout a FORMAT-tarball containing the directory
7410 # tardir=directory && $(am__tar) > result.tar
7412 # Substitute a variable $(am__untar) that extract such
7413 # a tarball read from stdin.
7414 # $(am__untar) < result.tar
7415 AC_DEFUN([_AM_PROG_TAR],
7416 [# Always define AMTAR for backward compatibility.
7417 AM_MISSING_PROG([AMTAR], [tar])
7419 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7420 [m4_case([$1], [ustar],, [pax],,
7421 [m4_fatal([Unknown tar format])])
7422 AC_MSG_CHECKING([how to create a $1 tar archive])
7423 # Loop over all known methods to create a tar archive until one works.
7424 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7425 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7426 # Do not fold the above two line into one, because Tru64 sh and
7427 # Solaris sh will not grok spaces in the rhs of `-'.
7428 for _am_tool in $_am_tools
7432 for _am_tar in tar gnutar gtar;
7434 AM_RUN_LOG([$_am_tar --version]) && break
7436 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7437 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7438 am__untar="$_am_tar -xf -"
7441 # Must skip GNU tar: if it does not support --format= it doesn't create
7442 # ustar tarball either.
7443 (tar --version) >/dev/null 2>&1 && continue
7444 am__tar='tar chf - "$$tardir"'
7445 am__tar_='tar chf - "$tardir"'
7446 am__untar='tar xf -'
7449 am__tar='pax -L -x $1 -w "$$tardir"'
7450 am__tar_='pax -L -x $1 -w "$tardir"'
7454 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7455 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7456 am__untar='cpio -i -H $1 -d'
7465 # If the value was cached, stop now. We just wanted to have am__tar
7466 # and am__untar set.
7467 test -n "${am_cv_prog_tar_$1}" && break
7469 # tar/untar a dummy directory, and stop if the command works
7472 echo GrepMe > conftest.dir/file
7473 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7475 if test -s conftest.tar; then
7476 AM_RUN_LOG([$am__untar <conftest.tar])
7477 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7482 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7483 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7485 AC_SUBST([am__untar])
7488 m4_include([m4/ensc_cflags.m4])
7489 m4_include([m4/ensc_changelog.m4])
7490 m4_include([m4/ensc_cxxcompiler.m4])
7491 m4_include([m4/ensc_dietlibc.m4])
7492 m4_include([m4/ensc_dietlibc_compat.m4])
7493 m4_include([m4/ensc_e2fscheck.m4])
7494 m4_include([m4/ensc_initrddir.m4])
7495 m4_include([m4/ensc_pathprog.m4])
7496 m4_include([m4/ensc_personality.m4])
7497 m4_include([m4/ensc_release.m4])
7498 m4_include([m4/ensc_syscall.m4])
7499 m4_include([m4/ensc_syscallnr.m4])
7500 m4_include([m4/ensc_uv_vrootdir.m4])