1# generated automatically by aclocal 1.8.3 -*- Autoconf -*- 2 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 4# 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. 8 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 12# PARTICULAR PURPOSE. 13 14# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 15 16# serial 47 AC_PROG_LIBTOOL 17 18 19# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 20# ----------------------------------------------------------- 21# If this macro is not defined by Autoconf, define it here. 22m4_ifdef([AC_PROVIDE_IFELSE], 23 [], 24 [m4_define([AC_PROVIDE_IFELSE], 25 [m4_ifdef([AC_PROVIDE_$1], 26 [$2], [$3])])]) 27 28 29# AC_PROG_LIBTOOL 30# --------------- 31AC_DEFUN([AC_PROG_LIBTOOL], 32[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 33dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 34dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 35 AC_PROVIDE_IFELSE([AC_PROG_CXX], 36 [AC_LIBTOOL_CXX], 37 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 38 ])]) 39dnl And a similar setup for Fortran 77 support 40 AC_PROVIDE_IFELSE([AC_PROG_F77], 41 [AC_LIBTOOL_F77], 42 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 43])]) 44 45dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 46dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 47dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 48 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 49 [AC_LIBTOOL_GCJ], 50 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 51 [AC_LIBTOOL_GCJ], 52 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 53 [AC_LIBTOOL_GCJ], 54 [ifdef([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])])])]) 61])])# AC_PROG_LIBTOOL 62 63 64# _AC_PROG_LIBTOOL 65# ---------------- 66AC_DEFUN([_AC_PROG_LIBTOOL], 67[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 68AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 69AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 70AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 71 72# This can be used to rebuild libtool when needed 73LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 74 75# Always use our own libtool. 76LIBTOOL='$(SHELL) $(top_builddir)/libtool' 77AC_SUBST(LIBTOOL)dnl 78 79# Prevent multiple expansion 80define([AC_PROG_LIBTOOL], []) 81])# _AC_PROG_LIBTOOL 82 83 84# AC_LIBTOOL_SETUP 85# ---------------- 86AC_DEFUN([AC_LIBTOOL_SETUP], 87[AC_PREREQ(2.50)dnl 88AC_REQUIRE([AC_ENABLE_SHARED])dnl 89AC_REQUIRE([AC_ENABLE_STATIC])dnl 90AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 91AC_REQUIRE([AC_CANONICAL_HOST])dnl 92AC_REQUIRE([AC_CANONICAL_BUILD])dnl 93AC_REQUIRE([AC_PROG_CC])dnl 94AC_REQUIRE([AC_PROG_LD])dnl 95AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 96AC_REQUIRE([AC_PROG_NM])dnl 97 98AC_REQUIRE([AC_PROG_LN_S])dnl 99AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 100# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 101AC_REQUIRE([AC_OBJEXT])dnl 102AC_REQUIRE([AC_EXEEXT])dnl 103dnl 104 105AC_LIBTOOL_SYS_MAX_CMD_LEN 106AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 107AC_LIBTOOL_OBJDIR 108 109AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 110_LT_AC_PROG_ECHO_BACKSLASH 111 112case $host_os in 113aix3*) 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 118 COLLECT_NAMES= 119 export COLLECT_NAMES 120 fi 121 ;; 122esac 123 124# Sed substitution that helps us do robust quoting. It backslashifies 125# metacharacters that are still active within double-quoted strings. 126Xsed='sed -e s/^X//' 127[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 128 129# Same as above, but do not quote variable references. 130[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 131 132# Sed substitution to delay expansion of an escaped shell variable in a 133# double_quote_subst'ed string. 134delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 135 136# Sed substitution to avoid accidental globbing in evaled expressions 137no_glob_subst='s/\*/\\\*/g' 138 139# Constants: 140rm="rm -f" 141 142# Global variables: 143default_ofile=libtool 144can_build_shared=yes 145 146# All known linkers require a `.a' archive for static linking (except M$VC, 147# which needs '.lib'). 148libext=a 149ltmain="$ac_aux_dir/ltmain.sh" 150ofile="$default_ofile" 151with_gnu_ld="$lt_cv_prog_gnu_ld" 152 153AC_CHECK_TOOL(AR, ar, false) 154AC_CHECK_TOOL(RANLIB, ranlib, :) 155AC_CHECK_TOOL(STRIP, strip, :) 156 157old_CC="$CC" 158old_CFLAGS="$CFLAGS" 159 160# Set sane defaults for various variables 161test -z "$AR" && AR=ar 162test -z "$AR_FLAGS" && AR_FLAGS=cru 163test -z "$AS" && AS=as 164test -z "$CC" && CC=cc 165test -z "$LTCC" && LTCC=$CC 166test -z "$DLLTOOL" && DLLTOOL=dlltool 167test -z "$LD" && LD=ld 168test -z "$LN_S" && LN_S="ln -s" 169test -z "$MAGIC_CMD" && MAGIC_CMD=file 170test -z "$NM" && NM=nm 171test -z "$SED" && SED=sed 172test -z "$OBJDUMP" && OBJDUMP=objdump 173test -z "$RANLIB" && RANLIB=: 174test -z "$STRIP" && STRIP=: 175test -z "$ac_objext" && ac_objext=o 176 177# Determine commands to create old-style static archives. 178old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 179old_postinstall_cmds='chmod 644 $oldlib' 180old_postuninstall_cmds= 181 182if test -n "$RANLIB"; then 183 case $host_os in 184 openbsd*) 185 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" 186 ;; 187 *) 188 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 189 ;; 190 esac 191 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 192fi 193 194# Only perform the check for file, if the check method requires it 195case $deplibs_check_method in 196file_magic*) 197 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 198 AC_PATH_MAGIC 199 fi 200 ;; 201esac 202 203AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 204AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 205enable_win32_dll=yes, enable_win32_dll=no) 206 207AC_ARG_ENABLE([libtool-lock], 208 [AC_HELP_STRING([--disable-libtool-lock], 209 [avoid locking (might break parallel builds)])]) 210test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 211 212AC_ARG_WITH([pic], 213 [AC_HELP_STRING([--with-pic], 214 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 215 [pic_mode="$withval"], 216 [pic_mode=default]) 217test -z "$pic_mode" && pic_mode=default 218 219# Use C for the default configuration in the libtool script 220tagname= 221AC_LIBTOOL_LANG_C_CONFIG 222_LT_AC_TAGCONFIG 223])# AC_LIBTOOL_SETUP 224 225 226# _LT_AC_SYS_COMPILER 227# ------------------- 228AC_DEFUN([_LT_AC_SYS_COMPILER], 229[AC_REQUIRE([AC_PROG_CC])dnl 230 231# If no C compiler was specified, use CC. 232LTCC=${LTCC-"$CC"} 233 234# Allow CC to be a program name with arguments. 235compiler=$CC 236])# _LT_AC_SYS_COMPILER 237 238 239# _LT_AC_SYS_LIBPATH_AIX 240# ---------------------- 241# Links a minimal program and checks the executable 242# for the system default hardcoded library path. In most cases, 243# this is /usr/lib:/lib, but when the MPI compilers are used 244# the location of the communication and MPI libs are included too. 245# If we don't find anything, use the default library path according 246# to the aix ld manual. 247AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 248[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 249aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 250}'` 251# Check for a 64-bit object if we didn't find anything. 252if 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; } 253}'`; fi],[]) 254if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 255])# _LT_AC_SYS_LIBPATH_AIX 256 257 258# _LT_AC_SHELL_INIT(ARG) 259# ---------------------- 260AC_DEFUN([_LT_AC_SHELL_INIT], 261[ifdef([AC_DIVERSION_NOTICE], 262 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 263 [AC_DIVERT_PUSH(NOTICE)]) 264$1 265AC_DIVERT_POP 266])# _LT_AC_SHELL_INIT 267 268 269# _LT_AC_PROG_ECHO_BACKSLASH 270# -------------------------- 271# Add some code to the start of the generated configure script which 272# will find an echo command which doesn't interpret backslashes. 273AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 274[_LT_AC_SHELL_INIT([ 275# Check that we are running under the correct shell. 276SHELL=${CONFIG_SHELL-/bin/sh} 277 278case X$ECHO in 279X*--fallback-echo) 280 # Remove one level of quotation (which was required for Make). 281 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 282 ;; 283esac 284 285echo=${ECHO-echo} 286if test "X[$]1" = X--no-reexec; then 287 # Discard the --no-reexec flag, and continue. 288 shift 289elif test "X[$]1" = X--fallback-echo; then 290 # Avoid inline document here, it may be left over 291 : 292elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 293 # Yippee, $echo works! 294 : 295else 296 # Restart under the correct shell. 297 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 298fi 299 300if test "X[$]1" = X--fallback-echo; then 301 # used as fallback echo 302 shift 303 cat <<EOF 304[$]* 305EOF 306 exit 0 307fi 308 309# The HP-UX ksh and POSIX shell print the target directory to stdout 310# if CDPATH is set. 311if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 312 313if test -z "$ECHO"; then 314if test "X${echo_test_string+set}" != Xset; then 315# find a string as large as possible, as long as the shell can cope with it 316 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 317 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 318 if (echo_test_string="`eval $cmd`") 2>/dev/null && 319 echo_test_string="`eval $cmd`" && 320 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 321 then 322 break 323 fi 324 done 325fi 326 327if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 328 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 329 test "X$echo_testing_string" = "X$echo_test_string"; then 330 : 331else 332 # The Solaris, AIX, and Digital Unix default echo programs unquote 333 # backslashes. This makes it impossible to quote backslashes using 334 # echo "$something" | sed 's/\\/\\\\/g' 335 # 336 # So, first we look for a working echo in the user's PATH. 337 338 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 339 for dir in $PATH /usr/ucb; do 340 IFS="$lt_save_ifs" 341 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 342 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 343 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 344 test "X$echo_testing_string" = "X$echo_test_string"; then 345 echo="$dir/echo" 346 break 347 fi 348 done 349 IFS="$lt_save_ifs" 350 351 if test "X$echo" = Xecho; then 352 # We didn't find a better echo, so look for alternatives. 353 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 354 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 355 test "X$echo_testing_string" = "X$echo_test_string"; then 356 # This shell has a builtin print -r that does the trick. 357 echo='print -r' 358 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 359 test "X$CONFIG_SHELL" != X/bin/ksh; then 360 # If we have ksh, try running configure again with it. 361 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 362 export ORIGINAL_CONFIG_SHELL 363 CONFIG_SHELL=/bin/ksh 364 export CONFIG_SHELL 365 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 366 else 367 # Try using printf. 368 echo='printf %s\n' 369 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 370 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 371 test "X$echo_testing_string" = "X$echo_test_string"; then 372 # Cool, printf works 373 : 374 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 375 test "X$echo_testing_string" = 'X\t' && 376 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 377 test "X$echo_testing_string" = "X$echo_test_string"; then 378 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 379 export CONFIG_SHELL 380 SHELL="$CONFIG_SHELL" 381 export SHELL 382 echo="$CONFIG_SHELL [$]0 --fallback-echo" 383 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 384 test "X$echo_testing_string" = 'X\t' && 385 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 386 test "X$echo_testing_string" = "X$echo_test_string"; then 387 echo="$CONFIG_SHELL [$]0 --fallback-echo" 388 else 389 # maybe with a smaller string... 390 prev=: 391 392 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 393 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 394 then 395 break 396 fi 397 prev="$cmd" 398 done 399 400 if test "$prev" != 'sed 50q "[$]0"'; then 401 echo_test_string=`eval $prev` 402 export echo_test_string 403 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 404 else 405 # Oops. We lost completely, so just stick with echo. 406 echo=echo 407 fi 408 fi 409 fi 410 fi 411fi 412fi 413 414# Copy echo and quote the copy suitably for passing to libtool from 415# the Makefile, instead of quoting the original, which is used later. 416ECHO=$echo 417if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 418 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 419fi 420 421AC_SUBST(ECHO) 422])])# _LT_AC_PROG_ECHO_BACKSLASH 423 424 425# _LT_AC_LOCK 426# ----------- 427AC_DEFUN([_LT_AC_LOCK], 428[AC_ARG_ENABLE([libtool-lock], 429 [AC_HELP_STRING([--disable-libtool-lock], 430 [avoid locking (might break parallel builds)])]) 431test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 432 433# Some flags need to be propagated to the compiler or linker for good 434# libtool support. 435case $host in 436ia64-*-hpux*) 437 # Find out which ABI we are using. 438 echo 'int i;' > conftest.$ac_ext 439 if AC_TRY_EVAL(ac_compile); then 440 case `/usr/bin/file conftest.$ac_objext` in 441 *ELF-32*) 442 HPUX_IA64_MODE="32" 443 ;; 444 *ELF-64*) 445 HPUX_IA64_MODE="64" 446 ;; 447 esac 448 fi 449 rm -rf conftest* 450 ;; 451*-*-irix6*) 452 # Find out which ABI we are using. 453 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 454 if AC_TRY_EVAL(ac_compile); then 455 if test "$lt_cv_prog_gnu_ld" = yes; then 456 case `/usr/bin/file conftest.$ac_objext` in 457 *32-bit*) 458 LD="${LD-ld} -melf32bsmip" 459 ;; 460 *N32*) 461 LD="${LD-ld} -melf32bmipn32" 462 ;; 463 *64-bit*) 464 LD="${LD-ld} -melf64bmip" 465 ;; 466 esac 467 else 468 case `/usr/bin/file conftest.$ac_objext` in 469 *32-bit*) 470 LD="${LD-ld} -32" 471 ;; 472 *N32*) 473 LD="${LD-ld} -n32" 474 ;; 475 *64-bit*) 476 LD="${LD-ld} -64" 477 ;; 478 esac 479 fi 480 fi 481 rm -rf conftest* 482 ;; 483 484x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) 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.o`" in 489 *32-bit*) 490 case $host in 491 x86_64-*linux*) 492 LD="${LD-ld} -m elf_i386" 493 ;; 494 ppc64-*linux*|powerpc64-*linux*) 495 LD="${LD-ld} -m elf32ppclinux" 496 ;; 497 s390x-*linux*) 498 LD="${LD-ld} -m elf_s390" 499 ;; 500 sparc64-*linux*) 501 LD="${LD-ld} -m elf32_sparc" 502 ;; 503 esac 504 ;; 505 *64-bit*) 506 case $host in 507 x86_64-*linux*) 508 LD="${LD-ld} -m elf_x86_64" 509 ;; 510 ppc*-*linux*|powerpc*-*linux*) 511 LD="${LD-ld} -m elf64ppc" 512 ;; 513 s390*-*linux*) 514 LD="${LD-ld} -m elf64_s390" 515 ;; 516 sparc*-*linux*) 517 LD="${LD-ld} -m elf64_sparc" 518 ;; 519 esac 520 ;; 521 esac 522 fi 523 rm -rf conftest* 524 ;; 525 526*-*-sco3.2v5*) 527 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 528 SAVE_CFLAGS="$CFLAGS" 529 CFLAGS="$CFLAGS -belf" 530 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 531 [AC_LANG_PUSH(C) 532 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 533 AC_LANG_POP]) 534 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 535 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 536 CFLAGS="$SAVE_CFLAGS" 537 fi 538 ;; 539AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 540[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 541 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 542 AC_CHECK_TOOL(AS, as, false) 543 AC_CHECK_TOOL(OBJDUMP, objdump, false) 544 ;; 545 ]) 546esac 547 548need_locks="$enable_libtool_lock" 549 550])# _LT_AC_LOCK 551 552 553# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 554# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 555# ---------------------------------------------------------------- 556# Check whether the given compiler option works 557AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 558[AC_REQUIRE([LT_AC_PROG_SED]) 559AC_CACHE_CHECK([$1], [$2], 560 [$2=no 561 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 562 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 563 lt_compiler_flag="$3" 564 # Insert the option either (1) after the last *FLAGS variable, or 565 # (2) before a word containing "conftest.", or (3) at the end. 566 # Note that $ac_compile itself does not contain backslashes and begins 567 # with a dollar sign (not a hyphen), so the echo should work correctly. 568 # The option is referenced via a variable to avoid confusing sed. 569 lt_compile=`echo "$ac_compile" | $SED \ 570 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 571 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 572 -e 's:$: $lt_compiler_flag:'` 573 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 574 (eval "$lt_compile" 2>conftest.err) 575 ac_status=$? 576 cat conftest.err >&AS_MESSAGE_LOG_FD 577 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 578 if (exit $ac_status) && test -s "$ac_outfile"; then 579 # The compiler can only warn and ignore the option if not recognized 580 # So say no if there are warnings 581 if test ! -s conftest.err; then 582 $2=yes 583 fi 584 fi 585 $rm conftest* 586]) 587 588if test x"[$]$2" = xyes; then 589 ifelse([$5], , :, [$5]) 590else 591 ifelse([$6], , :, [$6]) 592fi 593])# AC_LIBTOOL_COMPILER_OPTION 594 595 596# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 597# [ACTION-SUCCESS], [ACTION-FAILURE]) 598# ------------------------------------------------------------ 599# Check whether the given compiler option works 600AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 601[AC_CACHE_CHECK([$1], [$2], 602 [$2=no 603 save_LDFLAGS="$LDFLAGS" 604 LDFLAGS="$LDFLAGS $3" 605 printf "$lt_simple_link_test_code" > conftest.$ac_ext 606 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 607 # The compiler can only warn and ignore the option if not recognized 608 # So say no if there are warnings 609 if test -s conftest.err; then 610 # Append any errors to the config.log. 611 cat conftest.err 1>&AS_MESSAGE_LOG_FD 612 else 613 $2=yes 614 fi 615 fi 616 $rm conftest* 617 LDFLAGS="$save_LDFLAGS" 618]) 619 620if test x"[$]$2" = xyes; then 621 ifelse([$4], , :, [$4]) 622else 623 ifelse([$5], , :, [$5]) 624fi 625])# AC_LIBTOOL_LINKER_OPTION 626 627 628# AC_LIBTOOL_SYS_MAX_CMD_LEN 629# -------------------------- 630AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 631[# find the maximum length of command line arguments 632AC_MSG_CHECKING([the maximum length of command line arguments]) 633AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 634 i=0 635 testring="ABCD" 636 637 case $build_os in 638 msdosdjgpp*) 639 # On DJGPP, this test can blow up pretty badly due to problems in libc 640 # (any single argument exceeding 2000 bytes causes a buffer overrun 641 # during glob expansion). Even if it were fixed, the result of this 642 # check would be larger than it should be. 643 lt_cv_sys_max_cmd_len=12288; # 12K is about right 644 ;; 645 646 gnu*) 647 # Under GNU Hurd, this test is not required because there is 648 # no limit to the length of command line arguments. 649 # Libtool will interpret -1 as no limit whatsoever 650 lt_cv_sys_max_cmd_len=-1; 651 ;; 652 653 cygwin* | mingw*) 654 # On Win9x/ME, this test blows up -- it succeeds, but takes 655 # about 5 minutes as the teststring grows exponentially. 656 # Worse, since 9x/ME are not pre-emptively multitasking, 657 # you end up with a "frozen" computer, even though with patience 658 # the test eventually succeeds (with a max line length of 256k). 659 # Instead, let's just punt: use the minimum linelength reported by 660 # all of the supported platforms: 8192 (on NT/2K/XP). 661 lt_cv_sys_max_cmd_len=8192; 662 ;; 663 664 amigaos*) 665 # On AmigaOS with pdksh, this test takes hours, literally. 666 # So we just punt and use a minimum line length of 8192. 667 lt_cv_sys_max_cmd_len=8192; 668 ;; 669 670 *) 671 # If test is not a shell built-in, we'll probably end up computing a 672 # maximum length that is only half of the actual maximum length, but 673 # we can't tell. 674 while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ 675 = "XX$testring") >/dev/null 2>&1 && 676 new_result=`expr "X$testring" : ".*" 2>&1` && 677 lt_cv_sys_max_cmd_len=$new_result && 678 test $i != 17 # 1/2 MB should be enough 679 do 680 i=`expr $i + 1` 681 testring=$testring$testring 682 done 683 testring= 684 # Add a significant safety factor because C++ compilers can tack on massive 685 # amounts of additional arguments before passing them to the linker. 686 # It appears as though 1/2 is a usable value. 687 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 688 ;; 689 esac 690]) 691if test -n $lt_cv_sys_max_cmd_len ; then 692 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 693else 694 AC_MSG_RESULT(none) 695fi 696])# AC_LIBTOOL_SYS_MAX_CMD_LEN 697 698 699# _LT_AC_CHECK_DLFCN 700# -------------------- 701AC_DEFUN([_LT_AC_CHECK_DLFCN], 702[AC_CHECK_HEADERS(dlfcn.h)dnl 703])# _LT_AC_CHECK_DLFCN 704 705 706# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 707# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 708# ------------------------------------------------------------------ 709AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 710[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 711if test "$cross_compiling" = yes; then : 712 [$4] 713else 714 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 715 lt_status=$lt_dlunknown 716 cat > conftest.$ac_ext <<EOF 717[#line __oline__ "configure" 718#include "confdefs.h" 719 720#if HAVE_DLFCN_H 721#include <dlfcn.h> 722#endif 723 724#include <stdio.h> 725 726#ifdef RTLD_GLOBAL 727# define LT_DLGLOBAL RTLD_GLOBAL 728#else 729# ifdef DL_GLOBAL 730# define LT_DLGLOBAL DL_GLOBAL 731# else 732# define LT_DLGLOBAL 0 733# endif 734#endif 735 736/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 737 find out it does not work in some platform. */ 738#ifndef LT_DLLAZY_OR_NOW 739# ifdef RTLD_LAZY 740# define LT_DLLAZY_OR_NOW RTLD_LAZY 741# else 742# ifdef DL_LAZY 743# define LT_DLLAZY_OR_NOW DL_LAZY 744# else 745# ifdef RTLD_NOW 746# define LT_DLLAZY_OR_NOW RTLD_NOW 747# else 748# ifdef DL_NOW 749# define LT_DLLAZY_OR_NOW DL_NOW 750# else 751# define LT_DLLAZY_OR_NOW 0 752# endif 753# endif 754# endif 755# endif 756#endif 757 758#ifdef __cplusplus 759extern "C" void exit (int); 760#endif 761 762void fnord() { int i=42;} 763int main () 764{ 765 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 766 int status = $lt_dlunknown; 767 768 if (self) 769 { 770 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 771 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 772 /* dlclose (self); */ 773 } 774 775 exit (status); 776}] 777EOF 778 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 779 (./conftest; exit; ) 2>/dev/null 780 lt_status=$? 781 case x$lt_status in 782 x$lt_dlno_uscore) $1 ;; 783 x$lt_dlneed_uscore) $2 ;; 784 x$lt_unknown|x*) $3 ;; 785 esac 786 else : 787 # compilation failed 788 $3 789 fi 790fi 791rm -fr conftest* 792])# _LT_AC_TRY_DLOPEN_SELF 793 794 795# AC_LIBTOOL_DLOPEN_SELF 796# ------------------- 797AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 798[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 799if test "x$enable_dlopen" != xyes; then 800 enable_dlopen=unknown 801 enable_dlopen_self=unknown 802 enable_dlopen_self_static=unknown 803else 804 lt_cv_dlopen=no 805 lt_cv_dlopen_libs= 806 807 case $host_os in 808 beos*) 809 lt_cv_dlopen="load_add_on" 810 lt_cv_dlopen_libs= 811 lt_cv_dlopen_self=yes 812 ;; 813 814 mingw* | pw32*) 815 lt_cv_dlopen="LoadLibrary" 816 lt_cv_dlopen_libs= 817 ;; 818 819 cygwin*) 820 lt_cv_dlopen="dlopen" 821 lt_cv_dlopen_libs= 822 ;; 823 824 darwin*) 825 # if libdl is installed we need to link against it 826 AC_CHECK_LIB([dl], [dlopen], 827 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 828 lt_cv_dlopen="dyld" 829 lt_cv_dlopen_libs= 830 lt_cv_dlopen_self=yes 831 ]) 832 ;; 833 834 *) 835 AC_CHECK_FUNC([shl_load], 836 [lt_cv_dlopen="shl_load"], 837 [AC_CHECK_LIB([dld], [shl_load], 838 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 839 [AC_CHECK_FUNC([dlopen], 840 [lt_cv_dlopen="dlopen"], 841 [AC_CHECK_LIB([dl], [dlopen], 842 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 843 [AC_CHECK_LIB([svld], [dlopen], 844 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 845 [AC_CHECK_LIB([dld], [dld_link], 846 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 847 ]) 848 ]) 849 ]) 850 ]) 851 ]) 852 ;; 853 esac 854 855 if test "x$lt_cv_dlopen" != xno; then 856 enable_dlopen=yes 857 else 858 enable_dlopen=no 859 fi 860 861 case $lt_cv_dlopen in 862 dlopen) 863 save_CPPFLAGS="$CPPFLAGS" 864 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 865 866 save_LDFLAGS="$LDFLAGS" 867 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 868 869 save_LIBS="$LIBS" 870 LIBS="$lt_cv_dlopen_libs $LIBS" 871 872 AC_CACHE_CHECK([whether a program can dlopen itself], 873 lt_cv_dlopen_self, [dnl 874 _LT_AC_TRY_DLOPEN_SELF( 875 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 876 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 877 ]) 878 879 if test "x$lt_cv_dlopen_self" = xyes; then 880 LDFLAGS="$LDFLAGS $link_static_flag" 881 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 882 lt_cv_dlopen_self_static, [dnl 883 _LT_AC_TRY_DLOPEN_SELF( 884 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 885 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 886 ]) 887 fi 888 889 CPPFLAGS="$save_CPPFLAGS" 890 LDFLAGS="$save_LDFLAGS" 891 LIBS="$save_LIBS" 892 ;; 893 esac 894 895 case $lt_cv_dlopen_self in 896 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 897 *) enable_dlopen_self=unknown ;; 898 esac 899 900 case $lt_cv_dlopen_self_static in 901 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 902 *) enable_dlopen_self_static=unknown ;; 903 esac 904fi 905])# AC_LIBTOOL_DLOPEN_SELF 906 907 908# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 909# --------------------------------- 910# Check to see if options -c and -o are simultaneously supported by compiler 911AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 912[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 913AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 914 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 915 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 916 $rm -r conftest 2>/dev/null 917 mkdir conftest 918 cd conftest 919 mkdir out 920 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 921 922 lt_compiler_flag="-o out/conftest2.$ac_objext" 923 # Insert the option either (1) after the last *FLAGS variable, or 924 # (2) before a word containing "conftest.", or (3) at the end. 925 # Note that $ac_compile itself does not contain backslashes and begins 926 # with a dollar sign (not a hyphen), so the echo should work correctly. 927 lt_compile=`echo "$ac_compile" | $SED \ 928 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 929 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 930 -e 's:$: $lt_compiler_flag:'` 931 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 932 (eval "$lt_compile" 2>out/conftest.err) 933 ac_status=$? 934 cat out/conftest.err >&AS_MESSAGE_LOG_FD 935 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 936 if (exit $ac_status) && test -s out/conftest2.$ac_objext 937 then 938 # The compiler can only warn and ignore the option if not recognized 939 # So say no if there are warnings 940 if test ! -s out/conftest.err; then 941 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 942 fi 943 fi 944 chmod u+w . 945 $rm conftest* 946 # SGI C++ compiler will create directory out/ii_files/ for 947 # template instantiation 948 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 949 $rm out/* && rmdir out 950 cd .. 951 rmdir conftest 952 $rm conftest* 953]) 954])# AC_LIBTOOL_PROG_CC_C_O 955 956 957# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 958# ----------------------------------------- 959# Check to see if we can do hard links to lock some files if needed 960AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 961[AC_REQUIRE([_LT_AC_LOCK])dnl 962 963hard_links="nottested" 964if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 965 # do not overwrite the value of need_locks provided by the user 966 AC_MSG_CHECKING([if we can lock with hard links]) 967 hard_links=yes 968 $rm conftest* 969 ln conftest.a conftest.b 2>/dev/null && hard_links=no 970 touch conftest.a 971 ln conftest.a conftest.b 2>&5 || hard_links=no 972 ln conftest.a conftest.b 2>/dev/null && hard_links=no 973 AC_MSG_RESULT([$hard_links]) 974 if test "$hard_links" = no; then 975 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 976 need_locks=warn 977 fi 978else 979 need_locks=no 980fi 981])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 982 983 984# AC_LIBTOOL_OBJDIR 985# ----------------- 986AC_DEFUN([AC_LIBTOOL_OBJDIR], 987[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 988[rm -f .libs 2>/dev/null 989mkdir .libs 2>/dev/null 990if test -d .libs; then 991 lt_cv_objdir=.libs 992else 993 # MS-DOS does not allow filenames that begin with a dot. 994 lt_cv_objdir=_libs 995fi 996rmdir .libs 2>/dev/null]) 997objdir=$lt_cv_objdir 998])# AC_LIBTOOL_OBJDIR 999 1000 1001# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1002# ---------------------------------------------- 1003# Check hardcoding attributes. 1004AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1005[AC_MSG_CHECKING([how to hardcode library paths into programs]) 1006_LT_AC_TAGVAR(hardcode_action, $1)= 1007if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1008 test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ 1009 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then 1010 1011 # We can hardcode non-existant directories. 1012 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1013 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1014 # have to relink, otherwise we might link with an installed library 1015 # when we should be linking with a yet-to-be-installed one 1016 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1017 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1018 # Linking always hardcodes the temporary library directory. 1019 _LT_AC_TAGVAR(hardcode_action, $1)=relink 1020 else 1021 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1022 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1023 fi 1024else 1025 # We cannot hardcode anything, or else we can only hardcode existing 1026 # directories. 1027 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1028fi 1029AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1030 1031if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1032 # Fast installation is not supported 1033 enable_fast_install=no 1034elif test "$shlibpath_overrides_runpath" = yes || 1035 test "$enable_shared" = no; then 1036 # Fast installation is not necessary 1037 enable_fast_install=needless 1038fi 1039])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 1040 1041 1042# AC_LIBTOOL_SYS_LIB_STRIP 1043# ------------------------ 1044AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 1045[striplib= 1046old_striplib= 1047AC_MSG_CHECKING([whether stripping libraries is possible]) 1048if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 1049 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 1050 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 1051 AC_MSG_RESULT([yes]) 1052else 1053# FIXME - insert some real tests, host_os isn't really good enough 1054 case $host_os in 1055 darwin*) 1056 if test -n "$STRIP" ; then 1057 striplib="$STRIP -x" 1058 AC_MSG_RESULT([yes]) 1059 else 1060 AC_MSG_RESULT([no]) 1061fi 1062 ;; 1063 *) 1064 AC_MSG_RESULT([no]) 1065 ;; 1066 esac 1067fi 1068])# AC_LIBTOOL_SYS_LIB_STRIP 1069 1070 1071# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1072# ----------------------------- 1073# PORTME Fill in your ld.so characteristics 1074AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 1075[AC_MSG_CHECKING([dynamic linker characteristics]) 1076library_names_spec= 1077libname_spec='lib$name' 1078soname_spec= 1079shrext=".so" 1080postinstall_cmds= 1081postuninstall_cmds= 1082finish_cmds= 1083finish_eval= 1084shlibpath_var= 1085shlibpath_overrides_runpath=unknown 1086version_type=none 1087dynamic_linker="$host_os ld.so" 1088sys_lib_dlsearch_path_spec="/lib /usr/lib" 1089if test "$GCC" = yes; then 1090 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1091 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then 1092 # if the path contains ";" then we assume it to be the separator 1093 # otherwise default to the standard path separator (i.e. ":") - it is 1094 # assumed that no part of a normal pathname contains ";" but that should 1095 # okay in the real world where ";" in dirpaths is itself problematic. 1096 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1097 else 1098 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1099 fi 1100else 1101 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 1102fi 1103need_lib_prefix=unknown 1104hardcode_into_libs=no 1105 1106# when you set need_version to no, make sure it does not cause -set_version 1107# flags to be left without arguments 1108need_version=unknown 1109 1110case $host_os in 1111aix3*) 1112 version_type=linux 1113 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 1114 shlibpath_var=LIBPATH 1115 1116 # AIX 3 has no versioning support, so we append a major version to the name. 1117 soname_spec='${libname}${release}${shared_ext}$major' 1118 ;; 1119 1120aix4* | aix5*) 1121 version_type=linux 1122 need_lib_prefix=no 1123 need_version=no 1124 hardcode_into_libs=yes 1125 if test "$host_cpu" = ia64; then 1126 # AIX 5 supports IA64 1127 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 1128 shlibpath_var=LD_LIBRARY_PATH 1129 else 1130 # With GCC up to 2.95.x, collect2 would create an import file 1131 # for dependence libraries. The import file would start with 1132 # the line `#! .'. This would cause the generated library to 1133 # depend on `.', always an invalid library. This was fixed in 1134 # development snapshots of GCC prior to 3.0. 1135 case $host_os in 1136 aix4 | aix4.[[01]] | aix4.[[01]].*) 1137 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 1138 echo ' yes ' 1139 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 1140 : 1141 else 1142 can_build_shared=no 1143 fi 1144 ;; 1145 esac 1146 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 1147 # soname into executable. Probably we can add versioning support to 1148 # collect2, so additional links can be useful in future. 1149 if test "$aix_use_runtimelinking" = yes; then 1150 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 1151 # instead of lib<name>.a to let people know that these are not 1152 # typical AIX shared libraries. 1153 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1154 else 1155 # We preserve .a as extension for shared libraries through AIX4.2 1156 # and later when we are not doing run time linking. 1157 library_names_spec='${libname}${release}.a $libname.a' 1158 soname_spec='${libname}${release}${shared_ext}$major' 1159 fi 1160 shlibpath_var=LIBPATH 1161 fi 1162 ;; 1163 1164amigaos*) 1165 library_names_spec='$libname.ixlibrary $libname.a' 1166 # Create ${libname}_ixlibrary.a entries in /sys/libs. 1167 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' 1168 ;; 1169 1170beos*) 1171 library_names_spec='${libname}${shared_ext}' 1172 dynamic_linker="$host_os ld.so" 1173 shlibpath_var=LIBRARY_PATH 1174 ;; 1175 1176bsdi4*) 1177 version_type=linux 1178 need_version=no 1179 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1180 soname_spec='${libname}${release}${shared_ext}$major' 1181 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1182 shlibpath_var=LD_LIBRARY_PATH 1183 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1184 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1185 # the default ld.so.conf also contains /usr/contrib/lib and 1186 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1187 # libtool to hard-code these into programs 1188 ;; 1189 1190cygwin* | mingw* | pw32*) 1191 version_type=windows 1192 shrext=".dll" 1193 need_version=no 1194 need_lib_prefix=no 1195 1196 case $GCC,$host_os in 1197 yes,cygwin* | yes,mingw* | yes,pw32*) 1198 library_names_spec='$libname.dll.a' 1199 # DLL is installed to $(libdir)/../bin by postinstall_cmds 1200 postinstall_cmds='base_file=`basename \${file}`~ 1201 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 1202 dldir=$destdir/`dirname \$dlpath`~ 1203 test -d \$dldir || mkdir -p \$dldir~ 1204 $install_prog $dir/$dlname \$dldir/$dlname' 1205 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1206 dlpath=$dir/\$dldll~ 1207 $rm \$dlpath' 1208 shlibpath_overrides_runpath=yes 1209 1210 case $host_os in 1211 cygwin*) 1212 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 1213 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1214 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 1215 ;; 1216 mingw*) 1217 # MinGW DLLs use traditional 'lib' prefix 1218 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1219 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1220 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 1221 # It is most probably a Windows format PATH printed by 1222 # mingw gcc, but we are running on Cygwin. Gcc prints its search 1223 # path with ; separators, and with drive letters. We can handle the 1224 # drive letters (cygwin fileutils understands them), so leave them, 1225 # especially as we might pass files found there to a mingw objdump, 1226 # which wouldn't understand a cygwinified path. Ahh. 1227 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1228 else 1229 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1230 fi 1231 ;; 1232 pw32*) 1233 # pw32 DLLs use 'pw' prefix rather than 'lib' 1234 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 1235 ;; 1236 esac 1237 ;; 1238 1239 *) 1240 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 1241 ;; 1242 esac 1243 dynamic_linker='Win32 ld.exe' 1244 # FIXME: first we should search . and the directory the executable is in 1245 shlibpath_var=PATH 1246 ;; 1247 1248darwin* | rhapsody*) 1249 dynamic_linker="$host_os dyld" 1250 version_type=darwin 1251 need_lib_prefix=no 1252 need_version=no 1253 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 1254 soname_spec='${libname}${release}${major}$shared_ext' 1255 shlibpath_overrides_runpath=yes 1256 shlibpath_var=DYLD_LIBRARY_PATH 1257 shrext='$(test .$module = .yes && echo .so || echo .dylib)' 1258 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 1259 if test "$GCC" = yes; then 1260 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"` 1261 else 1262 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' 1263 fi 1264 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 1265 ;; 1266 1267dgux*) 1268 version_type=linux 1269 need_lib_prefix=no 1270 need_version=no 1271 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 1272 soname_spec='${libname}${release}${shared_ext}$major' 1273 shlibpath_var=LD_LIBRARY_PATH 1274 ;; 1275 1276freebsd1*) 1277 dynamic_linker=no 1278 ;; 1279 1280kfreebsd*-gnu) 1281 version_type=linux 1282 need_lib_prefix=no 1283 need_version=no 1284 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1285 soname_spec='${libname}${release}${shared_ext}$major' 1286 shlibpath_var=LD_LIBRARY_PATH 1287 shlibpath_overrides_runpath=no 1288 hardcode_into_libs=yes 1289 dynamic_linker='GNU ld.so' 1290 ;; 1291 1292freebsd*) 1293 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 1294 version_type=freebsd-$objformat 1295 case $version_type in 1296 freebsd-elf*) 1297 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1298 need_version=no 1299 need_lib_prefix=no 1300 ;; 1301 freebsd-*) 1302 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 1303 need_version=yes 1304 ;; 1305 esac 1306 shlibpath_var=LD_LIBRARY_PATH 1307 case $host_os in 1308 freebsd2*) 1309 shlibpath_overrides_runpath=yes 1310 ;; 1311 freebsd3.[01]* | freebsdelf3.[01]*) 1312 shlibpath_overrides_runpath=yes 1313 hardcode_into_libs=yes 1314 ;; 1315 *) # from 3.2 on 1316 shlibpath_overrides_runpath=no 1317 hardcode_into_libs=yes 1318 ;; 1319 esac 1320 ;; 1321 1322gnu*) 1323 version_type=linux 1324 need_lib_prefix=no 1325 need_version=no 1326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 1327 soname_spec='${libname}${release}${shared_ext}$major' 1328 shlibpath_var=LD_LIBRARY_PATH 1329 hardcode_into_libs=yes 1330 ;; 1331 1332hpux9* | hpux10* | hpux11*) 1333 # Give a soname corresponding to the major version so that dld.sl refuses to 1334 # link against other versions. 1335 version_type=sunos 1336 need_lib_prefix=no 1337 need_version=no 1338 case "$host_cpu" in 1339 ia64*) 1340 shrext='.so' 1341 hardcode_into_libs=yes 1342 dynamic_linker="$host_os dld.so" 1343 shlibpath_var=LD_LIBRARY_PATH 1344 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1345 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1346 soname_spec='${libname}${release}${shared_ext}$major' 1347 if test "X$HPUX_IA64_MODE" = X32; then 1348 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 1349 else 1350 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 1351 fi 1352 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1353 ;; 1354 hppa*64*) 1355 shrext='.sl' 1356 hardcode_into_libs=yes 1357 dynamic_linker="$host_os dld.sl" 1358 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 1359 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1360 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1361 soname_spec='${libname}${release}${shared_ext}$major' 1362 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 1363 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1364 ;; 1365 *) 1366 shrext='.sl' 1367 dynamic_linker="$host_os dld.sl" 1368 shlibpath_var=SHLIB_PATH 1369 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1370 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1371 soname_spec='${libname}${release}${shared_ext}$major' 1372 ;; 1373 esac 1374 # HP-UX runs *really* slowly unless shared libraries are mode 555. 1375 postinstall_cmds='chmod 555 $lib' 1376 ;; 1377 1378irix5* | irix6* | nonstopux*) 1379 case $host_os in 1380 nonstopux*) version_type=nonstopux ;; 1381 *) 1382 if test "$lt_cv_prog_gnu_ld" = yes; then 1383 version_type=linux 1384 else 1385 version_type=irix 1386 fi ;; 1387 esac 1388 need_lib_prefix=no 1389 need_version=no 1390 soname_spec='${libname}${release}${shared_ext}$major' 1391 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 1392 case $host_os in 1393 irix5* | nonstopux*) 1394 libsuff= shlibsuff= 1395 ;; 1396 *) 1397 case $LD in # libtool.m4 will add one of these switches to LD 1398 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 1399 libsuff= shlibsuff= libmagic=32-bit;; 1400 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 1401 libsuff=32 shlibsuff=N32 libmagic=N32;; 1402 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 1403 libsuff=64 shlibsuff=64 libmagic=64-bit;; 1404 *) libsuff= shlibsuff= libmagic=never-match;; 1405 esac 1406 ;; 1407 esac 1408 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1409 shlibpath_overrides_runpath=no 1410 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1411 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1412 hardcode_into_libs=yes 1413 ;; 1414 1415# No shared lib support for Linux oldld, aout, or coff. 1416linux*oldld* | linux*aout* | linux*coff*) 1417 dynamic_linker=no 1418 ;; 1419 1420# This must be Linux ELF. 1421linux*) 1422 version_type=linux 1423 need_lib_prefix=no 1424 need_version=no 1425 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1426 soname_spec='${libname}${release}${shared_ext}$major' 1427 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1428 shlibpath_var=LD_LIBRARY_PATH 1429 shlibpath_overrides_runpath=no 1430 # This implies no fast_install, which is unacceptable. 1431 # Some rework will be needed to allow for fast_install 1432 # before this can be enabled. 1433 hardcode_into_libs=yes 1434 1435 # Append ld.so.conf contents to the search path 1436 if test -f /etc/ld.so.conf; then 1437 ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf` 1438 sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" 1439 fi 1440 1441 # We used to test for /lib/ld.so.1 and disable shared libraries on 1442 # powerpc, because MkLinux only supported shared libraries with the 1443 # GNU dynamic linker. Since this was broken with cross compilers, 1444 # most powerpc-linux boxes support dynamic linking these days and 1445 # people can always --disable-shared, the test was removed, and we 1446 # assume the GNU/Linux dynamic linker is in use. 1447 dynamic_linker='GNU/Linux ld.so' 1448 ;; 1449 1450knetbsd*-gnu) 1451 version_type=linux 1452 need_lib_prefix=no 1453 need_version=no 1454 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1455 soname_spec='${libname}${release}${shared_ext}$major' 1456 shlibpath_var=LD_LIBRARY_PATH 1457 shlibpath_overrides_runpath=no 1458 hardcode_into_libs=yes 1459 dynamic_linker='GNU ld.so' 1460 ;; 1461 1462netbsd*) 1463 version_type=sunos 1464 need_lib_prefix=no 1465 need_version=no 1466 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1467 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1468 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1469 dynamic_linker='NetBSD (a.out) ld.so' 1470 else 1471 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1472 soname_spec='${libname}${release}${shared_ext}$major' 1473 dynamic_linker='NetBSD ld.elf_so' 1474 fi 1475 shlibpath_var=LD_LIBRARY_PATH 1476 shlibpath_overrides_runpath=yes 1477 hardcode_into_libs=yes 1478 ;; 1479 1480newsos6) 1481 version_type=linux 1482 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1483 shlibpath_var=LD_LIBRARY_PATH 1484 shlibpath_overrides_runpath=yes 1485 ;; 1486 1487nto-qnx*) 1488 version_type=linux 1489 need_lib_prefix=no 1490 need_version=no 1491 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1492 soname_spec='${libname}${release}${shared_ext}$major' 1493 shlibpath_var=LD_LIBRARY_PATH 1494 shlibpath_overrides_runpath=yes 1495 ;; 1496 1497openbsd*) 1498 version_type=sunos 1499 need_lib_prefix=no 1500 need_version=yes 1501 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1502 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1503 shlibpath_var=LD_LIBRARY_PATH 1504 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 1505 case $host_os in 1506 openbsd2.[[89]] | openbsd2.[[89]].*) 1507 shlibpath_overrides_runpath=no 1508 ;; 1509 *) 1510 shlibpath_overrides_runpath=yes 1511 ;; 1512 esac 1513 else 1514 shlibpath_overrides_runpath=yes 1515 fi 1516 ;; 1517 1518os2*) 1519 libname_spec='$name' 1520 shrext=".dll" 1521 need_lib_prefix=no 1522 library_names_spec='$libname${shared_ext} $libname.a' 1523 dynamic_linker='OS/2 ld.exe' 1524 shlibpath_var=LIBPATH 1525 ;; 1526 1527osf3* | osf4* | osf5*) 1528 version_type=osf 1529 need_lib_prefix=no 1530 need_version=no 1531 soname_spec='${libname}${release}${shared_ext}$major' 1532 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1533 shlibpath_var=LD_LIBRARY_PATH 1534 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 1535 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 1536 ;; 1537 1538sco3.2v5*) 1539 version_type=osf 1540 soname_spec='${libname}${release}${shared_ext}$major' 1541 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1542 shlibpath_var=LD_LIBRARY_PATH 1543 ;; 1544 1545solaris*) 1546 version_type=linux 1547 need_lib_prefix=no 1548 need_version=no 1549 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1550 soname_spec='${libname}${release}${shared_ext}$major' 1551 shlibpath_var=LD_LIBRARY_PATH 1552 shlibpath_overrides_runpath=yes 1553 hardcode_into_libs=yes 1554 # ldd complains unless libraries are executable 1555 postinstall_cmds='chmod +x $lib' 1556 ;; 1557 1558sunos4*) 1559 version_type=sunos 1560 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1561 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 1562 shlibpath_var=LD_LIBRARY_PATH 1563 shlibpath_overrides_runpath=yes 1564 if test "$with_gnu_ld" = yes; then 1565 need_lib_prefix=no 1566 fi 1567 need_version=yes 1568 ;; 1569 1570sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 1571 version_type=linux 1572 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1573 soname_spec='${libname}${release}${shared_ext}$major' 1574 shlibpath_var=LD_LIBRARY_PATH 1575 case $host_vendor in 1576 sni) 1577 shlibpath_overrides_runpath=no 1578 need_lib_prefix=no 1579 export_dynamic_flag_spec='${wl}-Blargedynsym' 1580 runpath_var=LD_RUN_PATH 1581 ;; 1582 siemens) 1583 need_lib_prefix=no 1584 ;; 1585 motorola) 1586 need_lib_prefix=no 1587 need_version=no 1588 shlibpath_overrides_runpath=no 1589 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 1590 ;; 1591 esac 1592 ;; 1593 1594sysv4*MP*) 1595 if test -d /usr/nec ;then 1596 version_type=linux 1597 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 1598 soname_spec='$libname${shared_ext}.$major' 1599 shlibpath_var=LD_LIBRARY_PATH 1600 fi 1601 ;; 1602 1603uts4*) 1604 version_type=linux 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 shlibpath_var=LD_LIBRARY_PATH 1608 ;; 1609 1610*) 1611 dynamic_linker=no 1612 ;; 1613esac 1614AC_MSG_RESULT([$dynamic_linker]) 1615test "$dynamic_linker" = no && can_build_shared=no 1616])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1617 1618 1619# _LT_AC_TAGCONFIG 1620# ---------------- 1621AC_DEFUN([_LT_AC_TAGCONFIG], 1622[AC_ARG_WITH([tags], 1623 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 1624 [include additional configurations @<:@automatic@:>@])], 1625 [tagnames="$withval"]) 1626 1627if test -f "$ltmain" && test -n "$tagnames"; then 1628 if test ! -f "${ofile}"; then 1629 AC_MSG_WARN([output file `$ofile' does not exist]) 1630 fi 1631 1632 if test -z "$LTCC"; then 1633 eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 1634 if test -z "$LTCC"; then 1635 AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 1636 else 1637 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 1638 fi 1639 fi 1640 1641 # Extract list of available tagged configurations in $ofile. 1642 # Note that this assumes the entire list is on one line. 1643 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 1644 1645 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1646 for tagname in $tagnames; do 1647 IFS="$lt_save_ifs" 1648 # Check whether tagname contains only valid characters 1649 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 1650 "") ;; 1651 *) AC_MSG_ERROR([invalid tag name: $tagname]) 1652 ;; 1653 esac 1654 1655 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 1656 then 1657 AC_MSG_ERROR([tag name \"$tagname\" already exists]) 1658 fi 1659 1660 # Update the list of available tags. 1661 if test -n "$tagname"; then 1662 echo appending configuration tag \"$tagname\" to $ofile 1663 1664 case $tagname in 1665 CXX) 1666 if test -n "$CXX" && test "X$CXX" != "Xno"; then 1667 AC_LIBTOOL_LANG_CXX_CONFIG 1668 else 1669 tagname="" 1670 fi 1671 ;; 1672 1673 F77) 1674 if test -n "$F77" && test "X$F77" != "Xno"; then 1675 AC_LIBTOOL_LANG_F77_CONFIG 1676 else 1677 tagname="" 1678 fi 1679 ;; 1680 1681 GCJ) 1682 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 1683 AC_LIBTOOL_LANG_GCJ_CONFIG 1684 else 1685 tagname="" 1686 fi 1687 ;; 1688 1689 RC) 1690 AC_LIBTOOL_LANG_RC_CONFIG 1691 ;; 1692 1693 *) 1694 AC_MSG_ERROR([Unsupported tag name: $tagname]) 1695 ;; 1696 esac 1697 1698 # Append the new tag name to the list of available tags. 1699 if test -n "$tagname" ; then 1700 available_tags="$available_tags $tagname" 1701 fi 1702 fi 1703 done 1704 IFS="$lt_save_ifs" 1705 1706 # Now substitute the updated list of available tags. 1707 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 1708 mv "${ofile}T" "$ofile" 1709 chmod +x "$ofile" 1710 else 1711 rm -f "${ofile}T" 1712 AC_MSG_ERROR([unable to update list of available tagged configurations.]) 1713 fi 1714fi 1715])# _LT_AC_TAGCONFIG 1716 1717 1718# AC_LIBTOOL_DLOPEN 1719# ----------------- 1720# enable checks for dlopen support 1721AC_DEFUN([AC_LIBTOOL_DLOPEN], 1722 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 1723])# AC_LIBTOOL_DLOPEN 1724 1725 1726# AC_LIBTOOL_WIN32_DLL 1727# -------------------- 1728# declare package support for building win32 dll's 1729AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 1730[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 1731])# AC_LIBTOOL_WIN32_DLL 1732 1733 1734# AC_ENABLE_SHARED([DEFAULT]) 1735# --------------------------- 1736# implement the --enable-shared flag 1737# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1738AC_DEFUN([AC_ENABLE_SHARED], 1739[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 1740AC_ARG_ENABLE([shared], 1741 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 1742 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 1743 [p=${PACKAGE-default} 1744 case $enableval in 1745 yes) enable_shared=yes ;; 1746 no) enable_shared=no ;; 1747 *) 1748 enable_shared=no 1749 # Look at the argument we got. We use all the common list separators. 1750 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1751 for pkg in $enableval; do 1752 IFS="$lt_save_ifs" 1753 if test "X$pkg" = "X$p"; then 1754 enable_shared=yes 1755 fi 1756 done 1757 IFS="$lt_save_ifs" 1758 ;; 1759 esac], 1760 [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 1761])# AC_ENABLE_SHARED 1762 1763 1764# AC_DISABLE_SHARED 1765# ----------------- 1766#- set the default shared flag to --disable-shared 1767AC_DEFUN([AC_DISABLE_SHARED], 1768[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1769AC_ENABLE_SHARED(no) 1770])# AC_DISABLE_SHARED 1771 1772 1773# AC_ENABLE_STATIC([DEFAULT]) 1774# --------------------------- 1775# implement the --enable-static flag 1776# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1777AC_DEFUN([AC_ENABLE_STATIC], 1778[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 1779AC_ARG_ENABLE([static], 1780 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 1781 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 1782 [p=${PACKAGE-default} 1783 case $enableval in 1784 yes) enable_static=yes ;; 1785 no) enable_static=no ;; 1786 *) 1787 enable_static=no 1788 # Look at the argument we got. We use all the common list separators. 1789 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1790 for pkg in $enableval; do 1791 IFS="$lt_save_ifs" 1792 if test "X$pkg" = "X$p"; then 1793 enable_static=yes 1794 fi 1795 done 1796 IFS="$lt_save_ifs" 1797 ;; 1798 esac], 1799 [enable_static=]AC_ENABLE_STATIC_DEFAULT) 1800])# AC_ENABLE_STATIC 1801 1802 1803# AC_DISABLE_STATIC 1804# ----------------- 1805# set the default static flag to --disable-static 1806AC_DEFUN([AC_DISABLE_STATIC], 1807[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1808AC_ENABLE_STATIC(no) 1809])# AC_DISABLE_STATIC 1810 1811 1812# AC_ENABLE_FAST_INSTALL([DEFAULT]) 1813# --------------------------------- 1814# implement the --enable-fast-install flag 1815# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1816AC_DEFUN([AC_ENABLE_FAST_INSTALL], 1817[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 1818AC_ARG_ENABLE([fast-install], 1819 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 1820 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 1821 [p=${PACKAGE-default} 1822 case $enableval in 1823 yes) enable_fast_install=yes ;; 1824 no) enable_fast_install=no ;; 1825 *) 1826 enable_fast_install=no 1827 # Look at the argument we got. We use all the common list separators. 1828 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1829 for pkg in $enableval; do 1830 IFS="$lt_save_ifs" 1831 if test "X$pkg" = "X$p"; then 1832 enable_fast_install=yes 1833 fi 1834 done 1835 IFS="$lt_save_ifs" 1836 ;; 1837 esac], 1838 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 1839])# AC_ENABLE_FAST_INSTALL 1840 1841 1842# AC_DISABLE_FAST_INSTALL 1843# ----------------------- 1844# set the default to --disable-fast-install 1845AC_DEFUN([AC_DISABLE_FAST_INSTALL], 1846[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1847AC_ENABLE_FAST_INSTALL(no) 1848])# AC_DISABLE_FAST_INSTALL 1849 1850 1851# AC_LIBTOOL_PICMODE([MODE]) 1852# -------------------------- 1853# implement the --with-pic flag 1854# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 1855AC_DEFUN([AC_LIBTOOL_PICMODE], 1856[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1857pic_mode=ifelse($#,1,$1,default) 1858])# AC_LIBTOOL_PICMODE 1859 1860 1861# AC_PROG_EGREP 1862# ------------- 1863# This is predefined starting with Autoconf 2.54, so this conditional 1864# definition can be removed once we require Autoconf 2.54 or later. 1865m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 1866[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 1867 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 1868 then ac_cv_prog_egrep='grep -E' 1869 else ac_cv_prog_egrep='egrep' 1870 fi]) 1871 EGREP=$ac_cv_prog_egrep 1872 AC_SUBST([EGREP]) 1873])]) 1874 1875 1876# AC_PATH_TOOL_PREFIX 1877# ------------------- 1878# find a file program which can recognise shared library 1879AC_DEFUN([AC_PATH_TOOL_PREFIX], 1880[AC_REQUIRE([AC_PROG_EGREP])dnl 1881AC_MSG_CHECKING([for $1]) 1882AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 1883[case $MAGIC_CMD in 1884[[\\/*] | ?:[\\/]*]) 1885 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 1886 ;; 1887*) 1888 lt_save_MAGIC_CMD="$MAGIC_CMD" 1889 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1890dnl $ac_dummy forces splitting on constant user-supplied paths. 1891dnl POSIX.2 word splitting is done only on the output of word expansions, 1892dnl not every word. This closes a longstanding sh security hole. 1893 ac_dummy="ifelse([$2], , $PATH, [$2])" 1894 for ac_dir in $ac_dummy; do 1895 IFS="$lt_save_ifs" 1896 test -z "$ac_dir" && ac_dir=. 1897 if test -f $ac_dir/$1; then 1898 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 1899 if test -n "$file_magic_test_file"; then 1900 case $deplibs_check_method in 1901 "file_magic "*) 1902 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" 1903 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 1904 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 1905 $EGREP "$file_magic_regex" > /dev/null; then 1906 : 1907 else 1908 cat <<EOF 1>&2 1909 1910*** Warning: the command libtool uses to detect shared libraries, 1911*** $file_magic_cmd, produces output that libtool cannot recognize. 1912*** The result is that libtool may fail to recognize shared libraries 1913*** as such. This will affect the creation of libtool libraries that 1914*** depend on shared libraries, but programs linked with such libtool 1915*** libraries will work regardless of this problem. Nevertheless, you 1916*** may want to report the problem to your system manager and/or to 1917*** bug-libtool@gnu.org 1918 1919EOF 1920 fi ;; 1921 esac 1922 fi 1923 break 1924 fi 1925 done 1926 IFS="$lt_save_ifs" 1927 MAGIC_CMD="$lt_save_MAGIC_CMD" 1928 ;; 1929esac]) 1930MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 1931if test -n "$MAGIC_CMD"; then 1932 AC_MSG_RESULT($MAGIC_CMD) 1933else 1934 AC_MSG_RESULT(no) 1935fi 1936])# AC_PATH_TOOL_PREFIX 1937 1938 1939# AC_PATH_MAGIC 1940# ------------- 1941# find a file program which can recognise a shared library 1942AC_DEFUN([AC_PATH_MAGIC], 1943[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 1944if test -z "$lt_cv_path_MAGIC_CMD"; then 1945 if test -n "$ac_tool_prefix"; then 1946 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 1947 else 1948 MAGIC_CMD=: 1949 fi 1950fi 1951])# AC_PATH_MAGIC 1952 1953 1954# AC_PROG_LD 1955# ---------- 1956# find the pathname to the GNU or non-GNU linker 1957AC_DEFUN([AC_PROG_LD], 1958[AC_ARG_WITH([gnu-ld], 1959 [AC_HELP_STRING([--with-gnu-ld], 1960 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 1961 [test "$withval" = no || with_gnu_ld=yes], 1962 [with_gnu_ld=no]) 1963AC_REQUIRE([LT_AC_PROG_SED])dnl 1964AC_REQUIRE([AC_PROG_CC])dnl 1965AC_REQUIRE([AC_CANONICAL_HOST])dnl 1966AC_REQUIRE([AC_CANONICAL_BUILD])dnl 1967ac_prog=ld 1968if test "$GCC" = yes; then 1969 # Check if gcc -print-prog-name=ld gives a path. 1970 AC_MSG_CHECKING([for ld used by $CC]) 1971 case $host in 1972 *-*-mingw*) 1973 # gcc leaves a trailing carriage return which upsets mingw 1974 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 1975 *) 1976 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 1977 esac 1978 case $ac_prog in 1979 # Accept absolute paths. 1980 [[\\/]]* | ?:[[\\/]]*) 1981 re_direlt='/[[^/]][[^/]]*/\.\./' 1982 # Canonicalize the pathname of ld 1983 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 1984 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 1985 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 1986 done 1987 test -z "$LD" && LD="$ac_prog" 1988 ;; 1989 "") 1990 # If it fails, then pretend we aren't using GCC. 1991 ac_prog=ld 1992 ;; 1993 *) 1994 # If it is relative, then search for the first ld in PATH. 1995 with_gnu_ld=unknown 1996 ;; 1997 esac 1998elif test "$with_gnu_ld" = yes; then 1999 AC_MSG_CHECKING([for GNU ld]) 2000else 2001 AC_MSG_CHECKING([for non-GNU ld]) 2002fi 2003AC_CACHE_VAL(lt_cv_path_LD, 2004[if test -z "$LD"; then 2005 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2006 for ac_dir in $PATH; do 2007 IFS="$lt_save_ifs" 2008 test -z "$ac_dir" && ac_dir=. 2009 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 2010 lt_cv_path_LD="$ac_dir/$ac_prog" 2011 # Check to see if the program is GNU ld. I'd rather use --version, 2012 # but apparently some GNU ld's only accept -v. 2013 # Break only if it was the GNU/non-GNU ld that we prefer. 2014 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 2015 *GNU* | *'with BFD'*) 2016 test "$with_gnu_ld" != no && break 2017 ;; 2018 *) 2019 test "$with_gnu_ld" != yes && break 2020 ;; 2021 esac 2022 fi 2023 done 2024 IFS="$lt_save_ifs" 2025else 2026 lt_cv_path_LD="$LD" # Let the user override the test with a path. 2027fi]) 2028LD="$lt_cv_path_LD" 2029if test -n "$LD"; then 2030 AC_MSG_RESULT($LD) 2031else 2032 AC_MSG_RESULT(no) 2033fi 2034test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2035AC_PROG_LD_GNU 2036])# AC_PROG_LD 2037 2038 2039# AC_PROG_LD_GNU 2040# -------------- 2041AC_DEFUN([AC_PROG_LD_GNU], 2042[AC_REQUIRE([AC_PROG_EGREP])dnl 2043AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2044[# I'd rather use --version here, but apparently some GNU ld's only accept -v. 2045case `$LD -v 2>&1 </dev/null` in 2046*GNU* | *'with BFD'*) 2047 lt_cv_prog_gnu_ld=yes 2048 ;; 2049*) 2050 lt_cv_prog_gnu_ld=no 2051 ;; 2052esac]) 2053with_gnu_ld=$lt_cv_prog_gnu_ld 2054])# AC_PROG_LD_GNU 2055 2056 2057# AC_PROG_LD_RELOAD_FLAG 2058# ---------------------- 2059# find reload flag for linker 2060# -- PORTME Some linkers may need a different reload flag. 2061AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 2062[AC_CACHE_CHECK([for $LD option to reload object files], 2063 lt_cv_ld_reload_flag, 2064 [lt_cv_ld_reload_flag='-r']) 2065reload_flag=$lt_cv_ld_reload_flag 2066case $reload_flag in 2067"" | " "*) ;; 2068*) reload_flag=" $reload_flag" ;; 2069esac 2070reload_cmds='$LD$reload_flag -o $output$reload_objs' 2071])# AC_PROG_LD_RELOAD_FLAG 2072 2073 2074# AC_DEPLIBS_CHECK_METHOD 2075# ----------------------- 2076# how to check for library dependencies 2077# -- PORTME fill in with the dynamic library characteristics 2078AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 2079[AC_CACHE_CHECK([how to recognise dependent libraries], 2080lt_cv_deplibs_check_method, 2081[lt_cv_file_magic_cmd='$MAGIC_CMD' 2082lt_cv_file_magic_test_file= 2083lt_cv_deplibs_check_method='unknown' 2084# Need to set the preceding variable on all platforms that support 2085# interlibrary dependencies. 2086# 'none' -- dependencies not supported. 2087# `unknown' -- same as none, but documents that we really don't know. 2088# 'pass_all' -- all dependencies passed with no checks. 2089# 'test_compile' -- check by making test program. 2090# 'file_magic [[regex]]' -- check by looking for files in library path 2091# which responds to the $file_magic_cmd with a given extended regex. 2092# If you have `file' or equivalent on your system and you're not sure 2093# whether `pass_all' will *always* work, you probably want this one. 2094 2095case $host_os in 2096aix4* | aix5*) 2097 lt_cv_deplibs_check_method=pass_all 2098 ;; 2099 2100beos*) 2101 lt_cv_deplibs_check_method=pass_all 2102 ;; 2103 2104bsdi4*) 2105 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 2106 lt_cv_file_magic_cmd='/usr/bin/file -L' 2107 lt_cv_file_magic_test_file=/shlib/libc.so 2108 ;; 2109 2110cygwin*) 2111 # win32_libid is a shell function defined in ltmain.sh 2112 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 2113 lt_cv_file_magic_cmd='win32_libid' 2114 ;; 2115 2116mingw* | pw32*) 2117 # Base MSYS/MinGW do not provide the 'file' command needed by 2118 # win32_libid shell function, so use a weaker test based on 'objdump'. 2119 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 2120 lt_cv_file_magic_cmd='$OBJDUMP -f' 2121 ;; 2122 2123darwin* | rhapsody*) 2124 lt_cv_deplibs_check_method=pass_all 2125 ;; 2126 2127freebsd* | kfreebsd*-gnu) 2128 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2129 case $host_cpu in 2130 i*86 ) 2131 # Not sure whether the presence of OpenBSD here was a mistake. 2132 # Let's accept both of them until this is cleared up. 2133 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' 2134 lt_cv_file_magic_cmd=/usr/bin/file 2135 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2136 ;; 2137 esac 2138 else 2139 lt_cv_deplibs_check_method=pass_all 2140 fi 2141 ;; 2142 2143gnu*) 2144 lt_cv_deplibs_check_method=pass_all 2145 ;; 2146 2147hpux10.20* | hpux11*) 2148 lt_cv_file_magic_cmd=/usr/bin/file 2149 case "$host_cpu" in 2150 ia64*) 2151 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 2152 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 2153 ;; 2154 hppa*64*) 2155 [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]'] 2156 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 2157 ;; 2158 *) 2159 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 2160 lt_cv_file_magic_test_file=/usr/lib/libc.sl 2161 ;; 2162 esac 2163 ;; 2164 2165irix5* | irix6* | nonstopux*) 2166 case $LD in 2167 *-32|*"-32 ") libmagic=32-bit;; 2168 *-n32|*"-n32 ") libmagic=N32;; 2169 *-64|*"-64 ") libmagic=64-bit;; 2170 *) libmagic=never-match;; 2171 esac 2172 lt_cv_deplibs_check_method=pass_all 2173 ;; 2174 2175# This must be Linux ELF. 2176linux*) 2177 case $host_cpu in 2178 alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*) 2179 lt_cv_deplibs_check_method=pass_all ;; 2180 *) 2181 # glibc up to 2.1.1 does not perform some relocations on ARM 2182 # this will be overridden with pass_all, but let us keep it just in case 2183 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; 2184 esac 2185 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` 2186 lt_cv_deplibs_check_method=pass_all 2187 ;; 2188 2189netbsd*) 2190 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2191 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2192 else 2193 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 2194 fi 2195 ;; 2196 2197newos6*) 2198 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 2199 lt_cv_file_magic_cmd=/usr/bin/file 2200 lt_cv_file_magic_test_file=/usr/lib/libnls.so 2201 ;; 2202 2203nto-qnx*) 2204 lt_cv_deplibs_check_method=unknown 2205 ;; 2206 2207openbsd*) 2208 lt_cv_file_magic_cmd=/usr/bin/file 2209 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2210 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2211 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' 2212 else 2213 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' 2214 fi 2215 ;; 2216 2217osf3* | osf4* | osf5*) 2218 lt_cv_deplibs_check_method=pass_all 2219 ;; 2220 2221sco3.2v5*) 2222 lt_cv_deplibs_check_method=pass_all 2223 ;; 2224 2225solaris*) 2226 lt_cv_deplibs_check_method=pass_all 2227 ;; 2228 2229sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 2230 case $host_vendor in 2231 motorola) 2232 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]]' 2233 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 2234 ;; 2235 ncr) 2236 lt_cv_deplibs_check_method=pass_all 2237 ;; 2238 sequent) 2239 lt_cv_file_magic_cmd='/bin/file' 2240 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 2241 ;; 2242 sni) 2243 lt_cv_file_magic_cmd='/bin/file' 2244 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 2245 lt_cv_file_magic_test_file=/lib/libc.so 2246 ;; 2247 siemens) 2248 lt_cv_deplibs_check_method=pass_all 2249 ;; 2250 esac 2251 ;; 2252 2253sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) 2254 lt_cv_deplibs_check_method=pass_all 2255 ;; 2256esac 2257]) 2258file_magic_cmd=$lt_cv_file_magic_cmd 2259deplibs_check_method=$lt_cv_deplibs_check_method 2260test -z "$deplibs_check_method" && deplibs_check_method=unknown 2261])# AC_DEPLIBS_CHECK_METHOD 2262 2263 2264# AC_PROG_NM 2265# ---------- 2266# find the pathname to a BSD-compatible name lister 2267AC_DEFUN([AC_PROG_NM], 2268[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 2269[if test -n "$NM"; then 2270 # Let the user override the test. 2271 lt_cv_path_NM="$NM" 2272else 2273 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2274 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do 2275 IFS="$lt_save_ifs" 2276 test -z "$ac_dir" && ac_dir=. 2277 tmp_nm="$ac_dir/${ac_tool_prefix}nm" 2278 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 2279 # Check to see if the nm accepts a BSD-compat flag. 2280 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 2281 # nm: unknown option "B" ignored 2282 # Tru64's nm complains that /dev/null is an invalid object file 2283 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 2284 */dev/null* | *'Invalid file or object type'*) 2285 lt_cv_path_NM="$tmp_nm -B" 2286 break 2287 ;; 2288 *) 2289 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 2290 */dev/null*) 2291 lt_cv_path_NM="$tmp_nm -p" 2292 break 2293 ;; 2294 *) 2295 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 2296 continue # so that we can try to find one that supports BSD flags 2297 ;; 2298 esac 2299 esac 2300 fi 2301 done 2302 IFS="$lt_save_ifs" 2303 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 2304fi]) 2305NM="$lt_cv_path_NM" 2306])# AC_PROG_NM 2307 2308 2309# AC_CHECK_LIBM 2310# ------------- 2311# check for math library 2312AC_DEFUN([AC_CHECK_LIBM], 2313[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2314LIBM= 2315case $host in 2316*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 2317 # These system don't have libm, or don't need it 2318 ;; 2319*-ncr-sysv4.3*) 2320 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 2321 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 2322 ;; 2323*) 2324 AC_CHECK_LIB(m, cos, LIBM="-lm") 2325 ;; 2326esac 2327])# AC_CHECK_LIBM 2328 2329 2330# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 2331# ----------------------------------- 2332# sets LIBLTDL to the link flags for the libltdl convenience library and 2333# LTDLINCL to the include flags for the libltdl header and adds 2334# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL 2335# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 2336# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will 2337# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with 2338# '${top_srcdir}/' (note the single quotes!). If your package is not 2339# flat and you're not using automake, define top_builddir and 2340# top_srcdir appropriately in the Makefiles. 2341AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 2342[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2343 case $enable_ltdl_convenience in 2344 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 2345 "") enable_ltdl_convenience=yes 2346 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 2347 esac 2348 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 2349 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2350 # For backwards non-gettext consistent compatibility... 2351 INCLTDL="$LTDLINCL" 2352])# AC_LIBLTDL_CONVENIENCE 2353 2354 2355# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 2356# ----------------------------------- 2357# sets LIBLTDL to the link flags for the libltdl installable library and 2358# LTDLINCL to the include flags for the libltdl header and adds 2359# --enable-ltdl-install to the configure arguments. Note that LIBLTDL 2360# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 2361# DIRECTORY is not provided and an installed libltdl is not found, it is 2362# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' 2363# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single 2364# quotes!). If your package is not flat and you're not using automake, 2365# define top_builddir and top_srcdir appropriately in the Makefiles. 2366# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 2367AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 2368[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2369 AC_CHECK_LIB(ltdl, lt_dlinit, 2370 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 2371 [if test x"$enable_ltdl_install" = xno; then 2372 AC_MSG_WARN([libltdl not installed, but installation disabled]) 2373 else 2374 enable_ltdl_install=yes 2375 fi 2376 ]) 2377 if test x"$enable_ltdl_install" = x"yes"; then 2378 ac_configure_args="$ac_configure_args --enable-ltdl-install" 2379 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 2380 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2381 else 2382 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 2383 LIBLTDL="-lltdl" 2384 LTDLINCL= 2385 fi 2386 # For backwards non-gettext consistent compatibility... 2387 INCLTDL="$LTDLINCL" 2388])# AC_LIBLTDL_INSTALLABLE 2389 2390 2391# AC_LIBTOOL_CXX 2392# -------------- 2393# enable support for C++ libraries 2394AC_DEFUN([AC_LIBTOOL_CXX], 2395[AC_REQUIRE([_LT_AC_LANG_CXX]) 2396])# AC_LIBTOOL_CXX 2397 2398 2399# _LT_AC_LANG_CXX 2400# --------------- 2401AC_DEFUN([_LT_AC_LANG_CXX], 2402[AC_REQUIRE([AC_PROG_CXX]) 2403AC_REQUIRE([AC_PROG_CXXCPP]) 2404_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 2405])# _LT_AC_LANG_CXX 2406 2407 2408# AC_LIBTOOL_F77 2409# -------------- 2410# enable support for Fortran 77 libraries 2411AC_DEFUN([AC_LIBTOOL_F77], 2412[AC_REQUIRE([_LT_AC_LANG_F77]) 2413])# AC_LIBTOOL_F77 2414 2415 2416# _LT_AC_LANG_F77 2417# --------------- 2418AC_DEFUN([_LT_AC_LANG_F77], 2419[AC_REQUIRE([AC_PROG_F77]) 2420_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 2421])# _LT_AC_LANG_F77 2422 2423 2424# AC_LIBTOOL_GCJ 2425# -------------- 2426# enable support for GCJ libraries 2427AC_DEFUN([AC_LIBTOOL_GCJ], 2428[AC_REQUIRE([_LT_AC_LANG_GCJ]) 2429])# AC_LIBTOOL_GCJ 2430 2431 2432# _LT_AC_LANG_GCJ 2433# --------------- 2434AC_DEFUN([_LT_AC_LANG_GCJ], 2435[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 2436 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 2437 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 2438 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 2439 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 2440 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 2441_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 2442])# _LT_AC_LANG_GCJ 2443 2444 2445# AC_LIBTOOL_RC 2446# -------------- 2447# enable support for Windows resource files 2448AC_DEFUN([AC_LIBTOOL_RC], 2449[AC_REQUIRE([LT_AC_PROG_RC]) 2450_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 2451])# AC_LIBTOOL_RC 2452 2453 2454# AC_LIBTOOL_LANG_C_CONFIG 2455# ------------------------ 2456# Ensure that the configuration vars for the C compiler are 2457# suitably defined. Those variables are subsequently used by 2458# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2459AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 2460AC_DEFUN([_LT_AC_LANG_C_CONFIG], 2461[lt_save_CC="$CC" 2462AC_LANG_PUSH(C) 2463 2464# Source file extension for C test sources. 2465ac_ext=c 2466 2467# Object file extension for compiled C test sources. 2468objext=o 2469_LT_AC_TAGVAR(objext, $1)=$objext 2470 2471# Code to be used in simple compile tests 2472lt_simple_compile_test_code="int some_variable = 0;\n" 2473 2474# Code to be used in simple link tests 2475lt_simple_link_test_code='int main(){return(0);}\n' 2476 2477_LT_AC_SYS_COMPILER 2478 2479# 2480# Check for any special shared library compilation flags. 2481# 2482_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= 2483if test "$GCC" = no; then 2484 case $host_os in 2485 sco3.2v5*) 2486 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' 2487 ;; 2488 esac 2489fi 2490if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then 2491 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) 2492 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : 2493 else 2494 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) 2495 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no 2496 fi 2497fi 2498 2499 2500# 2501# Check to make sure the static flag actually works. 2502# 2503AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], 2504 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 2505 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), 2506 [], 2507 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 2508 2509 2510AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 2511AC_LIBTOOL_PROG_COMPILER_PIC($1) 2512AC_LIBTOOL_PROG_CC_C_O($1) 2513AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 2514AC_LIBTOOL_PROG_LD_SHLIBS($1) 2515AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 2516AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 2517AC_LIBTOOL_SYS_LIB_STRIP 2518AC_LIBTOOL_DLOPEN_SELF($1) 2519 2520# Report which librarie types wil actually be built 2521AC_MSG_CHECKING([if libtool supports shared libraries]) 2522AC_MSG_RESULT([$can_build_shared]) 2523 2524AC_MSG_CHECKING([whether to build shared libraries]) 2525test "$can_build_shared" = "no" && enable_shared=no 2526 2527# On AIX, shared libraries and static libraries use the same namespace, and 2528# are all built from PIC. 2529case "$host_os" in 2530aix3*) 2531 test "$enable_shared" = yes && enable_static=no 2532 if test -n "$RANLIB"; then 2533 archive_cmds="$archive_cmds~\$RANLIB \$lib" 2534 postinstall_cmds='$RANLIB $lib' 2535 fi 2536 ;; 2537 2538aix4*) 2539 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 2540 test "$enable_shared" = yes && enable_static=no 2541 fi 2542 ;; 2543 darwin* | rhapsody*) 2544 if test "$GCC" = yes; then 2545 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2546 case "$host_os" in 2547 rhapsody* | darwin1.[[012]]) 2548 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 2549 ;; 2550 *) # Darwin 1.3 on 2551 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 2552 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2553 else 2554 case ${MACOSX_DEPLOYMENT_TARGET} in 2555 10.[[012]]) 2556 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2557 ;; 2558 10.*) 2559 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 2560 ;; 2561 esac 2562 fi 2563 ;; 2564 esac 2565 output_verbose_link_cmd='echo' 2566 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' 2567 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 2568 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 2569 _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}' 2570 _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}' 2571 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2572 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2573 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2574 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 2575 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2576 else 2577 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2578 fi 2579 ;; 2580esac 2581AC_MSG_RESULT([$enable_shared]) 2582 2583AC_MSG_CHECKING([whether to build static libraries]) 2584# Make sure either enable_shared or enable_static is yes. 2585test "$enable_shared" = yes || enable_static=yes 2586AC_MSG_RESULT([$enable_static]) 2587 2588AC_LIBTOOL_CONFIG($1) 2589 2590AC_LANG_POP 2591CC="$lt_save_CC" 2592])# AC_LIBTOOL_LANG_C_CONFIG 2593 2594 2595# AC_LIBTOOL_LANG_CXX_CONFIG 2596# -------------------------- 2597# Ensure that the configuration vars for the C compiler are 2598# suitably defined. Those variables are subsequently used by 2599# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2600AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 2601AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 2602[AC_LANG_PUSH(C++) 2603AC_REQUIRE([AC_PROG_CXX]) 2604AC_REQUIRE([AC_PROG_CXXCPP]) 2605 2606_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2607_LT_AC_TAGVAR(allow_undefined_flag, $1)= 2608_LT_AC_TAGVAR(always_export_symbols, $1)=no 2609_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 2610_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 2611_LT_AC_TAGVAR(hardcode_direct, $1)=no 2612_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 2613_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 2614_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2615_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 2616_LT_AC_TAGVAR(hardcode_automatic, $1)=no 2617_LT_AC_TAGVAR(module_cmds, $1)= 2618_LT_AC_TAGVAR(module_expsym_cmds, $1)= 2619_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 2620_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 2621_LT_AC_TAGVAR(no_undefined_flag, $1)= 2622_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2623_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 2624 2625# Dependencies to place before and after the object being linked: 2626_LT_AC_TAGVAR(predep_objects, $1)= 2627_LT_AC_TAGVAR(postdep_objects, $1)= 2628_LT_AC_TAGVAR(predeps, $1)= 2629_LT_AC_TAGVAR(postdeps, $1)= 2630_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 2631 2632# Source file extension for C++ test sources. 2633ac_ext=cc 2634 2635# Object file extension for compiled C++ test sources. 2636objext=o 2637_LT_AC_TAGVAR(objext, $1)=$objext 2638 2639# Code to be used in simple compile tests 2640lt_simple_compile_test_code="int some_variable = 0;\n" 2641 2642# Code to be used in simple link tests 2643lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' 2644 2645# ltmain only uses $CC for tagged configurations so make sure $CC is set. 2646_LT_AC_SYS_COMPILER 2647 2648# Allow CC to be a program name with arguments. 2649lt_save_CC=$CC 2650lt_save_LD=$LD 2651lt_save_GCC=$GCC 2652GCC=$GXX 2653lt_save_with_gnu_ld=$with_gnu_ld 2654lt_save_path_LD=$lt_cv_path_LD 2655if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 2656 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 2657else 2658 unset lt_cv_prog_gnu_ld 2659fi 2660if test -n "${lt_cv_path_LDCXX+set}"; then 2661 lt_cv_path_LD=$lt_cv_path_LDCXX 2662else 2663 unset lt_cv_path_LD 2664fi 2665test -z "${LDCXX+set}" || LD=$LDCXX 2666CC=${CXX-"c++"} 2667compiler=$CC 2668_LT_AC_TAGVAR(compiler, $1)=$CC 2669cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 2670 2671# We don't want -fno-exception wen compiling C++ code, so set the 2672# no_builtin_flag separately 2673if test "$GXX" = yes; then 2674 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 2675else 2676 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 2677fi 2678 2679if test "$GXX" = yes; then 2680 # Set up default GNU C++ configuration 2681 2682 AC_PROG_LD 2683 2684 # Check if GNU C++ uses GNU ld as the underlying linker, since the 2685 # archiving commands below assume that GNU ld is being used. 2686 if test "$with_gnu_ld" = yes; then 2687 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 2688 _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' 2689 2690 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 2691 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 2692 2693 # If archive_cmds runs LD, not CC, wlarc should be empty 2694 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 2695 # investigate it a little bit more. (MM) 2696 wlarc='${wl}' 2697 2698 # ancient GNU ld didn't support --whole-archive et. al. 2699 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 2700 grep 'no-whole-archive' > /dev/null; then 2701 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 2702 else 2703 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2704 fi 2705 else 2706 with_gnu_ld=no 2707 wlarc= 2708 2709 # A generic and very simple default shared library creation 2710 # command for GNU C++ for the case where it uses the native 2711 # linker, instead of GNU ld. If possible, this setting should 2712 # overridden to take advantage of the native linker features on 2713 # the platform it is being used on. 2714 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 2715 fi 2716 2717 # Commands to make compiler produce verbose output that lists 2718 # what "hidden" libraries, object files and flags are used when 2719 # linking a shared library. 2720 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 2721 2722else 2723 GXX=no 2724 with_gnu_ld=no 2725 wlarc= 2726fi 2727 2728# PORTME: fill in a description of your system's C++ link characteristics 2729AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 2730_LT_AC_TAGVAR(ld_shlibs, $1)=yes 2731case $host_os in 2732 aix3*) 2733 # FIXME: insert proper C++ library support 2734 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2735 ;; 2736 aix4* | aix5*) 2737 if test "$host_cpu" = ia64; then 2738 # On IA64, the linker does run time linking by default, so we don't 2739 # have to do anything special. 2740 aix_use_runtimelinking=no 2741 exp_sym_flag='-Bexport' 2742 no_entry_flag="" 2743 else 2744 aix_use_runtimelinking=no 2745 2746 # Test if we are trying to use run time linking or normal 2747 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 2748 # need to do runtime linking. 2749 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 2750 for ld_flag in $LDFLAGS; do 2751 case $ld_flag in 2752 *-brtl*) 2753 aix_use_runtimelinking=yes 2754 break 2755 ;; 2756 esac 2757 done 2758 esac 2759 2760 exp_sym_flag='-bexport' 2761 no_entry_flag='-bnoentry' 2762 fi 2763 2764 # When large executables or shared objects are built, AIX ld can 2765 # have problems creating the table of contents. If linking a library 2766 # or program results in "error TOC overflow" add -mminimal-toc to 2767 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 2768 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 2769 2770 _LT_AC_TAGVAR(archive_cmds, $1)='' 2771 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2772 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 2773 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2774 2775 if test "$GXX" = yes; then 2776 case $host_os in aix4.[012]|aix4.[012].*) 2777 # We only want to do this on AIX 4.2 and lower, the check 2778 # below for broken collect2 doesn't work under 4.3+ 2779 collect2name=`${CC} -print-prog-name=collect2` 2780 if test -f "$collect2name" && \ 2781 strings "$collect2name" | grep resolve_lib_name >/dev/null 2782 then 2783 # We have reworked collect2 2784 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2785 else 2786 # We have old collect2 2787 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 2788 # It fails to find uninstalled libraries when the uninstalled 2789 # path is not listed in the libpath. Setting hardcode_minus_L 2790 # to unsupported forces relinking 2791 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 2792 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2793 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2794 fi 2795 esac 2796 shared_flag='-shared' 2797 else 2798 # not using gcc 2799 if test "$host_cpu" = ia64; then 2800 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 2801 # chokes on -Wl,-G. The following line is correct: 2802 shared_flag='-G' 2803 else 2804 if test "$aix_use_runtimelinking" = yes; then 2805 shared_flag='${wl}-G' 2806 else 2807 shared_flag='${wl}-bM:SRE' 2808 fi 2809 fi 2810 fi 2811 2812 # It seems that -bexpall does not export symbols beginning with 2813 # underscore (_), so it is better to generate a list of symbols to export. 2814 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2815 if test "$aix_use_runtimelinking" = yes; then 2816 # Warning - without using the other runtime loading flags (-brtl), 2817 # -berok will link without error, but may produce a broken library. 2818 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 2819 # Determine the default libpath from the value encoded in an empty executable. 2820 _LT_AC_SYS_LIBPATH_AIX 2821 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2822 2823 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" 2824 else 2825 if test "$host_cpu" = ia64; then 2826 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 2827 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 2828 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 2829 else 2830 # Determine the default libpath from the value encoded in an empty executable. 2831 _LT_AC_SYS_LIBPATH_AIX 2832 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2833 # Warning - without using the other run time loading flags, 2834 # -berok will link without error, but may produce a broken library. 2835 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 2836 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 2837 # -bexpall does not export symbols beginning with underscore (_) 2838 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2839 # Exported symbols can be pulled into shared objects from archives 2840 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 2841 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 2842 # This is similar to how AIX traditionally builds it's shared libraries. 2843 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 2844 fi 2845 fi 2846 ;; 2847 chorus*) 2848 case $cc_basename in 2849 *) 2850 # FIXME: insert proper C++ library support 2851 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2852 ;; 2853 esac 2854 ;; 2855 2856 cygwin* | mingw* | pw32*) 2857 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 2858 # as there is no search path for DLLs. 2859 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2860 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 2861 _LT_AC_TAGVAR(always_export_symbols, $1)=no 2862 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 2863 2864 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 2865 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 2866 # If the export-symbols file already is a .def file (1st line 2867 # is EXPORTS), use it as is; otherwise, prepend... 2868 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 2869 cp $export_symbols $output_objdir/$soname.def; 2870 else 2871 echo EXPORTS > $output_objdir/$soname.def; 2872 cat $export_symbols >> $output_objdir/$soname.def; 2873 fi~ 2874 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 2875 else 2876 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2877 fi 2878 ;; 2879 2880 darwin* | rhapsody*) 2881 if test "$GXX" = yes; then 2882 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2883 case "$host_os" in 2884 rhapsody* | darwin1.[[012]]) 2885 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 2886 ;; 2887 *) # Darwin 1.3 on 2888 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 2889 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2890 else 2891 case ${MACOSX_DEPLOYMENT_TARGET} in 2892 10.[[012]]) 2893 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2894 ;; 2895 10.*) 2896 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 2897 ;; 2898 esac 2899 fi 2900 ;; 2901 esac 2902 lt_int_apple_cc_single_mod=no 2903 output_verbose_link_cmd='echo' 2904 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 2905 lt_int_apple_cc_single_mod=yes 2906 fi 2907 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 2908 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 2909 else 2910 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' 2911 fi 2912 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 2913 2914 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 2915 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 2916 _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}' 2917 else 2918 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}' 2919 fi 2920 _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}' 2921 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2922 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2923 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2924 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 2925 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2926 else 2927 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2928 fi 2929 ;; 2930 2931 dgux*) 2932 case $cc_basename in 2933 ec++) 2934 # FIXME: insert proper C++ library support 2935 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2936 ;; 2937 ghcx) 2938 # Green Hills C++ Compiler 2939 # FIXME: insert proper C++ library support 2940 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2941 ;; 2942 *) 2943 # FIXME: insert proper C++ library support 2944 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2945 ;; 2946 esac 2947 ;; 2948 freebsd[12]*) 2949 # C++ shared libraries reported to be fairly broken before switch to ELF 2950 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2951 ;; 2952 freebsd-elf*) 2953 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2954 ;; 2955 freebsd* | kfreebsd*-gnu) 2956 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 2957 # conventions 2958 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 2959 ;; 2960 gnu*) 2961 ;; 2962 hpux9*) 2963 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 2964 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 2965 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 2966 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2967 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 2968 # but as the default 2969 # location of the library. 2970 2971 case $cc_basename in 2972 CC) 2973 # FIXME: insert proper C++ library support 2974 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2975 ;; 2976 aCC) 2977 _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' 2978 # Commands to make compiler produce verbose output that lists 2979 # what "hidden" libraries, object files and flags are used when 2980 # linking a shared library. 2981 # 2982 # There doesn't appear to be a way to prevent this compiler from 2983 # explicitly linking system object files so we need to strip them 2984 # from the output so that they don't get included in the library 2985 # dependencies. 2986 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 2987 ;; 2988 *) 2989 if test "$GXX" = yes; then 2990 _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' 2991 else 2992 # FIXME: insert proper C++ library support 2993 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2994 fi 2995 ;; 2996 esac 2997 ;; 2998 hpux10*|hpux11*) 2999 if test $with_gnu_ld = no; then 3000 case "$host_cpu" in 3001 hppa*64*) 3002 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3003 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 3004 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3005 ;; 3006 ia64*) 3007 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3008 ;; 3009 *) 3010 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3011 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3012 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3013 ;; 3014 esac 3015 fi 3016 case "$host_cpu" in 3017 hppa*64*) 3018 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3019 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3020 ;; 3021 ia64*) 3022 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3023 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3024 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3025 # but as the default 3026 # location of the library. 3027 ;; 3028 *) 3029 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3030 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3031 # but as the default 3032 # location of the library. 3033 ;; 3034 esac 3035 3036 case $cc_basename in 3037 CC) 3038 # FIXME: insert proper C++ library support 3039 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3040 ;; 3041 aCC) 3042 case "$host_cpu" in 3043 hppa*64*|ia64*) 3044 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3045 ;; 3046 *) 3047 _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' 3048 ;; 3049 esac 3050 # Commands to make compiler produce verbose output that lists 3051 # what "hidden" libraries, object files and flags are used when 3052 # linking a shared library. 3053 # 3054 # There doesn't appear to be a way to prevent this compiler from 3055 # explicitly linking system object files so we need to strip them 3056 # from the output so that they don't get included in the library 3057 # dependencies. 3058 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' 3059 ;; 3060 *) 3061 if test "$GXX" = yes; then 3062 if test $with_gnu_ld = no; then 3063 case "$host_cpu" in 3064 ia64*|hppa*64*) 3065 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3066 ;; 3067 *) 3068 _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' 3069 ;; 3070 esac 3071 fi 3072 else 3073 # FIXME: insert proper C++ library support 3074 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3075 fi 3076 ;; 3077 esac 3078 ;; 3079 irix5* | irix6*) 3080 case $cc_basename in 3081 CC) 3082 # SGI C++ 3083 _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 ${objdir}/so_locations -o $lib' 3084 3085 # Archives containing C++ object files must be created using 3086 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 3087 # necessary to make sure instantiated templates are included 3088 # in the archive. 3089 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 3090 ;; 3091 *) 3092 if test "$GXX" = yes; then 3093 if test "$with_gnu_ld" = no; then 3094 _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}${objdir}/so_locations -o $lib' 3095 else 3096 _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' 3097 fi 3098 fi 3099 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3100 ;; 3101 esac 3102 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3103 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3104 ;; 3105 linux*) 3106 case $cc_basename in 3107 KCC) 3108 # Kuck and Associates, Inc. (KAI) C++ Compiler 3109 3110 # KCC will only create a shared library if the output file 3111 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3112 # to its proper name (with version) after linking. 3113 _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' 3114 _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' 3115 # Commands to make compiler produce verbose output that lists 3116 # what "hidden" libraries, object files and flags are used when 3117 # linking a shared library. 3118 # 3119 # There doesn't appear to be a way to prevent this compiler from 3120 # explicitly linking system object files so we need to strip them 3121 # from the output so that they don't get included in the library 3122 # dependencies. 3123 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' 3124 3125 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 3126 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3127 3128 # Archives containing C++ object files must be created using 3129 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3130 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3131 ;; 3132 icpc) 3133 # Intel C++ 3134 with_gnu_ld=yes 3135 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3136 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3137 _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' 3138 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3139 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3140 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 3141 ;; 3142 cxx) 3143 # Compaq C++ 3144 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3145 _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' 3146 3147 runpath_var=LD_RUN_PATH 3148 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3149 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3150 3151 # Commands to make compiler produce verbose output that lists 3152 # what "hidden" libraries, object files and flags are used when 3153 # linking a shared library. 3154 # 3155 # There doesn't appear to be a way to prevent this compiler from 3156 # explicitly linking system object files so we need to strip them 3157 # from the output so that they don't get included in the library 3158 # dependencies. 3159 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' 3160 ;; 3161 esac 3162 ;; 3163 lynxos*) 3164 # FIXME: insert proper C++ library support 3165 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3166 ;; 3167 m88k*) 3168 # FIXME: insert proper C++ library support 3169 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3170 ;; 3171 mvs*) 3172 case $cc_basename in 3173 cxx) 3174 # FIXME: insert proper C++ library support 3175 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3176 ;; 3177 *) 3178 # FIXME: insert proper C++ library support 3179 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3180 ;; 3181 esac 3182 ;; 3183 netbsd*) 3184 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 3185 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 3186 wlarc= 3187 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3188 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3189 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3190 fi 3191 # Workaround some broken pre-1.5 toolchains 3192 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 3193 ;; 3194 osf3*) 3195 case $cc_basename in 3196 KCC) 3197 # Kuck and Associates, Inc. (KAI) C++ Compiler 3198 3199 # KCC will only create a shared library if the output file 3200 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3201 # to its proper name (with version) after linking. 3202 _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' 3203 3204 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3205 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3206 3207 # Archives containing C++ object files must be created using 3208 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3209 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3210 3211 ;; 3212 RCC) 3213 # Rational C++ 2.4.1 3214 # FIXME: insert proper C++ library support 3215 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3216 ;; 3217 cxx) 3218 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3219 _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 ${objdir}/so_locations -o $lib' 3220 3221 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3222 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3223 3224 # Commands to make compiler produce verbose output that lists 3225 # what "hidden" libraries, object files and flags are used when 3226 # linking a shared library. 3227 # 3228 # There doesn't appear to be a way to prevent this compiler from 3229 # explicitly linking system object files so we need to strip them 3230 # from the output so that they don't get included in the library 3231 # dependencies. 3232 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' 3233 ;; 3234 *) 3235 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3236 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3237 _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}${objdir}/so_locations -o $lib' 3238 3239 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3240 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3241 3242 # Commands to make compiler produce verbose output that lists 3243 # what "hidden" libraries, object files and flags are used when 3244 # linking a shared library. 3245 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3246 3247 else 3248 # FIXME: insert proper C++ library support 3249 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3250 fi 3251 ;; 3252 esac 3253 ;; 3254 osf4* | osf5*) 3255 case $cc_basename in 3256 KCC) 3257 # Kuck and Associates, Inc. (KAI) C++ Compiler 3258 3259 # KCC will only create a shared library if the output file 3260 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3261 # to its proper name (with version) after linking. 3262 _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' 3263 3264 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3265 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3266 3267 # Archives containing C++ object files must be created using 3268 # the KAI C++ compiler. 3269 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 3270 ;; 3271 RCC) 3272 # Rational C++ 2.4.1 3273 # FIXME: insert proper C++ library support 3274 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3275 ;; 3276 cxx) 3277 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 3278 _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 ${objdir}/so_locations -o $lib' 3279 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 3280 echo "-hidden">> $lib.exp~ 3281 $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 $objdir/so_locations -o $lib~ 3282 $rm $lib.exp' 3283 3284 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3285 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3286 3287 # Commands to make compiler produce verbose output that lists 3288 # what "hidden" libraries, object files and flags are used when 3289 # linking a shared library. 3290 # 3291 # There doesn't appear to be a way to prevent this compiler from 3292 # explicitly linking system object files so we need to strip them 3293 # from the output so that they don't get included in the library 3294 # dependencies. 3295 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' 3296 ;; 3297 *) 3298 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3299 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3300 _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}${objdir}/so_locations -o $lib' 3301 3302 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3303 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3304 3305 # Commands to make compiler produce verbose output that lists 3306 # what "hidden" libraries, object files and flags are used when 3307 # linking a shared library. 3308 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3309 3310 else 3311 # FIXME: insert proper C++ library support 3312 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3313 fi 3314 ;; 3315 esac 3316 ;; 3317 psos*) 3318 # FIXME: insert proper C++ library support 3319 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3320 ;; 3321 sco*) 3322 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3323 case $cc_basename in 3324 CC) 3325 # FIXME: insert proper C++ library support 3326 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3327 ;; 3328 *) 3329 # FIXME: insert proper C++ library support 3330 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3331 ;; 3332 esac 3333 ;; 3334 sunos4*) 3335 case $cc_basename in 3336 CC) 3337 # Sun C++ 4.x 3338 # FIXME: insert proper C++ library support 3339 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3340 ;; 3341 lcc) 3342 # Lucid 3343 # FIXME: insert proper C++ library support 3344 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3345 ;; 3346 *) 3347 # FIXME: insert proper C++ library support 3348 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3349 ;; 3350 esac 3351 ;; 3352 solaris*) 3353 case $cc_basename in 3354 CC) 3355 # Sun C++ 4.2, 5.x and Centerline C++ 3356 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 3357 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3358 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3359 $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3360 3361 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3362 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3363 case $host_os in 3364 solaris2.[0-5] | solaris2.[0-5].*) ;; 3365 *) 3366 # The C++ compiler is used as linker so we must use $wl 3367 # flag to pass the commands to the underlying system 3368 # linker. 3369 # Supported since Solaris 2.6 (maybe 2.5.1?) 3370 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 3371 ;; 3372 esac 3373 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3374 3375 # Commands to make compiler produce verbose output that lists 3376 # what "hidden" libraries, object files and flags are used when 3377 # linking a shared library. 3378 # 3379 # There doesn't appear to be a way to prevent this compiler from 3380 # explicitly linking system object files so we need to strip them 3381 # from the output so that they don't get included in the library 3382 # dependencies. 3383 output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3384 3385 # Archives containing C++ object files must be created using 3386 # "CC -xar", where "CC" is the Sun C++ compiler. This is 3387 # necessary to make sure instantiated templates are included 3388 # in the archive. 3389 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 3390 ;; 3391 gcx) 3392 # Green Hills C++ Compiler 3393 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3394 3395 # The C++ compiler must be used to create the archive. 3396 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 3397 ;; 3398 *) 3399 # GNU C++ compiler with Solaris linker 3400 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3401 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 3402 if $CC --version | grep -v '^2\.7' > /dev/null; then 3403 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3404 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3405 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3406 3407 # Commands to make compiler produce verbose output that lists 3408 # what "hidden" libraries, object files and flags are used when 3409 # linking a shared library. 3410 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3411 else 3412 # g++ 2.7 appears to require `-G' NOT `-shared' on this 3413 # platform. 3414 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3415 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3416 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3417 3418 # Commands to make compiler produce verbose output that lists 3419 # what "hidden" libraries, object files and flags are used when 3420 # linking a shared library. 3421 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3422 fi 3423 3424 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 3425 fi 3426 ;; 3427 esac 3428 ;; 3429 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 3430 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3431 ;; 3432 tandem*) 3433 case $cc_basename in 3434 NCC) 3435 # NonStop-UX NCC 3.20 3436 # FIXME: insert proper C++ library support 3437 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3438 ;; 3439 *) 3440 # FIXME: insert proper C++ library support 3441 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3442 ;; 3443 esac 3444 ;; 3445 vxworks*) 3446 # FIXME: insert proper C++ library support 3447 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3448 ;; 3449 *) 3450 # FIXME: insert proper C++ library support 3451 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3452 ;; 3453esac 3454AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 3455test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3456 3457_LT_AC_TAGVAR(GCC, $1)="$GXX" 3458_LT_AC_TAGVAR(LD, $1)="$LD" 3459 3460AC_LIBTOOL_POSTDEP_PREDEP($1) 3461AC_LIBTOOL_PROG_COMPILER_PIC($1) 3462AC_LIBTOOL_PROG_CC_C_O($1) 3463AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3464AC_LIBTOOL_PROG_LD_SHLIBS($1) 3465AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3466AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3467AC_LIBTOOL_SYS_LIB_STRIP 3468AC_LIBTOOL_DLOPEN_SELF($1) 3469 3470AC_LIBTOOL_CONFIG($1) 3471 3472AC_LANG_POP 3473CC=$lt_save_CC 3474LDCXX=$LD 3475LD=$lt_save_LD 3476GCC=$lt_save_GCC 3477with_gnu_ldcxx=$with_gnu_ld 3478with_gnu_ld=$lt_save_with_gnu_ld 3479lt_cv_path_LDCXX=$lt_cv_path_LD 3480lt_cv_path_LD=$lt_save_path_LD 3481lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 3482lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 3483])# AC_LIBTOOL_LANG_CXX_CONFIG 3484 3485# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 3486# ------------------------ 3487# Figure out "hidden" library dependencies from verbose 3488# compiler output when linking a shared library. 3489# Parse the compiler output and extract the necessary 3490# objects, libraries and library flags. 3491AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 3492dnl we can't use the lt_simple_compile_test_code here, 3493dnl because it contains code intended for an executable, 3494dnl not a library. It's possible we should let each 3495dnl tag define a new lt_????_link_test_code variable, 3496dnl but it's only used here... 3497ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 3498int a; 3499void foo (void) { a = 0; } 3500EOF 3501],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 3502class Foo 3503{ 3504public: 3505 Foo (void) { a = 0; } 3506private: 3507 int a; 3508}; 3509EOF 3510],[$1],[F77],[cat > conftest.$ac_ext <<EOF 3511 subroutine foo 3512 implicit none 3513 integer*4 a 3514 a=0 3515 return 3516 end 3517EOF 3518],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 3519public class foo { 3520 private int a; 3521 public void bar (void) { 3522 a = 0; 3523 } 3524}; 3525EOF 3526]) 3527dnl Parse the compiler output and extract the necessary 3528dnl objects, libraries and library flags. 3529if AC_TRY_EVAL(ac_compile); then 3530 # Parse the compiler output and extract the necessary 3531 # objects, libraries and library flags. 3532 3533 # Sentinel used to keep track of whether or not we are before 3534 # the conftest object file. 3535 pre_test_object_deps_done=no 3536 3537 # The `*' in the case matches for architectures that use `case' in 3538 # $output_verbose_cmd can trigger glob expansion during the loop 3539 # eval without this substitution. 3540 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" 3541 3542 for p in `eval $output_verbose_link_cmd`; do 3543 case $p in 3544 3545 -L* | -R* | -l*) 3546 # Some compilers place space between "-{L,R}" and the path. 3547 # Remove the space. 3548 if test $p = "-L" \ 3549 || test $p = "-R"; then 3550 prev=$p 3551 continue 3552 else 3553 prev= 3554 fi 3555 3556 if test "$pre_test_object_deps_done" = no; then 3557 case $p in 3558 -L* | -R*) 3559 # Internal compiler library paths should come after those 3560 # provided the user. The postdeps already come after the 3561 # user supplied libs so there is no need to process them. 3562 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 3563 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 3564 else 3565 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 3566 fi 3567 ;; 3568 # The "-l" case would never come before the object being 3569 # linked, so don't bother handling this case. 3570 esac 3571 else 3572 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 3573 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 3574 else 3575 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 3576 fi 3577 fi 3578 ;; 3579 3580 *.$objext) 3581 # This assumes that the test object file only shows up 3582 # once in the compiler output. 3583 if test "$p" = "conftest.$objext"; then 3584 pre_test_object_deps_done=yes 3585 continue 3586 fi 3587 3588 if test "$pre_test_object_deps_done" = no; then 3589 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 3590 _LT_AC_TAGVAR(predep_objects, $1)="$p" 3591 else 3592 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 3593 fi 3594 else 3595 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 3596 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 3597 else 3598 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 3599 fi 3600 fi 3601 ;; 3602 3603 *) ;; # Ignore the rest. 3604 3605 esac 3606 done 3607 3608 # Clean up. 3609 rm -f a.out a.exe 3610else 3611 echo "libtool.m4: error: problem compiling $1 test program" 3612fi 3613 3614$rm -f confest.$objext 3615 3616case " $_LT_AC_TAGVAR(postdeps, $1) " in 3617*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 3618esac 3619])# AC_LIBTOOL_POSTDEP_PREDEP 3620 3621# AC_LIBTOOL_LANG_F77_CONFIG 3622# ------------------------ 3623# Ensure that the configuration vars for the C compiler are 3624# suitably defined. Those variables are subsequently used by 3625# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3626AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 3627AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 3628[AC_REQUIRE([AC_PROG_F77]) 3629AC_LANG_PUSH(Fortran 77) 3630 3631_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3632_LT_AC_TAGVAR(allow_undefined_flag, $1)= 3633_LT_AC_TAGVAR(always_export_symbols, $1)=no 3634_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 3635_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 3636_LT_AC_TAGVAR(hardcode_direct, $1)=no 3637_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 3638_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 3639_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3640_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 3641_LT_AC_TAGVAR(hardcode_automatic, $1)=no 3642_LT_AC_TAGVAR(module_cmds, $1)= 3643_LT_AC_TAGVAR(module_expsym_cmds, $1)= 3644_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 3645_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3646_LT_AC_TAGVAR(no_undefined_flag, $1)= 3647_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3648_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 3649 3650# Source file extension for f77 test sources. 3651ac_ext=f 3652 3653# Object file extension for compiled f77 test sources. 3654objext=o 3655_LT_AC_TAGVAR(objext, $1)=$objext 3656 3657# Code to be used in simple compile tests 3658lt_simple_compile_test_code=" subroutine t\n return\n end\n" 3659 3660# Code to be used in simple link tests 3661lt_simple_link_test_code=" program t\n end\n" 3662 3663# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3664_LT_AC_SYS_COMPILER 3665 3666# Allow CC to be a program name with arguments. 3667lt_save_CC="$CC" 3668CC=${F77-"f77"} 3669compiler=$CC 3670_LT_AC_TAGVAR(compiler, $1)=$CC 3671cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 3672 3673AC_MSG_CHECKING([if libtool supports shared libraries]) 3674AC_MSG_RESULT([$can_build_shared]) 3675 3676AC_MSG_CHECKING([whether to build shared libraries]) 3677test "$can_build_shared" = "no" && enable_shared=no 3678 3679# On AIX, shared libraries and static libraries use the same namespace, and 3680# are all built from PIC. 3681case "$host_os" in 3682aix3*) 3683 test "$enable_shared" = yes && enable_static=no 3684 if test -n "$RANLIB"; then 3685 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3686 postinstall_cmds='$RANLIB $lib' 3687 fi 3688 ;; 3689aix4*) 3690 test "$enable_shared" = yes && enable_static=no 3691 ;; 3692esac 3693AC_MSG_RESULT([$enable_shared]) 3694 3695AC_MSG_CHECKING([whether to build static libraries]) 3696# Make sure either enable_shared or enable_static is yes. 3697test "$enable_shared" = yes || enable_static=yes 3698AC_MSG_RESULT([$enable_static]) 3699 3700test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3701 3702_LT_AC_TAGVAR(GCC, $1)="$G77" 3703_LT_AC_TAGVAR(LD, $1)="$LD" 3704 3705AC_LIBTOOL_PROG_COMPILER_PIC($1) 3706AC_LIBTOOL_PROG_CC_C_O($1) 3707AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3708AC_LIBTOOL_PROG_LD_SHLIBS($1) 3709AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3710AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3711AC_LIBTOOL_SYS_LIB_STRIP 3712 3713 3714AC_LIBTOOL_CONFIG($1) 3715 3716AC_LANG_POP 3717CC="$lt_save_CC" 3718])# AC_LIBTOOL_LANG_F77_CONFIG 3719 3720 3721# AC_LIBTOOL_LANG_GCJ_CONFIG 3722# -------------------------- 3723# Ensure that the configuration vars for the C compiler are 3724# suitably defined. Those variables are subsequently used by 3725# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3726AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 3727AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 3728[AC_LANG_SAVE 3729 3730# Source file extension for Java test sources. 3731ac_ext=java 3732 3733# Object file extension for compiled Java test sources. 3734objext=o 3735_LT_AC_TAGVAR(objext, $1)=$objext 3736 3737# Code to be used in simple compile tests 3738lt_simple_compile_test_code="class foo {}\n" 3739 3740# Code to be used in simple link tests 3741lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' 3742 3743# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3744_LT_AC_SYS_COMPILER 3745 3746# Allow CC to be a program name with arguments. 3747lt_save_CC="$CC" 3748CC=${GCJ-"gcj"} 3749compiler=$CC 3750_LT_AC_TAGVAR(compiler, $1)=$CC 3751 3752# GCJ did not exist at the time GCC didn't implicitly link libc in. 3753_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3754 3755AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 3756AC_LIBTOOL_PROG_COMPILER_PIC($1) 3757AC_LIBTOOL_PROG_CC_C_O($1) 3758AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3759AC_LIBTOOL_PROG_LD_SHLIBS($1) 3760AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3761AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3762AC_LIBTOOL_SYS_LIB_STRIP 3763AC_LIBTOOL_DLOPEN_SELF($1) 3764 3765AC_LIBTOOL_CONFIG($1) 3766 3767AC_LANG_RESTORE 3768CC="$lt_save_CC" 3769])# AC_LIBTOOL_LANG_GCJ_CONFIG 3770 3771 3772# AC_LIBTOOL_LANG_RC_CONFIG 3773# -------------------------- 3774# Ensure that the configuration vars for the Windows resource compiler are 3775# suitably defined. Those variables are subsequently used by 3776# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3777AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 3778AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 3779[AC_LANG_SAVE 3780 3781# Source file extension for RC test sources. 3782ac_ext=rc 3783 3784# Object file extension for compiled RC test sources. 3785objext=o 3786_LT_AC_TAGVAR(objext, $1)=$objext 3787 3788# Code to be used in simple compile tests 3789lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' 3790 3791# Code to be used in simple link tests 3792lt_simple_link_test_code="$lt_simple_compile_test_code" 3793 3794# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3795_LT_AC_SYS_COMPILER 3796 3797# Allow CC to be a program name with arguments. 3798lt_save_CC="$CC" 3799CC=${RC-"windres"} 3800compiler=$CC 3801_LT_AC_TAGVAR(compiler, $1)=$CC 3802_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 3803 3804AC_LIBTOOL_CONFIG($1) 3805 3806AC_LANG_RESTORE 3807CC="$lt_save_CC" 3808])# AC_LIBTOOL_LANG_RC_CONFIG 3809 3810 3811# AC_LIBTOOL_CONFIG([TAGNAME]) 3812# ---------------------------- 3813# If TAGNAME is not passed, then create an initial libtool script 3814# with a default configuration from the untagged config vars. Otherwise 3815# add code to config.status for appending the configuration named by 3816# TAGNAME from the matching tagged config vars. 3817AC_DEFUN([AC_LIBTOOL_CONFIG], 3818[# The else clause should only fire when bootstrapping the 3819# libtool distribution, otherwise you forgot to ship ltmain.sh 3820# with your package, and you will get complaints that there are 3821# no rules to generate ltmain.sh. 3822if test -f "$ltmain"; then 3823 # See if we are running on zsh, and set the options which allow our commands through 3824 # without removal of \ escapes. 3825 if test -n "${ZSH_VERSION+set}" ; then 3826 setopt NO_GLOB_SUBST 3827 fi 3828 # Now quote all the things that may contain metacharacters while being 3829 # careful not to overquote the AC_SUBSTed values. We take copies of the 3830 # variables and quote the copies for generation of the libtool script. 3831 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ 3832 SED SHELL STRIP \ 3833 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 3834 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 3835 deplibs_check_method reload_flag reload_cmds need_locks \ 3836 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 3837 lt_cv_sys_global_symbol_to_c_name_address \ 3838 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 3839 old_postinstall_cmds old_postuninstall_cmds \ 3840 _LT_AC_TAGVAR(compiler, $1) \ 3841 _LT_AC_TAGVAR(CC, $1) \ 3842 _LT_AC_TAGVAR(LD, $1) \ 3843 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 3844 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 3845 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 3846 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 3847 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 3848 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 3849 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 3850 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 3851 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 3852 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 3853 _LT_AC_TAGVAR(predep_objects, $1) \ 3854 _LT_AC_TAGVAR(postdep_objects, $1) \ 3855 _LT_AC_TAGVAR(predeps, $1) \ 3856 _LT_AC_TAGVAR(postdeps, $1) \ 3857 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 3858 _LT_AC_TAGVAR(archive_cmds, $1) \ 3859 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 3860 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 3861 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 3862 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 3863 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 3864 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 3865 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 3866 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 3867 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 3868 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 3869 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 3870 _LT_AC_TAGVAR(module_cmds, $1) \ 3871 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 3872 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 3873 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 3874 _LT_AC_TAGVAR(include_expsyms, $1); do 3875 3876 case $var in 3877 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 3878 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 3879 _LT_AC_TAGVAR(archive_cmds, $1) | \ 3880 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 3881 _LT_AC_TAGVAR(module_cmds, $1) | \ 3882 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 3883 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 3884 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 3885 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 3886 postinstall_cmds | postuninstall_cmds | \ 3887 old_postinstall_cmds | old_postuninstall_cmds | \ 3888 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 3889 # Double-quote double-evaled strings. 3890 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 3891 ;; 3892 *) 3893 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 3894 ;; 3895 esac 3896 done 3897 3898 case $lt_echo in 3899 *'\[$]0 --fallback-echo"') 3900 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 3901 ;; 3902 esac 3903 3904ifelse([$1], [], 3905 [cfgfile="${ofile}T" 3906 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 3907 $rm -f "$cfgfile" 3908 AC_MSG_NOTICE([creating $ofile])], 3909 [cfgfile="$ofile"]) 3910 3911 cat <<__EOF__ >> "$cfgfile" 3912ifelse([$1], [], 3913[#! $SHELL 3914 3915# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 3916# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 3917# NOTE: Changes made to this file will be lost: look at ltmain.sh. 3918# 3919# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 3920# Free Software Foundation, Inc. 3921# 3922# This file is part of GNU Libtool: 3923# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 3924# 3925# This program is free software; you can redistribute it and/or modify 3926# it under the terms of the GNU General Public License as published by 3927# the Free Software Foundation; either version 2 of the License, or 3928# (at your option) any later version. 3929# 3930# This program is distributed in the hope that it will be useful, but 3931# WITHOUT ANY WARRANTY; without even the implied warranty of 3932# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3933# General Public License for more details. 3934# 3935# You should have received a copy of the GNU General Public License 3936# along with this program; if not, write to the Free Software 3937# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3938# 3939# As a special exception to the GNU General Public License, if you 3940# distribute this file as part of a program that contains a 3941# configuration script generated by Autoconf, you may include it under 3942# the same distribution terms that you use for the rest of that program. 3943 3944# A sed program that does not truncate output. 3945SED=$lt_SED 3946 3947# Sed that helps us avoid accidentally triggering echo(1) options like -n. 3948Xsed="$SED -e s/^X//" 3949 3950# The HP-UX ksh and POSIX shell print the target directory to stdout 3951# if CDPATH is set. 3952if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 3953 3954# The names of the tagged configurations supported by this script. 3955available_tags= 3956 3957# ### BEGIN LIBTOOL CONFIG], 3958[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 3959 3960# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 3961 3962# Shell to use when invoking shell scripts. 3963SHELL=$lt_SHELL 3964 3965# Whether or not to build shared libraries. 3966build_libtool_libs=$enable_shared 3967 3968# Whether or not to build static libraries. 3969build_old_libs=$enable_static 3970 3971# Whether or not to add -lc for building shared libraries. 3972build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 3973 3974# Whether or not to disallow shared libs when runtime libs are static 3975allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 3976 3977# Whether or not to optimize for fast installation. 3978fast_install=$enable_fast_install 3979 3980# The host system. 3981host_alias=$host_alias 3982host=$host 3983 3984# An echo program that does not interpret backslashes. 3985echo=$lt_echo 3986 3987# The archiver. 3988AR=$lt_AR 3989AR_FLAGS=$lt_AR_FLAGS 3990 3991# A C compiler. 3992LTCC=$lt_LTCC 3993 3994# A language-specific compiler. 3995CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 3996 3997# Is the compiler the GNU C compiler? 3998with_gcc=$_LT_AC_TAGVAR(GCC, $1) 3999 4000# An ERE matcher. 4001EGREP=$lt_EGREP 4002 4003# The linker used to build libraries. 4004LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 4005 4006# Whether we need hard or soft links. 4007LN_S=$lt_LN_S 4008 4009# A BSD-compatible nm program. 4010NM=$lt_NM 4011 4012# A symbol stripping program 4013STRIP=$lt_STRIP 4014 4015# Used to examine libraries when file_magic_cmd begins "file" 4016MAGIC_CMD=$MAGIC_CMD 4017 4018# Used on cygwin: DLL creation program. 4019DLLTOOL="$DLLTOOL" 4020 4021# Used on cygwin: object dumper. 4022OBJDUMP="$OBJDUMP" 4023 4024# Used on cygwin: assembler. 4025AS="$AS" 4026 4027# The name of the directory that contains temporary libtool files. 4028objdir=$objdir 4029 4030# How to create reloadable object files. 4031reload_flag=$lt_reload_flag 4032reload_cmds=$lt_reload_cmds 4033 4034# How to pass a linker flag through the compiler. 4035wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 4036 4037# Object file suffix (normally "o"). 4038objext="$ac_objext" 4039 4040# Old archive suffix (normally "a"). 4041libext="$libext" 4042 4043# Shared library suffix (normally ".so"). 4044shrext='$shrext' 4045 4046# Executable file suffix (normally ""). 4047exeext="$exeext" 4048 4049# Additional compiler flags for building library objects. 4050pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 4051pic_mode=$pic_mode 4052 4053# What is the maximum length of a command? 4054max_cmd_len=$lt_cv_sys_max_cmd_len 4055 4056# Does compiler simultaneously support -c and -o options? 4057compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 4058 4059# Must we lock files when doing compilation ? 4060need_locks=$lt_need_locks 4061 4062# Do we need the lib prefix for modules? 4063need_lib_prefix=$need_lib_prefix 4064 4065# Do we need a version for libraries? 4066need_version=$need_version 4067 4068# Whether dlopen is supported. 4069dlopen_support=$enable_dlopen 4070 4071# Whether dlopen of programs is supported. 4072dlopen_self=$enable_dlopen_self 4073 4074# Whether dlopen of statically linked programs is supported. 4075dlopen_self_static=$enable_dlopen_self_static 4076 4077# Compiler flag to prevent dynamic linking. 4078link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 4079 4080# Compiler flag to turn off builtin functions. 4081no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 4082 4083# Compiler flag to allow reflexive dlopens. 4084export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 4085 4086# Compiler flag to generate shared objects directly from archives. 4087whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 4088 4089# Compiler flag to generate thread-safe objects. 4090thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 4091 4092# Library versioning type. 4093version_type=$version_type 4094 4095# Format of library name prefix. 4096libname_spec=$lt_libname_spec 4097 4098# List of archive names. First name is the real one, the rest are links. 4099# The last name is the one that the linker finds with -lNAME. 4100library_names_spec=$lt_library_names_spec 4101 4102# The coded name of the library, if different from the real name. 4103soname_spec=$lt_soname_spec 4104 4105# Commands used to build and install an old-style archive. 4106RANLIB=$lt_RANLIB 4107old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 4108old_postinstall_cmds=$lt_old_postinstall_cmds 4109old_postuninstall_cmds=$lt_old_postuninstall_cmds 4110 4111# Create an old-style archive from a shared archive. 4112old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 4113 4114# Create a temporary old-style archive to link instead of a shared archive. 4115old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 4116 4117# Commands used to build and install a shared archive. 4118archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 4119archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 4120postinstall_cmds=$lt_postinstall_cmds 4121postuninstall_cmds=$lt_postuninstall_cmds 4122 4123# Commands used to build a loadable module (assumed same as above if empty) 4124module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 4125module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 4126 4127# Commands to strip libraries. 4128old_striplib=$lt_old_striplib 4129striplib=$lt_striplib 4130 4131# Dependencies to place before the objects being linked to create a 4132# shared library. 4133predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 4134 4135# Dependencies to place after the objects being linked to create a 4136# shared library. 4137postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 4138 4139# Dependencies to place before the objects being linked to create a 4140# shared library. 4141predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 4142 4143# Dependencies to place after the objects being linked to create a 4144# shared library. 4145postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 4146 4147# The library search path used internally by the compiler when linking 4148# a shared library. 4149compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 4150 4151# Method to check whether dependent libraries are shared objects. 4152deplibs_check_method=$lt_deplibs_check_method 4153 4154# Command to use when deplibs_check_method == file_magic. 4155file_magic_cmd=$lt_file_magic_cmd 4156 4157# Flag that allows shared libraries with undefined symbols to be built. 4158allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 4159 4160# Flag that forces no undefined symbols. 4161no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 4162 4163# Commands used to finish a libtool library installation in a directory. 4164finish_cmds=$lt_finish_cmds 4165 4166# Same as above, but a single script fragment to be evaled but not shown. 4167finish_eval=$lt_finish_eval 4168 4169# Take the output of nm and produce a listing of raw symbols and C names. 4170global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 4171 4172# Transform the output of nm in a proper C declaration 4173global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 4174 4175# Transform the output of nm in a C name address pair 4176global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 4177 4178# This is the shared library runtime path variable. 4179runpath_var=$runpath_var 4180 4181# This is the shared library path variable. 4182shlibpath_var=$shlibpath_var 4183 4184# Is shlibpath searched before the hard-coded library search path? 4185shlibpath_overrides_runpath=$shlibpath_overrides_runpath 4186 4187# How to hardcode a shared library path into an executable. 4188hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 4189 4190# Whether we should hardcode library paths into libraries. 4191hardcode_into_libs=$hardcode_into_libs 4192 4193# Flag to hardcode \$libdir into a binary during linking. 4194# This must work even if \$libdir does not exist. 4195hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 4196 4197# If ld is used when linking, flag to hardcode \$libdir into 4198# a binary during linking. This must work even if \$libdir does 4199# not exist. 4200hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 4201 4202# Whether we need a single -rpath flag with a separated argument. 4203hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 4204 4205# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 4206# resulting binary. 4207hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 4208 4209# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 4210# resulting binary. 4211hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 4212 4213# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 4214# the resulting binary. 4215hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 4216 4217# Set to yes if building a shared library automatically hardcodes DIR into the library 4218# and all subsequent libraries and executables linked against it. 4219hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 4220 4221# Variables whose values should be saved in libtool wrapper scripts and 4222# restored at relink time. 4223variables_saved_for_relink="$variables_saved_for_relink" 4224 4225# Whether libtool must link a program against all its dependency libraries. 4226link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 4227 4228# Compile-time system search path for libraries 4229sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 4230 4231# Run-time system search path for libraries 4232sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 4233 4234# Fix the shell variable \$srcfile for the compiler. 4235fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" 4236 4237# Set to yes if exported symbols are required. 4238always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 4239 4240# The commands to list exported symbols. 4241export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 4242 4243# The commands to extract the exported symbol list from a shared archive. 4244extract_expsyms_cmds=$lt_extract_expsyms_cmds 4245 4246# Symbols that should not be listed in the preloaded symbols. 4247exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 4248 4249# Symbols that must always be exported. 4250include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 4251 4252ifelse([$1],[], 4253[# ### END LIBTOOL CONFIG], 4254[# ### END LIBTOOL TAG CONFIG: $tagname]) 4255 4256__EOF__ 4257 4258ifelse([$1],[], [ 4259 case $host_os in 4260 aix3*) 4261 cat <<\EOF >> "$cfgfile" 4262 4263# AIX sometimes has problems with the GCC collect2 program. For some 4264# reason, if we set the COLLECT_NAMES environment variable, the problems 4265# vanish in a puff of smoke. 4266if test "X${COLLECT_NAMES+set}" != Xset; then 4267 COLLECT_NAMES= 4268 export COLLECT_NAMES 4269fi 4270EOF 4271 ;; 4272 esac 4273 4274 # We use sed instead of cat because bash on DJGPP gets confused if 4275 # if finds mixed CR/LF and LF-only lines. Since sed operates in 4276 # text mode, it properly converts lines to CR/LF. This bash problem 4277 # is reportedly fixed, but why not run on old versions too? 4278 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 4279 4280 mv -f "$cfgfile" "$ofile" || \ 4281 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 4282 chmod +x "$ofile" 4283]) 4284else 4285 # If there is no Makefile yet, we rely on a make rule to execute 4286 # `config.status --recheck' to rerun these tests and create the 4287 # libtool script then. 4288 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 4289 if test -f "$ltmain_in"; then 4290 test -f Makefile && make "$ltmain" 4291 fi 4292fi 4293])# AC_LIBTOOL_CONFIG 4294 4295 4296# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 4297# ------------------------------------------- 4298AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 4299[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 4300 4301_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 4302 4303if test "$GCC" = yes; then 4304 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 4305 4306 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 4307 lt_cv_prog_compiler_rtti_exceptions, 4308 [-fno-rtti -fno-exceptions], [], 4309 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 4310fi 4311])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 4312 4313 4314# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4315# --------------------------------- 4316AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 4317[AC_REQUIRE([AC_CANONICAL_HOST]) 4318AC_REQUIRE([AC_PROG_NM]) 4319AC_REQUIRE([AC_OBJEXT]) 4320# Check for command to grab the raw symbol name followed by C symbol from nm. 4321AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 4322AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 4323[ 4324# These are sane defaults that work on at least a few old systems. 4325# [They come from Ultrix. What could be older than Ultrix?!! ;)] 4326 4327# Character class describing NM global symbol codes. 4328symcode='[[BCDEGRST]]' 4329 4330# Regexp to match symbols that can be accessed directly from C. 4331sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 4332 4333# Transform the above into a raw symbol and a C symbol. 4334symxfrm='\1 \2\3 \3' 4335 4336# Transform an extracted symbol line into a proper C declaration 4337lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 4338 4339# Transform an extracted symbol line into symbol name and symbol address 4340lt_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'" 4341 4342# Define system-specific variables. 4343case $host_os in 4344aix*) 4345 symcode='[[BCDT]]' 4346 ;; 4347cygwin* | mingw* | pw32*) 4348 symcode='[[ABCDGISTW]]' 4349 ;; 4350hpux*) # Its linker distinguishes data from code symbols 4351 if test "$host_cpu" = ia64; then 4352 symcode='[[ABCDEGRST]]' 4353 fi 4354 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4355 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'" 4356 ;; 4357irix* | nonstopux*) 4358 symcode='[[BCDEGRST]]' 4359 ;; 4360osf*) 4361 symcode='[[BCDEGQRST]]' 4362 ;; 4363solaris* | sysv5*) 4364 symcode='[[BDRT]]' 4365 ;; 4366sysv4) 4367 symcode='[[DFNSTU]]' 4368 ;; 4369esac 4370 4371# Handle CRLF in mingw tool chain 4372opt_cr= 4373case $build_os in 4374mingw*) 4375 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4376 ;; 4377esac 4378 4379# If we're using GNU nm, then use its standard symbol codes. 4380case `$NM -V 2>&1` in 4381*GNU* | *'with BFD'*) 4382 symcode='[[ABCDGIRSTW]]' ;; 4383esac 4384 4385# Try without a prefix undercore, then with it. 4386for ac_symprfx in "" "_"; do 4387 4388 # Write the raw and C identifiers. 4389 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" 4390 4391 # Check to see that the pipe works correctly. 4392 pipe_works=no 4393 4394 rm -f conftest* 4395 cat > conftest.$ac_ext <<EOF 4396#ifdef __cplusplus 4397extern "C" { 4398#endif 4399char nm_test_var; 4400void nm_test_func(){} 4401#ifdef __cplusplus 4402} 4403#endif 4404int main(){nm_test_var='a';nm_test_func();return(0);} 4405EOF 4406 4407 if AC_TRY_EVAL(ac_compile); then 4408 # Now try to grab the symbols. 4409 nlist=conftest.nm 4410 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 4411 # Try sorting and uniquifying the output. 4412 if sort "$nlist" | uniq > "$nlist"T; then 4413 mv -f "$nlist"T "$nlist" 4414 else 4415 rm -f "$nlist"T 4416 fi 4417 4418 # Make sure that we snagged all the symbols we need. 4419 if grep ' nm_test_var$' "$nlist" >/dev/null; then 4420 if grep ' nm_test_func$' "$nlist" >/dev/null; then 4421 cat <<EOF > conftest.$ac_ext 4422#ifdef __cplusplus 4423extern "C" { 4424#endif 4425 4426EOF 4427 # Now generate the symbol file. 4428 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 4429 4430 cat <<EOF >> conftest.$ac_ext 4431#if defined (__STDC__) && __STDC__ 4432# define lt_ptr_t void * 4433#else 4434# define lt_ptr_t char * 4435# define const 4436#endif 4437 4438/* The mapping between symbol names and symbols. */ 4439const struct { 4440 const char *name; 4441 lt_ptr_t address; 4442} 4443lt_preloaded_symbols[[]] = 4444{ 4445EOF 4446 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 4447 cat <<\EOF >> conftest.$ac_ext 4448 {0, (lt_ptr_t) 0} 4449}; 4450 4451#ifdef __cplusplus 4452} 4453#endif 4454EOF 4455 # Now try linking the two files. 4456 mv conftest.$ac_objext conftstm.$ac_objext 4457 lt_save_LIBS="$LIBS" 4458 lt_save_CFLAGS="$CFLAGS" 4459 LIBS="conftstm.$ac_objext" 4460 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4461 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 4462 pipe_works=yes 4463 fi 4464 LIBS="$lt_save_LIBS" 4465 CFLAGS="$lt_save_CFLAGS" 4466 else 4467 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4468 fi 4469 else 4470 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4471 fi 4472 else 4473 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4474 fi 4475 else 4476 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4477 cat conftest.$ac_ext >&5 4478 fi 4479 rm -f conftest* conftst* 4480 4481 # Do not use the global_symbol_pipe unless it works. 4482 if test "$pipe_works" = yes; then 4483 break 4484 else 4485 lt_cv_sys_global_symbol_pipe= 4486 fi 4487done 4488]) 4489if test -z "$lt_cv_sys_global_symbol_pipe"; then 4490 lt_cv_sys_global_symbol_to_cdecl= 4491fi 4492if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 4493 AC_MSG_RESULT(failed) 4494else 4495 AC_MSG_RESULT(ok) 4496fi 4497]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4498 4499 4500# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 4501# --------------------------------------- 4502AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 4503[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 4504_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4505_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 4506 4507AC_MSG_CHECKING([for $compiler option to produce PIC]) 4508 ifelse([$1],[CXX],[ 4509 # C++ specific cases for pic, static, wl, etc. 4510 if test "$GXX" = yes; then 4511 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4512 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4513 4514 case $host_os in 4515 aix*) 4516 # All AIX code is PIC. 4517 if test "$host_cpu" = ia64; then 4518 # AIX 5 now supports IA64 processor 4519 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4520 fi 4521 ;; 4522 amigaos*) 4523 # FIXME: we need at least 68020 code to build shared libraries, but 4524 # adding the `-m68020' flag to GCC prevents building anything better, 4525 # like `-m68040'. 4526 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4527 ;; 4528 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4529 # PIC is the default for these OSes. 4530 ;; 4531 mingw* | os2* | pw32*) 4532 # This hack is so that the source file can tell whether it is being 4533 # built for inclusion in a dll (and should export symbols for example). 4534 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4535 ;; 4536 darwin* | rhapsody*) 4537 # PIC is the default on this platform 4538 # Common symbols not allowed in MH_DYLIB files 4539 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4540 ;; 4541 *djgpp*) 4542 # DJGPP does not support shared libraries at all 4543 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4544 ;; 4545 sysv4*MP*) 4546 if test -d /usr/nec; then 4547 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4548 fi 4549 ;; 4550 hpux*) 4551 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4552 # not for PA HP-UX. 4553 case "$host_cpu" in 4554 hppa*64*|ia64*) 4555 ;; 4556 *) 4557 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4558 ;; 4559 esac 4560 ;; 4561 *) 4562 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4563 ;; 4564 esac 4565 else 4566 case $host_os in 4567 aix4* | aix5*) 4568 # All AIX code is PIC. 4569 if test "$host_cpu" = ia64; then 4570 # AIX 5 now supports IA64 processor 4571 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4572 else 4573 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4574 fi 4575 ;; 4576 chorus*) 4577 case $cc_basename in 4578 cxch68) 4579 # Green Hills C++ Compiler 4580 # _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" 4581 ;; 4582 esac 4583 ;; 4584 dgux*) 4585 case $cc_basename in 4586 ec++) 4587 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4588 ;; 4589 ghcx) 4590 # Green Hills C++ Compiler 4591 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4592 ;; 4593 *) 4594 ;; 4595 esac 4596 ;; 4597 freebsd* | kfreebsd*-gnu) 4598 # FreeBSD uses GNU C++ 4599 ;; 4600 hpux9* | hpux10* | hpux11*) 4601 case $cc_basename in 4602 CC) 4603 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4604 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4605 if test "$host_cpu" != ia64; then 4606 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4607 fi 4608 ;; 4609 aCC) 4610 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4611 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4612 case "$host_cpu" in 4613 hppa*64*|ia64*) 4614 # +Z the default 4615 ;; 4616 *) 4617 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4618 ;; 4619 esac 4620 ;; 4621 *) 4622 ;; 4623 esac 4624 ;; 4625 irix5* | irix6* | nonstopux*) 4626 case $cc_basename in 4627 CC) 4628 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4629 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4630 # CC pic flag -KPIC is the default. 4631 ;; 4632 *) 4633 ;; 4634 esac 4635 ;; 4636 linux*) 4637 case $cc_basename in 4638 KCC) 4639 # KAI C++ Compiler 4640 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4641 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4642 ;; 4643 icpc) 4644 # Intel C++ 4645 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4646 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4647 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4648 ;; 4649 cxx) 4650 # Compaq C++ 4651 # Make sure the PIC flag is empty. It appears that all Alpha 4652 # Linux and Compaq Tru64 Unix objects are PIC. 4653 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4654 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4655 ;; 4656 *) 4657 ;; 4658 esac 4659 ;; 4660 lynxos*) 4661 ;; 4662 m88k*) 4663 ;; 4664 mvs*) 4665 case $cc_basename in 4666 cxx) 4667 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4668 ;; 4669 *) 4670 ;; 4671 esac 4672 ;; 4673 netbsd*) 4674 ;; 4675 osf3* | osf4* | osf5*) 4676 case $cc_basename in 4677 KCC) 4678 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4679 ;; 4680 RCC) 4681 # Rational C++ 2.4.1 4682 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4683 ;; 4684 cxx) 4685 # Digital/Compaq C++ 4686 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4687 # Make sure the PIC flag is empty. It appears that all Alpha 4688 # Linux and Compaq Tru64 Unix objects are PIC. 4689 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4690 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4691 ;; 4692 *) 4693 ;; 4694 esac 4695 ;; 4696 psos*) 4697 ;; 4698 sco*) 4699 case $cc_basename in 4700 CC) 4701 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4702 ;; 4703 *) 4704 ;; 4705 esac 4706 ;; 4707 solaris*) 4708 case $cc_basename in 4709 CC) 4710 # Sun C++ 4.2, 5.x and Centerline C++ 4711 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4712 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4713 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4714 ;; 4715 gcx) 4716 # Green Hills C++ Compiler 4717 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4718 ;; 4719 *) 4720 ;; 4721 esac 4722 ;; 4723 sunos4*) 4724 case $cc_basename in 4725 CC) 4726 # Sun C++ 4.x 4727 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4728 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4729 ;; 4730 lcc) 4731 # Lucid 4732 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4733 ;; 4734 *) 4735 ;; 4736 esac 4737 ;; 4738 tandem*) 4739 case $cc_basename in 4740 NCC) 4741 # NonStop-UX NCC 3.20 4742 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4743 ;; 4744 *) 4745 ;; 4746 esac 4747 ;; 4748 unixware*) 4749 ;; 4750 vxworks*) 4751 ;; 4752 *) 4753 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4754 ;; 4755 esac 4756 fi 4757], 4758[ 4759 if test "$GCC" = yes; then 4760 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4761 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4762 4763 case $host_os in 4764 aix*) 4765 # All AIX code is PIC. 4766 if test "$host_cpu" = ia64; then 4767 # AIX 5 now supports IA64 processor 4768 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4769 fi 4770 ;; 4771 4772 amigaos*) 4773 # FIXME: we need at least 68020 code to build shared libraries, but 4774 # adding the `-m68020' flag to GCC prevents building anything better, 4775 # like `-m68040'. 4776 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4777 ;; 4778 4779 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4780 # PIC is the default for these OSes. 4781 ;; 4782 4783 mingw* | pw32* | os2*) 4784 # This hack is so that the source file can tell whether it is being 4785 # built for inclusion in a dll (and should export symbols for example). 4786 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4787 ;; 4788 4789 darwin* | rhapsody*) 4790 # PIC is the default on this platform 4791 # Common symbols not allowed in MH_DYLIB files 4792 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4793 ;; 4794 4795 msdosdjgpp*) 4796 # Just because we use GCC doesn't mean we suddenly get shared libraries 4797 # on systems that don't support them. 4798 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4799 enable_shared=no 4800 ;; 4801 4802 sysv4*MP*) 4803 if test -d /usr/nec; then 4804 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4805 fi 4806 ;; 4807 4808 hpux*) 4809 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4810 # not for PA HP-UX. 4811 case "$host_cpu" in 4812 hppa*64*|ia64*) 4813 # +Z the default 4814 ;; 4815 *) 4816 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4817 ;; 4818 esac 4819 ;; 4820 4821 *) 4822 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4823 ;; 4824 esac 4825 else 4826 # PORTME Check for flag to pass linker flags through the system compiler. 4827 case $host_os in 4828 aix*) 4829 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4830 if test "$host_cpu" = ia64; then 4831 # AIX 5 now supports IA64 processor 4832 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4833 else 4834 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4835 fi 4836 ;; 4837 4838 mingw* | pw32* | os2*) 4839 # This hack is so that the source file can tell whether it is being 4840 # built for inclusion in a dll (and should export symbols for example). 4841 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4842 ;; 4843 4844 hpux9* | hpux10* | hpux11*) 4845 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4846 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4847 # not for PA HP-UX. 4848 case "$host_cpu" in 4849 hppa*64*|ia64*) 4850 # +Z the default 4851 ;; 4852 *) 4853 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4854 ;; 4855 esac 4856 # Is there a better lt_prog_compiler_static that works with the bundled CC? 4857 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4858 ;; 4859 4860 irix5* | irix6* | nonstopux*) 4861 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4862 # PIC (with -KPIC) is the default. 4863 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4864 ;; 4865 4866 newsos6) 4867 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4868 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4869 ;; 4870 4871 linux*) 4872 case $CC in 4873 icc* | ecc*) 4874 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4875 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4876 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4877 ;; 4878 ccc*) 4879 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4880 # All Alpha code is PIC. 4881 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4882 ;; 4883 esac 4884 ;; 4885 4886 osf3* | osf4* | osf5*) 4887 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4888 # All OSF/1 code is PIC. 4889 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4890 ;; 4891 4892 sco3.2v5*) 4893 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' 4894 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' 4895 ;; 4896 4897 solaris*) 4898 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4899 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4900 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4901 ;; 4902 4903 sunos4*) 4904 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4905 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4906 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4907 ;; 4908 4909 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 4910 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4911 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4912 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4913 ;; 4914 4915 sysv4*MP*) 4916 if test -d /usr/nec ;then 4917 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4918 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4919 fi 4920 ;; 4921 4922 uts4*) 4923 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4924 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4925 ;; 4926 4927 *) 4928 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4929 ;; 4930 esac 4931 fi 4932]) 4933AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 4934 4935# 4936# Check to make sure the PIC flag actually works. 4937# 4938if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 4939 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 4940 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 4941 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 4942 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 4943 "" | " "*) ;; 4944 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4945 esac], 4946 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4947 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4948fi 4949case "$host_os" in 4950 # For platforms which do not support PIC, -DPIC is meaningless: 4951 *djgpp*) 4952 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4953 ;; 4954 *) 4955 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 4956 ;; 4957esac 4958]) 4959 4960 4961# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 4962# ------------------------------------ 4963# See if the linker supports building shared libraries. 4964AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 4965[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4966ifelse([$1],[CXX],[ 4967 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4968 case $host_os in 4969 aix4* | aix5*) 4970 # If we're using GNU nm, then we don't want the "-C" option. 4971 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4972 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 4973 _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' 4974 else 4975 _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' 4976 fi 4977 ;; 4978 pw32*) 4979 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4980 ;; 4981 cygwin* | mingw*) 4982 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 4983 ;; 4984 *) 4985 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4986 ;; 4987 esac 4988],[ 4989 runpath_var= 4990 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 4991 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4992 _LT_AC_TAGVAR(archive_cmds, $1)= 4993 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4994 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 4995 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4996 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4997 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4998 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 4999 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5000 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 5001 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5002 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5003 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5004 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5005 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 5006 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 5007 _LT_AC_TAGVAR(module_cmds, $1)= 5008 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 5009 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5010 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5011 # include_expsyms should be a list of space-separated symbols to be *always* 5012 # included in the symbol list 5013 _LT_AC_TAGVAR(include_expsyms, $1)= 5014 # exclude_expsyms can be an extended regexp of symbols to exclude 5015 # it will be wrapped by ` (' and `)$', so one must not match beginning or 5016 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 5017 # as well as any symbol that contains `d'. 5018 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 5019 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 5020 # platforms (ab)use it in PIC code, but their linkers get confused if 5021 # the symbol is explicitly referenced. Since portable code cannot 5022 # rely on this symbol name, it's probably fine to never include it in 5023 # preloaded symbol tables. 5024 extract_expsyms_cmds= 5025 5026 case $host_os in 5027 cygwin* | mingw* | pw32*) 5028 # FIXME: the MSVC++ port hasn't been tested in a loooong time 5029 # When not using gcc, we currently assume that we are using 5030 # Microsoft Visual C++. 5031 if test "$GCC" != yes; then 5032 with_gnu_ld=no 5033 fi 5034 ;; 5035 openbsd*) 5036 with_gnu_ld=no 5037 ;; 5038 esac 5039 5040 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5041 if test "$with_gnu_ld" = yes; then 5042 # If archive_cmds runs LD, not CC, wlarc should be empty 5043 wlarc='${wl}' 5044 5045 # See if GNU ld supports shared libraries. 5046 case $host_os in 5047 aix3* | aix4* | aix5*) 5048 # On AIX/PPC, the GNU linker is very broken 5049 if test "$host_cpu" != ia64; then 5050 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5051 cat <<EOF 1>&2 5052 5053*** Warning: the GNU linker, at least up to release 2.9.1, is reported 5054*** to be unable to reliably create shared libraries on AIX. 5055*** Therefore, libtool is disabling shared libraries support. If you 5056*** really care for shared libraries, you may want to modify your PATH 5057*** so that a non-GNU linker is found, and then restart. 5058 5059EOF 5060 fi 5061 ;; 5062 5063 amigaos*) 5064 _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)' 5065 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5066 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5067 5068 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 5069 # that the semantics of dynamic libraries on AmigaOS, at least up 5070 # to version 4, is to share data among multiple programs linked 5071 # with the same dynamic library. Since this doesn't match the 5072 # behavior of shared libraries on other platforms, we can't use 5073 # them. 5074 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5075 ;; 5076 5077 beos*) 5078 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5079 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5080 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5081 # support --undefined. This deserves some investigation. FIXME 5082 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5083 else 5084 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5085 fi 5086 ;; 5087 5088 cygwin* | mingw* | pw32*) 5089 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5090 # as there is no search path for DLLs. 5091 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5092 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5093 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5094 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5095 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 5096 5097 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 5098 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5099 # If the export-symbols file already is a .def file (1st line 5100 # is EXPORTS), use it as is; otherwise, prepend... 5101 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5102 cp $export_symbols $output_objdir/$soname.def; 5103 else 5104 echo EXPORTS > $output_objdir/$soname.def; 5105 cat $export_symbols >> $output_objdir/$soname.def; 5106 fi~ 5107 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5108 else 5109 ld_shlibs=no 5110 fi 5111 ;; 5112 5113 netbsd*) 5114 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5115 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5116 wlarc= 5117 else 5118 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5119 _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' 5120 fi 5121 ;; 5122 5123 solaris* | sysv5*) 5124 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 5125 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5126 cat <<EOF 1>&2 5127 5128*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5129*** create shared libraries on Solaris systems. Therefore, libtool 5130*** is disabling shared libraries support. We urge you to upgrade GNU 5131*** binutils to release 2.9.1 or newer. Another option is to modify 5132*** your PATH or compiler configuration so that the native linker is 5133*** used, and then restart. 5134 5135EOF 5136 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5137 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5138 _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' 5139 else 5140 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5141 fi 5142 ;; 5143 5144 sunos4*) 5145 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5146 wlarc= 5147 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5148 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5149 ;; 5150 5151 linux*) 5152 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 5153 tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5154 _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" 5155 supports_anon_versioning=no 5156 case `$LD -v 2>/dev/null` in 5157 *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5158 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5159 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5160 *\ 2.11.*) ;; # other 2.11 versions 5161 *) supports_anon_versioning=yes ;; 5162 esac 5163 if test $supports_anon_versioning = yes; then 5164 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 5165cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5166$echo "local: *; };" >> $output_objdir/$libname.ver~ 5167 $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5168 else 5169 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" 5170 fi 5171 else 5172 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5173 fi 5174 ;; 5175 5176 *) 5177 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5178 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5179 _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' 5180 else 5181 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5182 fi 5183 ;; 5184 esac 5185 5186 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then 5187 runpath_var=LD_RUN_PATH 5188 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5189 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5190 # ancient GNU ld didn't support --whole-archive et. al. 5191 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 5192 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5193 else 5194 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5195 fi 5196 fi 5197 else 5198 # PORTME fill in a description of your system's linker (not GNU ld) 5199 case $host_os in 5200 aix3*) 5201 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5202 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5203 _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' 5204 # Note: this linker hardcodes the directories in LIBPATH if there 5205 # are no directories specified by -L. 5206 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5207 if test "$GCC" = yes && test -z "$link_static_flag"; then 5208 # Neither direct hardcoding nor static linking is supported with a 5209 # broken collect2. 5210 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5211 fi 5212 ;; 5213 5214 aix4* | aix5*) 5215 if test "$host_cpu" = ia64; then 5216 # On IA64, the linker does run time linking by default, so we don't 5217 # have to do anything special. 5218 aix_use_runtimelinking=no 5219 exp_sym_flag='-Bexport' 5220 no_entry_flag="" 5221 else 5222 # If we're using GNU nm, then we don't want the "-C" option. 5223 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5224 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5225 _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' 5226 else 5227 _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' 5228 fi 5229 aix_use_runtimelinking=no 5230 5231 # Test if we are trying to use run time linking or normal 5232 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5233 # need to do runtime linking. 5234 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 5235 for ld_flag in $LDFLAGS; do 5236 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5237 aix_use_runtimelinking=yes 5238 break 5239 fi 5240 done 5241 esac 5242 5243 exp_sym_flag='-bexport' 5244 no_entry_flag='-bnoentry' 5245 fi 5246 5247 # When large executables or shared objects are built, AIX ld can 5248 # have problems creating the table of contents. If linking a library 5249 # or program results in "error TOC overflow" add -mminimal-toc to 5250 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5251 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5252 5253 _LT_AC_TAGVAR(archive_cmds, $1)='' 5254 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5255 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5256 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5257 5258 if test "$GCC" = yes; then 5259 case $host_os in aix4.[012]|aix4.[012].*) 5260 # We only want to do this on AIX 4.2 and lower, the check 5261 # below for broken collect2 doesn't work under 4.3+ 5262 collect2name=`${CC} -print-prog-name=collect2` 5263 if test -f "$collect2name" && \ 5264 strings "$collect2name" | grep resolve_lib_name >/dev/null 5265 then 5266 # We have reworked collect2 5267 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5268 else 5269 # We have old collect2 5270 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5271 # It fails to find uninstalled libraries when the uninstalled 5272 # path is not listed in the libpath. Setting hardcode_minus_L 5273 # to unsupported forces relinking 5274 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5275 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5276 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5277 fi 5278 esac 5279 shared_flag='-shared' 5280 else 5281 # not using gcc 5282 if test "$host_cpu" = ia64; then 5283 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5284 # chokes on -Wl,-G. The following line is correct: 5285 shared_flag='-G' 5286 else 5287 if test "$aix_use_runtimelinking" = yes; then 5288 shared_flag='${wl}-G' 5289 else 5290 shared_flag='${wl}-bM:SRE' 5291 fi 5292 fi 5293 fi 5294 5295 # It seems that -bexpall does not export symbols beginning with 5296 # underscore (_), so it is better to generate a list of symbols to export. 5297 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5298 if test "$aix_use_runtimelinking" = yes; then 5299 # Warning - without using the other runtime loading flags (-brtl), 5300 # -berok will link without error, but may produce a broken library. 5301 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 5302 # Determine the default libpath from the value encoded in an empty executable. 5303 _LT_AC_SYS_LIBPATH_AIX 5304 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5305 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" 5306 else 5307 if test "$host_cpu" = ia64; then 5308 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5309 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5310 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 5311 else 5312 # Determine the default libpath from the value encoded in an empty executable. 5313 _LT_AC_SYS_LIBPATH_AIX 5314 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5315 # Warning - without using the other run time loading flags, 5316 # -berok will link without error, but may produce a broken library. 5317 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5318 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5319 # -bexpall does not export symbols beginning with underscore (_) 5320 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5321 # Exported symbols can be pulled into shared objects from archives 5322 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 5323 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5324 # This is similar to how AIX traditionally builds it's shared libraries. 5325 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 5326 fi 5327 fi 5328 ;; 5329 5330 amigaos*) 5331 _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)' 5332 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5333 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5334 # see comment about different semantics on the GNU ld section 5335 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5336 ;; 5337 5338 bsdi4*) 5339 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5340 ;; 5341 5342 cygwin* | mingw* | pw32*) 5343 # When not using gcc, we currently assume that we are using 5344 # Microsoft Visual C++. 5345 # hardcode_libdir_flag_spec is actually meaningless, as there is 5346 # no search path for DLLs. 5347 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5348 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5349 # Tell ltmain to make .lib files, not .a files. 5350 libext=lib 5351 # Tell ltmain to make .dll files, not .so files. 5352 shrext=".dll" 5353 # FIXME: Setting linknames here is a bad hack. 5354 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 5355 # The linker will automatically build a .lib file if we build a DLL. 5356 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 5357 # FIXME: Should let the user specify the lib program. 5358 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 5359 fix_srcfile_path='`cygpath -w "$srcfile"`' 5360 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5361 ;; 5362 5363 darwin* | rhapsody*) 5364 if test "$GXX" = yes ; then 5365 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5366 case "$host_os" in 5367 rhapsody* | darwin1.[[012]]) 5368 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 5369 ;; 5370 *) # Darwin 1.3 on 5371 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 5372 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 5373 else 5374 case ${MACOSX_DEPLOYMENT_TARGET} in 5375 10.[[012]]) 5376 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 5377 ;; 5378 10.*) 5379 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 5380 ;; 5381 esac 5382 fi 5383 ;; 5384 esac 5385 lt_int_apple_cc_single_mod=no 5386 output_verbose_link_cmd='echo' 5387 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 5388 lt_int_apple_cc_single_mod=yes 5389 fi 5390 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 5391 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 5392 else 5393 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' 5394 fi 5395 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 5396 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 5397 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 5398 _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}' 5399 else 5400 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}' 5401 fi 5402 _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}' 5403 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5404 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 5405 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5406 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 5407 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5408 else 5409 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5410 fi 5411 ;; 5412 5413 dgux*) 5414 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5415 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5416 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5417 ;; 5418 5419 freebsd1*) 5420 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5421 ;; 5422 5423 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5424 # support. Future versions do this automatically, but an explicit c++rt0.o 5425 # does not break anything, and helps significantly (at the cost of a little 5426 # extra space). 5427 freebsd2.2*) 5428 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5429 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5430 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5431 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5432 ;; 5433 5434 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5435 freebsd2*) 5436 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5437 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5438 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5439 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5440 ;; 5441 5442 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5443 freebsd* | kfreebsd*-gnu) 5444 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 5445 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5446 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5447 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5448 ;; 5449 5450 hpux9*) 5451 if test "$GCC" = yes; then 5452 _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' 5453 else 5454 _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' 5455 fi 5456 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5457 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5458 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5459 5460 # hardcode_minus_L: Not really in the search PATH, 5461 # but as the default location of the library. 5462 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5463 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5464 ;; 5465 5466 hpux10* | hpux11*) 5467 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5468 case "$host_cpu" in 5469 hppa*64*|ia64*) 5470 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5471 ;; 5472 *) 5473 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5474 ;; 5475 esac 5476 else 5477 case "$host_cpu" in 5478 hppa*64*|ia64*) 5479 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' 5480 ;; 5481 *) 5482 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5483 ;; 5484 esac 5485 fi 5486 if test "$with_gnu_ld" = no; then 5487 case "$host_cpu" in 5488 hppa*64*) 5489 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5490 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 5491 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5492 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5493 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5494 ;; 5495 ia64*) 5496 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5497 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5498 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5499 5500 # hardcode_minus_L: Not really in the search PATH, 5501 # but as the default location of the library. 5502 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5503 ;; 5504 *) 5505 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5506 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5507 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5508 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5509 5510 # hardcode_minus_L: Not really in the search PATH, 5511 # but as the default location of the library. 5512 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5513 ;; 5514 esac 5515 fi 5516 ;; 5517 5518 irix5* | irix6* | nonstopux*) 5519 if test "$GCC" = yes; then 5520 _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' 5521 else 5522 _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' 5523 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 5524 fi 5525 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5526 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5527 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5528 ;; 5529 5530 netbsd*) 5531 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5532 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5533 else 5534 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5535 fi 5536 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5537 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5538 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5539 ;; 5540 5541 newsos6) 5542 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5543 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5544 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5545 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5546 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5547 ;; 5548 5549 openbsd*) 5550 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5551 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5552 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5553 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5554 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5555 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5556 else 5557 case $host_os in 5558 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 5559 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5560 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5561 ;; 5562 *) 5563 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5564 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5565 ;; 5566 esac 5567 fi 5568 ;; 5569 5570 os2*) 5571 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5572 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5573 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5574 _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' 5575 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5576 ;; 5577 5578 osf3*) 5579 if test "$GCC" = yes; then 5580 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5581 _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' 5582 else 5583 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5584 _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' 5585 fi 5586 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5587 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5588 ;; 5589 5590 osf4* | osf5*) # as osf3* with the addition of -msym flag 5591 if test "$GCC" = yes; then 5592 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5593 _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' 5594 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5595 else 5596 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5597 _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' 5598 _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~ 5599 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' 5600 5601 # Both c and cxx compiler support -rpath directly 5602 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5603 fi 5604 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5605 ;; 5606 5607 sco3.2v5*) 5608 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5609 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5610 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5611 runpath_var=LD_RUN_PATH 5612 hardcode_runpath_var=yes 5613 ;; 5614 5615 solaris*) 5616 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5617 if test "$GCC" = yes; then 5618 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5619 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5620 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 5621 else 5622 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5623 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5624 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5625 fi 5626 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5627 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5628 case $host_os in 5629 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5630 *) # Supported since Solaris 2.6 (maybe 2.5.1?) 5631 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 5632 esac 5633 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5634 ;; 5635 5636 sunos4*) 5637 if test "x$host_vendor" = xsequent; then 5638 # Use $CC to link under sequent, because it throws in some extra .o 5639 # files that make .init and .fini sections work. 5640 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5641 else 5642 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5643 fi 5644 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5645 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5646 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5647 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5648 ;; 5649 5650 sysv4) 5651 case $host_vendor in 5652 sni) 5653 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5654 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5655 ;; 5656 siemens) 5657 ## LD is ld it makes a PLAMLIB 5658 ## CC just makes a GrossModule. 5659 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5660 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5661 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5662 ;; 5663 motorola) 5664 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5665 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5666 ;; 5667 esac 5668 runpath_var='LD_RUN_PATH' 5669 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5670 ;; 5671 5672 sysv4.3*) 5673 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5674 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5675 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5676 ;; 5677 5678 sysv4*MP*) 5679 if test -d /usr/nec; then 5680 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5681 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5682 runpath_var=LD_RUN_PATH 5683 hardcode_runpath_var=yes 5684 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5685 fi 5686 ;; 5687 5688 sysv4.2uw2*) 5689 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5690 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5691 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5692 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5693 hardcode_runpath_var=yes 5694 runpath_var=LD_RUN_PATH 5695 ;; 5696 5697 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 5698 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' 5699 if test "$GCC" = yes; then 5700 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5701 else 5702 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5703 fi 5704 runpath_var='LD_RUN_PATH' 5705 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5706 ;; 5707 5708 sysv5*) 5709 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5710 # $CC -shared without GNU ld will not create a library from C++ 5711 # object files and a static libstdc++, better avoid it by now 5712 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5713 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5714 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5715 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5716 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5717 runpath_var='LD_RUN_PATH' 5718 ;; 5719 5720 uts4*) 5721 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5722 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5723 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5724 ;; 5725 5726 *) 5727 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5728 ;; 5729 esac 5730 fi 5731]) 5732AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 5733test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5734 5735variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 5736if test "$GCC" = yes; then 5737 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 5738fi 5739 5740# 5741# Do we need to explicitly link libc? 5742# 5743case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 5744x|xyes) 5745 # Assume -lc should be added 5746 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5747 5748 if test "$enable_shared" = yes && test "$GCC" = yes; then 5749 case $_LT_AC_TAGVAR(archive_cmds, $1) in 5750 *'~'*) 5751 # FIXME: we may have to deal with multi-command sequences. 5752 ;; 5753 '$CC '*) 5754 # Test whether the compiler implicitly links with -lc since on some 5755 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5756 # to ld, don't add -lc before -lgcc. 5757 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5758 $rm conftest* 5759 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 5760 5761 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5762 soname=conftest 5763 lib=conftest 5764 libobjs=conftest.$ac_objext 5765 deplibs= 5766 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 5767 compiler_flags=-v 5768 linker_flags=-v 5769 verstring= 5770 output_objdir=. 5771 libname=conftest 5772 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 5773 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5774 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 5775 then 5776 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5777 else 5778 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5779 fi 5780 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5781 else 5782 cat conftest.err 1>&5 5783 fi 5784 $rm conftest* 5785 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 5786 ;; 5787 esac 5788 fi 5789 ;; 5790esac 5791])# AC_LIBTOOL_PROG_LD_SHLIBS 5792 5793 5794# _LT_AC_FILE_LTDLL_C 5795# ------------------- 5796# Be careful that the start marker always follows a newline. 5797AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 5798# /* ltdll.c starts here */ 5799# #define WIN32_LEAN_AND_MEAN 5800# #include <windows.h> 5801# #undef WIN32_LEAN_AND_MEAN 5802# #include <stdio.h> 5803# 5804# #ifndef __CYGWIN__ 5805# # ifdef __CYGWIN32__ 5806# # define __CYGWIN__ __CYGWIN32__ 5807# # endif 5808# #endif 5809# 5810# #ifdef __cplusplus 5811# extern "C" { 5812# #endif 5813# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 5814# #ifdef __cplusplus 5815# } 5816# #endif 5817# 5818# #ifdef __CYGWIN__ 5819# #include <cygwin/cygwin_dll.h> 5820# DECLARE_CYGWIN_DLL( DllMain ); 5821# #endif 5822# HINSTANCE __hDllInstance_base; 5823# 5824# BOOL APIENTRY 5825# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 5826# { 5827# __hDllInstance_base = hInst; 5828# return TRUE; 5829# } 5830# /* ltdll.c ends here */ 5831])# _LT_AC_FILE_LTDLL_C 5832 5833 5834# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 5835# --------------------------------- 5836AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 5837 5838 5839# old names 5840AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 5841AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 5842AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 5843AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 5844AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 5845AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 5846AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 5847 5848# This is just to silence aclocal about the macro not being used 5849ifelse([AC_DISABLE_FAST_INSTALL]) 5850 5851AC_DEFUN([LT_AC_PROG_GCJ], 5852[AC_CHECK_TOOL(GCJ, gcj, no) 5853 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 5854 AC_SUBST(GCJFLAGS) 5855]) 5856 5857AC_DEFUN([LT_AC_PROG_RC], 5858[AC_CHECK_TOOL(RC, windres, no) 5859]) 5860 5861# NOTE: This macro has been submitted for inclusion into # 5862# GNU Autoconf as AC_PROG_SED. When it is available in # 5863# a released version of Autoconf we should remove this # 5864# macro and use it instead. # 5865# LT_AC_PROG_SED 5866# -------------- 5867# Check for a fully-functional sed program, that truncates 5868# as few characters as possible. Prefer GNU sed if found. 5869AC_DEFUN([LT_AC_PROG_SED], 5870[AC_MSG_CHECKING([for a sed that does not truncate output]) 5871AC_CACHE_VAL(lt_cv_path_SED, 5872[# Loop through the user's path and test for sed and gsed. 5873# Then use that list of sed's as ones to test for truncation. 5874as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5875for as_dir in $PATH 5876do 5877 IFS=$as_save_IFS 5878 test -z "$as_dir" && as_dir=. 5879 for lt_ac_prog in sed gsed; do 5880 for ac_exec_ext in '' $ac_executable_extensions; do 5881 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 5882 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 5883 fi 5884 done 5885 done 5886done 5887lt_ac_max=0 5888lt_ac_count=0 5889# Add /usr/xpg4/bin/sed as it is typically found on Solaris 5890# along with /bin/sed that truncates output. 5891for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 5892 test ! -f $lt_ac_sed && break 5893 cat /dev/null > conftest.in 5894 lt_ac_count=0 5895 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 5896 # Check for GNU sed and select it if it is found. 5897 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 5898 lt_cv_path_SED=$lt_ac_sed 5899 break 5900 fi 5901 while true; do 5902 cat conftest.in conftest.in >conftest.tmp 5903 mv conftest.tmp conftest.in 5904 cp conftest.in conftest.nl 5905 echo >>conftest.nl 5906 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 5907 cmp -s conftest.out conftest.nl || break 5908 # 10000 chars as input seems more than enough 5909 test $lt_ac_count -gt 10 && break 5910 lt_ac_count=`expr $lt_ac_count + 1` 5911 if test $lt_ac_count -gt $lt_ac_max; then 5912 lt_ac_max=$lt_ac_count 5913 lt_cv_path_SED=$lt_ac_sed 5914 fi 5915 done 5916done 5917SED=$lt_cv_path_SED 5918]) 5919AC_MSG_RESULT([$SED]) 5920]) 5921 5922# -*- Autoconf -*- 5923# Copyright (C) 2002, 2003 Free Software Foundation, Inc. 5924# Generated from amversion.in; do not edit by hand. 5925 5926# This program is free software; you can redistribute it and/or modify 5927# it under the terms of the GNU General Public License as published by 5928# the Free Software Foundation; either version 2, or (at your option) 5929# any later version. 5930 5931# This program is distributed in the hope that it will be useful, 5932# but WITHOUT ANY WARRANTY; without even the implied warranty of 5933# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 5934# GNU General Public License for more details. 5935 5936# You should have received a copy of the GNU General Public License 5937# along with this program; if not, write to the Free Software 5938# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 5939 5940# AM_AUTOMAKE_VERSION(VERSION) 5941# ---------------------------- 5942# Automake X.Y traces this macro to ensure aclocal.m4 has been 5943# generated from the m4 files accompanying Automake X.Y. 5944AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"]) 5945 5946# AM_SET_CURRENT_AUTOMAKE_VERSION 5947# ------------------------------- 5948# Call AM_AUTOMAKE_VERSION so it can be traced. 5949# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 5950AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 5951 [AM_AUTOMAKE_VERSION([1.8.3])]) 5952 5953# AM_AUX_DIR_EXPAND 5954 5955# Copyright (C) 2001, 2003 Free Software Foundation, Inc. 5956 5957# This program is free software; you can redistribute it and/or modify 5958# it under the terms of the GNU General Public License as published by 5959# the Free Software Foundation; either version 2, or (at your option) 5960# any later version. 5961 5962# This program is distributed in the hope that it will be useful, 5963# but WITHOUT ANY WARRANTY; without even the implied warranty of 5964# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 5965# GNU General Public License for more details. 5966 5967# You should have received a copy of the GNU General Public License 5968# along with this program; if not, write to the Free Software 5969# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 5970# 02111-1307, USA. 5971 5972# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 5973# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 5974# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 5975# 5976# Of course, Automake must honor this variable whenever it calls a 5977# tool from the auxiliary directory. The problem is that $srcdir (and 5978# therefore $ac_aux_dir as well) can be either absolute or relative, 5979# depending on how configure is run. This is pretty annoying, since 5980# it makes $ac_aux_dir quite unusable in subdirectories: in the top 5981# source directory, any form will work fine, but in subdirectories a 5982# relative path needs to be adjusted first. 5983# 5984# $ac_aux_dir/missing 5985# fails when called from a subdirectory if $ac_aux_dir is relative 5986# $top_srcdir/$ac_aux_dir/missing 5987# fails if $ac_aux_dir is absolute, 5988# fails when called from a subdirectory in a VPATH build with 5989# a relative $ac_aux_dir 5990# 5991# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 5992# are both prefixed by $srcdir. In an in-source build this is usually 5993# harmless because $srcdir is `.', but things will broke when you 5994# start a VPATH build or use an absolute $srcdir. 5995# 5996# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 5997# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 5998# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 5999# and then we would define $MISSING as 6000# MISSING="\${SHELL} $am_aux_dir/missing" 6001# This will work as long as MISSING is not called from configure, because 6002# unfortunately $(top_srcdir) has no meaning in configure. 6003# However there are other variables, like CC, which are often used in 6004# configure, and could therefore not use this "fixed" $ac_aux_dir. 6005# 6006# Another solution, used here, is to always expand $ac_aux_dir to an 6007# absolute PATH. The drawback is that using absolute paths prevent a 6008# configured tree to be moved without reconfiguration. 6009 6010AC_DEFUN([AM_AUX_DIR_EXPAND], 6011[dnl Rely on autoconf to set up CDPATH properly. 6012AC_PREREQ([2.50])dnl 6013# expand $ac_aux_dir to an absolute path 6014am_aux_dir=`cd $ac_aux_dir && pwd` 6015]) 6016 6017# AM_CONDITIONAL -*- Autoconf -*- 6018 6019# Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc. 6020 6021# This program is free software; you can redistribute it and/or modify 6022# it under the terms of the GNU General Public License as published by 6023# the Free Software Foundation; either version 2, or (at your option) 6024# any later version. 6025 6026# This program is distributed in the hope that it will be useful, 6027# but WITHOUT ANY WARRANTY; without even the implied warranty of 6028# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6029# GNU General Public License for more details. 6030 6031# You should have received a copy of the GNU General Public License 6032# along with this program; if not, write to the Free Software 6033# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6034# 02111-1307, USA. 6035 6036# serial 6 6037 6038# AM_CONDITIONAL(NAME, SHELL-CONDITION) 6039# ------------------------------------- 6040# Define a conditional. 6041AC_DEFUN([AM_CONDITIONAL], 6042[AC_PREREQ(2.52)dnl 6043 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 6044 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 6045AC_SUBST([$1_TRUE]) 6046AC_SUBST([$1_FALSE]) 6047if $2; then 6048 $1_TRUE= 6049 $1_FALSE='#' 6050else 6051 $1_TRUE='#' 6052 $1_FALSE= 6053fi 6054AC_CONFIG_COMMANDS_PRE( 6055[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 6056 AC_MSG_ERROR([conditional "$1" was never defined. 6057Usually this means the macro was only invoked conditionally.]) 6058fi])]) 6059 6060# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- 6061 6062# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. 6063 6064# This program is free software; you can redistribute it and/or modify 6065# it under the terms of the GNU General Public License as published by 6066# the Free Software Foundation; either version 2, or (at your option) 6067# any later version. 6068 6069# This program is distributed in the hope that it will be useful, 6070# but WITHOUT ANY WARRANTY; without even the implied warranty of 6071# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6072# GNU General Public License for more details. 6073 6074# You should have received a copy of the GNU General Public License 6075# along with this program; if not, write to the Free Software 6076# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6077# 02111-1307, USA. 6078 6079# serial 7 6080 6081# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. 6082AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) 6083 6084# Do all the work for Automake. -*- Autoconf -*- 6085 6086# This macro actually does too much some checks are only needed if 6087# your package does certain things. But this isn't really a big deal. 6088 6089# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 6090# Free Software Foundation, Inc. 6091 6092# This program is free software; you can redistribute it and/or modify 6093# it under the terms of the GNU General Public License as published by 6094# the Free Software Foundation; either version 2, or (at your option) 6095# any later version. 6096 6097# This program is distributed in the hope that it will be useful, 6098# but WITHOUT ANY WARRANTY; without even the implied warranty of 6099# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6100# GNU General Public License for more details. 6101 6102# You should have received a copy of the GNU General Public License 6103# along with this program; if not, write to the Free Software 6104# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6105# 02111-1307, USA. 6106 6107# serial 11 6108 6109# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 6110# AM_INIT_AUTOMAKE([OPTIONS]) 6111# ----------------------------------------------- 6112# The call with PACKAGE and VERSION arguments is the old style 6113# call (pre autoconf-2.50), which is being phased out. PACKAGE 6114# and VERSION should now be passed to AC_INIT and removed from 6115# the call to AM_INIT_AUTOMAKE. 6116# We support both call styles for the transition. After 6117# the next Automake release, Autoconf can make the AC_INIT 6118# arguments mandatory, and then we can depend on a new Autoconf 6119# release and drop the old call support. 6120AC_DEFUN([AM_INIT_AUTOMAKE], 6121[AC_PREREQ([2.58])dnl 6122dnl Autoconf wants to disallow AM_ names. We explicitly allow 6123dnl the ones we care about. 6124m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 6125AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 6126AC_REQUIRE([AC_PROG_INSTALL])dnl 6127# test to see if srcdir already configured 6128if test "`cd $srcdir && pwd`" != "`pwd`" && 6129 test -f $srcdir/config.status; then 6130 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 6131fi 6132 6133# test whether we have cygpath 6134if test -z "$CYGPATH_W"; then 6135 if (cygpath --version) >/dev/null 2>/dev/null; then 6136 CYGPATH_W='cygpath -w' 6137 else 6138 CYGPATH_W=echo 6139 fi 6140fi 6141AC_SUBST([CYGPATH_W]) 6142 6143# Define the identity of the package. 6144dnl Distinguish between old-style and new-style calls. 6145m4_ifval([$2], 6146[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 6147 AC_SUBST([PACKAGE], [$1])dnl 6148 AC_SUBST([VERSION], [$2])], 6149[_AM_SET_OPTIONS([$1])dnl 6150 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 6151 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 6152 6153_AM_IF_OPTION([no-define],, 6154[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 6155 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 6156 6157# Some tools Automake needs. 6158AC_REQUIRE([AM_SANITY_CHECK])dnl 6159AC_REQUIRE([AC_ARG_PROGRAM])dnl 6160AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 6161AM_MISSING_PROG(AUTOCONF, autoconf) 6162AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 6163AM_MISSING_PROG(AUTOHEADER, autoheader) 6164AM_MISSING_PROG(MAKEINFO, makeinfo) 6165AM_MISSING_PROG(AMTAR, tar) 6166AM_PROG_INSTALL_SH 6167AM_PROG_INSTALL_STRIP 6168AC_REQUIRE([AM_PROG_MKDIR_P])dnl 6169# We need awk for the "check" target. The system "awk" is bad on 6170# some platforms. 6171AC_REQUIRE([AC_PROG_AWK])dnl 6172AC_REQUIRE([AC_PROG_MAKE_SET])dnl 6173AC_REQUIRE([AM_SET_LEADING_DOT])dnl 6174 6175_AM_IF_OPTION([no-dependencies],, 6176[AC_PROVIDE_IFELSE([AC_PROG_CC], 6177 [_AM_DEPENDENCIES(CC)], 6178 [define([AC_PROG_CC], 6179 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 6180AC_PROVIDE_IFELSE([AC_PROG_CXX], 6181 [_AM_DEPENDENCIES(CXX)], 6182 [define([AC_PROG_CXX], 6183 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 6184]) 6185]) 6186 6187 6188# When config.status generates a header, we must update the stamp-h file. 6189# This file resides in the same directory as the config header 6190# that is generated. The stamp files are numbered to have different names. 6191 6192# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 6193# loop where config.status creates the headers, so we can generate 6194# our stamp files there. 6195AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 6196[# Compute $1's index in $config_headers. 6197_am_stamp_count=1 6198for _am_header in $config_headers :; do 6199 case $_am_header in 6200 $1 | $1:* ) 6201 break ;; 6202 * ) 6203 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 6204 esac 6205done 6206echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 6207 6208# AM_PROG_INSTALL_SH 6209# ------------------ 6210# Define $install_sh. 6211 6212# Copyright (C) 2001, 2003 Free Software Foundation, Inc. 6213 6214# This program is free software; you can redistribute it and/or modify 6215# it under the terms of the GNU General Public License as published by 6216# the Free Software Foundation; either version 2, or (at your option) 6217# any later version. 6218 6219# This program is distributed in the hope that it will be useful, 6220# but WITHOUT ANY WARRANTY; without even the implied warranty of 6221# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6222# GNU General Public License for more details. 6223 6224# You should have received a copy of the GNU General Public License 6225# along with this program; if not, write to the Free Software 6226# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6227# 02111-1307, USA. 6228 6229AC_DEFUN([AM_PROG_INSTALL_SH], 6230[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 6231install_sh=${install_sh-"$am_aux_dir/install-sh"} 6232AC_SUBST(install_sh)]) 6233 6234# -*- Autoconf -*- 6235# Copyright (C) 2003 Free Software Foundation, Inc. 6236 6237# This program is free software; you can redistribute it and/or modify 6238# it under the terms of the GNU General Public License as published by 6239# the Free Software Foundation; either version 2, or (at your option) 6240# any later version. 6241 6242# This program is distributed in the hope that it will be useful, 6243# but WITHOUT ANY WARRANTY; without even the implied warranty of 6244# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6245# GNU General Public License for more details. 6246 6247# You should have received a copy of the GNU General Public License 6248# along with this program; if not, write to the Free Software 6249# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6250# 02111-1307, USA. 6251 6252# serial 1 6253 6254# Check whether the underlying file-system supports filenames 6255# with a leading dot. For instance MS-DOS doesn't. 6256AC_DEFUN([AM_SET_LEADING_DOT], 6257[rm -rf .tst 2>/dev/null 6258mkdir .tst 2>/dev/null 6259if test -d .tst; then 6260 am__leading_dot=. 6261else 6262 am__leading_dot=_ 6263fi 6264rmdir .tst 2>/dev/null 6265AC_SUBST([am__leading_dot])]) 6266 6267 6268# Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 6269# Free Software Foundation, Inc. 6270 6271# This program is free software; you can redistribute it and/or modify 6272# it under the terms of the GNU General Public License as published by 6273# the Free Software Foundation; either version 2, or (at your option) 6274# any later version. 6275 6276# This program is distributed in the hope that it will be useful, 6277# but WITHOUT ANY WARRANTY; without even the implied warranty of 6278# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6279# GNU General Public License for more details. 6280 6281# You should have received a copy of the GNU General Public License 6282# along with this program; if not, write to the Free Software 6283# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6284# 02111-1307, USA. 6285 6286# serial 4 6287 6288# AM_PROG_LEX 6289# ----------- 6290# Autoconf leaves LEX=: if lex or flex can't be found. Change that to a 6291# "missing" invocation, for better error output. 6292AC_DEFUN([AM_PROG_LEX], 6293[AC_PREREQ(2.50)dnl 6294AC_REQUIRE([AM_MISSING_HAS_RUN])dnl 6295AC_REQUIRE([AC_PROG_LEX])dnl 6296if test "$LEX" = :; then 6297 LEX=${am_missing_run}flex 6298fi]) 6299 6300# Add --enable-maintainer-mode option to configure. 6301# From Jim Meyering 6302 6303# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004 6304# Free Software Foundation, Inc. 6305 6306# This program is free software; you can redistribute it and/or modify 6307# it under the terms of the GNU General Public License as published by 6308# the Free Software Foundation; either version 2, or (at your option) 6309# any later version. 6310 6311# This program is distributed in the hope that it will be useful, 6312# but WITHOUT ANY WARRANTY; without even the implied warranty of 6313# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6314# GNU General Public License for more details. 6315 6316# You should have received a copy of the GNU General Public License 6317# along with this program; if not, write to the Free Software 6318# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6319# 02111-1307, USA. 6320 6321# serial 3 6322 6323AC_DEFUN([AM_MAINTAINER_MODE], 6324[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 6325 dnl maintainer-mode is disabled by default 6326 AC_ARG_ENABLE(maintainer-mode, 6327[ --enable-maintainer-mode enable make rules and dependencies not useful 6328 (and sometimes confusing) to the casual installer], 6329 USE_MAINTAINER_MODE=$enableval, 6330 USE_MAINTAINER_MODE=no) 6331 AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 6332 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) 6333 MAINT=$MAINTAINER_MODE_TRUE 6334 AC_SUBST(MAINT)dnl 6335] 6336) 6337 6338AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 6339 6340# -*- Autoconf -*- 6341 6342 6343# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. 6344 6345# This program is free software; you can redistribute it and/or modify 6346# it under the terms of the GNU General Public License as published by 6347# the Free Software Foundation; either version 2, or (at your option) 6348# any later version. 6349 6350# This program is distributed in the hope that it will be useful, 6351# but WITHOUT ANY WARRANTY; without even the implied warranty of 6352# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6353# GNU General Public License for more details. 6354 6355# You should have received a copy of the GNU General Public License 6356# along with this program; if not, write to the Free Software 6357# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6358# 02111-1307, USA. 6359 6360# serial 3 6361 6362# AM_MISSING_PROG(NAME, PROGRAM) 6363# ------------------------------ 6364AC_DEFUN([AM_MISSING_PROG], 6365[AC_REQUIRE([AM_MISSING_HAS_RUN]) 6366$1=${$1-"${am_missing_run}$2"} 6367AC_SUBST($1)]) 6368 6369 6370# AM_MISSING_HAS_RUN 6371# ------------------ 6372# Define MISSING if not defined so far and test if it supports --run. 6373# If it does, set am_missing_run to use it, otherwise, to nothing. 6374AC_DEFUN([AM_MISSING_HAS_RUN], 6375[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 6376test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 6377# Use eval to expand $SHELL 6378if eval "$MISSING --run true"; then 6379 am_missing_run="$MISSING --run " 6380else 6381 am_missing_run= 6382 AC_MSG_WARN([`missing' script is too old or missing]) 6383fi 6384]) 6385 6386# AM_PROG_MKDIR_P 6387# --------------- 6388# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. 6389 6390# Copyright (C) 2003, 2004 Free Software Foundation, Inc. 6391 6392# This program is free software; you can redistribute it and/or modify 6393# it under the terms of the GNU General Public License as published by 6394# the Free Software Foundation; either version 2, or (at your option) 6395# any later version. 6396 6397# This program is distributed in the hope that it will be useful, 6398# but WITHOUT ANY WARRANTY; without even the implied warranty of 6399# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6400# GNU General Public License for more details. 6401 6402# You should have received a copy of the GNU General Public License 6403# along with this program; if not, write to the Free Software 6404# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6405# 02111-1307, USA. 6406 6407# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories 6408# created by `make install' are always world readable, even if the 6409# installer happens to have an overly restrictive umask (e.g. 077). 6410# This was a mistake. There are at least two reasons why we must not 6411# use `-m 0755': 6412# - it causes special bits like SGID to be ignored, 6413# - it may be too restrictive (some setups expect 775 directories). 6414# 6415# Do not use -m 0755 and let people choose whatever they expect by 6416# setting umask. 6417# 6418# We cannot accept any implementation of `mkdir' that recognizes `-p'. 6419# Some implementations (such as Solaris 8's) are not thread-safe: if a 6420# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' 6421# concurrently, both version can detect that a/ is missing, but only 6422# one can create it and the other will error out. Consequently we 6423# restrict ourselves to GNU make (using the --version option ensures 6424# this.) 6425AC_DEFUN([AM_PROG_MKDIR_P], 6426[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then 6427 # Keeping the `.' argument allows $(mkdir_p) to be used without 6428 # argument. Indeed, we sometimes output rules like 6429 # $(mkdir_p) $(somedir) 6430 # where $(somedir) is conditionally defined. 6431 # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more 6432 # expensive solution, as it forces Make to start a sub-shell.) 6433 mkdir_p='mkdir -p -- .' 6434else 6435 # On NextStep and OpenStep, the `mkdir' command does not 6436 # recognize any option. It will interpret all options as 6437 # directories to create, and then abort because `.' already 6438 # exists. 6439 for d in ./-p ./--version; 6440 do 6441 test -d $d && rmdir $d 6442 done 6443 # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. 6444 if test -f "$ac_aux_dir/mkinstalldirs"; then 6445 mkdir_p='$(mkinstalldirs)' 6446 else 6447 mkdir_p='$(install_sh) -d' 6448 fi 6449fi 6450AC_SUBST([mkdir_p])]) 6451 6452# Helper functions for option handling. -*- Autoconf -*- 6453 6454# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. 6455 6456# This program is free software; you can redistribute it and/or modify 6457# it under the terms of the GNU General Public License as published by 6458# the Free Software Foundation; either version 2, or (at your option) 6459# any later version. 6460 6461# This program is distributed in the hope that it will be useful, 6462# but WITHOUT ANY WARRANTY; without even the implied warranty of 6463# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6464# GNU General Public License for more details. 6465 6466# You should have received a copy of the GNU General Public License 6467# along with this program; if not, write to the Free Software 6468# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6469# 02111-1307, USA. 6470 6471# serial 2 6472 6473# _AM_MANGLE_OPTION(NAME) 6474# ----------------------- 6475AC_DEFUN([_AM_MANGLE_OPTION], 6476[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 6477 6478# _AM_SET_OPTION(NAME) 6479# ------------------------------ 6480# Set option NAME. Presently that only means defining a flag for this option. 6481AC_DEFUN([_AM_SET_OPTION], 6482[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 6483 6484# _AM_SET_OPTIONS(OPTIONS) 6485# ---------------------------------- 6486# OPTIONS is a space-separated list of Automake options. 6487AC_DEFUN([_AM_SET_OPTIONS], 6488[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 6489 6490# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 6491# ------------------------------------------- 6492# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 6493AC_DEFUN([_AM_IF_OPTION], 6494[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 6495 6496# 6497# Check to make sure that the build environment is sane. 6498# 6499 6500# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. 6501 6502# This program is free software; you can redistribute it and/or modify 6503# it under the terms of the GNU General Public License as published by 6504# the Free Software Foundation; either version 2, or (at your option) 6505# any later version. 6506 6507# This program is distributed in the hope that it will be useful, 6508# but WITHOUT ANY WARRANTY; without even the implied warranty of 6509# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6510# GNU General Public License for more details. 6511 6512# You should have received a copy of the GNU General Public License 6513# along with this program; if not, write to the Free Software 6514# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6515# 02111-1307, USA. 6516 6517# serial 3 6518 6519# AM_SANITY_CHECK 6520# --------------- 6521AC_DEFUN([AM_SANITY_CHECK], 6522[AC_MSG_CHECKING([whether build environment is sane]) 6523# Just in case 6524sleep 1 6525echo timestamp > conftest.file 6526# Do `set' in a subshell so we don't clobber the current shell's 6527# arguments. Must try -L first in case configure is actually a 6528# symlink; some systems play weird games with the mod time of symlinks 6529# (eg FreeBSD returns the mod time of the symlink's containing 6530# directory). 6531if ( 6532 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 6533 if test "$[*]" = "X"; then 6534 # -L didn't work. 6535 set X `ls -t $srcdir/configure conftest.file` 6536 fi 6537 rm -f conftest.file 6538 if test "$[*]" != "X $srcdir/configure conftest.file" \ 6539 && test "$[*]" != "X conftest.file $srcdir/configure"; then 6540 6541 # If neither matched, then we have a broken ls. This can happen 6542 # if, for instance, CONFIG_SHELL is bash and it inherits a 6543 # broken ls alias from the environment. This has actually 6544 # happened. Such a system could not be considered "sane". 6545 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 6546alias in your environment]) 6547 fi 6548 6549 test "$[2]" = conftest.file 6550 ) 6551then 6552 # Ok. 6553 : 6554else 6555 AC_MSG_ERROR([newly created file is older than distributed files! 6556Check your system clock]) 6557fi 6558AC_MSG_RESULT(yes)]) 6559 6560# AM_PROG_INSTALL_STRIP 6561 6562# Copyright (C) 2001, 2003 Free Software Foundation, Inc. 6563 6564# This program is free software; you can redistribute it and/or modify 6565# it under the terms of the GNU General Public License as published by 6566# the Free Software Foundation; either version 2, or (at your option) 6567# any later version. 6568 6569# This program is distributed in the hope that it will be useful, 6570# but WITHOUT ANY WARRANTY; without even the implied warranty of 6571# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6572# GNU General Public License for more details. 6573 6574# You should have received a copy of the GNU General Public License 6575# along with this program; if not, write to the Free Software 6576# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6577# 02111-1307, USA. 6578 6579# One issue with vendor `install' (even GNU) is that you can't 6580# specify the program used to strip binaries. This is especially 6581# annoying in cross-compiling environments, where the build's strip 6582# is unlikely to handle the host's binaries. 6583# Fortunately install-sh will honor a STRIPPROG variable, so we 6584# always use install-sh in `make install-strip', and initialize 6585# STRIPPROG with the value of the STRIP variable (set by the user). 6586AC_DEFUN([AM_PROG_INSTALL_STRIP], 6587[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 6588# Installed binaries are usually stripped using `strip' when the user 6589# run `make install-strip'. However `strip' might not be the right 6590# tool to use in cross-compilation environments, therefore Automake 6591# will honor the `STRIP' environment variable to overrule this program. 6592dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 6593if test "$cross_compiling" != no; then 6594 AC_CHECK_TOOL([STRIP], [strip], :) 6595fi 6596INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" 6597AC_SUBST([INSTALL_STRIP_PROGRAM])]) 6598 6599m4_include([cf/aix.m4]) 6600m4_include([cf/auth-modules.m4]) 6601m4_include([cf/broken-getaddrinfo.m4]) 6602m4_include([cf/broken-getnameinfo.m4]) 6603m4_include([cf/broken-glob.m4]) 6604m4_include([cf/broken-realloc.m4]) 6605m4_include([cf/broken-snprintf.m4]) 6606m4_include([cf/broken.m4]) 6607m4_include([cf/broken2.m4]) 6608m4_include([cf/c-attribute.m4]) 6609m4_include([cf/capabilities.m4]) 6610m4_include([cf/check-compile-et.m4]) 6611m4_include([cf/check-declaration.m4]) 6612m4_include([cf/check-getpwnam_r-posix.m4]) 6613m4_include([cf/check-man.m4]) 6614m4_include([cf/check-netinet-ip-and-tcp.m4]) 6615m4_include([cf/check-type-extra.m4]) 6616m4_include([cf/check-var.m4]) 6617m4_include([cf/check-x.m4]) 6618m4_include([cf/check-xau.m4]) 6619m4_include([cf/crypto.m4]) 6620m4_include([cf/db.m4]) 6621m4_include([cf/destdirs.m4]) 6622m4_include([cf/dlopen.m4]) 6623m4_include([cf/find-func-no-libs.m4]) 6624m4_include([cf/find-func-no-libs2.m4]) 6625m4_include([cf/find-func.m4]) 6626m4_include([cf/find-if-not-broken.m4]) 6627m4_include([cf/have-struct-field.m4]) 6628m4_include([cf/have-type.m4]) 6629m4_include([cf/irix.m4]) 6630m4_include([cf/krb-bigendian.m4]) 6631m4_include([cf/krb-func-getlogin.m4]) 6632m4_include([cf/krb-ipv6.m4]) 6633m4_include([cf/krb-prog-ln-s.m4]) 6634m4_include([cf/krb-readline.m4]) 6635m4_include([cf/krb-struct-spwd.m4]) 6636m4_include([cf/krb-struct-winsize.m4]) 6637m4_include([cf/mips-abi.m4]) 6638m4_include([cf/misc.m4]) 6639m4_include([cf/need-proto.m4]) 6640m4_include([cf/osfc2.m4]) 6641m4_include([cf/otp.m4]) 6642m4_include([cf/proto-compat.m4]) 6643m4_include([cf/retsigtype.m4]) 6644m4_include([cf/roken-frag.m4]) 6645m4_include([cf/sunos.m4]) 6646m4_include([cf/telnet.m4]) 6647m4_include([cf/test-package.m4]) 6648m4_include([cf/wflags.m4]) 6649m4_include([cf/with-all.m4]) 6650