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 Debian 1.5.22-4 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
1400 freebsd* | dragonfly*)
1401 # DragonFly does not have aout. When/if they implement a new
1402 # versioning mechanism, adjust this.
1403 if test -x /usr/bin/objformat; then
1404 objformat=`/usr/bin/objformat`
1407 freebsd[[123]]*) objformat=aout ;;
1411 version_type=freebsd-$objformat
1412 case $version_type in
1414 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1419 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1423 shlibpath_var=LD_LIBRARY_PATH
1426 shlibpath_overrides_runpath=yes
1428 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1429 shlibpath_overrides_runpath=yes
1430 hardcode_into_libs=yes
1432 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1433 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1434 shlibpath_overrides_runpath=no
1435 hardcode_into_libs=yes
1437 freebsd*) # from 4.6 on
1438 shlibpath_overrides_runpath=yes
1439 hardcode_into_libs=yes
1448 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1449 soname_spec='${libname}${release}${shared_ext}$major'
1450 shlibpath_var=LD_LIBRARY_PATH
1451 hardcode_into_libs=yes
1454 hpux9* | hpux10* | hpux11*)
1455 # Give a soname corresponding to the major version so that dld.sl refuses to
1456 # link against other versions.
1463 hardcode_into_libs=yes
1464 dynamic_linker="$host_os dld.so"
1465 shlibpath_var=LD_LIBRARY_PATH
1466 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1467 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1468 soname_spec='${libname}${release}${shared_ext}$major'
1469 if test "X$HPUX_IA64_MODE" = X32; then
1470 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1472 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1474 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1478 hardcode_into_libs=yes
1479 dynamic_linker="$host_os dld.sl"
1480 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1481 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1482 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1483 soname_spec='${libname}${release}${shared_ext}$major'
1484 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1485 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1489 dynamic_linker="$host_os dld.sl"
1490 shlibpath_var=SHLIB_PATH
1491 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1492 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1493 soname_spec='${libname}${release}${shared_ext}$major'
1496 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1497 postinstall_cmds='chmod 555 $lib'
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'
1506 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1507 shlibpath_var=LD_LIBRARY_PATH
1508 shlibpath_overrides_runpath=no
1509 hardcode_into_libs=yes
1512 irix5* | irix6* | nonstopux*)
1514 nonstopux*) version_type=nonstopux ;;
1516 if test "$lt_cv_prog_gnu_ld" = yes; then
1524 soname_spec='${libname}${release}${shared_ext}$major'
1525 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1527 irix5* | nonstopux*)
1531 case $LD in # libtool.m4 will add one of these switches to LD
1532 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1533 libsuff= shlibsuff= libmagic=32-bit;;
1534 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1535 libsuff=32 shlibsuff=N32 libmagic=N32;;
1536 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1537 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1538 *) libsuff= shlibsuff= libmagic=never-match;;
1542 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1543 shlibpath_overrides_runpath=no
1544 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1545 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1546 hardcode_into_libs=yes
1549 # No shared lib support for Linux oldld, aout, or coff.
1550 linux*oldld* | linux*aout* | linux*coff*)
1554 # This must be Linux ELF.
1555 linux* | k*bsd*-gnu)
1559 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1560 soname_spec='${libname}${release}${shared_ext}$major'
1561 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1562 shlibpath_var=LD_LIBRARY_PATH
1563 shlibpath_overrides_runpath=no
1564 # This implies no fast_install, which is unacceptable.
1565 # Some rework will be needed to allow for fast_install
1566 # before this can be enabled.
1567 hardcode_into_libs=yes
1569 # Append ld.so.conf contents to the search path
1570 if test -f /etc/ld.so.conf; then
1571 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1572 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1575 # We used to test for /lib/ld.so.1 and disable shared libraries on
1576 # powerpc, because MkLinux only supported shared libraries with the
1577 # GNU dynamic linker. Since this was broken with cross compilers,
1578 # most powerpc-linux boxes support dynamic linking these days and
1579 # people can always --disable-shared, the test was removed, and we
1580 # assume the GNU/Linux dynamic linker is in use.
1581 dynamic_linker='GNU/Linux ld.so'
1588 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1589 soname_spec='${libname}${release}${shared_ext}$major'
1590 shlibpath_var=LD_LIBRARY_PATH
1591 shlibpath_overrides_runpath=no
1592 hardcode_into_libs=yes
1593 dynamic_linker='NetBSD ld.elf_so'
1600 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1601 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1602 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1603 dynamic_linker='NetBSD (a.out) ld.so'
1605 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1606 soname_spec='${libname}${release}${shared_ext}$major'
1607 dynamic_linker='NetBSD ld.elf_so'
1609 shlibpath_var=LD_LIBRARY_PATH
1610 shlibpath_overrides_runpath=yes
1611 hardcode_into_libs=yes
1616 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1617 shlibpath_var=LD_LIBRARY_PATH
1618 shlibpath_overrides_runpath=yes
1625 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1626 soname_spec='${libname}${release}${shared_ext}$major'
1627 shlibpath_var=LD_LIBRARY_PATH
1628 shlibpath_overrides_runpath=yes
1633 sys_lib_dlsearch_path_spec="/usr/lib"
1635 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1637 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1638 *) need_version=no ;;
1640 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1641 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1642 shlibpath_var=LD_LIBRARY_PATH
1643 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1645 openbsd2.[[89]] | openbsd2.[[89]].*)
1646 shlibpath_overrides_runpath=no
1649 shlibpath_overrides_runpath=yes
1653 shlibpath_overrides_runpath=yes
1658 libname_spec='$name'
1661 library_names_spec='$libname${shared_ext} $libname.a'
1662 dynamic_linker='OS/2 ld.exe'
1663 shlibpath_var=LIBPATH
1666 osf3* | osf4* | osf5*)
1670 soname_spec='${libname}${release}${shared_ext}$major'
1671 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1672 shlibpath_var=LD_LIBRARY_PATH
1673 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1674 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1681 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1682 soname_spec='${libname}${release}${shared_ext}$major'
1683 shlibpath_var=LD_LIBRARY_PATH
1684 shlibpath_overrides_runpath=yes
1685 hardcode_into_libs=yes
1686 # ldd complains unless libraries are executable
1687 postinstall_cmds='chmod +x $lib'
1692 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1693 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1694 shlibpath_var=LD_LIBRARY_PATH
1695 shlibpath_overrides_runpath=yes
1696 if test "$with_gnu_ld" = yes; then
1704 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1705 soname_spec='${libname}${release}${shared_ext}$major'
1706 shlibpath_var=LD_LIBRARY_PATH
1707 case $host_vendor in
1709 shlibpath_overrides_runpath=no
1711 export_dynamic_flag_spec='${wl}-Blargedynsym'
1712 runpath_var=LD_RUN_PATH
1720 shlibpath_overrides_runpath=no
1721 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1727 if test -d /usr/nec ;then
1729 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1730 soname_spec='$libname${shared_ext}.$major'
1731 shlibpath_var=LD_LIBRARY_PATH
1735 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1736 version_type=freebsd-elf
1739 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1740 soname_spec='${libname}${release}${shared_ext}$major'
1741 shlibpath_var=LD_LIBRARY_PATH
1742 hardcode_into_libs=yes
1743 if test "$with_gnu_ld" = yes; then
1744 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1745 shlibpath_overrides_runpath=no
1747 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1748 shlibpath_overrides_runpath=yes
1751 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1755 sys_lib_dlsearch_path_spec='/usr/lib'
1760 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1761 soname_spec='${libname}${release}${shared_ext}$major'
1762 shlibpath_var=LD_LIBRARY_PATH
1769 AC_MSG_RESULT([$dynamic_linker])
1770 test "$dynamic_linker" = no && can_build_shared=no
1772 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1773 if test "$GCC" = yes; then
1774 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1776 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1781 AC_DEFUN([_LT_AC_TAGCONFIG],
1782 [AC_ARG_WITH([tags],
1783 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1784 [include additional configurations @<:@automatic@:>@])],
1785 [tagnames="$withval"])
1787 if test -f "$ltmain" && test -n "$tagnames"; then
1788 if test ! -f "${ofile}"; then
1789 AC_MSG_WARN([output file `$ofile' does not exist])
1792 if test -z "$LTCC"; then
1793 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1794 if test -z "$LTCC"; then
1795 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1797 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1800 if test -z "$LTCFLAGS"; then
1801 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1804 # Extract list of available tagged configurations in $ofile.
1805 # Note that this assumes the entire list is on one line.
1806 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1808 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1809 for tagname in $tagnames; do
1811 # Check whether tagname contains only valid characters
1812 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1814 *) AC_MSG_ERROR([invalid tag name: $tagname])
1818 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1820 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1823 # Update the list of available tags.
1824 if test -n "$tagname"; then
1825 echo appending configuration tag \"$tagname\" to $ofile
1829 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1830 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1831 (test "X$CXX" != "Xg++"))) ; then
1832 AC_LIBTOOL_LANG_CXX_CONFIG
1839 if test -n "$F77" && test "X$F77" != "Xno"; then
1840 AC_LIBTOOL_LANG_F77_CONFIG
1847 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1848 AC_LIBTOOL_LANG_GCJ_CONFIG
1855 AC_LIBTOOL_LANG_RC_CONFIG
1859 AC_MSG_ERROR([Unsupported tag name: $tagname])
1863 # Append the new tag name to the list of available tags.
1864 if test -n "$tagname" ; then
1865 available_tags="$available_tags $tagname"
1871 # Now substitute the updated list of available tags.
1872 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1873 mv "${ofile}T" "$ofile"
1877 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1880 ])# _LT_AC_TAGCONFIG
1885 # enable checks for dlopen support
1886 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1887 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1888 ])# AC_LIBTOOL_DLOPEN
1891 # AC_LIBTOOL_WIN32_DLL
1892 # --------------------
1893 # declare package support for building win32 DLLs
1894 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1895 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1896 ])# AC_LIBTOOL_WIN32_DLL
1899 # AC_ENABLE_SHARED([DEFAULT])
1900 # ---------------------------
1901 # implement the --enable-shared flag
1902 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1903 AC_DEFUN([AC_ENABLE_SHARED],
1904 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1905 AC_ARG_ENABLE([shared],
1906 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1907 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1908 [p=${PACKAGE-default}
1910 yes) enable_shared=yes ;;
1911 no) enable_shared=no ;;
1914 # Look at the argument we got. We use all the common list separators.
1915 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1916 for pkg in $enableval; do
1918 if test "X$pkg" = "X$p"; then
1925 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1926 ])# AC_ENABLE_SHARED
1931 # set the default shared flag to --disable-shared
1932 AC_DEFUN([AC_DISABLE_SHARED],
1933 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1934 AC_ENABLE_SHARED(no)
1935 ])# AC_DISABLE_SHARED
1938 # AC_ENABLE_STATIC([DEFAULT])
1939 # ---------------------------
1940 # implement the --enable-static flag
1941 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1942 AC_DEFUN([AC_ENABLE_STATIC],
1943 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1944 AC_ARG_ENABLE([static],
1945 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1946 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1947 [p=${PACKAGE-default}
1949 yes) enable_static=yes ;;
1950 no) enable_static=no ;;
1953 # Look at the argument we got. We use all the common list separators.
1954 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1955 for pkg in $enableval; do
1957 if test "X$pkg" = "X$p"; then
1964 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1965 ])# AC_ENABLE_STATIC
1970 # set the default static flag to --disable-static
1971 AC_DEFUN([AC_DISABLE_STATIC],
1972 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1973 AC_ENABLE_STATIC(no)
1974 ])# AC_DISABLE_STATIC
1977 # AC_ENABLE_FAST_INSTALL([DEFAULT])
1978 # ---------------------------------
1979 # implement the --enable-fast-install flag
1980 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1981 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1982 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1983 AC_ARG_ENABLE([fast-install],
1984 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1985 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1986 [p=${PACKAGE-default}
1988 yes) enable_fast_install=yes ;;
1989 no) enable_fast_install=no ;;
1991 enable_fast_install=no
1992 # Look at the argument we got. We use all the common list separators.
1993 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1994 for pkg in $enableval; do
1996 if test "X$pkg" = "X$p"; then
1997 enable_fast_install=yes
2003 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2004 ])# AC_ENABLE_FAST_INSTALL
2007 # AC_DISABLE_FAST_INSTALL
2008 # -----------------------
2009 # set the default to --disable-fast-install
2010 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2011 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2012 AC_ENABLE_FAST_INSTALL(no)
2013 ])# AC_DISABLE_FAST_INSTALL
2016 # AC_LIBTOOL_PICMODE([MODE])
2017 # --------------------------
2018 # implement the --with-pic flag
2019 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2020 AC_DEFUN([AC_LIBTOOL_PICMODE],
2021 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2022 pic_mode=ifelse($#,1,$1,default)
2023 ])# AC_LIBTOOL_PICMODE
2028 # This is predefined starting with Autoconf 2.54, so this conditional
2029 # definition can be removed once we require Autoconf 2.54 or later.
2030 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2031 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2032 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2033 then ac_cv_prog_egrep='grep -E'
2034 else ac_cv_prog_egrep='egrep'
2036 EGREP=$ac_cv_prog_egrep
2041 # AC_PATH_TOOL_PREFIX
2042 # -------------------
2043 # find a file program which can recognise shared library
2044 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2045 [AC_REQUIRE([AC_PROG_EGREP])dnl
2046 AC_MSG_CHECKING([for $1])
2047 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2049 [[\\/*] | ?:[\\/]*])
2050 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2053 lt_save_MAGIC_CMD="$MAGIC_CMD"
2054 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2055 dnl $ac_dummy forces splitting on constant user-supplied paths.
2056 dnl POSIX.2 word splitting is done only on the output of word expansions,
2057 dnl not every word. This closes a longstanding sh security hole.
2058 ac_dummy="ifelse([$2], , $PATH, [$2])"
2059 for ac_dir in $ac_dummy; do
2061 test -z "$ac_dir" && ac_dir=.
2062 if test -f $ac_dir/$1; then
2063 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2064 if test -n "$file_magic_test_file"; then
2065 case $deplibs_check_method in
2067 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2068 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2069 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2070 $EGREP "$file_magic_regex" > /dev/null; then
2075 *** Warning: the command libtool uses to detect shared libraries,
2076 *** $file_magic_cmd, produces output that libtool cannot recognize.
2077 *** The result is that libtool may fail to recognize shared libraries
2078 *** as such. This will affect the creation of libtool libraries that
2079 *** depend on shared libraries, but programs linked with such libtool
2080 *** libraries will work regardless of this problem. Nevertheless, you
2081 *** may want to report the problem to your system manager and/or to
2082 *** bug-libtool@gnu.org
2092 MAGIC_CMD="$lt_save_MAGIC_CMD"
2095 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2096 if test -n "$MAGIC_CMD"; then
2097 AC_MSG_RESULT($MAGIC_CMD)
2101 ])# AC_PATH_TOOL_PREFIX
2106 # find a file program which can recognise a shared library
2107 AC_DEFUN([AC_PATH_MAGIC],
2108 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2109 if test -z "$lt_cv_path_MAGIC_CMD"; then
2110 if test -n "$ac_tool_prefix"; then
2111 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2121 # find the pathname to the GNU or non-GNU linker
2122 AC_DEFUN([AC_PROG_LD],
2123 [AC_ARG_WITH([gnu-ld],
2124 [AC_HELP_STRING([--with-gnu-ld],
2125 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2126 [test "$withval" = no || with_gnu_ld=yes],
2128 AC_REQUIRE([LT_AC_PROG_SED])dnl
2129 AC_REQUIRE([AC_PROG_CC])dnl
2130 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2131 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2133 if test "$GCC" = yes; then
2134 # Check if gcc -print-prog-name=ld gives a path.
2135 AC_MSG_CHECKING([for ld used by $CC])
2138 # gcc leaves a trailing carriage return which upsets mingw
2139 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2141 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2144 # Accept absolute paths.
2145 [[\\/]]* | ?:[[\\/]]*)
2146 re_direlt='/[[^/]][[^/]]*/\.\./'
2147 # Canonicalize the pathname of ld
2148 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2149 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2150 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2152 test -z "$LD" && LD="$ac_prog"
2155 # If it fails, then pretend we aren't using GCC.
2159 # If it is relative, then search for the first ld in PATH.
2163 elif test "$with_gnu_ld" = yes; then
2164 AC_MSG_CHECKING([for GNU ld])
2166 AC_MSG_CHECKING([for non-GNU ld])
2168 AC_CACHE_VAL(lt_cv_path_LD,
2169 [if test -z "$LD"; then
2170 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2171 for ac_dir in $PATH; do
2173 test -z "$ac_dir" && ac_dir=.
2174 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2175 lt_cv_path_LD="$ac_dir/$ac_prog"
2176 # Check to see if the program is GNU ld. I'd rather use --version,
2177 # but apparently some variants of GNU ld only accept -v.
2178 # Break only if it was the GNU/non-GNU ld that we prefer.
2179 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2180 *GNU* | *'with BFD'*)
2181 test "$with_gnu_ld" != no && break
2184 test "$with_gnu_ld" != yes && break
2191 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2194 if test -n "$LD"; then
2199 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2206 AC_DEFUN([AC_PROG_LD_GNU],
2207 [AC_REQUIRE([AC_PROG_EGREP])dnl
2208 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2209 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2210 case `$LD -v 2>&1 </dev/null` in
2211 *GNU* | *'with BFD'*)
2212 lt_cv_prog_gnu_ld=yes
2215 lt_cv_prog_gnu_ld=no
2218 with_gnu_ld=$lt_cv_prog_gnu_ld
2222 # AC_PROG_LD_RELOAD_FLAG
2223 # ----------------------
2224 # find reload flag for linker
2225 # -- PORTME Some linkers may need a different reload flag.
2226 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2227 [AC_CACHE_CHECK([for $LD option to reload object files],
2228 lt_cv_ld_reload_flag,
2229 [lt_cv_ld_reload_flag='-r'])
2230 reload_flag=$lt_cv_ld_reload_flag
2231 case $reload_flag in
2233 *) reload_flag=" $reload_flag" ;;
2235 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2238 if test "$GCC" = yes; then
2239 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2241 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2245 ])# AC_PROG_LD_RELOAD_FLAG
2248 # AC_DEPLIBS_CHECK_METHOD
2249 # -----------------------
2250 # how to check for library dependencies
2251 # -- PORTME fill in with the dynamic library characteristics
2252 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2253 [AC_CACHE_CHECK([how to recognise dependent libraries],
2254 lt_cv_deplibs_check_method,
2255 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2256 lt_cv_file_magic_test_file=
2257 lt_cv_deplibs_check_method='unknown'
2258 # Need to set the preceding variable on all platforms that support
2259 # interlibrary dependencies.
2260 # 'none' -- dependencies not supported.
2261 # `unknown' -- same as none, but documents that we really don't know.
2262 # 'pass_all' -- all dependencies passed with no checks.
2263 # 'test_compile' -- check by making test program.
2264 # 'file_magic [[regex]]' -- check by looking for files in library path
2265 # which responds to the $file_magic_cmd with a given extended regex.
2266 # If you have `file' or equivalent on your system and you're not sure
2267 # whether `pass_all' will *always* work, you probably want this one.
2271 lt_cv_deplibs_check_method=pass_all
2275 lt_cv_deplibs_check_method=pass_all
2279 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2280 lt_cv_file_magic_cmd='/usr/bin/file -L'
2281 lt_cv_file_magic_test_file=/shlib/libc.so
2285 # func_win32_libid is a shell function defined in ltmain.sh
2286 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2287 lt_cv_file_magic_cmd='func_win32_libid'
2291 # Base MSYS/MinGW do not provide the 'file' command needed by
2292 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2293 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2294 lt_cv_file_magic_cmd='$OBJDUMP -f'
2297 darwin* | rhapsody*)
2298 lt_cv_deplibs_check_method=pass_all
2301 freebsd* | dragonfly*)
2302 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2305 # Not sure whether the presence of OpenBSD here was a mistake.
2306 # Let's accept both of them until this is cleared up.
2307 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2308 lt_cv_file_magic_cmd=/usr/bin/file
2309 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2313 lt_cv_deplibs_check_method=pass_all
2318 lt_cv_deplibs_check_method=pass_all
2321 hpux10.20* | hpux11*)
2322 lt_cv_file_magic_cmd=/usr/bin/file
2325 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2326 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2329 [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]']
2330 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2333 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2334 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2340 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2341 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2344 irix5* | irix6* | nonstopux*)
2346 *-32|*"-32 ") libmagic=32-bit;;
2347 *-n32|*"-n32 ") libmagic=N32;;
2348 *-64|*"-64 ") libmagic=64-bit;;
2349 *) libmagic=never-match;;
2351 lt_cv_deplibs_check_method=pass_all
2354 # This must be Linux ELF.
2355 linux* | k*bsd*-gnu)
2356 lt_cv_deplibs_check_method=pass_all
2359 netbsd* | netbsdelf*-gnu)
2360 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2361 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2363 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2368 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2369 lt_cv_file_magic_cmd=/usr/bin/file
2370 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2374 lt_cv_deplibs_check_method=unknown
2378 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2379 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2381 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2385 osf3* | osf4* | osf5*)
2386 lt_cv_deplibs_check_method=pass_all
2390 lt_cv_deplibs_check_method=pass_all
2394 case $host_vendor in
2396 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]]'
2397 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2400 lt_cv_deplibs_check_method=pass_all
2403 lt_cv_file_magic_cmd='/bin/file'
2404 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2407 lt_cv_file_magic_cmd='/bin/file'
2408 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2409 lt_cv_file_magic_test_file=/lib/libc.so
2412 lt_cv_deplibs_check_method=pass_all
2415 lt_cv_deplibs_check_method=pass_all
2420 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2421 lt_cv_deplibs_check_method=pass_all
2425 file_magic_cmd=$lt_cv_file_magic_cmd
2426 deplibs_check_method=$lt_cv_deplibs_check_method
2427 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2428 ])# AC_DEPLIBS_CHECK_METHOD
2433 # find the pathname to a BSD-compatible name lister
2434 AC_DEFUN([AC_PROG_NM],
2435 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2436 [if test -n "$NM"; then
2437 # Let the user override the test.
2440 lt_nm_to_check="${ac_tool_prefix}nm"
2441 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2442 lt_nm_to_check="$lt_nm_to_check nm"
2444 for lt_tmp_nm in $lt_nm_to_check; do
2445 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2446 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2448 test -z "$ac_dir" && ac_dir=.
2449 tmp_nm="$ac_dir/$lt_tmp_nm"
2450 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2451 # Check to see if the nm accepts a BSD-compat flag.
2452 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2453 # nm: unknown option "B" ignored
2454 # Tru64's nm complains that /dev/null is an invalid object file
2455 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2456 */dev/null* | *'Invalid file or object type'*)
2457 lt_cv_path_NM="$tmp_nm -B"
2461 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2463 lt_cv_path_NM="$tmp_nm -p"
2467 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2468 continue # so that we can try to find one that supports BSD flags
2477 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2485 # check for math library
2486 AC_DEFUN([AC_CHECK_LIBM],
2487 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2490 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2491 # These system don't have libm, or don't need it
2494 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2495 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2498 AC_CHECK_LIB(m, cos, LIBM="-lm")
2504 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2505 # -----------------------------------
2506 # sets LIBLTDL to the link flags for the libltdl convenience library and
2507 # LTDLINCL to the include flags for the libltdl header and adds
2508 # --enable-ltdl-convenience to the configure arguments. Note that
2509 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2510 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2511 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2512 # (note the single quotes!). If your package is not flat and you're not
2513 # using automake, define top_builddir and top_srcdir appropriately in
2515 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2516 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2517 case $enable_ltdl_convenience in
2518 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2519 "") enable_ltdl_convenience=yes
2520 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2522 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2523 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2524 # For backwards non-gettext consistent compatibility...
2526 ])# AC_LIBLTDL_CONVENIENCE
2529 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2530 # -----------------------------------
2531 # sets LIBLTDL to the link flags for the libltdl installable library and
2532 # LTDLINCL to the include flags for the libltdl header and adds
2533 # --enable-ltdl-install to the configure arguments. Note that
2534 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2535 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2536 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2537 # '${top_srcdir}/' (note the single quotes!). If your package is not
2538 # flat and you're not using automake, define top_builddir and top_srcdir
2539 # appropriately in the Makefiles.
2540 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2541 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2542 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2543 AC_CHECK_LIB(ltdl, lt_dlinit,
2544 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2545 [if test x"$enable_ltdl_install" = xno; then
2546 AC_MSG_WARN([libltdl not installed, but installation disabled])
2548 enable_ltdl_install=yes
2551 if test x"$enable_ltdl_install" = x"yes"; then
2552 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2553 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2554 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2556 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2560 # For backwards non-gettext consistent compatibility...
2562 ])# AC_LIBLTDL_INSTALLABLE
2567 # enable support for C++ libraries
2568 AC_DEFUN([AC_LIBTOOL_CXX],
2569 [AC_REQUIRE([_LT_AC_LANG_CXX])
2575 AC_DEFUN([_LT_AC_LANG_CXX],
2576 [AC_REQUIRE([AC_PROG_CXX])
2577 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2578 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2581 # _LT_AC_PROG_CXXCPP
2582 # ------------------
2583 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2585 AC_REQUIRE([AC_PROG_CXX])
2586 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2587 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2588 (test "X$CXX" != "Xg++"))) ; then
2591 ])# _LT_AC_PROG_CXXCPP
2595 # enable support for Fortran 77 libraries
2596 AC_DEFUN([AC_LIBTOOL_F77],
2597 [AC_REQUIRE([_LT_AC_LANG_F77])
2603 AC_DEFUN([_LT_AC_LANG_F77],
2604 [AC_REQUIRE([AC_PROG_F77])
2605 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2611 # enable support for GCJ libraries
2612 AC_DEFUN([AC_LIBTOOL_GCJ],
2613 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2619 AC_DEFUN([_LT_AC_LANG_GCJ],
2620 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2621 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2622 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2623 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2624 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2625 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2626 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2632 # enable support for Windows resource files
2633 AC_DEFUN([AC_LIBTOOL_RC],
2634 [AC_REQUIRE([LT_AC_PROG_RC])
2635 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2639 # AC_LIBTOOL_LANG_C_CONFIG
2640 # ------------------------
2641 # Ensure that the configuration vars for the C compiler are
2642 # suitably defined. Those variables are subsequently used by
2643 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2644 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2645 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2649 # Source file extension for C test sources.
2652 # Object file extension for compiled C test sources.
2654 _LT_AC_TAGVAR(objext, $1)=$objext
2656 # Code to be used in simple compile tests
2657 lt_simple_compile_test_code="int some_variable = 0;\n"
2659 # Code to be used in simple link tests
2660 lt_simple_link_test_code='int main(){return(0);}\n'
2664 # save warnings/boilerplate of simple test code
2665 _LT_COMPILER_BOILERPLATE
2666 _LT_LINKER_BOILERPLATE
2668 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2669 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2670 AC_LIBTOOL_PROG_CC_C_O($1)
2671 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2672 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2673 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2674 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2675 AC_LIBTOOL_SYS_LIB_STRIP
2676 AC_LIBTOOL_DLOPEN_SELF
2678 # Report which library types will actually be built
2679 AC_MSG_CHECKING([if libtool supports shared libraries])
2680 AC_MSG_RESULT([$can_build_shared])
2682 AC_MSG_CHECKING([whether to build shared libraries])
2683 test "$can_build_shared" = "no" && enable_shared=no
2685 # On AIX, shared libraries and static libraries use the same namespace, and
2686 # are all built from PIC.
2689 test "$enable_shared" = yes && enable_static=no
2690 if test -n "$RANLIB"; then
2691 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2692 postinstall_cmds='$RANLIB $lib'
2697 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2698 test "$enable_shared" = yes && enable_static=no
2702 AC_MSG_RESULT([$enable_shared])
2704 AC_MSG_CHECKING([whether to build static libraries])
2705 # Make sure either enable_shared or enable_static is yes.
2706 test "$enable_shared" = yes || enable_static=yes
2707 AC_MSG_RESULT([$enable_static])
2709 AC_LIBTOOL_CONFIG($1)
2713 ])# AC_LIBTOOL_LANG_C_CONFIG
2716 # AC_LIBTOOL_LANG_CXX_CONFIG
2717 # --------------------------
2718 # Ensure that the configuration vars for the C compiler are
2719 # suitably defined. Those variables are subsequently used by
2720 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2721 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2722 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2724 AC_REQUIRE([AC_PROG_CXX])
2725 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2727 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2728 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2729 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2730 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2731 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2732 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2733 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2734 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2735 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2736 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2737 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2738 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2739 _LT_AC_TAGVAR(module_cmds, $1)=
2740 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2741 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2742 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2743 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2744 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2745 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2747 # Dependencies to place before and after the object being linked:
2748 _LT_AC_TAGVAR(predep_objects, $1)=
2749 _LT_AC_TAGVAR(postdep_objects, $1)=
2750 _LT_AC_TAGVAR(predeps, $1)=
2751 _LT_AC_TAGVAR(postdeps, $1)=
2752 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2754 # Source file extension for C++ test sources.
2757 # Object file extension for compiled C++ test sources.
2759 _LT_AC_TAGVAR(objext, $1)=$objext
2761 # Code to be used in simple compile tests
2762 lt_simple_compile_test_code="int some_variable = 0;\n"
2764 # Code to be used in simple link tests
2765 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2767 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2770 # save warnings/boilerplate of simple test code
2771 _LT_COMPILER_BOILERPLATE
2772 _LT_LINKER_BOILERPLATE
2774 # Allow CC to be a program name with arguments.
2779 lt_save_with_gnu_ld=$with_gnu_ld
2780 lt_save_path_LD=$lt_cv_path_LD
2781 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2782 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2784 $as_unset lt_cv_prog_gnu_ld
2786 if test -n "${lt_cv_path_LDCXX+set}"; then
2787 lt_cv_path_LD=$lt_cv_path_LDCXX
2789 $as_unset lt_cv_path_LD
2791 test -z "${LDCXX+set}" || LD=$LDCXX
2794 _LT_AC_TAGVAR(compiler, $1)=$CC
2795 _LT_CC_BASENAME([$compiler])
2797 # We don't want -fno-exception wen compiling C++ code, so set the
2798 # no_builtin_flag separately
2799 if test "$GXX" = yes; then
2800 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2802 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2805 if test "$GXX" = yes; then
2806 # Set up default GNU C++ configuration
2810 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2811 # archiving commands below assume that GNU ld is being used.
2812 if test "$with_gnu_ld" = yes; then
2813 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2814 _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'
2816 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2817 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2819 # If archive_cmds runs LD, not CC, wlarc should be empty
2820 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2821 # investigate it a little bit more. (MM)
2824 # ancient GNU ld didn't support --whole-archive et. al.
2825 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2826 grep 'no-whole-archive' > /dev/null; then
2827 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2829 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2835 # A generic and very simple default shared library creation
2836 # command for GNU C++ for the case where it uses the native
2837 # linker, instead of GNU ld. If possible, this setting should
2838 # overridden to take advantage of the native linker features on
2839 # the platform it is being used on.
2840 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2843 # Commands to make compiler produce verbose output that lists
2844 # what "hidden" libraries, object files and flags are used when
2845 # linking a shared library.
2846 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2854 # PORTME: fill in a description of your system's C++ link characteristics
2855 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2856 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2859 # FIXME: insert proper C++ library support
2860 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2863 if test "$host_cpu" = ia64; then
2864 # On IA64, the linker does run time linking by default, so we don't
2865 # have to do anything special.
2866 aix_use_runtimelinking=no
2867 exp_sym_flag='-Bexport'
2870 aix_use_runtimelinking=no
2872 # Test if we are trying to use run time linking or normal
2873 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2874 # need to do runtime linking.
2875 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2876 for ld_flag in $LDFLAGS; do
2879 aix_use_runtimelinking=yes
2887 exp_sym_flag='-bexport'
2888 no_entry_flag='-bnoentry'
2891 # When large executables or shared objects are built, AIX ld can
2892 # have problems creating the table of contents. If linking a library
2893 # or program results in "error TOC overflow" add -mminimal-toc to
2894 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2895 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2897 _LT_AC_TAGVAR(archive_cmds, $1)=''
2898 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2899 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2900 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2902 if test "$GXX" = yes; then
2903 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2904 # We only want to do this on AIX 4.2 and lower, the check
2905 # below for broken collect2 doesn't work under 4.3+
2906 collect2name=`${CC} -print-prog-name=collect2`
2907 if test -f "$collect2name" && \
2908 strings "$collect2name" | grep resolve_lib_name >/dev/null
2910 # We have reworked collect2
2911 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2913 # We have old collect2
2914 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2915 # It fails to find uninstalled libraries when the uninstalled
2916 # path is not listed in the libpath. Setting hardcode_minus_L
2917 # to unsupported forces relinking
2918 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2919 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2920 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2924 shared_flag='-shared'
2925 if test "$aix_use_runtimelinking" = yes; then
2926 shared_flag="$shared_flag "'${wl}-G'
2930 if test "$host_cpu" = ia64; then
2931 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2932 # chokes on -Wl,-G. The following line is correct:
2935 if test "$aix_use_runtimelinking" = yes; then
2936 shared_flag='${wl}-G'
2938 shared_flag='${wl}-bM:SRE'
2943 # It seems that -bexpall does not export symbols beginning with
2944 # underscore (_), so it is better to generate a list of symbols to export.
2945 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2946 if test "$aix_use_runtimelinking" = yes; then
2947 # Warning - without using the other runtime loading flags (-brtl),
2948 # -berok will link without error, but may produce a broken library.
2949 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2950 # Determine the default libpath from the value encoded in an empty executable.
2951 _LT_AC_SYS_LIBPATH_AIX
2952 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2954 _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"
2956 if test "$host_cpu" = ia64; then
2957 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2958 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2959 _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"
2961 # Determine the default libpath from the value encoded in an empty executable.
2962 _LT_AC_SYS_LIBPATH_AIX
2963 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2964 # Warning - without using the other run time loading flags,
2965 # -berok will link without error, but may produce a broken library.
2966 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2967 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2968 # Exported symbols can be pulled into shared objects from archives
2969 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
2970 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2971 # This is similar to how AIX traditionally builds its shared libraries.
2972 _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'
2978 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
2979 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2980 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
2981 # support --undefined. This deserves some investigation. FIXME
2982 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2984 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2989 case $cc_basename in
2991 # FIXME: insert proper C++ library support
2992 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2997 cygwin* | mingw* | pw32*)
2998 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2999 # as there is no search path for DLLs.
3000 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3001 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3002 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3003 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3005 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3006 _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'
3007 # If the export-symbols file already is a .def file (1st line
3008 # is EXPORTS), use it as is; otherwise, prepend...
3009 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3010 cp $export_symbols $output_objdir/$soname.def;
3012 echo EXPORTS > $output_objdir/$soname.def;
3013 cat $export_symbols >> $output_objdir/$soname.def;
3015 $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'
3017 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3020 darwin* | rhapsody*)
3022 rhapsody* | darwin1.[[012]])
3023 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3026 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3027 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3029 case ${MACOSX_DEPLOYMENT_TARGET} in
3031 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3034 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3040 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3041 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3042 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3043 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3044 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3045 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3047 if test "$GXX" = yes ; then
3048 lt_int_apple_cc_single_mod=no
3049 output_verbose_link_cmd='echo'
3050 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3051 lt_int_apple_cc_single_mod=yes
3053 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3054 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3056 _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'
3058 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3059 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3060 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3061 _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}'
3063 _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}'
3065 _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}'
3067 case $cc_basename in
3069 output_verbose_link_cmd='echo'
3070 _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'
3071 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3072 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3073 _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}'
3074 _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}'
3077 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3084 case $cc_basename in
3086 # FIXME: insert proper C++ library support
3087 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3090 # Green Hills C++ Compiler
3091 # FIXME: insert proper C++ library support
3092 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3095 # FIXME: insert proper C++ library support
3096 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3101 # C++ shared libraries reported to be fairly broken before switch to ELF
3102 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3105 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3107 freebsd* | dragonfly*)
3108 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3110 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3115 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3116 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3117 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3118 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3119 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3120 # but as the default
3121 # location of the library.
3123 case $cc_basename in
3125 # FIXME: insert proper C++ library support
3126 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3129 _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'
3130 # Commands to make compiler produce verbose output that lists
3131 # what "hidden" libraries, object files and flags are used when
3132 # linking a shared library.
3134 # There doesn't appear to be a way to prevent this compiler from
3135 # explicitly linking system object files so we need to strip them
3136 # from the output so that they don't get included in the library
3138 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'
3141 if test "$GXX" = yes; then
3142 _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'
3144 # FIXME: insert proper C++ library support
3145 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3151 if test $with_gnu_ld = no; then
3152 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3153 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3157 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3160 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3166 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3167 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3170 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3171 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3172 # but as the default
3173 # location of the library.
3177 case $cc_basename in
3179 # FIXME: insert proper C++ library support
3180 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3185 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3188 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3191 _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'
3194 # Commands to make compiler produce verbose output that lists
3195 # what "hidden" libraries, object files and flags are used when
3196 # linking a shared library.
3198 # There doesn't appear to be a way to prevent this compiler from
3199 # explicitly linking system object files so we need to strip them
3200 # from the output so that they don't get included in the library
3202 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'
3205 if test "$GXX" = yes; then
3206 if test $with_gnu_ld = no; then
3209 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3212 _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'
3215 _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'
3220 # FIXME: insert proper C++ library support
3221 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3227 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3228 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3229 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3230 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3231 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3232 # Instead, shared libraries are loaded at an image base (0x10000000 by
3233 # default) and relocated if they conflict, which is a slow very memory
3234 # consuming and fragmenting process. To avoid this, we pick a random,
3235 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3236 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3237 _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'
3238 _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'
3241 case $cc_basename in
3244 _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'
3246 # Archives containing C++ object files must be created using
3247 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3248 # necessary to make sure instantiated templates are included
3250 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3253 if test "$GXX" = yes; then
3254 if test "$with_gnu_ld" = no; then
3255 _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'
3257 _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'
3260 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3263 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3264 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3266 linux* | k*bsd*-gnu)
3267 case $cc_basename in
3269 # Kuck and Associates, Inc. (KAI) C++ Compiler
3271 # KCC will only create a shared library if the output file
3272 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3273 # to its proper name (with version) after linking.
3274 _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'
3275 _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'
3276 # Commands to make compiler produce verbose output that lists
3277 # what "hidden" libraries, object files and flags are used when
3278 # linking a shared library.
3280 # There doesn't appear to be a way to prevent this compiler from
3281 # explicitly linking system object files so we need to strip them
3282 # from the output so that they don't get included in the library
3284 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'
3286 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3287 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3289 # Archives containing C++ object files must be created using
3290 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3291 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3296 # version 8.0 and above of icpc choke on multiply defined symbols
3297 # if we add $predep_objects and $postdep_objects, however 7.1 and
3298 # earlier do not add the objects themselves.
3299 case `$CC -V 2>&1` in
3301 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3302 _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'
3304 *) # Version 8.0 or newer
3307 ia64*) tmp_idyn=' -i_dynamic';;
3309 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3310 _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'
3313 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3314 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3315 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3316 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3319 # Portland Group C++ compiler
3320 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3321 _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'
3323 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3324 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3325 _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'
3329 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3330 _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'
3332 runpath_var=LD_RUN_PATH
3333 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3334 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3336 # Commands to make compiler produce verbose output that lists
3337 # what "hidden" libraries, object files and flags are used when
3338 # linking a shared library.
3340 # There doesn't appear to be a way to prevent this compiler from
3341 # explicitly linking system object files so we need to strip them
3342 # from the output so that they don't get included in the library
3344 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'
3349 # FIXME: insert proper C++ library support
3350 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3353 # FIXME: insert proper C++ library support
3354 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3357 case $cc_basename in
3359 # FIXME: insert proper C++ library support
3360 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3363 # FIXME: insert proper C++ library support
3364 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3368 netbsd* | netbsdelf*-gnu)
3369 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3370 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3372 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3373 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3374 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3376 # Workaround some broken pre-1.5 toolchains
3377 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3380 # C++ shared libraries are fairly broken
3381 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3384 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3385 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3386 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3387 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3388 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3389 _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'
3390 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3391 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3393 output_verbose_link_cmd='echo'
3396 case $cc_basename in
3398 # Kuck and Associates, Inc. (KAI) C++ Compiler
3400 # KCC will only create a shared library if the output file
3401 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3402 # to its proper name (with version) after linking.
3403 _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'
3405 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3406 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3408 # Archives containing C++ object files must be created using
3409 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3410 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3414 # Rational C++ 2.4.1
3415 # FIXME: insert proper C++ library support
3416 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3419 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3420 _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'
3422 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3423 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3425 # Commands to make compiler produce verbose output that lists
3426 # what "hidden" libraries, object files and flags are used when
3427 # linking a shared library.
3429 # There doesn't appear to be a way to prevent this compiler from
3430 # explicitly linking system object files so we need to strip them
3431 # from the output so that they don't get included in the library
3433 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'
3436 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3437 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3438 _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'
3440 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3441 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3443 # Commands to make compiler produce verbose output that lists
3444 # what "hidden" libraries, object files and flags are used when
3445 # linking a shared library.
3446 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3449 # FIXME: insert proper C++ library support
3450 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3456 case $cc_basename in
3458 # Kuck and Associates, Inc. (KAI) C++ Compiler
3460 # KCC will only create a shared library if the output file
3461 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3462 # to its proper name (with version) after linking.
3463 _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'
3465 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3466 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3468 # Archives containing C++ object files must be created using
3469 # the KAI C++ compiler.
3470 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3473 # Rational C++ 2.4.1
3474 # FIXME: insert proper C++ library support
3475 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3478 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3479 _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'
3480 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3481 echo "-hidden">> $lib.exp~
3482 $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~
3485 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3486 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3488 # Commands to make compiler produce verbose output that lists
3489 # what "hidden" libraries, object files and flags are used when
3490 # linking a shared library.
3492 # There doesn't appear to be a way to prevent this compiler from
3493 # explicitly linking system object files so we need to strip them
3494 # from the output so that they don't get included in the library
3496 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'
3499 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3500 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3501 _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'
3503 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3504 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3506 # Commands to make compiler produce verbose output that lists
3507 # what "hidden" libraries, object files and flags are used when
3508 # linking a shared library.
3509 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3512 # FIXME: insert proper C++ library support
3513 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3519 # FIXME: insert proper C++ library support
3520 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3523 case $cc_basename in
3526 # FIXME: insert proper C++ library support
3527 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3531 # FIXME: insert proper C++ library support
3532 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3535 # FIXME: insert proper C++ library support
3536 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3541 case $cc_basename in
3543 # Sun C++ 4.2, 5.x and Centerline C++
3544 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3545 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3546 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3547 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3548 $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'
3550 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3551 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3553 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3555 # The C++ compiler is used as linker so we must use $wl
3556 # flag to pass the commands to the underlying system
3557 # linker. We must also pass each convience library through
3558 # to the system linker between allextract/defaultextract.
3559 # The C++ compiler will combine linker options so we
3560 # cannot just pass the convience library names through
3562 # Supported since Solaris 2.6 (maybe 2.5.1?)
3563 _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'
3566 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3568 output_verbose_link_cmd='echo'
3570 # Archives containing C++ object files must be created using
3571 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3572 # necessary to make sure instantiated templates are included
3574 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3577 # Green Hills C++ Compiler
3578 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3580 # The C++ compiler must be used to create the archive.
3581 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3584 # GNU C++ compiler with Solaris linker
3585 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3586 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3587 if $CC --version | grep -v '^2\.7' > /dev/null; then
3588 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3589 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3590 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3592 # Commands to make compiler produce verbose output that lists
3593 # what "hidden" libraries, object files and flags are used when
3594 # linking a shared library.
3595 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3597 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3599 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3600 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3601 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3603 # Commands to make compiler produce verbose output that lists
3604 # what "hidden" libraries, object files and flags are used when
3605 # linking a shared library.
3606 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3609 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3614 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3615 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3616 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3617 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3618 runpath_var='LD_RUN_PATH'
3620 case $cc_basename in
3622 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3623 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3626 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3627 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3631 sysv5* | sco3.2v5* | sco5v6*)
3632 # Note: We can NOT use -z defs as we might desire, because we do not
3633 # link with -lc, and that would cause any symbols used from libc to
3634 # always be unresolved, which means just about no library would
3635 # ever link correctly. If we're not using GNU ld we use -z text
3636 # though, which does catch some bad symbols but isn't as heavy-handed
3638 # For security reasons, it is highly recommended that you always
3639 # use absolute paths for naming shared libraries, and exclude the
3640 # DT_RUNPATH tag from executables and libraries. But doing so
3641 # requires that you compile everything twice, which is a pain.
3642 # So that behaviour is only enabled if SCOABSPATH is set to a
3643 # non-empty value in the environment. Most likely only useful for
3644 # creating official distributions of packages.
3645 # This is a hack until libtool officially supports absolute path
3646 # names for shared libraries.
3647 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3648 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3649 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3650 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3651 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3652 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3653 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3654 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3655 runpath_var='LD_RUN_PATH'
3657 case $cc_basename in
3659 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3660 _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'
3663 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3664 _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'
3669 case $cc_basename in
3671 # NonStop-UX NCC 3.20
3672 # FIXME: insert proper C++ library support
3673 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3676 # FIXME: insert proper C++ library support
3677 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3682 # FIXME: insert proper C++ library support
3683 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3686 # FIXME: insert proper C++ library support
3687 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3690 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3691 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3693 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3694 _LT_AC_TAGVAR(LD, $1)="$LD"
3696 AC_LIBTOOL_POSTDEP_PREDEP($1)
3697 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3698 AC_LIBTOOL_PROG_CC_C_O($1)
3699 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3700 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3701 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3702 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3704 AC_LIBTOOL_CONFIG($1)
3711 with_gnu_ldcxx=$with_gnu_ld
3712 with_gnu_ld=$lt_save_with_gnu_ld
3713 lt_cv_path_LDCXX=$lt_cv_path_LD
3714 lt_cv_path_LD=$lt_save_path_LD
3715 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3716 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3717 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3719 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3720 # ------------------------------------
3721 # Figure out "hidden" library dependencies from verbose
3722 # compiler output when linking a shared library.
3723 # Parse the compiler output and extract the necessary
3724 # objects, libraries and library flags.
3725 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3726 dnl we can't use the lt_simple_compile_test_code here,
3727 dnl because it contains code intended for an executable,
3728 dnl not a library. It's possible we should let each
3729 dnl tag define a new lt_????_link_test_code variable,
3730 dnl but it's only used here...
3731 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3733 void foo (void) { a = 0; }
3735 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3739 Foo (void) { a = 0; }
3744 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3752 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3755 public void bar (void) {
3761 dnl Parse the compiler output and extract the necessary
3762 dnl objects, libraries and library flags.
3763 if AC_TRY_EVAL(ac_compile); then
3764 # Parse the compiler output and extract the necessary
3765 # objects, libraries and library flags.
3767 # Sentinel used to keep track of whether or not we are before
3768 # the conftest object file.
3769 pre_test_object_deps_done=no
3771 # The `*' in the case matches for architectures that use `case' in
3772 # $output_verbose_cmd can trigger glob expansion during the loop
3773 # eval without this substitution.
3774 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3776 for p in `eval $output_verbose_link_cmd`; do
3780 # Some compilers place space between "-{L,R}" and the path.
3783 || test $p = "-R"; then
3790 if test "$pre_test_object_deps_done" = no; then
3793 # Internal compiler library paths should come after those
3794 # provided the user. The postdeps already come after the
3795 # user supplied libs so there is no need to process them.
3796 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3797 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3799 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3802 # The "-l" case would never come before the object being
3803 # linked, so don't bother handling this case.
3806 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3807 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3809 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3815 # This assumes that the test object file only shows up
3816 # once in the compiler output.
3817 if test "$p" = "conftest.$objext"; then
3818 pre_test_object_deps_done=yes
3822 if test "$pre_test_object_deps_done" = no; then
3823 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3824 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3826 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3829 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3830 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3832 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3837 *) ;; # Ignore the rest.
3845 echo "libtool.m4: error: problem compiling $1 test program"
3848 $rm -f confest.$objext
3850 # PORTME: override above test on systems where it is broken
3854 # Interix 3.5 installs completely hosed .la files for C++, so rather than
3855 # hack all around it, let's just trust "g++" to DTRT.
3856 _LT_AC_TAGVAR(predep_objects,$1)=
3857 _LT_AC_TAGVAR(postdep_objects,$1)=
3858 _LT_AC_TAGVAR(postdeps,$1)=
3862 case $cc_basename in
3864 # Adding this requires a known-good setup of shared libraries for
3865 # Sun compiler versions before 5.6, else PIC objects from an old
3866 # archive will be linked into the output, leading to subtle bugs.
3867 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3874 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3875 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3877 ])# AC_LIBTOOL_POSTDEP_PREDEP
3879 # AC_LIBTOOL_LANG_F77_CONFIG
3880 # --------------------------
3881 # Ensure that the configuration vars for the C compiler are
3882 # suitably defined. Those variables are subsequently used by
3883 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3884 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3885 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3886 [AC_REQUIRE([AC_PROG_F77])
3887 AC_LANG_PUSH(Fortran 77)
3889 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3890 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3891 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3892 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3893 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3894 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3895 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3896 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3897 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3898 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3899 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3900 _LT_AC_TAGVAR(module_cmds, $1)=
3901 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3902 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3903 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3904 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3905 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3906 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3908 # Source file extension for f77 test sources.
3911 # Object file extension for compiled f77 test sources.
3913 _LT_AC_TAGVAR(objext, $1)=$objext
3915 # Code to be used in simple compile tests
3916 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3918 # Code to be used in simple link tests
3919 lt_simple_link_test_code=" program t\n end\n"
3921 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3924 # save warnings/boilerplate of simple test code
3925 _LT_COMPILER_BOILERPLATE
3926 _LT_LINKER_BOILERPLATE
3928 # Allow CC to be a program name with arguments.
3932 _LT_AC_TAGVAR(compiler, $1)=$CC
3933 _LT_CC_BASENAME([$compiler])
3935 AC_MSG_CHECKING([if libtool supports shared libraries])
3936 AC_MSG_RESULT([$can_build_shared])
3938 AC_MSG_CHECKING([whether to build shared libraries])
3939 test "$can_build_shared" = "no" && enable_shared=no
3941 # On AIX, shared libraries and static libraries use the same namespace, and
3942 # are all built from PIC.
3945 test "$enable_shared" = yes && enable_static=no
3946 if test -n "$RANLIB"; then
3947 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3948 postinstall_cmds='$RANLIB $lib'
3952 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3953 test "$enable_shared" = yes && enable_static=no
3957 AC_MSG_RESULT([$enable_shared])
3959 AC_MSG_CHECKING([whether to build static libraries])
3960 # Make sure either enable_shared or enable_static is yes.
3961 test "$enable_shared" = yes || enable_static=yes
3962 AC_MSG_RESULT([$enable_static])
3964 _LT_AC_TAGVAR(GCC, $1)="$G77"
3965 _LT_AC_TAGVAR(LD, $1)="$LD"
3967 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3968 AC_LIBTOOL_PROG_CC_C_O($1)
3969 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3970 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3971 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3972 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3974 AC_LIBTOOL_CONFIG($1)
3978 ])# AC_LIBTOOL_LANG_F77_CONFIG
3981 # AC_LIBTOOL_LANG_GCJ_CONFIG
3982 # --------------------------
3983 # Ensure that the configuration vars for the C compiler are
3984 # suitably defined. Those variables are subsequently used by
3985 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3986 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3987 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3990 # Source file extension for Java test sources.
3993 # Object file extension for compiled Java test sources.
3995 _LT_AC_TAGVAR(objext, $1)=$objext
3997 # Code to be used in simple compile tests
3998 lt_simple_compile_test_code="class foo {}\n"
4000 # Code to be used in simple link tests
4001 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4003 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4006 # save warnings/boilerplate of simple test code
4007 _LT_COMPILER_BOILERPLATE
4008 _LT_LINKER_BOILERPLATE
4010 # Allow CC to be a program name with arguments.
4014 _LT_AC_TAGVAR(compiler, $1)=$CC
4015 _LT_CC_BASENAME([$compiler])
4017 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4018 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4020 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4022 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4023 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4024 AC_LIBTOOL_PROG_CC_C_O($1)
4025 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4026 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4027 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4028 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4030 AC_LIBTOOL_CONFIG($1)
4034 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4037 # AC_LIBTOOL_LANG_RC_CONFIG
4038 # -------------------------
4039 # Ensure that the configuration vars for the Windows resource compiler are
4040 # suitably defined. Those variables are subsequently used by
4041 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4042 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4043 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4046 # Source file extension for RC test sources.
4049 # Object file extension for compiled RC test sources.
4051 _LT_AC_TAGVAR(objext, $1)=$objext
4053 # Code to be used in simple compile tests
4054 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4056 # Code to be used in simple link tests
4057 lt_simple_link_test_code="$lt_simple_compile_test_code"
4059 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4062 # save warnings/boilerplate of simple test code
4063 _LT_COMPILER_BOILERPLATE
4064 _LT_LINKER_BOILERPLATE
4066 # Allow CC to be a program name with arguments.
4070 _LT_AC_TAGVAR(compiler, $1)=$CC
4071 _LT_CC_BASENAME([$compiler])
4072 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4074 AC_LIBTOOL_CONFIG($1)
4078 ])# AC_LIBTOOL_LANG_RC_CONFIG
4081 # AC_LIBTOOL_CONFIG([TAGNAME])
4082 # ----------------------------
4083 # If TAGNAME is not passed, then create an initial libtool script
4084 # with a default configuration from the untagged config vars. Otherwise
4085 # add code to config.status for appending the configuration named by
4086 # TAGNAME from the matching tagged config vars.
4087 AC_DEFUN([AC_LIBTOOL_CONFIG],
4088 [# The else clause should only fire when bootstrapping the
4089 # libtool distribution, otherwise you forgot to ship ltmain.sh
4090 # with your package, and you will get complaints that there are
4091 # no rules to generate ltmain.sh.
4092 if test -f "$ltmain"; then
4093 # See if we are running on zsh, and set the options which allow our commands through
4094 # without removal of \ escapes.
4095 if test -n "${ZSH_VERSION+set}" ; then
4096 setopt NO_GLOB_SUBST
4098 # Now quote all the things that may contain metacharacters while being
4099 # careful not to overquote the AC_SUBSTed values. We take copies of the
4100 # variables and quote the copies for generation of the libtool script.
4101 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4103 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4104 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4105 deplibs_check_method reload_flag reload_cmds need_locks \
4106 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4107 lt_cv_sys_global_symbol_to_c_name_address \
4108 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4109 old_postinstall_cmds old_postuninstall_cmds \
4110 _LT_AC_TAGVAR(compiler, $1) \
4111 _LT_AC_TAGVAR(CC, $1) \
4112 _LT_AC_TAGVAR(LD, $1) \
4113 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4114 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4115 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4116 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4117 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4118 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4119 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4120 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4121 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4122 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4123 _LT_AC_TAGVAR(predep_objects, $1) \
4124 _LT_AC_TAGVAR(postdep_objects, $1) \
4125 _LT_AC_TAGVAR(predeps, $1) \
4126 _LT_AC_TAGVAR(postdeps, $1) \
4127 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4128 _LT_AC_TAGVAR(archive_cmds, $1) \
4129 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4130 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4131 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4132 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4133 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4134 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4135 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4136 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4137 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4138 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4139 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4140 _LT_AC_TAGVAR(module_cmds, $1) \
4141 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4142 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4143 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4144 _LT_AC_TAGVAR(include_expsyms, $1); do
4147 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4148 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4149 _LT_AC_TAGVAR(archive_cmds, $1) | \
4150 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4151 _LT_AC_TAGVAR(module_cmds, $1) | \
4152 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4153 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4154 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4155 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4156 postinstall_cmds | postuninstall_cmds | \
4157 old_postinstall_cmds | old_postuninstall_cmds | \
4158 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4159 # Double-quote double-evaled strings.
4160 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4163 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4169 *'\[$]0 --fallback-echo"')
4170 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4175 [cfgfile="${ofile}T"
4176 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4178 AC_MSG_NOTICE([creating $ofile])],
4181 cat <<__EOF__ >> "$cfgfile"
4185 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4186 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4187 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4189 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4190 # Free Software Foundation, Inc.
4192 # This file is part of GNU Libtool:
4193 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4195 # This program is free software; you can redistribute it and/or modify
4196 # it under the terms of the GNU General Public License as published by
4197 # the Free Software Foundation; either version 2 of the License, or
4198 # (at your option) any later version.
4200 # This program is distributed in the hope that it will be useful, but
4201 # WITHOUT ANY WARRANTY; without even the implied warranty of
4202 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4203 # General Public License for more details.
4205 # You should have received a copy of the GNU General Public License
4206 # along with this program; if not, write to the Free Software
4207 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4209 # As a special exception to the GNU General Public License, if you
4210 # distribute this file as part of a program that contains a
4211 # configuration script generated by Autoconf, you may include it under
4212 # the same distribution terms that you use for the rest of that program.
4214 # A sed program that does not truncate output.
4217 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4218 Xsed="$SED -e 1s/^X//"
4220 # The HP-UX ksh and POSIX shell print the target directory to stdout
4222 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4224 # The names of the tagged configurations supported by this script.
4227 # ### BEGIN LIBTOOL CONFIG],
4228 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4230 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4232 # Shell to use when invoking shell scripts.
4235 # Whether or not to build shared libraries.
4236 build_libtool_libs=$enable_shared
4238 # Whether or not to build static libraries.
4239 build_old_libs=$enable_static
4241 # Whether or not to add -lc for building shared libraries.
4242 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4244 # Whether or not to disallow shared libs when runtime libs are static
4245 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4247 # Whether or not to optimize for fast installation.
4248 fast_install=$enable_fast_install
4251 host_alias=$host_alias
4256 build_alias=$build_alias
4260 # An echo program that does not interpret backslashes.
4265 AR_FLAGS=$lt_AR_FLAGS
4270 # LTCC compiler flags.
4271 LTCFLAGS=$lt_LTCFLAGS
4273 # A language-specific compiler.
4274 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4276 # Is the compiler the GNU C compiler?
4277 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4282 # The linker used to build libraries.
4283 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4285 # Whether we need hard or soft links.
4288 # A BSD-compatible nm program.
4291 # A symbol stripping program
4294 # Used to examine libraries when file_magic_cmd begins "file"
4295 MAGIC_CMD=$MAGIC_CMD
4297 # Used on cygwin: DLL creation program.
4300 # Used on cygwin: object dumper.
4303 # Used on cygwin: assembler.
4306 # The name of the directory that contains temporary libtool files.
4309 # How to create reloadable object files.
4310 reload_flag=$lt_reload_flag
4311 reload_cmds=$lt_reload_cmds
4313 # How to pass a linker flag through the compiler.
4314 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4316 # Object file suffix (normally "o").
4319 # Old archive suffix (normally "a").
4322 # Shared library suffix (normally ".so").
4323 shrext_cmds='$shrext_cmds'
4325 # Executable file suffix (normally "").
4328 # Additional compiler flags for building library objects.
4329 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4332 # What is the maximum length of a command?
4333 max_cmd_len=$lt_cv_sys_max_cmd_len
4335 # Does compiler simultaneously support -c and -o options?
4336 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4338 # Must we lock files when doing compilation?
4339 need_locks=$lt_need_locks
4341 # Do we need the lib prefix for modules?
4342 need_lib_prefix=$need_lib_prefix
4344 # Do we need a version for libraries?
4345 need_version=$need_version
4347 # Whether dlopen is supported.
4348 dlopen_support=$enable_dlopen
4350 # Whether dlopen of programs is supported.
4351 dlopen_self=$enable_dlopen_self
4353 # Whether dlopen of statically linked programs is supported.
4354 dlopen_self_static=$enable_dlopen_self_static
4356 # Compiler flag to prevent dynamic linking.
4357 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4359 # Compiler flag to turn off builtin functions.
4360 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4362 # Compiler flag to allow reflexive dlopens.
4363 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4365 # Compiler flag to generate shared objects directly from archives.
4366 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4368 # Compiler flag to generate thread-safe objects.
4369 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4371 # Library versioning type.
4372 version_type=$version_type
4374 # Format of library name prefix.
4375 libname_spec=$lt_libname_spec
4377 # List of archive names. First name is the real one, the rest are links.
4378 # The last name is the one that the linker finds with -lNAME.
4379 library_names_spec=$lt_library_names_spec
4381 # The coded name of the library, if different from the real name.
4382 soname_spec=$lt_soname_spec
4384 # Commands used to build and install an old-style archive.
4386 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4387 old_postinstall_cmds=$lt_old_postinstall_cmds
4388 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4390 # Create an old-style archive from a shared archive.
4391 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4393 # Create a temporary old-style archive to link instead of a shared archive.
4394 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4396 # Commands used to build and install a shared archive.
4397 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4398 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4399 postinstall_cmds=$lt_postinstall_cmds
4400 postuninstall_cmds=$lt_postuninstall_cmds
4402 # Commands used to build a loadable module (assumed same as above if empty)
4403 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4404 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4406 # Commands to strip libraries.
4407 old_striplib=$lt_old_striplib
4408 striplib=$lt_striplib
4410 # Dependencies to place before the objects being linked to create a
4412 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4414 # Dependencies to place after the objects being linked to create a
4416 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4418 # Dependencies to place before the objects being linked to create a
4420 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4422 # Dependencies to place after the objects being linked to create a
4424 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4426 # The library search path used internally by the compiler when linking
4428 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4430 # Method to check whether dependent libraries are shared objects.
4431 deplibs_check_method=$lt_deplibs_check_method
4433 # Command to use when deplibs_check_method == file_magic.
4434 file_magic_cmd=$lt_file_magic_cmd
4436 # Flag that allows shared libraries with undefined symbols to be built.
4437 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4439 # Flag that forces no undefined symbols.
4440 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4442 # Commands used to finish a libtool library installation in a directory.
4443 finish_cmds=$lt_finish_cmds
4445 # Same as above, but a single script fragment to be evaled but not shown.
4446 finish_eval=$lt_finish_eval
4448 # Take the output of nm and produce a listing of raw symbols and C names.
4449 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4451 # Transform the output of nm in a proper C declaration
4452 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4454 # Transform the output of nm in a C name address pair
4455 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4457 # This is the shared library runtime path variable.
4458 runpath_var=$runpath_var
4460 # This is the shared library path variable.
4461 shlibpath_var=$shlibpath_var
4463 # Is shlibpath searched before the hard-coded library search path?
4464 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4466 # How to hardcode a shared library path into an executable.
4467 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4469 # Whether we should hardcode library paths into libraries.
4470 hardcode_into_libs=$hardcode_into_libs
4472 # Flag to hardcode \$libdir into a binary during linking.
4473 # This must work even if \$libdir does not exist.
4474 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4476 # If ld is used when linking, flag to hardcode \$libdir into
4477 # a binary during linking. This must work even if \$libdir does
4479 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4481 # Whether we need a single -rpath flag with a separated argument.
4482 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4484 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4486 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4488 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4490 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4492 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4493 # the resulting binary.
4494 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4496 # Set to yes if building a shared library automatically hardcodes DIR into the library
4497 # and all subsequent libraries and executables linked against it.
4498 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4500 # Variables whose values should be saved in libtool wrapper scripts and
4501 # restored at relink time.
4502 variables_saved_for_relink="$variables_saved_for_relink"
4504 # Whether libtool must link a program against all its dependency libraries.
4505 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4507 # Compile-time system search path for libraries
4508 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4510 # Run-time system search path for libraries
4511 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4513 # Fix the shell variable \$srcfile for the compiler.
4514 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4516 # Set to yes if exported symbols are required.
4517 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4519 # The commands to list exported symbols.
4520 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4522 # The commands to extract the exported symbol list from a shared archive.
4523 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4525 # Symbols that should not be listed in the preloaded symbols.
4526 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4528 # Symbols that must always be exported.
4529 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4532 [# ### END LIBTOOL CONFIG],
4533 [# ### END LIBTOOL TAG CONFIG: $tagname])
4540 cat <<\EOF >> "$cfgfile"
4542 # AIX sometimes has problems with the GCC collect2 program. For some
4543 # reason, if we set the COLLECT_NAMES environment variable, the problems
4544 # vanish in a puff of smoke.
4545 if test "X${COLLECT_NAMES+set}" != Xset; then
4547 export COLLECT_NAMES
4553 # We use sed instead of cat because bash on DJGPP gets confused if
4554 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4555 # text mode, it properly converts lines to CR/LF. This bash problem
4556 # is reportedly fixed, but why not run on old versions too?
4557 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4559 mv -f "$cfgfile" "$ofile" || \
4560 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4564 # If there is no Makefile yet, we rely on a make rule to execute
4565 # `config.status --recheck' to rerun these tests and create the
4566 # libtool script then.
4567 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4568 if test -f "$ltmain_in"; then
4569 test -f Makefile && make "$ltmain"
4572 ])# AC_LIBTOOL_CONFIG
4575 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4576 # -------------------------------------------
4577 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4578 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4580 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4582 if test "$GCC" = yes; then
4583 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4585 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4586 lt_cv_prog_compiler_rtti_exceptions,
4587 [-fno-rtti -fno-exceptions], [],
4588 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4590 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4593 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4594 # ---------------------------------
4595 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4596 [AC_REQUIRE([AC_CANONICAL_HOST])
4597 AC_REQUIRE([AC_PROG_NM])
4598 AC_REQUIRE([AC_OBJEXT])
4599 # Check for command to grab the raw symbol name followed by C symbol from nm.
4600 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4601 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4603 # These are sane defaults that work on at least a few old systems.
4604 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4606 # Character class describing NM global symbol codes.
4607 symcode='[[BCDEGRST]]'
4609 # Regexp to match symbols that can be accessed directly from C.
4610 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4612 # Transform an extracted symbol line into a proper C declaration
4613 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4615 # Transform an extracted symbol line into symbol name and symbol address
4616 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'"
4618 # Define system-specific variables.
4623 cygwin* | mingw* | pw32*)
4624 symcode='[[ABCDGISTW]]'
4626 hpux*) # Its linker distinguishes data from code symbols
4627 if test "$host_cpu" = ia64; then
4628 symcode='[[ABCDEGRST]]'
4630 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4631 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'"
4633 linux* | k*bsd*-gnu)
4634 if test "$host_cpu" = ia64; then
4635 symcode='[[ABCDGIRSTW]]'
4636 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4637 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'"
4641 symcode='[[BCDEGRST]]'
4644 symcode='[[BCDEGQRST]]'
4655 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4659 symcode='[[DFNSTU]]'
4663 # Handle CRLF in mingw tool chain
4667 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4671 # If we're using GNU nm, then use its standard symbol codes.
4672 case `$NM -V 2>&1` in
4673 *GNU* | *'with BFD'*)
4674 symcode='[[ABCDGIRSTW]]' ;;
4677 # Try without a prefix undercore, then with it.
4678 for ac_symprfx in "" "_"; do
4680 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4681 symxfrm="\\1 $ac_symprfx\\2 \\2"
4683 # Write the raw and C identifiers.
4684 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4686 # Check to see that the pipe works correctly.
4690 cat > conftest.$ac_ext <<EOF
4695 void nm_test_func(){}
4699 int main(){nm_test_var='a';nm_test_func();return(0);}
4702 if AC_TRY_EVAL(ac_compile); then
4703 # Now try to grab the symbols.
4705 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4706 # Try sorting and uniquifying the output.
4707 if sort "$nlist" | uniq > "$nlist"T; then
4708 mv -f "$nlist"T "$nlist"
4713 # Make sure that we snagged all the symbols we need.
4714 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4715 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4716 cat <<EOF > conftest.$ac_ext
4722 # Now generate the symbol file.
4723 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4725 cat <<EOF >> conftest.$ac_ext
4726 #if defined (__STDC__) && __STDC__
4727 # define lt_ptr_t void *
4729 # define lt_ptr_t char *
4733 /* The mapping between symbol names and symbols. */
4738 lt_preloaded_symbols[[]] =
4741 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4742 cat <<\EOF >> conftest.$ac_ext
4750 # Now try linking the two files.
4751 mv conftest.$ac_objext conftstm.$ac_objext
4752 lt_save_LIBS="$LIBS"
4753 lt_save_CFLAGS="$CFLAGS"
4754 LIBS="conftstm.$ac_objext"
4755 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4756 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4759 LIBS="$lt_save_LIBS"
4760 CFLAGS="$lt_save_CFLAGS"
4762 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4765 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4768 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4771 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4772 cat conftest.$ac_ext >&5
4774 rm -f conftest* conftst*
4776 # Do not use the global_symbol_pipe unless it works.
4777 if test "$pipe_works" = yes; then
4780 lt_cv_sys_global_symbol_pipe=
4784 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4785 lt_cv_sys_global_symbol_to_cdecl=
4787 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4788 AC_MSG_RESULT(failed)
4792 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4795 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4796 # ---------------------------------------
4797 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4798 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4799 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4800 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4802 AC_MSG_CHECKING([for $compiler option to produce PIC])
4804 # C++ specific cases for pic, static, wl, etc.
4805 if test "$GXX" = yes; then
4806 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4807 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4811 # All AIX code is PIC.
4812 if test "$host_cpu" = ia64; then
4813 # AIX 5 now supports IA64 processor
4814 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4818 # FIXME: we need at least 68020 code to build shared libraries, but
4819 # adding the `-m68020' flag to GCC prevents building anything better,
4821 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4823 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4824 # PIC is the default for these OSes.
4826 mingw* | os2* | pw32*)
4827 # This hack is so that the source file can tell whether it is being
4828 # built for inclusion in a dll (and should export symbols for example).
4829 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4831 darwin* | rhapsody*)
4832 # PIC is the default on this platform
4833 # Common symbols not allowed in MH_DYLIB files
4834 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4837 # DJGPP does not support shared libraries at all
4838 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4841 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4842 # Instead, we relocate shared libraries at runtime.
4845 if test -d /usr/nec; then
4846 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4850 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4856 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4861 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4867 # All AIX code is PIC.
4868 if test "$host_cpu" = ia64; then
4869 # AIX 5 now supports IA64 processor
4870 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4872 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4876 case $cc_basename in
4878 # Green Hills C++ Compiler
4879 # _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"
4884 # PIC is the default on this platform
4885 # Common symbols not allowed in MH_DYLIB files
4886 case $cc_basename in
4888 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4889 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4894 case $cc_basename in
4896 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4899 # Green Hills C++ Compiler
4900 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4906 freebsd* | dragonfly*)
4907 # FreeBSD uses GNU C++
4909 hpux9* | hpux10* | hpux11*)
4910 case $cc_basename in
4912 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4913 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4914 if test "$host_cpu" != ia64; then
4915 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4919 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4920 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4926 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4935 # This is c89, which is MS Visual C++ (no shared libs)
4936 # Anyone wants to do a port?
4938 irix5* | irix6* | nonstopux*)
4939 case $cc_basename in
4941 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4942 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4943 # CC pic flag -KPIC is the default.
4949 linux* | k*bsd*-gnu)
4950 case $cc_basename in
4953 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4954 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4958 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4959 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4960 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4963 # Portland Group C++ compiler.
4964 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4965 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4966 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4970 # Make sure the PIC flag is empty. It appears that all Alpha
4971 # Linux and Compaq Tru64 Unix objects are PIC.
4972 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4973 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4984 case $cc_basename in
4986 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4992 netbsd* | netbsdelf*-gnu)
4994 osf3* | osf4* | osf5*)
4995 case $cc_basename in
4997 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5000 # Rational C++ 2.4.1
5001 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5004 # Digital/Compaq C++
5005 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5006 # Make sure the PIC flag is empty. It appears that all Alpha
5007 # Linux and Compaq Tru64 Unix objects are PIC.
5008 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5009 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5018 case $cc_basename in
5020 # Sun C++ 4.2, 5.x and Centerline C++
5021 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5022 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5023 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5026 # Green Hills C++ Compiler
5027 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5034 case $cc_basename in
5037 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5038 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5042 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5049 case $cc_basename in
5051 # NonStop-UX NCC 3.20
5052 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5058 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5059 case $cc_basename in
5061 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5062 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5063 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5070 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5076 if test "$GCC" = yes; then
5077 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5078 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5082 # All AIX code is PIC.
5083 if test "$host_cpu" = ia64; then
5084 # AIX 5 now supports IA64 processor
5085 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5090 # FIXME: we need at least 68020 code to build shared libraries, but
5091 # adding the `-m68020' flag to GCC prevents building anything better,
5093 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5096 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5097 # PIC is the default for these OSes.
5100 mingw* | pw32* | os2*)
5101 # This hack is so that the source file can tell whether it is being
5102 # built for inclusion in a dll (and should export symbols for example).
5103 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5106 darwin* | rhapsody*)
5107 # PIC is the default on this platform
5108 # Common symbols not allowed in MH_DYLIB files
5109 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5113 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5114 # Instead, we relocate shared libraries at runtime.
5118 # Just because we use GCC doesn't mean we suddenly get shared libraries
5119 # on systems that don't support them.
5120 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5125 if test -d /usr/nec; then
5126 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5131 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5138 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5144 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5148 # PORTME Check for flag to pass linker flags through the system compiler.
5151 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5152 if test "$host_cpu" = ia64; then
5153 # AIX 5 now supports IA64 processor
5154 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5156 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5160 # PIC is the default on this platform
5161 # Common symbols not allowed in MH_DYLIB files
5162 case $cc_basename in
5164 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5165 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5170 mingw* | pw32* | os2*)
5171 # This hack is so that the source file can tell whether it is being
5172 # built for inclusion in a dll (and should export symbols for example).
5173 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5176 hpux9* | hpux10* | hpux11*)
5177 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5178 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5185 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5188 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5189 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5192 irix5* | irix6* | nonstopux*)
5193 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5194 # PIC (with -KPIC) is the default.
5195 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5199 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5200 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5203 linux* | k*bsd*-gnu)
5204 case $cc_basename in
5206 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5207 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5208 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5210 pgcc* | pgf77* | pgf90* | pgf95*)
5211 # Portland Group compilers (*not* the Pentium gcc compiler,
5212 # which looks to be a dead project)
5213 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5214 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5215 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5218 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5219 # All Alpha code is PIC.
5220 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5225 osf3* | osf4* | osf5*)
5226 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5227 # All OSF/1 code is PIC.
5228 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5232 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5233 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5234 case $cc_basename in
5236 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5238 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5243 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5244 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5245 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5248 sysv4 | sysv4.2uw2* | sysv4.3*)
5249 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5250 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5251 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5255 if test -d /usr/nec ;then
5256 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5257 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5261 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5262 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5263 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5264 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5268 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5269 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5273 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5274 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5278 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5283 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5286 # Check to make sure the PIC flag actually works.
5288 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5289 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5290 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5291 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5292 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5294 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5296 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5297 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5300 # For platforms which do not support PIC, -DPIC is meaningless:
5302 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5305 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5310 # Check to make sure the static flag actually works.
5312 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5313 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5314 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5315 $lt_tmp_static_flag,
5317 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5321 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5322 # ------------------------------------
5323 # See if the linker supports building shared libraries.
5324 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5325 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5327 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5330 # If we're using GNU nm, then we don't want the "-C" option.
5331 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5332 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5333 _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'
5335 _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'
5339 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5342 _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'
5344 linux* | k*bsd*-gnu)
5345 _LT_AC_TAGVAR(link_all_deplibs, $1)=no
5348 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5353 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5354 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5355 _LT_AC_TAGVAR(archive_cmds, $1)=
5356 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5357 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5358 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5359 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5360 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5361 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5362 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5363 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5364 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5365 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5366 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5367 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5368 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5369 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5370 _LT_AC_TAGVAR(module_cmds, $1)=
5371 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5372 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5373 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5374 # include_expsyms should be a list of space-separated symbols to be *always*
5375 # included in the symbol list
5376 _LT_AC_TAGVAR(include_expsyms, $1)=
5377 # exclude_expsyms can be an extended regexp of symbols to exclude
5378 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5379 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5380 # as well as any symbol that contains `d'.
5381 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5382 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5383 # platforms (ab)use it in PIC code, but their linkers get confused if
5384 # the symbol is explicitly referenced. Since portable code cannot
5385 # rely on this symbol name, it's probably fine to never include it in
5386 # preloaded symbol tables.
5387 extract_expsyms_cmds=
5388 # Just being paranoid about ensuring that cc_basename is set.
5389 _LT_CC_BASENAME([$compiler])
5391 cygwin* | mingw* | pw32*)
5392 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5393 # When not using gcc, we currently assume that we are using
5394 # Microsoft Visual C++.
5395 if test "$GCC" != yes; then
5400 # we just hope/assume this is gcc and not c89 (= MSVC++)
5408 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5409 if test "$with_gnu_ld" = yes; then
5410 # If archive_cmds runs LD, not CC, wlarc should be empty
5413 # Set some defaults for GNU ld with shared library support. These
5414 # are reset later if shared libraries are not supported. Putting them
5415 # here allows them to be overridden if necessary.
5416 runpath_var=LD_RUN_PATH
5417 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5418 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5419 # ancient GNU ld didn't support --whole-archive et. al.
5420 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5421 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5423 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5425 supports_anon_versioning=no
5426 case `$LD -v 2>/dev/null` in
5427 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5428 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5429 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5430 *\ 2.11.*) ;; # other 2.11 versions
5431 *) supports_anon_versioning=yes ;;
5434 # See if GNU ld supports shared libraries.
5436 aix3* | aix4* | aix5*)
5437 # On AIX/PPC, the GNU linker is very broken
5438 if test "$host_cpu" != ia64; then
5439 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5442 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5443 *** to be unable to reliably create shared libraries on AIX.
5444 *** Therefore, libtool is disabling shared libraries support. If you
5445 *** really care for shared libraries, you may want to modify your PATH
5446 *** so that a non-GNU linker is found, and then restart.
5453 _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)'
5454 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5455 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5457 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5458 # that the semantics of dynamic libraries on AmigaOS, at least up
5459 # to version 4, is to share data among multiple programs linked
5460 # with the same dynamic library. Since this doesn't match the
5461 # behavior of shared libraries on other platforms, we can't use
5463 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5467 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5468 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5469 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5470 # support --undefined. This deserves some investigation. FIXME
5471 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5473 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5477 cygwin* | mingw* | pw32*)
5478 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5479 # as there is no search path for DLLs.
5480 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5481 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5482 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5483 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5484 _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'
5486 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5487 _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'
5488 # If the export-symbols file already is a .def file (1st line
5489 # is EXPORTS), use it as is; otherwise, prepend...
5490 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5491 cp $export_symbols $output_objdir/$soname.def;
5493 echo EXPORTS > $output_objdir/$soname.def;
5494 cat $export_symbols >> $output_objdir/$soname.def;
5496 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5498 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5503 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5504 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5505 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5506 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5507 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5508 # Instead, shared libraries are loaded at an image base (0x10000000 by
5509 # default) and relocated if they conflict, which is a slow very memory
5510 # consuming and fragmenting process. To avoid this, we pick a random,
5511 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5512 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5513 _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'
5514 _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'
5517 linux* | k*bsd*-gnu)
5518 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5520 case $cc_basename,$host_cpu in
5521 pgcc*) # Portland Group C compiler
5522 _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'
5523 tmp_addflag=' $pic_flag'
5525 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5526 _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'
5527 tmp_addflag=' $pic_flag -Mnomain' ;;
5528 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5529 tmp_addflag=' -i_dynamic' ;;
5530 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5531 tmp_addflag=' -i_dynamic -nofor_main' ;;
5532 ifc* | ifort*) # Intel Fortran compiler
5533 tmp_addflag=' -nofor_main' ;;
5535 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5537 if test $supports_anon_versioning = yes; then
5538 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5539 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5540 $echo "local: *; };" >> $output_objdir/$libname.ver~
5541 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5543 _LT_AC_TAGVAR(link_all_deplibs, $1)=no
5545 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5549 netbsd* | netbsdelf*-gnu)
5550 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5551 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5554 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5555 _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'
5560 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5561 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5564 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5565 *** create shared libraries on Solaris systems. Therefore, libtool
5566 *** is disabling shared libraries support. We urge you to upgrade GNU
5567 *** binutils to release 2.9.1 or newer. Another option is to modify
5568 *** your PATH or compiler configuration so that the native linker is
5569 *** used, and then restart.
5572 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5573 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5574 _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'
5576 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5580 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5581 case `$LD -v 2>&1` in
5582 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5583 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5586 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5587 *** reliably create shared libraries on SCO systems. Therefore, libtool
5588 *** is disabling shared libraries support. We urge you to upgrade GNU
5589 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5590 *** your PATH or compiler configuration so that the native linker is
5591 *** used, and then restart.
5596 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5597 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5598 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5599 _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'
5601 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5608 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5610 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5611 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5615 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5616 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5617 _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'
5619 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5624 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5626 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5627 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5628 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5631 # PORTME fill in a description of your system's linker (not GNU ld)
5634 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5635 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5636 _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'
5637 # Note: this linker hardcodes the directories in LIBPATH if there
5638 # are no directories specified by -L.
5639 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5640 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5641 # Neither direct hardcoding nor static linking is supported with a
5643 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5648 if test "$host_cpu" = ia64; then
5649 # On IA64, the linker does run time linking by default, so we don't
5650 # have to do anything special.
5651 aix_use_runtimelinking=no
5652 exp_sym_flag='-Bexport'
5655 # If we're using GNU nm, then we don't want the "-C" option.
5656 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5657 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5658 _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'
5660 _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'
5662 aix_use_runtimelinking=no
5664 # Test if we are trying to use run time linking or normal
5665 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5666 # need to do runtime linking.
5667 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5668 for ld_flag in $LDFLAGS; do
5669 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5670 aix_use_runtimelinking=yes
5677 exp_sym_flag='-bexport'
5678 no_entry_flag='-bnoentry'
5681 # When large executables or shared objects are built, AIX ld can
5682 # have problems creating the table of contents. If linking a library
5683 # or program results in "error TOC overflow" add -mminimal-toc to
5684 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5685 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5687 _LT_AC_TAGVAR(archive_cmds, $1)=''
5688 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5689 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5690 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5692 if test "$GCC" = yes; then
5693 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5694 # We only want to do this on AIX 4.2 and lower, the check
5695 # below for broken collect2 doesn't work under 4.3+
5696 collect2name=`${CC} -print-prog-name=collect2`
5697 if test -f "$collect2name" && \
5698 strings "$collect2name" | grep resolve_lib_name >/dev/null
5700 # We have reworked collect2
5701 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5703 # We have old collect2
5704 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5705 # It fails to find uninstalled libraries when the uninstalled
5706 # path is not listed in the libpath. Setting hardcode_minus_L
5707 # to unsupported forces relinking
5708 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5709 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5710 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5714 shared_flag='-shared'
5715 if test "$aix_use_runtimelinking" = yes; then
5716 shared_flag="$shared_flag "'${wl}-G'
5720 if test "$host_cpu" = ia64; then
5721 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5722 # chokes on -Wl,-G. The following line is correct:
5725 if test "$aix_use_runtimelinking" = yes; then
5726 shared_flag='${wl}-G'
5728 shared_flag='${wl}-bM:SRE'
5733 # It seems that -bexpall does not export symbols beginning with
5734 # underscore (_), so it is better to generate a list of symbols to export.
5735 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5736 if test "$aix_use_runtimelinking" = yes; then
5737 # Warning - without using the other runtime loading flags (-brtl),
5738 # -berok will link without error, but may produce a broken library.
5739 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5740 # Determine the default libpath from the value encoded in an empty executable.
5741 _LT_AC_SYS_LIBPATH_AIX
5742 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5743 _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"
5745 if test "$host_cpu" = ia64; then
5746 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5747 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5748 _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"
5750 # Determine the default libpath from the value encoded in an empty executable.
5751 _LT_AC_SYS_LIBPATH_AIX
5752 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5753 # Warning - without using the other run time loading flags,
5754 # -berok will link without error, but may produce a broken library.
5755 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5756 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5757 # Exported symbols can be pulled into shared objects from archives
5758 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5759 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5760 # This is similar to how AIX traditionally builds its shared libraries.
5761 _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'
5767 _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)'
5768 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5769 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5770 # see comment about different semantics on the GNU ld section
5771 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5775 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5778 cygwin* | mingw* | pw32*)
5779 # When not using gcc, we currently assume that we are using
5780 # Microsoft Visual C++.
5781 # hardcode_libdir_flag_spec is actually meaningless, as there is
5782 # no search path for DLLs.
5783 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5784 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5785 # Tell ltmain to make .lib files, not .a files.
5787 # Tell ltmain to make .dll files, not .so files.
5789 # FIXME: Setting linknames here is a bad hack.
5790 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5791 # The linker will automatically build a .lib file if we build a DLL.
5792 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5793 # FIXME: Should let the user specify the lib program.
5794 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5795 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5796 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5799 darwin* | rhapsody*)
5801 rhapsody* | darwin1.[[012]])
5802 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5805 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5806 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5808 case ${MACOSX_DEPLOYMENT_TARGET} in
5810 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5813 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5819 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5820 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5821 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5822 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5823 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5824 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5825 if test "$GCC" = yes ; then
5826 output_verbose_link_cmd='echo'
5827 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5828 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5829 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5830 _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}'
5831 _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}'
5833 case $cc_basename in
5835 output_verbose_link_cmd='echo'
5836 _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'
5837 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5838 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5839 _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}'
5840 _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}'
5843 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5850 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5851 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5852 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5856 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5859 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5860 # support. Future versions do this automatically, but an explicit c++rt0.o
5861 # does not break anything, and helps significantly (at the cost of a little
5864 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5865 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5866 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5867 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5870 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5872 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5873 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5874 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5875 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5878 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5879 freebsd* | dragonfly*)
5880 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5881 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5882 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5883 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5887 if test "$GCC" = yes; then
5888 _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'
5890 _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'
5892 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5893 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5894 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5896 # hardcode_minus_L: Not really in the search PATH,
5897 # but as the default location of the library.
5898 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5899 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5903 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5904 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5906 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5908 if test "$with_gnu_ld" = no; then
5909 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5910 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5912 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5913 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5915 # hardcode_minus_L: Not really in the search PATH,
5916 # but as the default location of the library.
5917 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5922 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5925 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5928 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5931 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5937 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5940 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5943 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5947 if test "$with_gnu_ld" = no; then
5948 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5949 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5953 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5954 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5955 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5958 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5959 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5961 # hardcode_minus_L: Not really in the search PATH,
5962 # but as the default location of the library.
5963 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5969 irix5* | irix6* | nonstopux*)
5970 if test "$GCC" = yes; then
5971 _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'
5973 _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'
5974 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5976 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5977 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5978 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5981 netbsd* | netbsdelf*-gnu)
5982 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5983 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5985 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5987 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5988 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5989 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5993 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5994 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5995 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5996 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5997 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6001 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6002 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6003 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6004 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6005 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6006 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6007 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6010 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6011 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6012 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6015 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6016 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6023 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6024 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6025 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6026 _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'
6027 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6031 if test "$GCC" = yes; then
6032 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6033 _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'
6035 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6036 _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'
6038 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6039 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6042 osf4* | osf5*) # as osf3* with the addition of -msym flag
6043 if test "$GCC" = yes; then
6044 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6045 _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'
6046 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6048 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6049 _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'
6050 _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~
6051 $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'
6053 # Both c and cxx compiler support -rpath directly
6054 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6056 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6060 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6061 if test "$GCC" = yes; then
6063 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6064 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6065 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6068 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6069 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6070 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6072 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6073 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6075 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6077 # The compiler driver will combine linker options so we
6078 # cannot just pass the convience library names through
6079 # without $wl, iff we do not link with $LD.
6080 # Luckily, gcc supports the same syntax we need for Sun Studio.
6081 # Supported since Solaris 2.6 (maybe 2.5.1?)
6084 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6086 _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' ;;
6089 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6093 if test "x$host_vendor" = xsequent; then
6094 # Use $CC to link under sequent, because it throws in some extra .o
6095 # files that make .init and .fini sections work.
6096 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6098 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6100 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6101 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6102 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6103 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6107 case $host_vendor in
6109 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6110 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6113 ## LD is ld it makes a PLAMLIB
6114 ## CC just makes a GrossModule.
6115 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6116 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6117 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6120 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6121 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6124 runpath_var='LD_RUN_PATH'
6125 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6129 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6130 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6131 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6135 if test -d /usr/nec; then
6136 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6137 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6138 runpath_var=LD_RUN_PATH
6139 hardcode_runpath_var=yes
6140 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6144 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
6145 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6146 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6147 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6148 runpath_var='LD_RUN_PATH'
6150 if test "$GCC" = yes; then
6151 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6152 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6154 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6155 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6159 sysv5* | sco3.2v5* | sco5v6*)
6160 # Note: We can NOT use -z defs as we might desire, because we do not
6161 # link with -lc, and that would cause any symbols used from libc to
6162 # always be unresolved, which means just about no library would
6163 # ever link correctly. If we're not using GNU ld we use -z text
6164 # though, which does catch some bad symbols but isn't as heavy-handed
6166 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6167 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6168 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6169 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6170 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6171 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6172 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6173 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6174 runpath_var='LD_RUN_PATH'
6176 if test "$GCC" = yes; then
6177 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6178 _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'
6180 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6181 _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'
6186 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6187 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6188 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6192 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6197 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6198 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6201 # Do we need to explicitly link libc?
6203 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6205 # Assume -lc should be added
6206 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6208 if test "$enable_shared" = yes && test "$GCC" = yes; then
6209 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6211 # FIXME: we may have to deal with multi-command sequences.
6214 # Test whether the compiler implicitly links with -lc since on some
6215 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6216 # to ld, don't add -lc before -lgcc.
6217 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6219 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6221 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6224 libobjs=conftest.$ac_objext
6226 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6227 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6233 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6234 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6235 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6237 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6239 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6241 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6243 cat conftest.err 1>&5
6246 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6252 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6255 # _LT_AC_FILE_LTDLL_C
6256 # -------------------
6257 # Be careful that the start marker always follows a newline.
6258 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6259 # /* ltdll.c starts here */
6260 # #define WIN32_LEAN_AND_MEAN
6261 # #include <windows.h>
6262 # #undef WIN32_LEAN_AND_MEAN
6263 # #include <stdio.h>
6265 # #ifndef __CYGWIN__
6266 # # ifdef __CYGWIN32__
6267 # # define __CYGWIN__ __CYGWIN32__
6271 # #ifdef __cplusplus
6274 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6275 # #ifdef __cplusplus
6280 # #include <cygwin/cygwin_dll.h>
6281 # DECLARE_CYGWIN_DLL( DllMain );
6283 # HINSTANCE __hDllInstance_base;
6286 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6288 # __hDllInstance_base = hInst;
6291 # /* ltdll.c ends here */
6292 ])# _LT_AC_FILE_LTDLL_C
6295 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6296 # ---------------------------------
6297 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6301 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6302 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6303 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6304 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6305 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6306 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6307 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6309 # This is just to silence aclocal about the macro not being used
6310 ifelse([AC_DISABLE_FAST_INSTALL])
6312 AC_DEFUN([LT_AC_PROG_GCJ],
6313 [AC_CHECK_TOOL(GCJ, gcj, no)
6314 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6318 AC_DEFUN([LT_AC_PROG_RC],
6319 [AC_CHECK_TOOL(RC, windres, no)
6322 # NOTE: This macro has been submitted for inclusion into #
6323 # GNU Autoconf as AC_PROG_SED. When it is available in #
6324 # a released version of Autoconf we should remove this #
6325 # macro and use it instead. #
6328 # Check for a fully-functional sed program, that truncates
6329 # as few characters as possible. Prefer GNU sed if found.
6330 AC_DEFUN([LT_AC_PROG_SED],
6331 [AC_MSG_CHECKING([for a sed that does not truncate output])
6332 AC_CACHE_VAL(lt_cv_path_SED,
6333 [# Loop through the user's path and test for sed and gsed.
6334 # Then use that list of sed's as ones to test for truncation.
6335 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6339 test -z "$as_dir" && as_dir=.
6340 for lt_ac_prog in sed gsed; do
6341 for ac_exec_ext in '' $ac_executable_extensions; do
6342 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6343 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6350 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6351 # along with /bin/sed that truncates output.
6352 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6353 test ! -f $lt_ac_sed && continue
6354 cat /dev/null > conftest.in
6356 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6357 # Check for GNU sed and select it if it is found.
6358 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6359 lt_cv_path_SED=$lt_ac_sed
6363 cat conftest.in conftest.in >conftest.tmp
6364 mv conftest.tmp conftest.in
6365 cp conftest.in conftest.nl
6367 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6368 cmp -s conftest.out conftest.nl || break
6369 # 10000 chars as input seems more than enough
6370 test $lt_ac_count -gt 10 && break
6371 lt_ac_count=`expr $lt_ac_count + 1`
6372 if test $lt_ac_count -gt $lt_ac_max; then
6373 lt_ac_max=$lt_ac_count
6374 lt_cv_path_SED=$lt_ac_sed
6380 AC_MSG_RESULT([$SED])
6383 # Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
6385 # This file is free software; the Free Software Foundation
6386 # gives unlimited permission to copy and/or distribute it,
6387 # with or without modifications, as long as this notice is preserved.
6389 # AM_AUTOMAKE_VERSION(VERSION)
6390 # ----------------------------
6391 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6392 # generated from the m4 files accompanying Automake X.Y.
6393 AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
6395 # AM_SET_CURRENT_AUTOMAKE_VERSION
6396 # -------------------------------
6397 # Call AM_AUTOMAKE_VERSION so it can be traced.
6398 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6399 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6400 [AM_AUTOMAKE_VERSION([1.9.6])])
6402 # Figure out how to run the assembler. -*- Autoconf -*-
6404 # Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
6406 # This file is free software; the Free Software Foundation
6407 # gives unlimited permission to copy and/or distribute it,
6408 # with or without modifications, as long as this notice is preserved.
6414 AC_DEFUN([AM_PROG_AS],
6415 [# By default we simply use the C compiler to build assembly code.
6416 AC_REQUIRE([AC_PROG_CC])
6417 test "${CCAS+set}" = set || CCAS=$CC
6418 test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
6419 AC_ARG_VAR([CCAS], [assembler compiler command (defaults to CC)])
6420 AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)])
6423 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6425 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6427 # This file is free software; the Free Software Foundation
6428 # gives unlimited permission to copy and/or distribute it,
6429 # with or without modifications, as long as this notice is preserved.
6431 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6432 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6433 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6435 # Of course, Automake must honor this variable whenever it calls a
6436 # tool from the auxiliary directory. The problem is that $srcdir (and
6437 # therefore $ac_aux_dir as well) can be either absolute or relative,
6438 # depending on how configure is run. This is pretty annoying, since
6439 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6440 # source directory, any form will work fine, but in subdirectories a
6441 # relative path needs to be adjusted first.
6443 # $ac_aux_dir/missing
6444 # fails when called from a subdirectory if $ac_aux_dir is relative
6445 # $top_srcdir/$ac_aux_dir/missing
6446 # fails if $ac_aux_dir is absolute,
6447 # fails when called from a subdirectory in a VPATH build with
6448 # a relative $ac_aux_dir
6450 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6451 # are both prefixed by $srcdir. In an in-source build this is usually
6452 # harmless because $srcdir is `.', but things will broke when you
6453 # start a VPATH build or use an absolute $srcdir.
6455 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6456 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6457 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6458 # and then we would define $MISSING as
6459 # MISSING="\${SHELL} $am_aux_dir/missing"
6460 # This will work as long as MISSING is not called from configure, because
6461 # unfortunately $(top_srcdir) has no meaning in configure.
6462 # However there are other variables, like CC, which are often used in
6463 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6465 # Another solution, used here, is to always expand $ac_aux_dir to an
6466 # absolute PATH. The drawback is that using absolute paths prevent a
6467 # configured tree to be moved without reconfiguration.
6469 AC_DEFUN([AM_AUX_DIR_EXPAND],
6470 [dnl Rely on autoconf to set up CDPATH properly.
6471 AC_PREREQ([2.50])dnl
6472 # expand $ac_aux_dir to an absolute path
6473 am_aux_dir=`cd $ac_aux_dir && pwd`
6476 # AM_CONDITIONAL -*- Autoconf -*-
6478 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
6479 # Free Software Foundation, Inc.
6481 # This file is free software; the Free Software Foundation
6482 # gives unlimited permission to copy and/or distribute it,
6483 # with or without modifications, as long as this notice is preserved.
6487 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6488 # -------------------------------------
6489 # Define a conditional.
6490 AC_DEFUN([AM_CONDITIONAL],
6492 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6493 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6495 AC_SUBST([$1_FALSE])
6503 AC_CONFIG_COMMANDS_PRE(
6504 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6505 AC_MSG_ERROR([[conditional "$1" was never defined.
6506 Usually this means the macro was only invoked conditionally.]])
6510 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6511 # Free Software Foundation, Inc.
6513 # This file is free software; the Free Software Foundation
6514 # gives unlimited permission to copy and/or distribute it,
6515 # with or without modifications, as long as this notice is preserved.
6519 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6520 # written in clear, in which case automake, when reading aclocal.m4,
6521 # will think it sees a *use*, and therefore will trigger all it's
6522 # C support machinery. Also note that it means that autoscan, seeing
6523 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6526 # _AM_DEPENDENCIES(NAME)
6527 # ----------------------
6528 # See how the compiler implements dependency checking.
6529 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6530 # We try a few techniques and use that to set a single cache variable.
6532 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6533 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6534 # dependency, and given that the user is not expected to run this macro,
6535 # just rely on AC_PROG_CC.
6536 AC_DEFUN([_AM_DEPENDENCIES],
6537 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6538 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6539 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6540 AC_REQUIRE([AM_DEP_TRACK])dnl
6542 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6543 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6544 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6545 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6546 [depcc="$$1" am_compiler_list=])
6548 AC_CACHE_CHECK([dependency style of $depcc],
6549 [am_cv_$1_dependencies_compiler_type],
6550 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6551 # We make a subdir and do the tests there. Otherwise we can end up
6552 # making bogus files that we don't know about and never remove. For
6553 # instance it was reported that on HP-UX the gcc test will end up
6554 # making a dummy file named `D' -- because `-MD' means `put the output
6557 # Copy depcomp to subdir because otherwise we won't find it if we're
6558 # using a relative directory.
6559 cp "$am_depcomp" conftest.dir
6561 # We will build objects and dependencies in a subdirectory because
6562 # it helps to detect inapplicable dependency modes. For instance
6563 # both Tru64's cc and ICC support -MD to output dependencies as a
6564 # side effect of compilation, but ICC will put the dependencies in
6565 # the current directory while Tru64 will put them in the object
6569 am_cv_$1_dependencies_compiler_type=none
6570 if test "$am_compiler_list" = ""; then
6571 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6573 for depmode in $am_compiler_list; do
6574 # Setup a source with many dependencies, because some compilers
6575 # like to wrap large dependency lists on column 80 (with \), and
6576 # we should not choose a depcomp mode which is confused by this.
6578 # We need to recreate these files for each test, as the compiler may
6579 # overwrite some of them when testing with obscure command lines.
6580 # This happens at least with the AIX C compiler.
6582 for i in 1 2 3 4 5 6; do
6583 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6584 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6585 # Solaris 8's {/usr,}/bin/sh.
6586 touch sub/conftst$i.h
6588 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6592 # after this tag, mechanisms are not by side-effect, so they'll
6593 # only be used when explicitly requested
6594 if test "x$enable_dependency_tracking" = xyes; then
6602 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6603 # mode. It turns out that the SunPro C++ compiler does not properly
6604 # handle `-M -o', and we need to detect this.
6605 if depmode=$depmode \
6606 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6607 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6608 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6609 >/dev/null 2>conftest.err &&
6610 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6611 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6612 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6613 # icc doesn't choke on unknown options, it will just issue warnings
6614 # or remarks (even with -Werror). So we grep stderr for any message
6615 # that says an option was ignored or not supported.
6616 # When given -MP, icc 7.0 and 7.1 complain thusly:
6617 # icc: Command line warning: ignoring option '-M'; no argument required
6618 # The diagnosis changed in icc 8.0:
6619 # icc: Command line remark: option '-MP' not supported
6620 if (grep 'ignoring option' conftest.err ||
6621 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6622 am_cv_$1_dependencies_compiler_type=$depmode
6631 am_cv_$1_dependencies_compiler_type=none
6634 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6635 AM_CONDITIONAL([am__fastdep$1], [
6636 test "x$enable_dependency_tracking" != xno \
6637 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6643 # Choose a directory name for dependency files.
6644 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6645 AC_DEFUN([AM_SET_DEPDIR],
6646 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6647 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6653 AC_DEFUN([AM_DEP_TRACK],
6654 [AC_ARG_ENABLE(dependency-tracking,
6655 [ --disable-dependency-tracking speeds up one-time build
6656 --enable-dependency-tracking do not reject slow dependency extractors])
6657 if test "x$enable_dependency_tracking" != xno; then
6658 am_depcomp="$ac_aux_dir/depcomp"
6661 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6662 AC_SUBST([AMDEPBACKSLASH])
6665 # Generate code to set up dependency tracking. -*- Autoconf -*-
6667 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6668 # Free Software Foundation, Inc.
6670 # This file is free software; the Free Software Foundation
6671 # gives unlimited permission to copy and/or distribute it,
6672 # with or without modifications, as long as this notice is preserved.
6676 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6677 # ------------------------------
6678 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6679 [for mf in $CONFIG_FILES; do
6680 # Strip MF so we end up with the name of the file.
6681 mf=`echo "$mf" | sed -e 's/:.*$//'`
6682 # Check whether this is an Automake generated Makefile or not.
6683 # We used to match only the files named `Makefile.in', but
6684 # some people rename them; so instead we look at the file content.
6685 # Grep'ing the first line is not enough: some people post-process
6686 # each Makefile.in and add a new line on top of each file to say so.
6687 # So let's grep whole file.
6688 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6689 dirpart=`AS_DIRNAME("$mf")`
6693 # Extract the definition of DEPDIR, am__include, and am__quote
6694 # from the Makefile without running `make'.
6695 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6696 test -z "$DEPDIR" && continue
6697 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6698 test -z "am__include" && continue
6699 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6700 # When using ansi2knr, U may be empty or an underscore; expand it
6701 U=`sed -n 's/^U = //p' < "$mf"`
6702 # Find all dependency output files, they are included files with
6703 # $(DEPDIR) in their names. We invoke sed twice because it is the
6704 # simplest approach to changing $(DEPDIR) to its actual value in the
6706 for file in `sed -n "
6707 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6708 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6709 # Make sure the directory exists.
6710 test -f "$dirpart/$file" && continue
6711 fdir=`AS_DIRNAME(["$file"])`
6712 AS_MKDIR_P([$dirpart/$fdir])
6713 # echo "creating $dirpart/$file"
6714 echo '# dummy' > "$dirpart/$file"
6717 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6720 # AM_OUTPUT_DEPENDENCY_COMMANDS
6721 # -----------------------------
6722 # This macro should only be invoked once -- use via AC_REQUIRE.
6724 # This code is only required when automatic dependency tracking
6725 # is enabled. FIXME. This creates each `.P' file that we will
6726 # need in order to bootstrap the dependency handling code.
6727 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6728 [AC_CONFIG_COMMANDS([depfiles],
6729 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6730 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6733 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
6734 # Free Software Foundation, Inc.
6736 # This file is free software; the Free Software Foundation
6737 # gives unlimited permission to copy and/or distribute it,
6738 # with or without modifications, as long as this notice is preserved.
6742 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
6743 AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
6745 # Do all the work for Automake. -*- Autoconf -*-
6747 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6748 # Free Software Foundation, Inc.
6750 # This file is free software; the Free Software Foundation
6751 # gives unlimited permission to copy and/or distribute it,
6752 # with or without modifications, as long as this notice is preserved.
6756 # This macro actually does too much. Some checks are only needed if
6757 # your package does certain things. But this isn't really a big deal.
6759 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6760 # AM_INIT_AUTOMAKE([OPTIONS])
6761 # -----------------------------------------------
6762 # The call with PACKAGE and VERSION arguments is the old style
6763 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6764 # and VERSION should now be passed to AC_INIT and removed from
6765 # the call to AM_INIT_AUTOMAKE.
6766 # We support both call styles for the transition. After
6767 # the next Automake release, Autoconf can make the AC_INIT
6768 # arguments mandatory, and then we can depend on a new Autoconf
6769 # release and drop the old call support.
6770 AC_DEFUN([AM_INIT_AUTOMAKE],
6771 [AC_PREREQ([2.58])dnl
6772 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6773 dnl the ones we care about.
6774 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6775 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6776 AC_REQUIRE([AC_PROG_INSTALL])dnl
6777 # test to see if srcdir already configured
6778 if test "`cd $srcdir && pwd`" != "`pwd`" &&
6779 test -f $srcdir/config.status; then
6780 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6783 # test whether we have cygpath
6784 if test -z "$CYGPATH_W"; then
6785 if (cygpath --version) >/dev/null 2>/dev/null; then
6786 CYGPATH_W='cygpath -w'
6791 AC_SUBST([CYGPATH_W])
6793 # Define the identity of the package.
6794 dnl Distinguish between old-style and new-style calls.
6796 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6797 AC_SUBST([PACKAGE], [$1])dnl
6798 AC_SUBST([VERSION], [$2])],
6799 [_AM_SET_OPTIONS([$1])dnl
6800 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6801 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6803 _AM_IF_OPTION([no-define],,
6804 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6805 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6807 # Some tools Automake needs.
6808 AC_REQUIRE([AM_SANITY_CHECK])dnl
6809 AC_REQUIRE([AC_ARG_PROGRAM])dnl
6810 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6811 AM_MISSING_PROG(AUTOCONF, autoconf)
6812 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6813 AM_MISSING_PROG(AUTOHEADER, autoheader)
6814 AM_MISSING_PROG(MAKEINFO, makeinfo)
6816 AM_PROG_INSTALL_STRIP
6817 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6818 # We need awk for the "check" target. The system "awk" is bad on
6820 AC_REQUIRE([AC_PROG_AWK])dnl
6821 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6822 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6823 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6824 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6825 [_AM_PROG_TAR([v7])])])
6826 _AM_IF_OPTION([no-dependencies],,
6827 [AC_PROVIDE_IFELSE([AC_PROG_CC],
6828 [_AM_DEPENDENCIES(CC)],
6829 [define([AC_PROG_CC],
6830 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6831 AC_PROVIDE_IFELSE([AC_PROG_CXX],
6832 [_AM_DEPENDENCIES(CXX)],
6833 [define([AC_PROG_CXX],
6834 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6839 # When config.status generates a header, we must update the stamp-h file.
6840 # This file resides in the same directory as the config header
6841 # that is generated. The stamp files are numbered to have different names.
6843 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6844 # loop where config.status creates the headers, so we can generate
6845 # our stamp files there.
6846 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6847 [# Compute $1's index in $config_headers.
6849 for _am_header in $config_headers :; do
6854 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6857 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6859 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6861 # This file is free software; the Free Software Foundation
6862 # gives unlimited permission to copy and/or distribute it,
6863 # with or without modifications, as long as this notice is preserved.
6865 # AM_PROG_INSTALL_SH
6866 # ------------------
6867 # Define $install_sh.
6868 AC_DEFUN([AM_PROG_INSTALL_SH],
6869 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6870 install_sh=${install_sh-"$am_aux_dir/install-sh"}
6871 AC_SUBST(install_sh)])
6873 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
6875 # This file is free software; the Free Software Foundation
6876 # gives unlimited permission to copy and/or distribute it,
6877 # with or without modifications, as long as this notice is preserved.
6881 # Check whether the underlying file-system supports filenames
6882 # with a leading dot. For instance MS-DOS doesn't.
6883 AC_DEFUN([AM_SET_LEADING_DOT],
6884 [rm -rf .tst 2>/dev/null
6885 mkdir .tst 2>/dev/null
6886 if test -d .tst; then
6891 rmdir .tst 2>/dev/null
6892 AC_SUBST([am__leading_dot])])
6894 # Check to see how 'make' treats includes. -*- Autoconf -*-
6896 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
6898 # This file is free software; the Free Software Foundation
6899 # gives unlimited permission to copy and/or distribute it,
6900 # with or without modifications, as long as this notice is preserved.
6906 # Check to see how make treats includes.
6907 AC_DEFUN([AM_MAKE_INCLUDE],
6908 [am_make=${MAKE-make}
6909 cat > confinc << 'END'
6914 # If we don't find an include directive, just comment out the code.
6915 AC_MSG_CHECKING([for style of include used by $am_make])
6919 # First try GNU make style include.
6920 echo "include confinc" > confmf
6921 # We grep out `Entering directory' and `Leaving directory'
6922 # messages which can occur if `w' ends up in MAKEFLAGS.
6923 # In particular we don't look at `^make:' because GNU make might
6924 # be invoked under some other name (usually "gmake"), in which
6925 # case it prints its new name instead of `make'.
6926 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6931 # Now try BSD make style include.
6932 if test "$am__include" = "#"; then
6933 echo '.include "confinc"' > confmf
6934 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6935 am__include=.include
6940 AC_SUBST([am__include])
6941 AC_SUBST([am__quote])
6942 AC_MSG_RESULT([$_am_result])
6943 rm -f confinc confmf
6946 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
6948 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
6949 # Free Software Foundation, Inc.
6951 # This file is free software; the Free Software Foundation
6952 # gives unlimited permission to copy and/or distribute it,
6953 # with or without modifications, as long as this notice is preserved.
6957 # AM_MISSING_PROG(NAME, PROGRAM)
6958 # ------------------------------
6959 AC_DEFUN([AM_MISSING_PROG],
6960 [AC_REQUIRE([AM_MISSING_HAS_RUN])
6961 $1=${$1-"${am_missing_run}$2"}
6965 # AM_MISSING_HAS_RUN
6966 # ------------------
6967 # Define MISSING if not defined so far and test if it supports --run.
6968 # If it does, set am_missing_run to use it, otherwise, to nothing.
6969 AC_DEFUN([AM_MISSING_HAS_RUN],
6970 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6971 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
6972 # Use eval to expand $SHELL
6973 if eval "$MISSING --run true"; then
6974 am_missing_run="$MISSING --run "
6977 AC_MSG_WARN([`missing' script is too old or missing])
6981 # Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
6983 # This file is free software; the Free Software Foundation
6984 # gives unlimited permission to copy and/or distribute it,
6985 # with or without modifications, as long as this notice is preserved.
6989 # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
6991 # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
6992 # created by `make install' are always world readable, even if the
6993 # installer happens to have an overly restrictive umask (e.g. 077).
6994 # This was a mistake. There are at least two reasons why we must not
6996 # - it causes special bits like SGID to be ignored,
6997 # - it may be too restrictive (some setups expect 775 directories).
6999 # Do not use -m 0755 and let people choose whatever they expect by
7002 # We cannot accept any implementation of `mkdir' that recognizes `-p'.
7003 # Some implementations (such as Solaris 8's) are not thread-safe: if a
7004 # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
7005 # concurrently, both version can detect that a/ is missing, but only
7006 # one can create it and the other will error out. Consequently we
7007 # restrict ourselves to GNU make (using the --version option ensures
7009 AC_DEFUN([AM_PROG_MKDIR_P],
7010 [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
7011 # We used to keeping the `.' as first argument, in order to
7012 # allow $(mkdir_p) to be used without argument. As in
7013 # $(mkdir_p) $(somedir)
7014 # where $(somedir) is conditionally defined. However this is wrong
7016 # 1. if the package is installed by a user who cannot write `.'
7017 # make install will fail,
7018 # 2. the above comment should most certainly read
7019 # $(mkdir_p) $(DESTDIR)$(somedir)
7020 # so it does not work when $(somedir) is undefined and
7021 # $(DESTDIR) is not.
7022 # To support the latter case, we have to write
7023 # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
7024 # so the `.' trick is pointless.
7025 mkdir_p='mkdir -p --'
7027 # On NextStep and OpenStep, the `mkdir' command does not
7028 # recognize any option. It will interpret all options as
7029 # directories to create, and then abort because `.' already
7031 for d in ./-p ./--version;
7033 test -d $d && rmdir $d
7035 # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
7036 if test -f "$ac_aux_dir/mkinstalldirs"; then
7037 mkdir_p='$(mkinstalldirs)'
7039 mkdir_p='$(install_sh) -d'
7042 AC_SUBST([mkdir_p])])
7044 # Helper functions for option handling. -*- Autoconf -*-
7046 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7048 # This file is free software; the Free Software Foundation
7049 # gives unlimited permission to copy and/or distribute it,
7050 # with or without modifications, as long as this notice is preserved.
7054 # _AM_MANGLE_OPTION(NAME)
7055 # -----------------------
7056 AC_DEFUN([_AM_MANGLE_OPTION],
7057 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7059 # _AM_SET_OPTION(NAME)
7060 # ------------------------------
7061 # Set option NAME. Presently that only means defining a flag for this option.
7062 AC_DEFUN([_AM_SET_OPTION],
7063 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7065 # _AM_SET_OPTIONS(OPTIONS)
7066 # ----------------------------------
7067 # OPTIONS is a space-separated list of Automake options.
7068 AC_DEFUN([_AM_SET_OPTIONS],
7069 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7071 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7072 # -------------------------------------------
7073 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7074 AC_DEFUN([_AM_IF_OPTION],
7075 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7077 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7078 # Free Software Foundation, Inc.
7080 # This file is free software; the Free Software Foundation
7081 # gives unlimited permission to copy and/or distribute it,
7082 # with or without modifications, as long as this notice is preserved.
7084 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
7085 # ---------------------------------------------------------------------------
7086 # Adds support for distributing Python modules and packages. To
7087 # install modules, copy them to $(pythondir), using the python_PYTHON
7088 # automake variable. To install a package with the same name as the
7089 # automake package, install to $(pkgpythondir), or use the
7090 # pkgpython_PYTHON automake variable.
7092 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
7093 # locations to install python extension modules (shared libraries).
7094 # Another macro is required to find the appropriate flags to compile
7095 # extension modules.
7097 # If your package is configured with a different prefix to python,
7098 # users will have to add the install directory to the PYTHONPATH
7099 # environment variable, or create a .pth file (see the python
7100 # documentation for details).
7102 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
7103 # cause an error if the version of python installed on the system
7104 # doesn't meet the requirement. MINIMUM-VERSION should consist of
7105 # numbers and dots only.
7106 AC_DEFUN([AM_PATH_PYTHON],
7108 dnl Find a Python interpreter. Python versions prior to 1.5 are not
7109 dnl supported because the default installation locations changed from
7110 dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
7112 m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
7113 [python python2 python2.5 python2.4 python2.3 python2.2 dnl
7114 python2.1 python2.0 python1.6 python1.5])
7117 dnl No version check is needed.
7118 # Find any Python interpreter.
7119 if test -z "$PYTHON"; then
7120 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
7122 am_display_PYTHON=python
7124 dnl A version check is needed.
7125 if test -n "$PYTHON"; then
7126 # If the user set $PYTHON, use it and don't search something else.
7127 AC_MSG_CHECKING([whether $PYTHON version >= $1])
7128 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
7129 [AC_MSG_RESULT(yes)],
7130 [AC_MSG_ERROR(too old)])
7131 am_display_PYTHON=$PYTHON
7133 # Otherwise, try each interpreter until we find one that satisfies
7135 AC_CACHE_CHECK([for a Python interpreter with version >= $1],
7136 [am_cv_pathless_PYTHON],[
7137 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
7138 test "$am_cv_pathless_PYTHON" = none && break
7139 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
7141 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
7142 if test "$am_cv_pathless_PYTHON" = none; then
7145 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
7147 am_display_PYTHON=$am_cv_pathless_PYTHON
7151 if test "$PYTHON" = :; then
7152 dnl Run any user-specified action, or abort.
7153 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
7156 dnl Query Python for its version number. Getting [:3] seems to be
7157 dnl the best way to do this; it's what "site.py" does in the standard
7160 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
7161 [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
7162 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
7164 dnl Use the values of $prefix and $exec_prefix for the corresponding
7165 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
7166 dnl distinct variables so they can be overridden if need be. However,
7167 dnl general consensus is that you shouldn't need this ability.
7169 AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
7170 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
7172 dnl At times (like when building shared libraries) you may want
7173 dnl to know which OS platform Python thinks this is.
7175 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
7176 [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
7177 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
7180 dnl Set up 4 directories:
7182 dnl pythondir -- where to install python scripts. This is the
7183 dnl site-packages directory, not the python standard library
7184 dnl directory like in previous automake betas. This behavior
7185 dnl is more consistent with lispdir.m4 for example.
7186 dnl Query distutils for this directory. distutils does not exist in
7187 dnl Python 1.5, so we fall back to the hardcoded directory if it
7189 AC_CACHE_CHECK([for $am_display_PYTHON script directory],
7190 [am_cv_python_pythondir],
7191 [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
7192 echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
7193 AC_SUBST([pythondir], [$am_cv_python_pythondir])
7195 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
7196 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
7197 dnl more consistent with the rest of automake.
7199 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
7201 dnl pyexecdir -- directory for installing python extension modules
7202 dnl (shared libraries)
7203 dnl Query distutils for this directory. distutils does not exist in
7204 dnl Python 1.5, so we fall back to the hardcoded directory if it
7206 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
7207 [am_cv_python_pyexecdir],
7208 [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
7209 echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
7210 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
7212 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7214 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7216 dnl Run any user-specified action.
7223 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
7224 # ---------------------------------------------------------------------------
7225 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
7226 # Run ACTION-IF-FALSE otherwise.
7227 # This test uses sys.hexversion instead of the string equivalent (first
7228 # word of sys.version), in order to cope with versions such as 2.2c1.
7229 # hexversion has been introduced in Python 1.5.2; it's probably not
7230 # worth to support older versions (1.5.1 was released on October 31, 1998).
7231 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
7232 [prog="import sys, string
7233 # split strings by '.' and convert to numeric. Append some zeros
7234 # because we need at least 4 digits for the hex conversion.
7235 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
7237 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
7238 sys.exit(sys.hexversion < minverhex)"
7239 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
7241 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7243 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7244 # Free Software Foundation, Inc.
7246 # This file is free software; the Free Software Foundation
7247 # gives unlimited permission to copy and/or distribute it,
7248 # with or without modifications, as long as this notice is preserved.
7254 AC_DEFUN([AM_SANITY_CHECK],
7255 [AC_MSG_CHECKING([whether build environment is sane])
7258 echo timestamp > conftest.file
7259 # Do `set' in a subshell so we don't clobber the current shell's
7260 # arguments. Must try -L first in case configure is actually a
7261 # symlink; some systems play weird games with the mod time of symlinks
7262 # (eg FreeBSD returns the mod time of the symlink's containing
7265 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7266 if test "$[*]" = "X"; then
7268 set X `ls -t $srcdir/configure conftest.file`
7271 if test "$[*]" != "X $srcdir/configure conftest.file" \
7272 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7274 # If neither matched, then we have a broken ls. This can happen
7275 # if, for instance, CONFIG_SHELL is bash and it inherits a
7276 # broken ls alias from the environment. This has actually
7277 # happened. Such a system could not be considered "sane".
7278 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7279 alias in your environment])
7282 test "$[2]" = conftest.file
7288 AC_MSG_ERROR([newly created file is older than distributed files!
7289 Check your system clock])
7291 AC_MSG_RESULT(yes)])
7293 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7295 # This file is free software; the Free Software Foundation
7296 # gives unlimited permission to copy and/or distribute it,
7297 # with or without modifications, as long as this notice is preserved.
7299 # AM_PROG_INSTALL_STRIP
7300 # ---------------------
7301 # One issue with vendor `install' (even GNU) is that you can't
7302 # specify the program used to strip binaries. This is especially
7303 # annoying in cross-compiling environments, where the build's strip
7304 # is unlikely to handle the host's binaries.
7305 # Fortunately install-sh will honor a STRIPPROG variable, so we
7306 # always use install-sh in `make install-strip', and initialize
7307 # STRIPPROG with the value of the STRIP variable (set by the user).
7308 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7309 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7310 # Installed binaries are usually stripped using `strip' when the user
7311 # run `make install-strip'. However `strip' might not be the right
7312 # tool to use in cross-compilation environments, therefore Automake
7313 # will honor the `STRIP' environment variable to overrule this program.
7314 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7315 if test "$cross_compiling" != no; then
7316 AC_CHECK_TOOL([STRIP], [strip], :)
7318 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
7319 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7321 # Check how to create a tarball. -*- Autoconf -*-
7323 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7325 # This file is free software; the Free Software Foundation
7326 # gives unlimited permission to copy and/or distribute it,
7327 # with or without modifications, as long as this notice is preserved.
7331 # _AM_PROG_TAR(FORMAT)
7332 # --------------------
7333 # Check how to create a tarball in format FORMAT.
7334 # FORMAT should be one of `v7', `ustar', or `pax'.
7336 # Substitute a variable $(am__tar) that is a command
7337 # writing to stdout a FORMAT-tarball containing the directory
7339 # tardir=directory && $(am__tar) > result.tar
7341 # Substitute a variable $(am__untar) that extract such
7342 # a tarball read from stdin.
7343 # $(am__untar) < result.tar
7344 AC_DEFUN([_AM_PROG_TAR],
7345 [# Always define AMTAR for backward compatibility.
7346 AM_MISSING_PROG([AMTAR], [tar])
7348 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7349 [m4_case([$1], [ustar],, [pax],,
7350 [m4_fatal([Unknown tar format])])
7351 AC_MSG_CHECKING([how to create a $1 tar archive])
7352 # Loop over all known methods to create a tar archive until one works.
7353 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7354 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7355 # Do not fold the above two line into one, because Tru64 sh and
7356 # Solaris sh will not grok spaces in the rhs of `-'.
7357 for _am_tool in $_am_tools
7361 for _am_tar in tar gnutar gtar;
7363 AM_RUN_LOG([$_am_tar --version]) && break
7365 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7366 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7367 am__untar="$_am_tar -xf -"
7370 # Must skip GNU tar: if it does not support --format= it doesn't create
7371 # ustar tarball either.
7372 (tar --version) >/dev/null 2>&1 && continue
7373 am__tar='tar chf - "$$tardir"'
7374 am__tar_='tar chf - "$tardir"'
7375 am__untar='tar xf -'
7378 am__tar='pax -L -x $1 -w "$$tardir"'
7379 am__tar_='pax -L -x $1 -w "$tardir"'
7383 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7384 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7385 am__untar='cpio -i -H $1 -d'
7394 # If the value was cached, stop now. We just wanted to have am__tar
7395 # and am__untar set.
7396 test -n "${am_cv_prog_tar_$1}" && break
7398 # tar/untar a dummy directory, and stop if the command works
7401 echo GrepMe > conftest.dir/file
7402 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7404 if test -s conftest.tar; then
7405 AM_RUN_LOG([$am__untar <conftest.tar])
7406 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7411 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7412 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7414 AC_SUBST([am__untar])
7417 m4_include([config/acx_pthread.m4])
7418 m4_include([config/cppunit.m4])
7419 m4_include([config/gr_boost.m4])
7420 m4_include([config/gr_check_createfilemapping.m4])
7421 m4_include([config/gr_check_shm_open.m4])
7422 m4_include([config/gr_doxygen.m4])
7423 m4_include([config/gr_fortran.m4])
7424 m4_include([config/gr_gprof.m4])
7425 m4_include([config/gr_libgnuradio_core_extra_ldflags.m4])
7426 m4_include([config/gr_no_undefined.m4])
7427 m4_include([config/gr_omnithread.m4])
7428 m4_include([config/gr_pwin32.m4])
7429 m4_include([config/gr_python.m4])
7430 m4_include([config/gr_scripting.m4])
7431 m4_include([config/gr_set_md_cpu.m4])
7432 m4_include([config/gr_swig.m4])
7433 m4_include([config/gr_sysv_shm.m4])
7434 m4_include([config/gr_x86_64.m4])
7435 m4_include([config/grc_build.m4])
7436 m4_include([config/grc_gnuradio_core.m4])
7437 m4_include([config/grc_gnuradio_examples.m4])
7438 m4_include([config/grc_gr_audio_alsa.m4])
7439 m4_include([config/grc_gr_audio_jack.m4])
7440 m4_include([config/grc_gr_audio_oss.m4])
7441 m4_include([config/grc_gr_audio_osx.m4])
7442 m4_include([config/grc_gr_audio_portaudio.m4])
7443 m4_include([config/grc_gr_audio_windows.m4])
7444 m4_include([config/grc_gr_gsm_fr_vocoder.m4])
7445 m4_include([config/grc_gr_radio_astronomy.m4])
7446 m4_include([config/grc_gr_trellis.m4])
7447 m4_include([config/grc_gr_usrp.m4])
7448 m4_include([config/grc_gr_video_sdl.m4])
7449 m4_include([config/grc_gr_wxgui.m4])
7450 m4_include([config/grc_usrp.m4])
7451 m4_include([config/lf_cc.m4])
7452 m4_include([config/lf_cxx.m4])
7453 m4_include([config/lf_warnings.m4])
7454 m4_include([config/macosx_audiounit.m4])
7455 m4_include([config/mkstemp.m4])
7456 m4_include([config/onceonly.m4])
7457 m4_include([config/pkg.m4])
7458 m4_include([config/sdl.m4])
7459 m4_include([config/usrp_fusb_tech.m4])
7460 m4_include([config/usrp_libusb.m4])
7461 m4_include([config/usrp_sdcc.m4])