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 1s/^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 MSVC, 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_LT_CC_BASENAME([$compiler]) 195 196# Only perform the check for file, if the check method requires it 197case $deplibs_check_method in 198file_magic*) 199 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 200 AC_PATH_MAGIC 201 fi 202 ;; 203esac 204 205AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 206AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 207enable_win32_dll=yes, enable_win32_dll=no) 208 209AC_ARG_ENABLE([libtool-lock], 210 [AC_HELP_STRING([--disable-libtool-lock], 211 [avoid locking (might break parallel builds)])]) 212test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 213 214AC_ARG_WITH([pic], 215 [AC_HELP_STRING([--with-pic], 216 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 217 [pic_mode="$withval"], 218 [pic_mode=default]) 219test -z "$pic_mode" && pic_mode=default 220 221# Use C for the default configuration in the libtool script 222tagname= 223AC_LIBTOOL_LANG_C_CONFIG 224_LT_AC_TAGCONFIG 225])# AC_LIBTOOL_SETUP 226 227 228# _LT_AC_SYS_COMPILER 229# ------------------- 230AC_DEFUN([_LT_AC_SYS_COMPILER], 231[AC_REQUIRE([AC_PROG_CC])dnl 232 233# If no C compiler was specified, use CC. 234LTCC=${LTCC-"$CC"} 235 236# Allow CC to be a program name with arguments. 237compiler=$CC 238])# _LT_AC_SYS_COMPILER 239 240 241# _LT_CC_BASENAME(CC) 242# ------------------- 243# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 244AC_DEFUN([_LT_CC_BASENAME], 245[for cc_temp in $1""; do 246 case $cc_temp in 247 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 248 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 249 \-*) ;; 250 *) break;; 251 esac 252done 253cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 254]) 255 256 257# _LT_COMPILER_BOILERPLATE 258# ------------------------ 259# Check for compiler boilerplate output or warnings with 260# the simple compiler test code. 261AC_DEFUN([_LT_COMPILER_BOILERPLATE], 262[ac_outfile=conftest.$ac_objext 263printf "$lt_simple_compile_test_code" >conftest.$ac_ext 264eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err 265_lt_compiler_boilerplate=`cat conftest.err` 266$rm conftest* 267])# _LT_COMPILER_BOILERPLATE 268 269 270# _LT_LINKER_BOILERPLATE 271# ---------------------- 272# Check for linker boilerplate output or warnings with 273# the simple link test code. 274AC_DEFUN([_LT_LINKER_BOILERPLATE], 275[ac_outfile=conftest.$ac_objext 276printf "$lt_simple_link_test_code" >conftest.$ac_ext 277eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err 278_lt_linker_boilerplate=`cat conftest.err` 279$rm conftest* 280])# _LT_LINKER_BOILERPLATE 281 282 283# _LT_AC_SYS_LIBPATH_AIX 284# ---------------------- 285# Links a minimal program and checks the executable 286# for the system default hardcoded library path. In most cases, 287# this is /usr/lib:/lib, but when the MPI compilers are used 288# the location of the communication and MPI libs are included too. 289# If we don't find anything, use the default library path according 290# to the aix ld manual. 291AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 292[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 293aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 294}'` 295# Check for a 64-bit object if we didn't find anything. 296if 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; } 297}'`; fi],[]) 298if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 299])# _LT_AC_SYS_LIBPATH_AIX 300 301 302# _LT_AC_SHELL_INIT(ARG) 303# ---------------------- 304AC_DEFUN([_LT_AC_SHELL_INIT], 305[ifdef([AC_DIVERSION_NOTICE], 306 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 307 [AC_DIVERT_PUSH(NOTICE)]) 308$1 309AC_DIVERT_POP 310])# _LT_AC_SHELL_INIT 311 312 313# _LT_AC_PROG_ECHO_BACKSLASH 314# -------------------------- 315# Add some code to the start of the generated configure script which 316# will find an echo command which doesn't interpret backslashes. 317AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 318[_LT_AC_SHELL_INIT([ 319# Check that we are running under the correct shell. 320SHELL=${CONFIG_SHELL-/bin/sh} 321 322case X$ECHO in 323X*--fallback-echo) 324 # Remove one level of quotation (which was required for Make). 325 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 326 ;; 327esac 328 329echo=${ECHO-echo} 330if test "X[$]1" = X--no-reexec; then 331 # Discard the --no-reexec flag, and continue. 332 shift 333elif test "X[$]1" = X--fallback-echo; then 334 # Avoid inline document here, it may be left over 335 : 336elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 337 # Yippee, $echo works! 338 : 339else 340 # Restart under the correct shell. 341 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 342fi 343 344if test "X[$]1" = X--fallback-echo; then 345 # used as fallback echo 346 shift 347 cat <<EOF 348[$]* 349EOF 350 exit 0 351fi 352 353# The HP-UX ksh and POSIX shell print the target directory to stdout 354# if CDPATH is set. 355(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 356 357if test -z "$ECHO"; then 358if test "X${echo_test_string+set}" != Xset; then 359# find a string as large as possible, as long as the shell can cope with it 360 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 361 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 362 if (echo_test_string=`eval $cmd`) 2>/dev/null && 363 echo_test_string=`eval $cmd` && 364 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 365 then 366 break 367 fi 368 done 369fi 370 371if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 372 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 373 test "X$echo_testing_string" = "X$echo_test_string"; then 374 : 375else 376 # The Solaris, AIX, and Digital Unix default echo programs unquote 377 # backslashes. This makes it impossible to quote backslashes using 378 # echo "$something" | sed 's/\\/\\\\/g' 379 # 380 # So, first we look for a working echo in the user's PATH. 381 382 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 383 for dir in $PATH /usr/ucb; do 384 IFS="$lt_save_ifs" 385 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 386 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 387 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 388 test "X$echo_testing_string" = "X$echo_test_string"; then 389 echo="$dir/echo" 390 break 391 fi 392 done 393 IFS="$lt_save_ifs" 394 395 if test "X$echo" = Xecho; then 396 # We didn't find a better echo, so look for alternatives. 397 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 398 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 399 test "X$echo_testing_string" = "X$echo_test_string"; then 400 # This shell has a builtin print -r that does the trick. 401 echo='print -r' 402 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 403 test "X$CONFIG_SHELL" != X/bin/ksh; then 404 # If we have ksh, try running configure again with it. 405 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 406 export ORIGINAL_CONFIG_SHELL 407 CONFIG_SHELL=/bin/ksh 408 export CONFIG_SHELL 409 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 410 else 411 # Try using printf. 412 echo='printf %s\n' 413 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 414 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 415 test "X$echo_testing_string" = "X$echo_test_string"; then 416 # Cool, printf works 417 : 418 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 419 test "X$echo_testing_string" = 'X\t' && 420 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 421 test "X$echo_testing_string" = "X$echo_test_string"; then 422 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 423 export CONFIG_SHELL 424 SHELL="$CONFIG_SHELL" 425 export SHELL 426 echo="$CONFIG_SHELL [$]0 --fallback-echo" 427 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 428 test "X$echo_testing_string" = 'X\t' && 429 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 430 test "X$echo_testing_string" = "X$echo_test_string"; then 431 echo="$CONFIG_SHELL [$]0 --fallback-echo" 432 else 433 # maybe with a smaller string... 434 prev=: 435 436 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 437 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 438 then 439 break 440 fi 441 prev="$cmd" 442 done 443 444 if test "$prev" != 'sed 50q "[$]0"'; then 445 echo_test_string=`eval $prev` 446 export echo_test_string 447 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 448 else 449 # Oops. We lost completely, so just stick with echo. 450 echo=echo 451 fi 452 fi 453 fi 454 fi 455fi 456fi 457 458# Copy echo and quote the copy suitably for passing to libtool from 459# the Makefile, instead of quoting the original, which is used later. 460ECHO=$echo 461if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 462 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 463fi 464 465AC_SUBST(ECHO) 466])])# _LT_AC_PROG_ECHO_BACKSLASH 467 468 469# _LT_AC_LOCK 470# ----------- 471AC_DEFUN([_LT_AC_LOCK], 472[AC_ARG_ENABLE([libtool-lock], 473 [AC_HELP_STRING([--disable-libtool-lock], 474 [avoid locking (might break parallel builds)])]) 475test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 476 477# Some flags need to be propagated to the compiler or linker for good 478# libtool support. 479case $host in 480ia64-*-hpux*) 481 # Find out which ABI we are using. 482 echo 'int i;' > conftest.$ac_ext 483 if AC_TRY_EVAL(ac_compile); then 484 case `/usr/bin/file conftest.$ac_objext` in 485 *ELF-32*) 486 HPUX_IA64_MODE="32" 487 ;; 488 *ELF-64*) 489 HPUX_IA64_MODE="64" 490 ;; 491 esac 492 fi 493 rm -rf conftest* 494 ;; 495*-*-irix6*) 496 # Find out which ABI we are using. 497 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 498 if AC_TRY_EVAL(ac_compile); then 499 if test "$lt_cv_prog_gnu_ld" = yes; then 500 case `/usr/bin/file conftest.$ac_objext` in 501 *32-bit*) 502 LD="${LD-ld} -melf32bsmip" 503 ;; 504 *N32*) 505 LD="${LD-ld} -melf32bmipn32" 506 ;; 507 *64-bit*) 508 LD="${LD-ld} -melf64bmip" 509 ;; 510 esac 511 else 512 case `/usr/bin/file conftest.$ac_objext` in 513 *32-bit*) 514 LD="${LD-ld} -32" 515 ;; 516 *N32*) 517 LD="${LD-ld} -n32" 518 ;; 519 *64-bit*) 520 LD="${LD-ld} -64" 521 ;; 522 esac 523 fi 524 fi 525 rm -rf conftest* 526 ;; 527 528x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) 529 # Find out which ABI we are using. 530 echo 'int i;' > conftest.$ac_ext 531 if AC_TRY_EVAL(ac_compile); then 532 case `/usr/bin/file conftest.o` in 533 *32-bit*) 534 case $host in 535 x86_64-*linux*) 536 LD="${LD-ld} -m elf_i386" 537 ;; 538 ppc64-*linux*|powerpc64-*linux*) 539 LD="${LD-ld} -m elf32ppclinux" 540 ;; 541 s390x-*linux*) 542 LD="${LD-ld} -m elf_s390" 543 ;; 544 sparc64-*linux*) 545 LD="${LD-ld} -m elf32_sparc" 546 ;; 547 esac 548 ;; 549 *64-bit*) 550 case $host in 551 x86_64-*linux*) 552 LD="${LD-ld} -m elf_x86_64" 553 ;; 554 ppc*-*linux*|powerpc*-*linux*) 555 LD="${LD-ld} -m elf64ppc" 556 ;; 557 s390*-*linux*) 558 LD="${LD-ld} -m elf64_s390" 559 ;; 560 sparc*-*linux*) 561 LD="${LD-ld} -m elf64_sparc" 562 ;; 563 esac 564 ;; 565 esac 566 fi 567 rm -rf conftest* 568 ;; 569 570*-*-sco3.2v5*) 571 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 572 SAVE_CFLAGS="$CFLAGS" 573 CFLAGS="$CFLAGS -belf" 574 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 575 [AC_LANG_PUSH(C) 576 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 577 AC_LANG_POP]) 578 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 579 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 580 CFLAGS="$SAVE_CFLAGS" 581 fi 582 ;; 583AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 584[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 585 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 586 AC_CHECK_TOOL(AS, as, false) 587 AC_CHECK_TOOL(OBJDUMP, objdump, false) 588 ;; 589 ]) 590esac 591 592need_locks="$enable_libtool_lock" 593 594])# _LT_AC_LOCK 595 596 597# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 598# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 599# ---------------------------------------------------------------- 600# Check whether the given compiler option works 601AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 602[AC_REQUIRE([LT_AC_PROG_SED]) 603AC_CACHE_CHECK([$1], [$2], 604 [$2=no 605 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 606 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 607 lt_compiler_flag="$3" 608 # Insert the option either (1) after the last *FLAGS variable, or 609 # (2) before a word containing "conftest.", or (3) at the end. 610 # Note that $ac_compile itself does not contain backslashes and begins 611 # with a dollar sign (not a hyphen), so the echo should work correctly. 612 # The option is referenced via a variable to avoid confusing sed. 613 lt_compile=`echo "$ac_compile" | $SED \ 614 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 615 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 616 -e 's:$: $lt_compiler_flag:'` 617 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 618 (eval "$lt_compile" 2>conftest.err) 619 ac_status=$? 620 cat conftest.err >&AS_MESSAGE_LOG_FD 621 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 622 if (exit $ac_status) && test -s "$ac_outfile"; then 623 # The compiler can only warn and ignore the option if not recognized 624 # So say no if there are warnings other than the usual output. 625 $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp 626 $SED '/^$/d' conftest.err >conftest.er2 627 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then 628 $2=yes 629 fi 630 fi 631 $rm conftest* 632]) 633 634if test x"[$]$2" = xyes; then 635 ifelse([$5], , :, [$5]) 636else 637 ifelse([$6], , :, [$6]) 638fi 639])# AC_LIBTOOL_COMPILER_OPTION 640 641 642# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 643# [ACTION-SUCCESS], [ACTION-FAILURE]) 644# ------------------------------------------------------------ 645# Check whether the given compiler option works 646AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 647[AC_CACHE_CHECK([$1], [$2], 648 [$2=no 649 save_LDFLAGS="$LDFLAGS" 650 LDFLAGS="$LDFLAGS $3" 651 printf "$lt_simple_link_test_code" > conftest.$ac_ext 652 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 653 # The linker can only warn and ignore the option if not recognized 654 # So say no if there are warnings 655 if test -s conftest.err; then 656 # Append any errors to the config.log. 657 cat conftest.err 1>&AS_MESSAGE_LOG_FD 658 $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp 659 $SED '/^$/d' conftest.err >conftest.er2 660 if diff conftest.exp conftest.er2 >/dev/null; then 661 $2=yes 662 fi 663 else 664 $2=yes 665 fi 666 fi 667 $rm conftest* 668 LDFLAGS="$save_LDFLAGS" 669]) 670 671if test x"[$]$2" = xyes; then 672 ifelse([$4], , :, [$4]) 673else 674 ifelse([$5], , :, [$5]) 675fi 676])# AC_LIBTOOL_LINKER_OPTION 677 678 679# AC_LIBTOOL_SYS_MAX_CMD_LEN 680# -------------------------- 681AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 682[# find the maximum length of command line arguments 683AC_MSG_CHECKING([the maximum length of command line arguments]) 684AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 685 i=0 686 teststring="ABCD" 687 688 case $build_os in 689 msdosdjgpp*) 690 # On DJGPP, this test can blow up pretty badly due to problems in libc 691 # (any single argument exceeding 2000 bytes causes a buffer overrun 692 # during glob expansion). Even if it were fixed, the result of this 693 # check would be larger than it should be. 694 lt_cv_sys_max_cmd_len=12288; # 12K is about right 695 ;; 696 697 gnu*) 698 # Under GNU Hurd, this test is not required because there is 699 # no limit to the length of command line arguments. 700 # Libtool will interpret -1 as no limit whatsoever 701 lt_cv_sys_max_cmd_len=-1; 702 ;; 703 704 cygwin* | mingw*) 705 # On Win9x/ME, this test blows up -- it succeeds, but takes 706 # about 5 minutes as the teststring grows exponentially. 707 # Worse, since 9x/ME are not pre-emptively multitasking, 708 # you end up with a "frozen" computer, even though with patience 709 # the test eventually succeeds (with a max line length of 256k). 710 # Instead, let's just punt: use the minimum linelength reported by 711 # all of the supported platforms: 8192 (on NT/2K/XP). 712 lt_cv_sys_max_cmd_len=8192; 713 ;; 714 715 amigaos*) 716 # On AmigaOS with pdksh, this test takes hours, literally. 717 # So we just punt and use a minimum line length of 8192. 718 lt_cv_sys_max_cmd_len=8192; 719 ;; 720 721 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 722 # This has been around since 386BSD, at least. Likely further. 723 if test -x /sbin/sysctl; then 724 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 725 elif test -x /usr/sbin/sysctl; then 726 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 727 else 728 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 729 fi 730 # And add a safety zone 731 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 732 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 733 ;; 734 osf*) 735 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 736 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 737 # nice to cause kernel panics so lets avoid the loop below. 738 # First set a reasonable default. 739 lt_cv_sys_max_cmd_len=16384 740 # 741 if test -x /sbin/sysconfig; then 742 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 743 *1*) lt_cv_sys_max_cmd_len=-1 ;; 744 esac 745 fi 746 ;; 747 *) 748 # If test is not a shell built-in, we'll probably end up computing a 749 # maximum length that is only half of the actual maximum length, but 750 # we can't tell. 751 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 752 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 753 = "XX$teststring") >/dev/null 2>&1 && 754 new_result=`expr "X$teststring" : ".*" 2>&1` && 755 lt_cv_sys_max_cmd_len=$new_result && 756 test $i != 17 # 1/2 MB should be enough 757 do 758 i=`expr $i + 1` 759 teststring=$teststring$teststring 760 done 761 teststring= 762 # Add a significant safety factor because C++ compilers can tack on massive 763 # amounts of additional arguments before passing them to the linker. 764 # It appears as though 1/2 is a usable value. 765 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 766 ;; 767 esac 768]) 769if test -n $lt_cv_sys_max_cmd_len ; then 770 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 771else 772 AC_MSG_RESULT(none) 773fi 774])# AC_LIBTOOL_SYS_MAX_CMD_LEN 775 776 777# _LT_AC_CHECK_DLFCN 778# -------------------- 779AC_DEFUN([_LT_AC_CHECK_DLFCN], 780[AC_CHECK_HEADERS(dlfcn.h)dnl 781])# _LT_AC_CHECK_DLFCN 782 783 784# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 785# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 786# ------------------------------------------------------------------ 787AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 788[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 789if test "$cross_compiling" = yes; then : 790 [$4] 791else 792 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 793 lt_status=$lt_dlunknown 794 cat > conftest.$ac_ext <<EOF 795[#line __oline__ "configure" 796#include "confdefs.h" 797 798#if HAVE_DLFCN_H 799#include <dlfcn.h> 800#endif 801 802#include <stdio.h> 803 804#ifdef RTLD_GLOBAL 805# define LT_DLGLOBAL RTLD_GLOBAL 806#else 807# ifdef DL_GLOBAL 808# define LT_DLGLOBAL DL_GLOBAL 809# else 810# define LT_DLGLOBAL 0 811# endif 812#endif 813 814/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 815 find out it does not work in some platform. */ 816#ifndef LT_DLLAZY_OR_NOW 817# ifdef RTLD_LAZY 818# define LT_DLLAZY_OR_NOW RTLD_LAZY 819# else 820# ifdef DL_LAZY 821# define LT_DLLAZY_OR_NOW DL_LAZY 822# else 823# ifdef RTLD_NOW 824# define LT_DLLAZY_OR_NOW RTLD_NOW 825# else 826# ifdef DL_NOW 827# define LT_DLLAZY_OR_NOW DL_NOW 828# else 829# define LT_DLLAZY_OR_NOW 0 830# endif 831# endif 832# endif 833# endif 834#endif 835 836#ifdef __cplusplus 837extern "C" void exit (int); 838#endif 839 840void fnord() { int i=42;} 841int main () 842{ 843 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 844 int status = $lt_dlunknown; 845 846 if (self) 847 { 848 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 849 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 850 /* dlclose (self); */ 851 } 852 853 exit (status); 854}] 855EOF 856 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 857 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 858 lt_status=$? 859 case x$lt_status in 860 x$lt_dlno_uscore) $1 ;; 861 x$lt_dlneed_uscore) $2 ;; 862 x$lt_unknown|x*) $3 ;; 863 esac 864 else : 865 # compilation failed 866 $3 867 fi 868fi 869rm -fr conftest* 870])# _LT_AC_TRY_DLOPEN_SELF 871 872 873# AC_LIBTOOL_DLOPEN_SELF 874# ------------------- 875AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 876[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 877if test "x$enable_dlopen" != xyes; then 878 enable_dlopen=unknown 879 enable_dlopen_self=unknown 880 enable_dlopen_self_static=unknown 881else 882 lt_cv_dlopen=no 883 lt_cv_dlopen_libs= 884 885 case $host_os in 886 beos*) 887 lt_cv_dlopen="load_add_on" 888 lt_cv_dlopen_libs= 889 lt_cv_dlopen_self=yes 890 ;; 891 892 mingw* | pw32*) 893 lt_cv_dlopen="LoadLibrary" 894 lt_cv_dlopen_libs= 895 ;; 896 897 cygwin*) 898 lt_cv_dlopen="dlopen" 899 lt_cv_dlopen_libs= 900 ;; 901 902 darwin*) 903 # if libdl is installed we need to link against it 904 AC_CHECK_LIB([dl], [dlopen], 905 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 906 lt_cv_dlopen="dyld" 907 lt_cv_dlopen_libs= 908 lt_cv_dlopen_self=yes 909 ]) 910 ;; 911 912 *) 913 AC_CHECK_FUNC([shl_load], 914 [lt_cv_dlopen="shl_load"], 915 [AC_CHECK_LIB([dld], [shl_load], 916 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 917 [AC_CHECK_FUNC([dlopen], 918 [lt_cv_dlopen="dlopen"], 919 [AC_CHECK_LIB([dl], [dlopen], 920 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 921 [AC_CHECK_LIB([svld], [dlopen], 922 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 923 [AC_CHECK_LIB([dld], [dld_link], 924 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 925 ]) 926 ]) 927 ]) 928 ]) 929 ]) 930 ;; 931 esac 932 933 if test "x$lt_cv_dlopen" != xno; then 934 enable_dlopen=yes 935 else 936 enable_dlopen=no 937 fi 938 939 case $lt_cv_dlopen in 940 dlopen) 941 save_CPPFLAGS="$CPPFLAGS" 942 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 943 944 save_LDFLAGS="$LDFLAGS" 945 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 946 947 save_LIBS="$LIBS" 948 LIBS="$lt_cv_dlopen_libs $LIBS" 949 950 AC_CACHE_CHECK([whether a program can dlopen itself], 951 lt_cv_dlopen_self, [dnl 952 _LT_AC_TRY_DLOPEN_SELF( 953 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 954 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 955 ]) 956 957 if test "x$lt_cv_dlopen_self" = xyes; then 958 LDFLAGS="$LDFLAGS $link_static_flag" 959 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 960 lt_cv_dlopen_self_static, [dnl 961 _LT_AC_TRY_DLOPEN_SELF( 962 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 963 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 964 ]) 965 fi 966 967 CPPFLAGS="$save_CPPFLAGS" 968 LDFLAGS="$save_LDFLAGS" 969 LIBS="$save_LIBS" 970 ;; 971 esac 972 973 case $lt_cv_dlopen_self in 974 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 975 *) enable_dlopen_self=unknown ;; 976 esac 977 978 case $lt_cv_dlopen_self_static in 979 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 980 *) enable_dlopen_self_static=unknown ;; 981 esac 982fi 983])# AC_LIBTOOL_DLOPEN_SELF 984 985 986# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 987# --------------------------------- 988# Check to see if options -c and -o are simultaneously supported by compiler 989AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 990[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 991AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 992 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 993 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 994 $rm -r conftest 2>/dev/null 995 mkdir conftest 996 cd conftest 997 mkdir out 998 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 999 1000 lt_compiler_flag="-o out/conftest2.$ac_objext" 1001 # Insert the option either (1) after the last *FLAGS variable, or 1002 # (2) before a word containing "conftest.", or (3) at the end. 1003 # Note that $ac_compile itself does not contain backslashes and begins 1004 # with a dollar sign (not a hyphen), so the echo should work correctly. 1005 lt_compile=`echo "$ac_compile" | $SED \ 1006 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1007 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1008 -e 's:$: $lt_compiler_flag:'` 1009 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1010 (eval "$lt_compile" 2>out/conftest.err) 1011 ac_status=$? 1012 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1013 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1014 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1015 then 1016 # The compiler can only warn and ignore the option if not recognized 1017 # So say no if there are warnings 1018 $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp 1019 $SED '/^$/d' out/conftest.err >out/conftest.er2 1020 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1021 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1022 fi 1023 fi 1024 chmod u+w . 2>&AS_MESSAGE_LOG_FD 1025 $rm conftest* 1026 # SGI C++ compiler will create directory out/ii_files/ for 1027 # template instantiation 1028 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 1029 $rm out/* && rmdir out 1030 cd .. 1031 rmdir conftest 1032 $rm conftest* 1033]) 1034])# AC_LIBTOOL_PROG_CC_C_O 1035 1036 1037# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 1038# ----------------------------------------- 1039# Check to see if we can do hard links to lock some files if needed 1040AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 1041[AC_REQUIRE([_LT_AC_LOCK])dnl 1042 1043hard_links="nottested" 1044if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1045 # do not overwrite the value of need_locks provided by the user 1046 AC_MSG_CHECKING([if we can lock with hard links]) 1047 hard_links=yes 1048 $rm conftest* 1049 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1050 touch conftest.a 1051 ln conftest.a conftest.b 2>&5 || hard_links=no 1052 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1053 AC_MSG_RESULT([$hard_links]) 1054 if test "$hard_links" = no; then 1055 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1056 need_locks=warn 1057 fi 1058else 1059 need_locks=no 1060fi 1061])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 1062 1063 1064# AC_LIBTOOL_OBJDIR 1065# ----------------- 1066AC_DEFUN([AC_LIBTOOL_OBJDIR], 1067[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1068[rm -f .libs 2>/dev/null 1069mkdir .libs 2>/dev/null 1070if test -d .libs; then 1071 lt_cv_objdir=.libs 1072else 1073 # MS-DOS does not allow filenames that begin with a dot. 1074 lt_cv_objdir=_libs 1075fi 1076rmdir .libs 2>/dev/null]) 1077objdir=$lt_cv_objdir 1078])# AC_LIBTOOL_OBJDIR 1079 1080 1081# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1082# ---------------------------------------------- 1083# Check hardcoding attributes. 1084AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1085[AC_MSG_CHECKING([how to hardcode library paths into programs]) 1086_LT_AC_TAGVAR(hardcode_action, $1)= 1087if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1088 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ 1089 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1090 1091 # We can hardcode non-existant directories. 1092 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1093 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1094 # have to relink, otherwise we might link with an installed library 1095 # when we should be linking with a yet-to-be-installed one 1096 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1097 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1098 # Linking always hardcodes the temporary library directory. 1099 _LT_AC_TAGVAR(hardcode_action, $1)=relink 1100 else 1101 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1102 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1103 fi 1104else 1105 # We cannot hardcode anything, or else we can only hardcode existing 1106 # directories. 1107 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1108fi 1109AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1110 1111if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1112 # Fast installation is not supported 1113 enable_fast_install=no 1114elif test "$shlibpath_overrides_runpath" = yes || 1115 test "$enable_shared" = no; then 1116 # Fast installation is not necessary 1117 enable_fast_install=needless 1118fi 1119])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 1120 1121 1122# AC_LIBTOOL_SYS_LIB_STRIP 1123# ------------------------ 1124AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 1125[striplib= 1126old_striplib= 1127AC_MSG_CHECKING([whether stripping libraries is possible]) 1128if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 1129 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 1130 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 1131 AC_MSG_RESULT([yes]) 1132else 1133# FIXME - insert some real tests, host_os isn't really good enough 1134 case $host_os in 1135 darwin*) 1136 if test -n "$STRIP" ; then 1137 striplib="$STRIP -x" 1138 AC_MSG_RESULT([yes]) 1139 else 1140 AC_MSG_RESULT([no]) 1141fi 1142 ;; 1143 *) 1144 AC_MSG_RESULT([no]) 1145 ;; 1146 esac 1147fi 1148])# AC_LIBTOOL_SYS_LIB_STRIP 1149 1150 1151# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1152# ----------------------------- 1153# PORTME Fill in your ld.so characteristics 1154AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 1155[AC_MSG_CHECKING([dynamic linker characteristics]) 1156library_names_spec= 1157libname_spec='lib$name' 1158soname_spec= 1159shrext_cmds=".so" 1160postinstall_cmds= 1161postuninstall_cmds= 1162finish_cmds= 1163finish_eval= 1164shlibpath_var= 1165shlibpath_overrides_runpath=unknown 1166version_type=none 1167dynamic_linker="$host_os ld.so" 1168sys_lib_dlsearch_path_spec="/lib /usr/lib" 1169if test "$GCC" = yes; then 1170 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1171 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then 1172 # if the path contains ";" then we assume it to be the separator 1173 # otherwise default to the standard path separator (i.e. ":") - it is 1174 # assumed that no part of a normal pathname contains ";" but that should 1175 # okay in the real world where ";" in dirpaths is itself problematic. 1176 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1177 else 1178 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1179 fi 1180else 1181 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 1182fi 1183need_lib_prefix=unknown 1184hardcode_into_libs=no 1185 1186# when you set need_version to no, make sure it does not cause -set_version 1187# flags to be left without arguments 1188need_version=unknown 1189 1190case $host_os in 1191aix3*) 1192 version_type=linux 1193 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 1194 shlibpath_var=LIBPATH 1195 1196 # AIX 3 has no versioning support, so we append a major version to the name. 1197 soname_spec='${libname}${release}${shared_ext}$major' 1198 ;; 1199 1200aix4* | aix5*) 1201 version_type=linux 1202 need_lib_prefix=no 1203 need_version=no 1204 hardcode_into_libs=yes 1205 if test "$host_cpu" = ia64; then 1206 # AIX 5 supports IA64 1207 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 1208 shlibpath_var=LD_LIBRARY_PATH 1209 else 1210 # With GCC up to 2.95.x, collect2 would create an import file 1211 # for dependence libraries. The import file would start with 1212 # the line `#! .'. This would cause the generated library to 1213 # depend on `.', always an invalid library. This was fixed in 1214 # development snapshots of GCC prior to 3.0. 1215 case $host_os in 1216 aix4 | aix4.[[01]] | aix4.[[01]].*) 1217 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 1218 echo ' yes ' 1219 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 1220 : 1221 else 1222 can_build_shared=no 1223 fi 1224 ;; 1225 esac 1226 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 1227 # soname into executable. Probably we can add versioning support to 1228 # collect2, so additional links can be useful in future. 1229 if test "$aix_use_runtimelinking" = yes; then 1230 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 1231 # instead of lib<name>.a to let people know that these are not 1232 # typical AIX shared libraries. 1233 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1234 else 1235 # We preserve .a as extension for shared libraries through AIX4.2 1236 # and later when we are not doing run time linking. 1237 library_names_spec='${libname}${release}.a $libname.a' 1238 soname_spec='${libname}${release}${shared_ext}$major' 1239 fi 1240 shlibpath_var=LIBPATH 1241 fi 1242 ;; 1243 1244amigaos*) 1245 library_names_spec='$libname.ixlibrary $libname.a' 1246 # Create ${libname}_ixlibrary.a entries in /sys/libs. 1247 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' 1248 ;; 1249 1250beos*) 1251 library_names_spec='${libname}${shared_ext}' 1252 dynamic_linker="$host_os ld.so" 1253 shlibpath_var=LIBRARY_PATH 1254 ;; 1255 1256bsdi[[45]]*) 1257 version_type=linux 1258 need_version=no 1259 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1260 soname_spec='${libname}${release}${shared_ext}$major' 1261 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1262 shlibpath_var=LD_LIBRARY_PATH 1263 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1264 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1265 # the default ld.so.conf also contains /usr/contrib/lib and 1266 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1267 # libtool to hard-code these into programs 1268 ;; 1269 1270cygwin* | mingw* | pw32*) 1271 version_type=windows 1272 shrext_cmds=".dll" 1273 need_version=no 1274 need_lib_prefix=no 1275 1276 case $GCC,$host_os in 1277 yes,cygwin* | yes,mingw* | yes,pw32*) 1278 library_names_spec='$libname.dll.a' 1279 # DLL is installed to $(libdir)/../bin by postinstall_cmds 1280 postinstall_cmds='base_file=`basename \${file}`~ 1281 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 1282 dldir=$destdir/`dirname \$dlpath`~ 1283 test -d \$dldir || mkdir -p \$dldir~ 1284 $install_prog $dir/$dlname \$dldir/$dlname~ 1285 chmod a+x \$dldir/$dlname' 1286 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1287 dlpath=$dir/\$dldll~ 1288 $rm \$dlpath' 1289 shlibpath_overrides_runpath=yes 1290 1291 case $host_os in 1292 cygwin*) 1293 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 1294 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1295 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 1296 ;; 1297 mingw*) 1298 # MinGW DLLs use traditional 'lib' prefix 1299 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1300 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1301 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 1302 # It is most probably a Windows format PATH printed by 1303 # mingw gcc, but we are running on Cygwin. Gcc prints its search 1304 # path with ; separators, and with drive letters. We can handle the 1305 # drive letters (cygwin fileutils understands them), so leave them, 1306 # especially as we might pass files found there to a mingw objdump, 1307 # which wouldn't understand a cygwinified path. Ahh. 1308 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1309 else 1310 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1311 fi 1312 ;; 1313 pw32*) 1314 # pw32 DLLs use 'pw' prefix rather than 'lib' 1315 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1316 ;; 1317 esac 1318 ;; 1319 1320 *) 1321 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 1322 ;; 1323 esac 1324 dynamic_linker='Win32 ld.exe' 1325 # FIXME: first we should search . and the directory the executable is in 1326 shlibpath_var=PATH 1327 ;; 1328 1329darwin* | rhapsody*) 1330 dynamic_linker="$host_os dyld" 1331 version_type=darwin 1332 need_lib_prefix=no 1333 need_version=no 1334 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 1335 soname_spec='${libname}${release}${major}$shared_ext' 1336 shlibpath_overrides_runpath=yes 1337 shlibpath_var=DYLD_LIBRARY_PATH 1338 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 1339 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 1340 if test "$GCC" = yes; then 1341 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"` 1342 else 1343 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' 1344 fi 1345 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 1346 ;; 1347 1348dgux*) 1349 version_type=linux 1350 need_lib_prefix=no 1351 need_version=no 1352 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 1353 soname_spec='${libname}${release}${shared_ext}$major' 1354 shlibpath_var=LD_LIBRARY_PATH 1355 ;; 1356 1357freebsd1*) 1358 dynamic_linker=no 1359 ;; 1360 1361kfreebsd*-gnu) 1362 version_type=linux 1363 need_lib_prefix=no 1364 need_version=no 1365 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1366 soname_spec='${libname}${release}${shared_ext}$major' 1367 shlibpath_var=LD_LIBRARY_PATH 1368 shlibpath_overrides_runpath=no 1369 hardcode_into_libs=yes 1370 dynamic_linker='GNU ld.so' 1371 ;; 1372 1373freebsd* | dragonfly*) 1374 # DragonFly does not have aout. When/if they implement a new 1375 # versioning mechanism, adjust this. 1376 if test -x /usr/bin/objformat; then 1377 objformat=`/usr/bin/objformat` 1378 else 1379 case $host_os in 1380 freebsd[[123]]*) objformat=aout ;; 1381 *) objformat=elf ;; 1382 esac 1383 fi 1384 version_type=freebsd-$objformat 1385 case $version_type in 1386 freebsd-elf*) 1387 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1388 need_version=no 1389 need_lib_prefix=no 1390 ;; 1391 freebsd-*) 1392 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 1393 need_version=yes 1394 ;; 1395 esac 1396 shlibpath_var=LD_LIBRARY_PATH 1397 case $host_os in 1398 freebsd2*) 1399 shlibpath_overrides_runpath=yes 1400 ;; 1401 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 1402 shlibpath_overrides_runpath=yes 1403 hardcode_into_libs=yes 1404 ;; 1405 *) # from 3.2 on 1406 shlibpath_overrides_runpath=no 1407 hardcode_into_libs=yes 1408 ;; 1409 esac 1410 ;; 1411 1412gnu*) 1413 version_type=linux 1414 need_lib_prefix=no 1415 need_version=no 1416 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 1417 soname_spec='${libname}${release}${shared_ext}$major' 1418 shlibpath_var=LD_LIBRARY_PATH 1419 hardcode_into_libs=yes 1420 ;; 1421 1422hpux9* | hpux10* | hpux11*) 1423 # Give a soname corresponding to the major version so that dld.sl refuses to 1424 # link against other versions. 1425 version_type=sunos 1426 need_lib_prefix=no 1427 need_version=no 1428 case $host_cpu in 1429 ia64*) 1430 shrext_cmds='.so' 1431 hardcode_into_libs=yes 1432 dynamic_linker="$host_os dld.so" 1433 shlibpath_var=LD_LIBRARY_PATH 1434 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1435 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1436 soname_spec='${libname}${release}${shared_ext}$major' 1437 if test "X$HPUX_IA64_MODE" = X32; then 1438 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 1439 else 1440 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 1441 fi 1442 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1443 ;; 1444 hppa*64*) 1445 shrext_cmds='.sl' 1446 hardcode_into_libs=yes 1447 dynamic_linker="$host_os dld.sl" 1448 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 1449 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1450 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1451 soname_spec='${libname}${release}${shared_ext}$major' 1452 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 1453 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1454 ;; 1455 *) 1456 shrext_cmds='.sl' 1457 dynamic_linker="$host_os dld.sl" 1458 shlibpath_var=SHLIB_PATH 1459 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1460 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1461 soname_spec='${libname}${release}${shared_ext}$major' 1462 ;; 1463 esac 1464 # HP-UX runs *really* slowly unless shared libraries are mode 555. 1465 postinstall_cmds='chmod 555 $lib' 1466 ;; 1467 1468irix5* | irix6* | nonstopux*) 1469 case $host_os in 1470 nonstopux*) version_type=nonstopux ;; 1471 *) 1472 if test "$lt_cv_prog_gnu_ld" = yes; then 1473 version_type=linux 1474 else 1475 version_type=irix 1476 fi ;; 1477 esac 1478 need_lib_prefix=no 1479 need_version=no 1480 soname_spec='${libname}${release}${shared_ext}$major' 1481 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 1482 case $host_os in 1483 irix5* | nonstopux*) 1484 libsuff= shlibsuff= 1485 ;; 1486 *) 1487 case $LD in # libtool.m4 will add one of these switches to LD 1488 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 1489 libsuff= shlibsuff= libmagic=32-bit;; 1490 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 1491 libsuff=32 shlibsuff=N32 libmagic=N32;; 1492 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 1493 libsuff=64 shlibsuff=64 libmagic=64-bit;; 1494 *) libsuff= shlibsuff= libmagic=never-match;; 1495 esac 1496 ;; 1497 esac 1498 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1499 shlibpath_overrides_runpath=no 1500 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1501 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1502 hardcode_into_libs=yes 1503 ;; 1504 1505# No shared lib support for Linux oldld, aout, or coff. 1506linux*oldld* | linux*aout* | linux*coff*) 1507 dynamic_linker=no 1508 ;; 1509 1510# This must be Linux ELF. 1511linux*) 1512 version_type=linux 1513 need_lib_prefix=no 1514 need_version=no 1515 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1516 soname_spec='${libname}${release}${shared_ext}$major' 1517 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1518 shlibpath_var=LD_LIBRARY_PATH 1519 shlibpath_overrides_runpath=no 1520 # This implies no fast_install, which is unacceptable. 1521 # Some rework will be needed to allow for fast_install 1522 # before this can be enabled. 1523 hardcode_into_libs=yes 1524 1525 # Append ld.so.conf contents to the search path 1526 if test -f /etc/ld.so.conf; then 1527 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 1528 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 1529 fi 1530 1531 # We used to test for /lib/ld.so.1 and disable shared libraries on 1532 # powerpc, because MkLinux only supported shared libraries with the 1533 # GNU dynamic linker. Since this was broken with cross compilers, 1534 # most powerpc-linux boxes support dynamic linking these days and 1535 # people can always --disable-shared, the test was removed, and we 1536 # assume the GNU/Linux dynamic linker is in use. 1537 dynamic_linker='GNU/Linux ld.so' 1538 ;; 1539 1540knetbsd*-gnu) 1541 version_type=linux 1542 need_lib_prefix=no 1543 need_version=no 1544 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1545 soname_spec='${libname}${release}${shared_ext}$major' 1546 shlibpath_var=LD_LIBRARY_PATH 1547 shlibpath_overrides_runpath=no 1548 hardcode_into_libs=yes 1549 dynamic_linker='GNU ld.so' 1550 ;; 1551 1552netbsd*) 1553 version_type=sunos 1554 need_lib_prefix=no 1555 need_version=no 1556 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1557 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1558 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1559 dynamic_linker='NetBSD (a.out) ld.so' 1560 else 1561 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1562 soname_spec='${libname}${release}${shared_ext}$major' 1563 dynamic_linker='NetBSD ld.elf_so' 1564 fi 1565 shlibpath_var=LD_LIBRARY_PATH 1566 shlibpath_overrides_runpath=yes 1567 hardcode_into_libs=yes 1568 ;; 1569 1570newsos6) 1571 version_type=linux 1572 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1573 shlibpath_var=LD_LIBRARY_PATH 1574 shlibpath_overrides_runpath=yes 1575 ;; 1576 1577nto-qnx*) 1578 version_type=linux 1579 need_lib_prefix=no 1580 need_version=no 1581 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1582 soname_spec='${libname}${release}${shared_ext}$major' 1583 shlibpath_var=LD_LIBRARY_PATH 1584 shlibpath_overrides_runpath=yes 1585 ;; 1586 1587openbsd*) 1588 version_type=sunos 1589 need_lib_prefix=no 1590 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 1591 case $host_os in 1592 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 1593 *) need_version=no ;; 1594 esac 1595 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1596 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1597 shlibpath_var=LD_LIBRARY_PATH 1598 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 1599 case $host_os in 1600 openbsd2.[[89]] | openbsd2.[[89]].*) 1601 shlibpath_overrides_runpath=no 1602 ;; 1603 *) 1604 shlibpath_overrides_runpath=yes 1605 ;; 1606 esac 1607 else 1608 shlibpath_overrides_runpath=yes 1609 fi 1610 ;; 1611 1612os2*) 1613 libname_spec='$name' 1614 shrext_cmds=".dll" 1615 need_lib_prefix=no 1616 library_names_spec='$libname${shared_ext} $libname.a' 1617 dynamic_linker='OS/2 ld.exe' 1618 shlibpath_var=LIBPATH 1619 ;; 1620 1621osf3* | osf4* | osf5*) 1622 version_type=osf 1623 need_lib_prefix=no 1624 need_version=no 1625 soname_spec='${libname}${release}${shared_ext}$major' 1626 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1627 shlibpath_var=LD_LIBRARY_PATH 1628 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 1629 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 1630 ;; 1631 1632sco3.2v5*) 1633 version_type=osf 1634 soname_spec='${libname}${release}${shared_ext}$major' 1635 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1636 shlibpath_var=LD_LIBRARY_PATH 1637 ;; 1638 1639solaris*) 1640 version_type=linux 1641 need_lib_prefix=no 1642 need_version=no 1643 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1644 soname_spec='${libname}${release}${shared_ext}$major' 1645 shlibpath_var=LD_LIBRARY_PATH 1646 shlibpath_overrides_runpath=yes 1647 hardcode_into_libs=yes 1648 # ldd complains unless libraries are executable 1649 postinstall_cmds='chmod +x $lib' 1650 ;; 1651 1652sunos4*) 1653 version_type=sunos 1654 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1655 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 1656 shlibpath_var=LD_LIBRARY_PATH 1657 shlibpath_overrides_runpath=yes 1658 if test "$with_gnu_ld" = yes; then 1659 need_lib_prefix=no 1660 fi 1661 need_version=yes 1662 ;; 1663 1664sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 1665 version_type=linux 1666 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1667 soname_spec='${libname}${release}${shared_ext}$major' 1668 shlibpath_var=LD_LIBRARY_PATH 1669 case $host_vendor in 1670 sni) 1671 shlibpath_overrides_runpath=no 1672 need_lib_prefix=no 1673 export_dynamic_flag_spec='${wl}-Blargedynsym' 1674 runpath_var=LD_RUN_PATH 1675 ;; 1676 siemens) 1677 need_lib_prefix=no 1678 ;; 1679 motorola) 1680 need_lib_prefix=no 1681 need_version=no 1682 shlibpath_overrides_runpath=no 1683 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 1684 ;; 1685 esac 1686 ;; 1687 1688sysv4*MP*) 1689 if test -d /usr/nec ;then 1690 version_type=linux 1691 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 1692 soname_spec='$libname${shared_ext}.$major' 1693 shlibpath_var=LD_LIBRARY_PATH 1694 fi 1695 ;; 1696 1697uts4*) 1698 version_type=linux 1699 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1700 soname_spec='${libname}${release}${shared_ext}$major' 1701 shlibpath_var=LD_LIBRARY_PATH 1702 ;; 1703 1704*) 1705 dynamic_linker=no 1706 ;; 1707esac 1708AC_MSG_RESULT([$dynamic_linker]) 1709test "$dynamic_linker" = no && can_build_shared=no 1710])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1711 1712 1713# _LT_AC_TAGCONFIG 1714# ---------------- 1715AC_DEFUN([_LT_AC_TAGCONFIG], 1716[AC_ARG_WITH([tags], 1717 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 1718 [include additional configurations @<:@automatic@:>@])], 1719 [tagnames="$withval"]) 1720 1721if test -f "$ltmain" && test -n "$tagnames"; then 1722 if test ! -f "${ofile}"; then 1723 AC_MSG_WARN([output file `$ofile' does not exist]) 1724 fi 1725 1726 if test -z "$LTCC"; then 1727 eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 1728 if test -z "$LTCC"; then 1729 AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 1730 else 1731 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 1732 fi 1733 fi 1734 1735 # Extract list of available tagged configurations in $ofile. 1736 # Note that this assumes the entire list is on one line. 1737 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 1738 1739 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1740 for tagname in $tagnames; do 1741 IFS="$lt_save_ifs" 1742 # Check whether tagname contains only valid characters 1743 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 1744 "") ;; 1745 *) AC_MSG_ERROR([invalid tag name: $tagname]) 1746 ;; 1747 esac 1748 1749 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 1750 then 1751 AC_MSG_ERROR([tag name \"$tagname\" already exists]) 1752 fi 1753 1754 # Update the list of available tags. 1755 if test -n "$tagname"; then 1756 echo appending configuration tag \"$tagname\" to $ofile 1757 1758 case $tagname in 1759 CXX) 1760 if test -n "$CXX" && ( test "X$CXX" != "Xno" && 1761 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 1762 (test "X$CXX" != "Xg++"))) ; then 1763 AC_LIBTOOL_LANG_CXX_CONFIG 1764 else 1765 tagname="" 1766 fi 1767 ;; 1768 1769 F77) 1770 if test -n "$F77" && test "X$F77" != "Xno"; then 1771 AC_LIBTOOL_LANG_F77_CONFIG 1772 else 1773 tagname="" 1774 fi 1775 ;; 1776 1777 GCJ) 1778 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 1779 AC_LIBTOOL_LANG_GCJ_CONFIG 1780 else 1781 tagname="" 1782 fi 1783 ;; 1784 1785 RC) 1786 AC_LIBTOOL_LANG_RC_CONFIG 1787 ;; 1788 1789 *) 1790 AC_MSG_ERROR([Unsupported tag name: $tagname]) 1791 ;; 1792 esac 1793 1794 # Append the new tag name to the list of available tags. 1795 if test -n "$tagname" ; then 1796 available_tags="$available_tags $tagname" 1797 fi 1798 fi 1799 done 1800 IFS="$lt_save_ifs" 1801 1802 # Now substitute the updated list of available tags. 1803 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 1804 mv "${ofile}T" "$ofile" 1805 chmod +x "$ofile" 1806 else 1807 rm -f "${ofile}T" 1808 AC_MSG_ERROR([unable to update list of available tagged configurations.]) 1809 fi 1810fi 1811])# _LT_AC_TAGCONFIG 1812 1813 1814# AC_LIBTOOL_DLOPEN 1815# ----------------- 1816# enable checks for dlopen support 1817AC_DEFUN([AC_LIBTOOL_DLOPEN], 1818 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 1819])# AC_LIBTOOL_DLOPEN 1820 1821 1822# AC_LIBTOOL_WIN32_DLL 1823# -------------------- 1824# declare package support for building win32 DLLs 1825AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 1826[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 1827])# AC_LIBTOOL_WIN32_DLL 1828 1829 1830# AC_ENABLE_SHARED([DEFAULT]) 1831# --------------------------- 1832# implement the --enable-shared flag 1833# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1834AC_DEFUN([AC_ENABLE_SHARED], 1835[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 1836AC_ARG_ENABLE([shared], 1837 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 1838 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 1839 [p=${PACKAGE-default} 1840 case $enableval in 1841 yes) enable_shared=yes ;; 1842 no) enable_shared=no ;; 1843 *) 1844 enable_shared=no 1845 # Look at the argument we got. We use all the common list separators. 1846 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1847 for pkg in $enableval; do 1848 IFS="$lt_save_ifs" 1849 if test "X$pkg" = "X$p"; then 1850 enable_shared=yes 1851 fi 1852 done 1853 IFS="$lt_save_ifs" 1854 ;; 1855 esac], 1856 [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 1857])# AC_ENABLE_SHARED 1858 1859 1860# AC_DISABLE_SHARED 1861# ----------------- 1862#- set the default shared flag to --disable-shared 1863AC_DEFUN([AC_DISABLE_SHARED], 1864[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1865AC_ENABLE_SHARED(no) 1866])# AC_DISABLE_SHARED 1867 1868 1869# AC_ENABLE_STATIC([DEFAULT]) 1870# --------------------------- 1871# implement the --enable-static flag 1872# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1873AC_DEFUN([AC_ENABLE_STATIC], 1874[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 1875AC_ARG_ENABLE([static], 1876 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 1877 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 1878 [p=${PACKAGE-default} 1879 case $enableval in 1880 yes) enable_static=yes ;; 1881 no) enable_static=no ;; 1882 *) 1883 enable_static=no 1884 # Look at the argument we got. We use all the common list separators. 1885 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1886 for pkg in $enableval; do 1887 IFS="$lt_save_ifs" 1888 if test "X$pkg" = "X$p"; then 1889 enable_static=yes 1890 fi 1891 done 1892 IFS="$lt_save_ifs" 1893 ;; 1894 esac], 1895 [enable_static=]AC_ENABLE_STATIC_DEFAULT) 1896])# AC_ENABLE_STATIC 1897 1898 1899# AC_DISABLE_STATIC 1900# ----------------- 1901# set the default static flag to --disable-static 1902AC_DEFUN([AC_DISABLE_STATIC], 1903[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1904AC_ENABLE_STATIC(no) 1905])# AC_DISABLE_STATIC 1906 1907 1908# AC_ENABLE_FAST_INSTALL([DEFAULT]) 1909# --------------------------------- 1910# implement the --enable-fast-install flag 1911# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1912AC_DEFUN([AC_ENABLE_FAST_INSTALL], 1913[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 1914AC_ARG_ENABLE([fast-install], 1915 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 1916 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 1917 [p=${PACKAGE-default} 1918 case $enableval in 1919 yes) enable_fast_install=yes ;; 1920 no) enable_fast_install=no ;; 1921 *) 1922 enable_fast_install=no 1923 # Look at the argument we got. We use all the common list separators. 1924 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1925 for pkg in $enableval; do 1926 IFS="$lt_save_ifs" 1927 if test "X$pkg" = "X$p"; then 1928 enable_fast_install=yes 1929 fi 1930 done 1931 IFS="$lt_save_ifs" 1932 ;; 1933 esac], 1934 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 1935])# AC_ENABLE_FAST_INSTALL 1936 1937 1938# AC_DISABLE_FAST_INSTALL 1939# ----------------------- 1940# set the default to --disable-fast-install 1941AC_DEFUN([AC_DISABLE_FAST_INSTALL], 1942[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1943AC_ENABLE_FAST_INSTALL(no) 1944])# AC_DISABLE_FAST_INSTALL 1945 1946 1947# AC_LIBTOOL_PICMODE([MODE]) 1948# -------------------------- 1949# implement the --with-pic flag 1950# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 1951AC_DEFUN([AC_LIBTOOL_PICMODE], 1952[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1953pic_mode=ifelse($#,1,$1,default) 1954])# AC_LIBTOOL_PICMODE 1955 1956 1957# AC_PROG_EGREP 1958# ------------- 1959# This is predefined starting with Autoconf 2.54, so this conditional 1960# definition can be removed once we require Autoconf 2.54 or later. 1961m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 1962[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 1963 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 1964 then ac_cv_prog_egrep='grep -E' 1965 else ac_cv_prog_egrep='egrep' 1966 fi]) 1967 EGREP=$ac_cv_prog_egrep 1968 AC_SUBST([EGREP]) 1969])]) 1970 1971 1972# AC_PATH_TOOL_PREFIX 1973# ------------------- 1974# find a file program which can recognise shared library 1975AC_DEFUN([AC_PATH_TOOL_PREFIX], 1976[AC_REQUIRE([AC_PROG_EGREP])dnl 1977AC_MSG_CHECKING([for $1]) 1978AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 1979[case $MAGIC_CMD in 1980[[\\/*] | ?:[\\/]*]) 1981 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 1982 ;; 1983*) 1984 lt_save_MAGIC_CMD="$MAGIC_CMD" 1985 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1986dnl $ac_dummy forces splitting on constant user-supplied paths. 1987dnl POSIX.2 word splitting is done only on the output of word expansions, 1988dnl not every word. This closes a longstanding sh security hole. 1989 ac_dummy="ifelse([$2], , $PATH, [$2])" 1990 for ac_dir in $ac_dummy; do 1991 IFS="$lt_save_ifs" 1992 test -z "$ac_dir" && ac_dir=. 1993 if test -f $ac_dir/$1; then 1994 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 1995 if test -n "$file_magic_test_file"; then 1996 case $deplibs_check_method in 1997 "file_magic "*) 1998 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 1999 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2000 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2001 $EGREP "$file_magic_regex" > /dev/null; then 2002 : 2003 else 2004 cat <<EOF 1>&2 2005 2006*** Warning: the command libtool uses to detect shared libraries, 2007*** $file_magic_cmd, produces output that libtool cannot recognize. 2008*** The result is that libtool may fail to recognize shared libraries 2009*** as such. This will affect the creation of libtool libraries that 2010*** depend on shared libraries, but programs linked with such libtool 2011*** libraries will work regardless of this problem. Nevertheless, you 2012*** may want to report the problem to your system manager and/or to 2013*** bug-libtool@gnu.org 2014 2015EOF 2016 fi ;; 2017 esac 2018 fi 2019 break 2020 fi 2021 done 2022 IFS="$lt_save_ifs" 2023 MAGIC_CMD="$lt_save_MAGIC_CMD" 2024 ;; 2025esac]) 2026MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2027if test -n "$MAGIC_CMD"; then 2028 AC_MSG_RESULT($MAGIC_CMD) 2029else 2030 AC_MSG_RESULT(no) 2031fi 2032])# AC_PATH_TOOL_PREFIX 2033 2034 2035# AC_PATH_MAGIC 2036# ------------- 2037# find a file program which can recognise a shared library 2038AC_DEFUN([AC_PATH_MAGIC], 2039[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 2040if test -z "$lt_cv_path_MAGIC_CMD"; then 2041 if test -n "$ac_tool_prefix"; then 2042 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 2043 else 2044 MAGIC_CMD=: 2045 fi 2046fi 2047])# AC_PATH_MAGIC 2048 2049 2050# AC_PROG_LD 2051# ---------- 2052# find the pathname to the GNU or non-GNU linker 2053AC_DEFUN([AC_PROG_LD], 2054[AC_ARG_WITH([gnu-ld], 2055 [AC_HELP_STRING([--with-gnu-ld], 2056 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 2057 [test "$withval" = no || with_gnu_ld=yes], 2058 [with_gnu_ld=no]) 2059AC_REQUIRE([LT_AC_PROG_SED])dnl 2060AC_REQUIRE([AC_PROG_CC])dnl 2061AC_REQUIRE([AC_CANONICAL_HOST])dnl 2062AC_REQUIRE([AC_CANONICAL_BUILD])dnl 2063ac_prog=ld 2064if test "$GCC" = yes; then 2065 # Check if gcc -print-prog-name=ld gives a path. 2066 AC_MSG_CHECKING([for ld used by $CC]) 2067 case $host in 2068 *-*-mingw*) 2069 # gcc leaves a trailing carriage return which upsets mingw 2070 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 2071 *) 2072 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 2073 esac 2074 case $ac_prog in 2075 # Accept absolute paths. 2076 [[\\/]]* | ?:[[\\/]]*) 2077 re_direlt='/[[^/]][[^/]]*/\.\./' 2078 # Canonicalize the pathname of ld 2079 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 2080 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 2081 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 2082 done 2083 test -z "$LD" && LD="$ac_prog" 2084 ;; 2085 "") 2086 # If it fails, then pretend we aren't using GCC. 2087 ac_prog=ld 2088 ;; 2089 *) 2090 # If it is relative, then search for the first ld in PATH. 2091 with_gnu_ld=unknown 2092 ;; 2093 esac 2094elif test "$with_gnu_ld" = yes; then 2095 AC_MSG_CHECKING([for GNU ld]) 2096else 2097 AC_MSG_CHECKING([for non-GNU ld]) 2098fi 2099AC_CACHE_VAL(lt_cv_path_LD, 2100[if test -z "$LD"; then 2101 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2102 for ac_dir in $PATH; do 2103 IFS="$lt_save_ifs" 2104 test -z "$ac_dir" && ac_dir=. 2105 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 2106 lt_cv_path_LD="$ac_dir/$ac_prog" 2107 # Check to see if the program is GNU ld. I'd rather use --version, 2108 # but apparently some variants of GNU ld only accept -v. 2109 # Break only if it was the GNU/non-GNU ld that we prefer. 2110 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 2111 *GNU* | *'with BFD'*) 2112 test "$with_gnu_ld" != no && break 2113 ;; 2114 *) 2115 test "$with_gnu_ld" != yes && break 2116 ;; 2117 esac 2118 fi 2119 done 2120 IFS="$lt_save_ifs" 2121else 2122 lt_cv_path_LD="$LD" # Let the user override the test with a path. 2123fi]) 2124LD="$lt_cv_path_LD" 2125if test -n "$LD"; then 2126 AC_MSG_RESULT($LD) 2127else 2128 AC_MSG_RESULT(no) 2129fi 2130test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2131AC_PROG_LD_GNU 2132])# AC_PROG_LD 2133 2134 2135# AC_PROG_LD_GNU 2136# -------------- 2137AC_DEFUN([AC_PROG_LD_GNU], 2138[AC_REQUIRE([AC_PROG_EGREP])dnl 2139AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2140[# I'd rather use --version here, but apparently some GNU lds only accept -v. 2141case `$LD -v 2>&1 </dev/null` in 2142*GNU* | *'with BFD'*) 2143 lt_cv_prog_gnu_ld=yes 2144 ;; 2145*) 2146 lt_cv_prog_gnu_ld=no 2147 ;; 2148esac]) 2149with_gnu_ld=$lt_cv_prog_gnu_ld 2150])# AC_PROG_LD_GNU 2151 2152 2153# AC_PROG_LD_RELOAD_FLAG 2154# ---------------------- 2155# find reload flag for linker 2156# -- PORTME Some linkers may need a different reload flag. 2157AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 2158[AC_CACHE_CHECK([for $LD option to reload object files], 2159 lt_cv_ld_reload_flag, 2160 [lt_cv_ld_reload_flag='-r']) 2161reload_flag=$lt_cv_ld_reload_flag 2162case $reload_flag in 2163"" | " "*) ;; 2164*) reload_flag=" $reload_flag" ;; 2165esac 2166reload_cmds='$LD$reload_flag -o $output$reload_objs' 2167case $host_os in 2168 darwin*) 2169 if test "$GCC" = yes; then 2170 reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs' 2171 else 2172 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2173 fi 2174 ;; 2175esac 2176])# AC_PROG_LD_RELOAD_FLAG 2177 2178 2179# AC_DEPLIBS_CHECK_METHOD 2180# ----------------------- 2181# how to check for library dependencies 2182# -- PORTME fill in with the dynamic library characteristics 2183AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 2184[AC_CACHE_CHECK([how to recognise dependent libraries], 2185lt_cv_deplibs_check_method, 2186[lt_cv_file_magic_cmd='$MAGIC_CMD' 2187lt_cv_file_magic_test_file= 2188lt_cv_deplibs_check_method='unknown' 2189# Need to set the preceding variable on all platforms that support 2190# interlibrary dependencies. 2191# 'none' -- dependencies not supported. 2192# `unknown' -- same as none, but documents that we really don't know. 2193# 'pass_all' -- all dependencies passed with no checks. 2194# 'test_compile' -- check by making test program. 2195# 'file_magic [[regex]]' -- check by looking for files in library path 2196# which responds to the $file_magic_cmd with a given extended regex. 2197# If you have `file' or equivalent on your system and you're not sure 2198# whether `pass_all' will *always* work, you probably want this one. 2199 2200case $host_os in 2201aix4* | aix5*) 2202 lt_cv_deplibs_check_method=pass_all 2203 ;; 2204 2205beos*) 2206 lt_cv_deplibs_check_method=pass_all 2207 ;; 2208 2209bsdi[[45]]*) 2210 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 2211 lt_cv_file_magic_cmd='/usr/bin/file -L' 2212 lt_cv_file_magic_test_file=/shlib/libc.so 2213 ;; 2214 2215cygwin*) 2216 # func_win32_libid is a shell function defined in ltmain.sh 2217 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 2218 lt_cv_file_magic_cmd='func_win32_libid' 2219 ;; 2220 2221mingw* | pw32*) 2222 # Base MSYS/MinGW do not provide the 'file' command needed by 2223 # func_win32_libid shell function, so use a weaker test based on 'objdump'. 2224 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 2225 lt_cv_file_magic_cmd='$OBJDUMP -f' 2226 ;; 2227 2228darwin* | rhapsody*) 2229 lt_cv_deplibs_check_method=pass_all 2230 ;; 2231 2232freebsd* | kfreebsd*-gnu | dragonfly*) 2233 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2234 case $host_cpu in 2235 i*86 ) 2236 # Not sure whether the presence of OpenBSD here was a mistake. 2237 # Let's accept both of them until this is cleared up. 2238 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 2239 lt_cv_file_magic_cmd=/usr/bin/file 2240 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2241 ;; 2242 esac 2243 else 2244 lt_cv_deplibs_check_method=pass_all 2245 fi 2246 ;; 2247 2248gnu*) 2249 lt_cv_deplibs_check_method=pass_all 2250 ;; 2251 2252hpux10.20* | hpux11*) 2253 lt_cv_file_magic_cmd=/usr/bin/file 2254 case $host_cpu in 2255 ia64*) 2256 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 2257 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 2258 ;; 2259 hppa*64*) 2260 [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]'] 2261 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 2262 ;; 2263 *) 2264 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 2265 lt_cv_file_magic_test_file=/usr/lib/libc.sl 2266 ;; 2267 esac 2268 ;; 2269 2270irix5* | irix6* | nonstopux*) 2271 case $LD in 2272 *-32|*"-32 ") libmagic=32-bit;; 2273 *-n32|*"-n32 ") libmagic=N32;; 2274 *-64|*"-64 ") libmagic=64-bit;; 2275 *) libmagic=never-match;; 2276 esac 2277 lt_cv_deplibs_check_method=pass_all 2278 ;; 2279 2280# This must be Linux ELF. 2281linux*) 2282 lt_cv_deplibs_check_method=pass_all 2283 ;; 2284 2285netbsd*) 2286 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2287 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2288 else 2289 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 2290 fi 2291 ;; 2292 2293newos6*) 2294 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 2295 lt_cv_file_magic_cmd=/usr/bin/file 2296 lt_cv_file_magic_test_file=/usr/lib/libnls.so 2297 ;; 2298 2299nto-qnx*) 2300 lt_cv_deplibs_check_method=unknown 2301 ;; 2302 2303openbsd*) 2304 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2305 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 2306 else 2307 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2308 fi 2309 ;; 2310 2311osf3* | osf4* | osf5*) 2312 lt_cv_deplibs_check_method=pass_all 2313 ;; 2314 2315sco3.2v5*) 2316 lt_cv_deplibs_check_method=pass_all 2317 ;; 2318 2319solaris*) 2320 lt_cv_deplibs_check_method=pass_all 2321 ;; 2322 2323sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 2324 case $host_vendor in 2325 motorola) 2326 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]]' 2327 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 2328 ;; 2329 ncr) 2330 lt_cv_deplibs_check_method=pass_all 2331 ;; 2332 sequent) 2333 lt_cv_file_magic_cmd='/bin/file' 2334 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 2335 ;; 2336 sni) 2337 lt_cv_file_magic_cmd='/bin/file' 2338 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 2339 lt_cv_file_magic_test_file=/lib/libc.so 2340 ;; 2341 siemens) 2342 lt_cv_deplibs_check_method=pass_all 2343 ;; 2344 esac 2345 ;; 2346 2347sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) 2348 lt_cv_deplibs_check_method=pass_all 2349 ;; 2350esac 2351]) 2352file_magic_cmd=$lt_cv_file_magic_cmd 2353deplibs_check_method=$lt_cv_deplibs_check_method 2354test -z "$deplibs_check_method" && deplibs_check_method=unknown 2355])# AC_DEPLIBS_CHECK_METHOD 2356 2357 2358# AC_PROG_NM 2359# ---------- 2360# find the pathname to a BSD-compatible name lister 2361AC_DEFUN([AC_PROG_NM], 2362[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 2363[if test -n "$NM"; then 2364 # Let the user override the test. 2365 lt_cv_path_NM="$NM" 2366else 2367 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2368 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do 2369 IFS="$lt_save_ifs" 2370 test -z "$ac_dir" && ac_dir=. 2371 tmp_nm="$ac_dir/${ac_tool_prefix}nm" 2372 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 2373 # Check to see if the nm accepts a BSD-compat flag. 2374 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 2375 # nm: unknown option "B" ignored 2376 # Tru64's nm complains that /dev/null is an invalid object file 2377 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 2378 */dev/null* | *'Invalid file or object type'*) 2379 lt_cv_path_NM="$tmp_nm -B" 2380 break 2381 ;; 2382 *) 2383 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 2384 */dev/null*) 2385 lt_cv_path_NM="$tmp_nm -p" 2386 break 2387 ;; 2388 *) 2389 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 2390 continue # so that we can try to find one that supports BSD flags 2391 ;; 2392 esac 2393 esac 2394 fi 2395 done 2396 IFS="$lt_save_ifs" 2397 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 2398fi]) 2399NM="$lt_cv_path_NM" 2400])# AC_PROG_NM 2401 2402 2403# AC_CHECK_LIBM 2404# ------------- 2405# check for math library 2406AC_DEFUN([AC_CHECK_LIBM], 2407[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2408LIBM= 2409case $host in 2410*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 2411 # These system don't have libm, or don't need it 2412 ;; 2413*-ncr-sysv4.3*) 2414 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 2415 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 2416 ;; 2417*) 2418 AC_CHECK_LIB(m, cos, LIBM="-lm") 2419 ;; 2420esac 2421])# AC_CHECK_LIBM 2422 2423 2424# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 2425# ----------------------------------- 2426# sets LIBLTDL to the link flags for the libltdl convenience library and 2427# LTDLINCL to the include flags for the libltdl header and adds 2428# --enable-ltdl-convenience to the configure arguments. Note that 2429# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 2430# it is assumed to be `libltdl'. LIBLTDL will be prefixed with 2431# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' 2432# (note the single quotes!). If your package is not flat and you're not 2433# using automake, define top_builddir and top_srcdir appropriately in 2434# the Makefiles. 2435AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 2436[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2437 case $enable_ltdl_convenience in 2438 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 2439 "") enable_ltdl_convenience=yes 2440 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 2441 esac 2442 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 2443 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2444 # For backwards non-gettext consistent compatibility... 2445 INCLTDL="$LTDLINCL" 2446])# AC_LIBLTDL_CONVENIENCE 2447 2448 2449# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 2450# ----------------------------------- 2451# sets LIBLTDL to the link flags for the libltdl installable library and 2452# LTDLINCL to the include flags for the libltdl header and adds 2453# --enable-ltdl-install to the configure arguments. Note that 2454# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 2455# and an installed libltdl is not found, it is assumed to be `libltdl'. 2456# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with 2457# '${top_srcdir}/' (note the single quotes!). If your package is not 2458# flat and you're not using automake, define top_builddir and top_srcdir 2459# appropriately in the Makefiles. 2460# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 2461AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 2462[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2463 AC_CHECK_LIB(ltdl, lt_dlinit, 2464 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 2465 [if test x"$enable_ltdl_install" = xno; then 2466 AC_MSG_WARN([libltdl not installed, but installation disabled]) 2467 else 2468 enable_ltdl_install=yes 2469 fi 2470 ]) 2471 if test x"$enable_ltdl_install" = x"yes"; then 2472 ac_configure_args="$ac_configure_args --enable-ltdl-install" 2473 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 2474 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2475 else 2476 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 2477 LIBLTDL="-lltdl" 2478 LTDLINCL= 2479 fi 2480 # For backwards non-gettext consistent compatibility... 2481 INCLTDL="$LTDLINCL" 2482])# AC_LIBLTDL_INSTALLABLE 2483 2484 2485# AC_LIBTOOL_CXX 2486# -------------- 2487# enable support for C++ libraries 2488AC_DEFUN([AC_LIBTOOL_CXX], 2489[AC_REQUIRE([_LT_AC_LANG_CXX]) 2490])# AC_LIBTOOL_CXX 2491 2492 2493# _LT_AC_LANG_CXX 2494# --------------- 2495AC_DEFUN([_LT_AC_LANG_CXX], 2496[AC_REQUIRE([AC_PROG_CXX]) 2497AC_REQUIRE([_LT_AC_PROG_CXXCPP]) 2498_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 2499])# _LT_AC_LANG_CXX 2500 2501# _LT_AC_PROG_CXXCPP 2502# --------------- 2503AC_DEFUN([_LT_AC_PROG_CXXCPP], 2504[ 2505AC_REQUIRE([AC_PROG_CXX]) 2506if test -n "$CXX" && ( test "X$CXX" != "Xno" && 2507 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 2508 (test "X$CXX" != "Xg++"))) ; then 2509 AC_PROG_CXXCPP 2510fi 2511])# _LT_AC_PROG_CXXCPP 2512 2513# AC_LIBTOOL_F77 2514# -------------- 2515# enable support for Fortran 77 libraries 2516AC_DEFUN([AC_LIBTOOL_F77], 2517[AC_REQUIRE([_LT_AC_LANG_F77]) 2518])# AC_LIBTOOL_F77 2519 2520 2521# _LT_AC_LANG_F77 2522# --------------- 2523AC_DEFUN([_LT_AC_LANG_F77], 2524[AC_REQUIRE([AC_PROG_F77]) 2525_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 2526])# _LT_AC_LANG_F77 2527 2528 2529# AC_LIBTOOL_GCJ 2530# -------------- 2531# enable support for GCJ libraries 2532AC_DEFUN([AC_LIBTOOL_GCJ], 2533[AC_REQUIRE([_LT_AC_LANG_GCJ]) 2534])# AC_LIBTOOL_GCJ 2535 2536 2537# _LT_AC_LANG_GCJ 2538# --------------- 2539AC_DEFUN([_LT_AC_LANG_GCJ], 2540[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 2541 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 2542 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 2543 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 2544 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 2545 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 2546_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 2547])# _LT_AC_LANG_GCJ 2548 2549 2550# AC_LIBTOOL_RC 2551# -------------- 2552# enable support for Windows resource files 2553AC_DEFUN([AC_LIBTOOL_RC], 2554[AC_REQUIRE([LT_AC_PROG_RC]) 2555_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 2556])# AC_LIBTOOL_RC 2557 2558 2559# AC_LIBTOOL_LANG_C_CONFIG 2560# ------------------------ 2561# Ensure that the configuration vars for the C compiler are 2562# suitably defined. Those variables are subsequently used by 2563# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2564AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 2565AC_DEFUN([_LT_AC_LANG_C_CONFIG], 2566[lt_save_CC="$CC" 2567AC_LANG_PUSH(C) 2568 2569# Source file extension for C test sources. 2570ac_ext=c 2571 2572# Object file extension for compiled C test sources. 2573objext=o 2574_LT_AC_TAGVAR(objext, $1)=$objext 2575 2576# Code to be used in simple compile tests 2577lt_simple_compile_test_code="int some_variable = 0;\n" 2578 2579# Code to be used in simple link tests 2580lt_simple_link_test_code='int main(){return(0);}\n' 2581 2582_LT_AC_SYS_COMPILER 2583 2584# save warnings/boilerplate of simple test code 2585_LT_COMPILER_BOILERPLATE 2586_LT_LINKER_BOILERPLATE 2587 2588# 2589# Check for any special shared library compilation flags. 2590# 2591_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= 2592if test "$GCC" = no; then 2593 case $host_os in 2594 sco3.2v5*) 2595 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' 2596 ;; 2597 esac 2598fi 2599if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then 2600 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) 2601 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : 2602 else 2603 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) 2604 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no 2605 fi 2606fi 2607 2608 2609# 2610# Check to make sure the static flag actually works. 2611# 2612AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], 2613 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 2614 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), 2615 [], 2616 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 2617 2618 2619AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 2620AC_LIBTOOL_PROG_COMPILER_PIC($1) 2621AC_LIBTOOL_PROG_CC_C_O($1) 2622AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 2623AC_LIBTOOL_PROG_LD_SHLIBS($1) 2624AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 2625AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 2626AC_LIBTOOL_SYS_LIB_STRIP 2627AC_LIBTOOL_DLOPEN_SELF($1) 2628 2629# Report which librarie types wil actually be built 2630AC_MSG_CHECKING([if libtool supports shared libraries]) 2631AC_MSG_RESULT([$can_build_shared]) 2632 2633AC_MSG_CHECKING([whether to build shared libraries]) 2634test "$can_build_shared" = "no" && enable_shared=no 2635 2636# On AIX, shared libraries and static libraries use the same namespace, and 2637# are all built from PIC. 2638case $host_os in 2639aix3*) 2640 test "$enable_shared" = yes && enable_static=no 2641 if test -n "$RANLIB"; then 2642 archive_cmds="$archive_cmds~\$RANLIB \$lib" 2643 postinstall_cmds='$RANLIB $lib' 2644 fi 2645 ;; 2646 2647aix4* | aix5*) 2648 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 2649 test "$enable_shared" = yes && enable_static=no 2650 fi 2651 ;; 2652esac 2653AC_MSG_RESULT([$enable_shared]) 2654 2655AC_MSG_CHECKING([whether to build static libraries]) 2656# Make sure either enable_shared or enable_static is yes. 2657test "$enable_shared" = yes || enable_static=yes 2658AC_MSG_RESULT([$enable_static]) 2659 2660AC_LIBTOOL_CONFIG($1) 2661 2662AC_LANG_POP 2663CC="$lt_save_CC" 2664])# AC_LIBTOOL_LANG_C_CONFIG 2665 2666 2667# AC_LIBTOOL_LANG_CXX_CONFIG 2668# -------------------------- 2669# Ensure that the configuration vars for the C compiler are 2670# suitably defined. Those variables are subsequently used by 2671# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2672AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 2673AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 2674[AC_LANG_PUSH(C++) 2675AC_REQUIRE([AC_PROG_CXX]) 2676AC_REQUIRE([_LT_AC_PROG_CXXCPP]) 2677 2678_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2679_LT_AC_TAGVAR(allow_undefined_flag, $1)= 2680_LT_AC_TAGVAR(always_export_symbols, $1)=no 2681_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 2682_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 2683_LT_AC_TAGVAR(hardcode_direct, $1)=no 2684_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 2685_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 2686_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2687_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 2688_LT_AC_TAGVAR(hardcode_automatic, $1)=no 2689_LT_AC_TAGVAR(module_cmds, $1)= 2690_LT_AC_TAGVAR(module_expsym_cmds, $1)= 2691_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 2692_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 2693_LT_AC_TAGVAR(no_undefined_flag, $1)= 2694_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2695_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 2696 2697# Dependencies to place before and after the object being linked: 2698_LT_AC_TAGVAR(predep_objects, $1)= 2699_LT_AC_TAGVAR(postdep_objects, $1)= 2700_LT_AC_TAGVAR(predeps, $1)= 2701_LT_AC_TAGVAR(postdeps, $1)= 2702_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 2703 2704# Source file extension for C++ test sources. 2705ac_ext=cpp 2706 2707# Object file extension for compiled C++ test sources. 2708objext=o 2709_LT_AC_TAGVAR(objext, $1)=$objext 2710 2711# Code to be used in simple compile tests 2712lt_simple_compile_test_code="int some_variable = 0;\n" 2713 2714# Code to be used in simple link tests 2715lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' 2716 2717# ltmain only uses $CC for tagged configurations so make sure $CC is set. 2718_LT_AC_SYS_COMPILER 2719 2720# save warnings/boilerplate of simple test code 2721_LT_COMPILER_BOILERPLATE 2722_LT_LINKER_BOILERPLATE 2723 2724# Allow CC to be a program name with arguments. 2725lt_save_CC=$CC 2726lt_save_LD=$LD 2727lt_save_GCC=$GCC 2728GCC=$GXX 2729lt_save_with_gnu_ld=$with_gnu_ld 2730lt_save_path_LD=$lt_cv_path_LD 2731if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 2732 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 2733else 2734 unset lt_cv_prog_gnu_ld 2735fi 2736if test -n "${lt_cv_path_LDCXX+set}"; then 2737 lt_cv_path_LD=$lt_cv_path_LDCXX 2738else 2739 unset lt_cv_path_LD 2740fi 2741test -z "${LDCXX+set}" || LD=$LDCXX 2742CC=${CXX-"c++"} 2743compiler=$CC 2744_LT_AC_TAGVAR(compiler, $1)=$CC 2745_LT_CC_BASENAME([$compiler]) 2746 2747# We don't want -fno-exception wen compiling C++ code, so set the 2748# no_builtin_flag separately 2749if test "$GXX" = yes; then 2750 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 2751else 2752 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 2753fi 2754 2755if test "$GXX" = yes; then 2756 # Set up default GNU C++ configuration 2757 2758 AC_PROG_LD 2759 2760 # Check if GNU C++ uses GNU ld as the underlying linker, since the 2761 # archiving commands below assume that GNU ld is being used. 2762 if test "$with_gnu_ld" = yes; then 2763 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 2764 _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' 2765 2766 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 2767 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 2768 2769 # If archive_cmds runs LD, not CC, wlarc should be empty 2770 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 2771 # investigate it a little bit more. (MM) 2772 wlarc='${wl}' 2773 2774 # ancient GNU ld didn't support --whole-archive et. al. 2775 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 2776 grep 'no-whole-archive' > /dev/null; then 2777 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 2778 else 2779 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2780 fi 2781 else 2782 with_gnu_ld=no 2783 wlarc= 2784 2785 # A generic and very simple default shared library creation 2786 # command for GNU C++ for the case where it uses the native 2787 # linker, instead of GNU ld. If possible, this setting should 2788 # overridden to take advantage of the native linker features on 2789 # the platform it is being used on. 2790 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 2791 fi 2792 2793 # Commands to make compiler produce verbose output that lists 2794 # what "hidden" libraries, object files and flags are used when 2795 # linking a shared library. 2796 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 2797 2798else 2799 GXX=no 2800 with_gnu_ld=no 2801 wlarc= 2802fi 2803 2804# PORTME: fill in a description of your system's C++ link characteristics 2805AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 2806_LT_AC_TAGVAR(ld_shlibs, $1)=yes 2807case $host_os in 2808 aix3*) 2809 # FIXME: insert proper C++ library support 2810 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2811 ;; 2812 aix4* | aix5*) 2813 if test "$host_cpu" = ia64; then 2814 # On IA64, the linker does run time linking by default, so we don't 2815 # have to do anything special. 2816 aix_use_runtimelinking=no 2817 exp_sym_flag='-Bexport' 2818 no_entry_flag="" 2819 else 2820 aix_use_runtimelinking=no 2821 2822 # Test if we are trying to use run time linking or normal 2823 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 2824 # need to do runtime linking. 2825 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 2826 for ld_flag in $LDFLAGS; do 2827 case $ld_flag in 2828 *-brtl*) 2829 aix_use_runtimelinking=yes 2830 break 2831 ;; 2832 esac 2833 done 2834 esac 2835 2836 exp_sym_flag='-bexport' 2837 no_entry_flag='-bnoentry' 2838 fi 2839 2840 # When large executables or shared objects are built, AIX ld can 2841 # have problems creating the table of contents. If linking a library 2842 # or program results in "error TOC overflow" add -mminimal-toc to 2843 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 2844 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 2845 2846 _LT_AC_TAGVAR(archive_cmds, $1)='' 2847 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2848 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 2849 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2850 2851 if test "$GXX" = yes; then 2852 case $host_os in aix4.[[012]]|aix4.[[012]].*) 2853 # We only want to do this on AIX 4.2 and lower, the check 2854 # below for broken collect2 doesn't work under 4.3+ 2855 collect2name=`${CC} -print-prog-name=collect2` 2856 if test -f "$collect2name" && \ 2857 strings "$collect2name" | grep resolve_lib_name >/dev/null 2858 then 2859 # We have reworked collect2 2860 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2861 else 2862 # We have old collect2 2863 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 2864 # It fails to find uninstalled libraries when the uninstalled 2865 # path is not listed in the libpath. Setting hardcode_minus_L 2866 # to unsupported forces relinking 2867 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 2868 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2869 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2870 fi 2871 esac 2872 shared_flag='-shared' 2873 if test "$aix_use_runtimelinking" = yes; then 2874 shared_flag="$shared_flag "'${wl}-G' 2875 fi 2876 else 2877 # not using gcc 2878 if test "$host_cpu" = ia64; then 2879 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 2880 # chokes on -Wl,-G. The following line is correct: 2881 shared_flag='-G' 2882 else 2883 if test "$aix_use_runtimelinking" = yes; then 2884 shared_flag='${wl}-G' 2885 else 2886 shared_flag='${wl}-bM:SRE' 2887 fi 2888 fi 2889 fi 2890 2891 # It seems that -bexpall does not export symbols beginning with 2892 # underscore (_), so it is better to generate a list of symbols to export. 2893 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2894 if test "$aix_use_runtimelinking" = yes; then 2895 # Warning - without using the other runtime loading flags (-brtl), 2896 # -berok will link without error, but may produce a broken library. 2897 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 2898 # Determine the default libpath from the value encoded in an empty executable. 2899 _LT_AC_SYS_LIBPATH_AIX 2900 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2901 2902 _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" 2903 else 2904 if test "$host_cpu" = ia64; then 2905 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 2906 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 2907 _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" 2908 else 2909 # Determine the default libpath from the value encoded in an empty executable. 2910 _LT_AC_SYS_LIBPATH_AIX 2911 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2912 # Warning - without using the other run time loading flags, 2913 # -berok will link without error, but may produce a broken library. 2914 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 2915 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 2916 # -bexpall does not export symbols beginning with underscore (_) 2917 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2918 # Exported symbols can be pulled into shared objects from archives 2919 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 2920 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 2921 # This is similar to how AIX traditionally builds its shared libraries. 2922 _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' 2923 fi 2924 fi 2925 ;; 2926 chorus*) 2927 case $cc_basename in 2928 *) 2929 # FIXME: insert proper C++ library support 2930 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2931 ;; 2932 esac 2933 ;; 2934 2935 2936 cygwin* | mingw* | pw32*) 2937 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 2938 # as there is no search path for DLLs. 2939 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2940 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 2941 _LT_AC_TAGVAR(always_export_symbols, $1)=no 2942 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 2943 2944 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 2945 _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' 2946 # If the export-symbols file already is a .def file (1st line 2947 # is EXPORTS), use it as is; otherwise, prepend... 2948 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 2949 cp $export_symbols $output_objdir/$soname.def; 2950 else 2951 echo EXPORTS > $output_objdir/$soname.def; 2952 cat $export_symbols >> $output_objdir/$soname.def; 2953 fi~ 2954 $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' 2955 else 2956 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2957 fi 2958 ;; 2959 darwin* | rhapsody*) 2960 case $host_os in 2961 rhapsody* | darwin1.[[012]]) 2962 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 2963 ;; 2964 *) # Darwin 1.3 on 2965 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 2966 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 2967 else 2968 case ${MACOSX_DEPLOYMENT_TARGET} in 2969 10.[[012]]) 2970 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 2971 ;; 2972 10.*) 2973 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 2974 ;; 2975 esac 2976 fi 2977 ;; 2978 esac 2979 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2980 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2981 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2982 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2983 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 2984 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2985 2986 if test "$GXX" = yes ; then 2987 lt_int_apple_cc_single_mod=no 2988 output_verbose_link_cmd='echo' 2989 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then 2990 lt_int_apple_cc_single_mod=yes 2991 fi 2992 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 2993 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 2994 else 2995 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 2996 fi 2997 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 2998 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 2999 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3000 _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}' 3001 else 3002 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3003 fi 3004 _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}' 3005 else 3006 case $cc_basename in 3007 xlc*) 3008 output_verbose_link_cmd='echo' 3009 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' 3010 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3011 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 3012 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3013 _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}' 3014 ;; 3015 *) 3016 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3017 ;; 3018 esac 3019 fi 3020 ;; 3021 3022 dgux*) 3023 case $cc_basename in 3024 ec++*) 3025 # FIXME: insert proper C++ library support 3026 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3027 ;; 3028 ghcx*) 3029 # Green Hills C++ Compiler 3030 # FIXME: insert proper C++ library support 3031 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3032 ;; 3033 *) 3034 # FIXME: insert proper C++ library support 3035 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3036 ;; 3037 esac 3038 ;; 3039 freebsd[[12]]*) 3040 # C++ shared libraries reported to be fairly broken before switch to ELF 3041 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3042 ;; 3043 freebsd-elf*) 3044 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3045 ;; 3046 freebsd* | kfreebsd*-gnu | dragonfly*) 3047 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 3048 # conventions 3049 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 3050 ;; 3051 gnu*) 3052 ;; 3053 hpux9*) 3054 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3055 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3056 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3057 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3058 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3059 # but as the default 3060 # location of the library. 3061 3062 case $cc_basename in 3063 CC*) 3064 # FIXME: insert proper C++ library support 3065 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3066 ;; 3067 aCC*) 3068 _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' 3069 # Commands to make compiler produce verbose output that lists 3070 # what "hidden" libraries, object files and flags are used when 3071 # linking a shared library. 3072 # 3073 # There doesn't appear to be a way to prevent this compiler from 3074 # explicitly linking system object files so we need to strip them 3075 # from the output so that they don't get included in the library 3076 # dependencies. 3077 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' 3078 ;; 3079 *) 3080 if test "$GXX" = yes; then 3081 _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' 3082 else 3083 # FIXME: insert proper C++ library support 3084 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3085 fi 3086 ;; 3087 esac 3088 ;; 3089 hpux10*|hpux11*) 3090 if test $with_gnu_ld = no; then 3091 case $host_cpu in 3092 hppa*64*) 3093 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3094 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 3095 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3096 ;; 3097 ia64*) 3098 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3099 ;; 3100 *) 3101 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3102 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3103 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3104 ;; 3105 esac 3106 fi 3107 case $host_cpu in 3108 hppa*64*) 3109 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3110 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3111 ;; 3112 ia64*) 3113 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3114 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3115 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3116 # but as the default 3117 # location of the library. 3118 ;; 3119 *) 3120 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3121 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3122 # but as the default 3123 # location of the library. 3124 ;; 3125 esac 3126 3127 case $cc_basename in 3128 CC*) 3129 # FIXME: insert proper C++ library support 3130 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3131 ;; 3132 aCC*) 3133 case $host_cpu in 3134 hppa*64*|ia64*) 3135 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3136 ;; 3137 *) 3138 _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' 3139 ;; 3140 esac 3141 # Commands to make compiler produce verbose output that lists 3142 # what "hidden" libraries, object files and flags are used when 3143 # linking a shared library. 3144 # 3145 # There doesn't appear to be a way to prevent this compiler from 3146 # explicitly linking system object files so we need to strip them 3147 # from the output so that they don't get included in the library 3148 # dependencies. 3149 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' 3150 ;; 3151 *) 3152 if test "$GXX" = yes; then 3153 if test $with_gnu_ld = no; then 3154 case $host_cpu in 3155 ia64*|hppa*64*) 3156 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3157 ;; 3158 *) 3159 _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' 3160 ;; 3161 esac 3162 fi 3163 else 3164 # FIXME: insert proper C++ library support 3165 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3166 fi 3167 ;; 3168 esac 3169 ;; 3170 irix5* | irix6*) 3171 case $cc_basename in 3172 CC*) 3173 # SGI C++ 3174 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 3175 3176 # Archives containing C++ object files must be created using 3177 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 3178 # necessary to make sure instantiated templates are included 3179 # in the archive. 3180 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 3181 ;; 3182 *) 3183 if test "$GXX" = yes; then 3184 if test "$with_gnu_ld" = no; then 3185 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 3186 else 3187 _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' 3188 fi 3189 fi 3190 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3191 ;; 3192 esac 3193 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3194 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3195 ;; 3196 linux*) 3197 case $cc_basename in 3198 KCC*) 3199 # Kuck and Associates, Inc. (KAI) C++ Compiler 3200 3201 # KCC will only create a shared library if the output file 3202 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3203 # to its proper name (with version) after linking. 3204 _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' 3205 _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' 3206 # Commands to make compiler produce verbose output that lists 3207 # what "hidden" libraries, object files and flags are used when 3208 # linking a shared library. 3209 # 3210 # There doesn't appear to be a way to prevent this compiler from 3211 # explicitly linking system object files so we need to strip them 3212 # from the output so that they don't get included in the library 3213 # dependencies. 3214 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' 3215 3216 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 3217 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3218 3219 # Archives containing C++ object files must be created using 3220 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3221 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3222 ;; 3223 icpc*) 3224 # Intel C++ 3225 with_gnu_ld=yes 3226 # version 8.0 and above of icpc choke on multiply defined symbols 3227 # if we add $predep_objects and $postdep_objects, however 7.1 and 3228 # earlier do not add the objects themselves. 3229 case `$CC -V 2>&1` in 3230 *"Version 7."*) 3231 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3232 _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' 3233 ;; 3234 *) # Version 8.0 or newer 3235 tmp_idyn= 3236 case $host_cpu in 3237 ia64*) tmp_idyn=' -i_dynamic';; 3238 esac 3239 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 3240 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 3241 ;; 3242 esac 3243 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3244 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3245 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3246 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 3247 ;; 3248 pgCC*) 3249 # Portland Group C++ compiler 3250 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 3251 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 3252 3253 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 3254 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3255 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 3256 ;; 3257 cxx*) 3258 # Compaq C++ 3259 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3260 _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' 3261 3262 runpath_var=LD_RUN_PATH 3263 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3264 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3265 3266 # Commands to make compiler produce verbose output that lists 3267 # what "hidden" libraries, object files and flags are used when 3268 # linking a shared library. 3269 # 3270 # There doesn't appear to be a way to prevent this compiler from 3271 # explicitly linking system object files so we need to strip them 3272 # from the output so that they don't get included in the library 3273 # dependencies. 3274 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' 3275 ;; 3276 esac 3277 ;; 3278 lynxos*) 3279 # FIXME: insert proper C++ library support 3280 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3281 ;; 3282 m88k*) 3283 # FIXME: insert proper C++ library support 3284 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3285 ;; 3286 mvs*) 3287 case $cc_basename in 3288 cxx*) 3289 # FIXME: insert proper C++ library support 3290 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3291 ;; 3292 *) 3293 # FIXME: insert proper C++ library support 3294 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3295 ;; 3296 esac 3297 ;; 3298 netbsd*) 3299 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 3300 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 3301 wlarc= 3302 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3303 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3304 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3305 fi 3306 # Workaround some broken pre-1.5 toolchains 3307 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 3308 ;; 3309 openbsd2*) 3310 # C++ shared libraries are fairly broken 3311 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3312 ;; 3313 openbsd*) 3314 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3315 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3316 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 3317 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3318 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3319 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' 3320 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3321 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 3322 fi 3323 output_verbose_link_cmd='echo' 3324 ;; 3325 osf3*) 3326 case $cc_basename in 3327 KCC*) 3328 # Kuck and Associates, Inc. (KAI) C++ Compiler 3329 3330 # KCC will only create a shared library if the output file 3331 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3332 # to its proper name (with version) after linking. 3333 _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' 3334 3335 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3336 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3337 3338 # Archives containing C++ object files must be created using 3339 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3340 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3341 3342 ;; 3343 RCC*) 3344 # Rational C++ 2.4.1 3345 # FIXME: insert proper C++ library support 3346 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3347 ;; 3348 cxx*) 3349 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3350 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 3351 3352 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3353 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3354 3355 # Commands to make compiler produce verbose output that lists 3356 # what "hidden" libraries, object files and flags are used when 3357 # linking a shared library. 3358 # 3359 # There doesn't appear to be a way to prevent this compiler from 3360 # explicitly linking system object files so we need to strip them 3361 # from the output so that they don't get included in the library 3362 # dependencies. 3363 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' 3364 ;; 3365 *) 3366 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3367 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3368 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 3369 3370 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3371 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3372 3373 # Commands to make compiler produce verbose output that lists 3374 # what "hidden" libraries, object files and flags are used when 3375 # linking a shared library. 3376 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3377 3378 else 3379 # FIXME: insert proper C++ library support 3380 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3381 fi 3382 ;; 3383 esac 3384 ;; 3385 osf4* | osf5*) 3386 case $cc_basename in 3387 KCC*) 3388 # Kuck and Associates, Inc. (KAI) C++ Compiler 3389 3390 # KCC will only create a shared library if the output file 3391 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3392 # to its proper name (with version) after linking. 3393 _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' 3394 3395 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3396 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3397 3398 # Archives containing C++ object files must be created using 3399 # the KAI C++ compiler. 3400 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 3401 ;; 3402 RCC*) 3403 # Rational C++ 2.4.1 3404 # FIXME: insert proper C++ library support 3405 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3406 ;; 3407 cxx*) 3408 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 3409 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 3410 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 3411 echo "-hidden">> $lib.exp~ 3412 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ 3413 $rm $lib.exp' 3414 3415 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3416 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 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 # 3422 # There doesn't appear to be a way to prevent this compiler from 3423 # explicitly linking system object files so we need to strip them 3424 # from the output so that they don't get included in the library 3425 # dependencies. 3426 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' 3427 ;; 3428 *) 3429 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3430 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3431 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 3432 3433 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3434 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3435 3436 # Commands to make compiler produce verbose output that lists 3437 # what "hidden" libraries, object files and flags are used when 3438 # linking a shared library. 3439 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3440 3441 else 3442 # FIXME: insert proper C++ library support 3443 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3444 fi 3445 ;; 3446 esac 3447 ;; 3448 psos*) 3449 # FIXME: insert proper C++ library support 3450 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3451 ;; 3452 sco*) 3453 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3454 case $cc_basename in 3455 CC*) 3456 # FIXME: insert proper C++ library support 3457 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3458 ;; 3459 *) 3460 # FIXME: insert proper C++ library support 3461 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3462 ;; 3463 esac 3464 ;; 3465 sunos4*) 3466 case $cc_basename in 3467 CC*) 3468 # Sun C++ 4.x 3469 # FIXME: insert proper C++ library support 3470 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3471 ;; 3472 lcc*) 3473 # Lucid 3474 # FIXME: insert proper C++ library support 3475 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3476 ;; 3477 *) 3478 # FIXME: insert proper C++ library support 3479 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3480 ;; 3481 esac 3482 ;; 3483 solaris*) 3484 case $cc_basename in 3485 CC*) 3486 # Sun C++ 4.2, 5.x and Centerline C++ 3487 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes 3488 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 3489 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3490 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3491 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3492 3493 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3494 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3495 case $host_os in 3496 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 3497 *) 3498 # The C++ compiler is used as linker so we must use $wl 3499 # flag to pass the commands to the underlying system 3500 # linker. We must also pass each convience library through 3501 # to the system linker between allextract/defaultextract. 3502 # The C++ compiler will combine linker options so we 3503 # cannot just pass the convience library names through 3504 # without $wl. 3505 # Supported since Solaris 2.6 (maybe 2.5.1?) 3506 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' 3507 ;; 3508 esac 3509 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3510 3511 output_verbose_link_cmd='echo' 3512 3513 # Archives containing C++ object files must be created using 3514 # "CC -xar", where "CC" is the Sun C++ compiler. This is 3515 # necessary to make sure instantiated templates are included 3516 # in the archive. 3517 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 3518 ;; 3519 gcx*) 3520 # Green Hills C++ Compiler 3521 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3522 3523 # The C++ compiler must be used to create the archive. 3524 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 3525 ;; 3526 *) 3527 # GNU C++ compiler with Solaris linker 3528 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3529 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 3530 if $CC --version | grep -v '^2\.7' > /dev/null; then 3531 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3532 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3533 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3534 3535 # Commands to make compiler produce verbose output that lists 3536 # what "hidden" libraries, object files and flags are used when 3537 # linking a shared library. 3538 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3539 else 3540 # g++ 2.7 appears to require `-G' NOT `-shared' on this 3541 # platform. 3542 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3543 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3544 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3545 3546 # Commands to make compiler produce verbose output that lists 3547 # what "hidden" libraries, object files and flags are used when 3548 # linking a shared library. 3549 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3550 fi 3551 3552 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 3553 fi 3554 ;; 3555 esac 3556 ;; 3557 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 3558 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3559 ;; 3560 tandem*) 3561 case $cc_basename in 3562 NCC*) 3563 # NonStop-UX NCC 3.20 3564 # FIXME: insert proper C++ library support 3565 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3566 ;; 3567 *) 3568 # FIXME: insert proper C++ library support 3569 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3570 ;; 3571 esac 3572 ;; 3573 vxworks*) 3574 # FIXME: insert proper C++ library support 3575 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3576 ;; 3577 *) 3578 # FIXME: insert proper C++ library support 3579 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3580 ;; 3581esac 3582AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 3583test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3584 3585_LT_AC_TAGVAR(GCC, $1)="$GXX" 3586_LT_AC_TAGVAR(LD, $1)="$LD" 3587 3588AC_LIBTOOL_POSTDEP_PREDEP($1) 3589AC_LIBTOOL_PROG_COMPILER_PIC($1) 3590AC_LIBTOOL_PROG_CC_C_O($1) 3591AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3592AC_LIBTOOL_PROG_LD_SHLIBS($1) 3593AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3594AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3595AC_LIBTOOL_SYS_LIB_STRIP 3596AC_LIBTOOL_DLOPEN_SELF($1) 3597 3598AC_LIBTOOL_CONFIG($1) 3599 3600AC_LANG_POP 3601CC=$lt_save_CC 3602LDCXX=$LD 3603LD=$lt_save_LD 3604GCC=$lt_save_GCC 3605with_gnu_ldcxx=$with_gnu_ld 3606with_gnu_ld=$lt_save_with_gnu_ld 3607lt_cv_path_LDCXX=$lt_cv_path_LD 3608lt_cv_path_LD=$lt_save_path_LD 3609lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 3610lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 3611])# AC_LIBTOOL_LANG_CXX_CONFIG 3612 3613# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 3614# ------------------------ 3615# Figure out "hidden" library dependencies from verbose 3616# compiler output when linking a shared library. 3617# Parse the compiler output and extract the necessary 3618# objects, libraries and library flags. 3619AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 3620dnl we can't use the lt_simple_compile_test_code here, 3621dnl because it contains code intended for an executable, 3622dnl not a library. It's possible we should let each 3623dnl tag define a new lt_????_link_test_code variable, 3624dnl but it's only used here... 3625ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 3626int a; 3627void foo (void) { a = 0; } 3628EOF 3629],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 3630class Foo 3631{ 3632public: 3633 Foo (void) { a = 0; } 3634private: 3635 int a; 3636}; 3637EOF 3638],[$1],[F77],[cat > conftest.$ac_ext <<EOF 3639 subroutine foo 3640 implicit none 3641 integer*4 a 3642 a=0 3643 return 3644 end 3645EOF 3646],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 3647public class foo { 3648 private int a; 3649 public void bar (void) { 3650 a = 0; 3651 } 3652}; 3653EOF 3654]) 3655dnl Parse the compiler output and extract the necessary 3656dnl objects, libraries and library flags. 3657if AC_TRY_EVAL(ac_compile); then 3658 # Parse the compiler output and extract the necessary 3659 # objects, libraries and library flags. 3660 3661 # Sentinel used to keep track of whether or not we are before 3662 # the conftest object file. 3663 pre_test_object_deps_done=no 3664 3665 # The `*' in the case matches for architectures that use `case' in 3666 # $output_verbose_cmd can trigger glob expansion during the loop 3667 # eval without this substitution. 3668 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` 3669 3670 for p in `eval $output_verbose_link_cmd`; do 3671 case $p in 3672 3673 -L* | -R* | -l*) 3674 # Some compilers place space between "-{L,R}" and the path. 3675 # Remove the space. 3676 if test $p = "-L" \ 3677 || test $p = "-R"; then 3678 prev=$p 3679 continue 3680 else 3681 prev= 3682 fi 3683 3684 if test "$pre_test_object_deps_done" = no; then 3685 case $p in 3686 -L* | -R*) 3687 # Internal compiler library paths should come after those 3688 # provided the user. The postdeps already come after the 3689 # user supplied libs so there is no need to process them. 3690 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 3691 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 3692 else 3693 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 3694 fi 3695 ;; 3696 # The "-l" case would never come before the object being 3697 # linked, so don't bother handling this case. 3698 esac 3699 else 3700 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 3701 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 3702 else 3703 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 3704 fi 3705 fi 3706 ;; 3707 3708 *.$objext) 3709 # This assumes that the test object file only shows up 3710 # once in the compiler output. 3711 if test "$p" = "conftest.$objext"; then 3712 pre_test_object_deps_done=yes 3713 continue 3714 fi 3715 3716 if test "$pre_test_object_deps_done" = no; then 3717 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 3718 _LT_AC_TAGVAR(predep_objects, $1)="$p" 3719 else 3720 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 3721 fi 3722 else 3723 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 3724 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 3725 else 3726 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 3727 fi 3728 fi 3729 ;; 3730 3731 *) ;; # Ignore the rest. 3732 3733 esac 3734 done 3735 3736 # Clean up. 3737 rm -f a.out a.exe 3738else 3739 echo "libtool.m4: error: problem compiling $1 test program" 3740fi 3741 3742$rm -f confest.$objext 3743 3744# PORTME: override above test on systems where it is broken 3745ifelse([$1],[CXX], 3746[case $host_os in 3747solaris*) 3748 case $cc_basename in 3749 CC*) 3750 # Adding this requires a known-good setup of shared libraries for 3751 # Sun compiler versions before 5.6, else PIC objects from an old 3752 # archive will be linked into the output, leading to subtle bugs. 3753 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun' 3754 ;; 3755 esac 3756esac 3757]) 3758 3759case " $_LT_AC_TAGVAR(postdeps, $1) " in 3760*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 3761esac 3762])# AC_LIBTOOL_POSTDEP_PREDEP 3763 3764# AC_LIBTOOL_LANG_F77_CONFIG 3765# ------------------------ 3766# Ensure that the configuration vars for the C compiler are 3767# suitably defined. Those variables are subsequently used by 3768# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3769AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 3770AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 3771[AC_REQUIRE([AC_PROG_F77]) 3772AC_LANG_PUSH(Fortran 77) 3773 3774_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3775_LT_AC_TAGVAR(allow_undefined_flag, $1)= 3776_LT_AC_TAGVAR(always_export_symbols, $1)=no 3777_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 3778_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 3779_LT_AC_TAGVAR(hardcode_direct, $1)=no 3780_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 3781_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 3782_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3783_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 3784_LT_AC_TAGVAR(hardcode_automatic, $1)=no 3785_LT_AC_TAGVAR(module_cmds, $1)= 3786_LT_AC_TAGVAR(module_expsym_cmds, $1)= 3787_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 3788_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3789_LT_AC_TAGVAR(no_undefined_flag, $1)= 3790_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3791_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 3792 3793# Source file extension for f77 test sources. 3794ac_ext=f 3795 3796# Object file extension for compiled f77 test sources. 3797objext=o 3798_LT_AC_TAGVAR(objext, $1)=$objext 3799 3800# Code to be used in simple compile tests 3801lt_simple_compile_test_code=" subroutine t\n return\n end\n" 3802 3803# Code to be used in simple link tests 3804lt_simple_link_test_code=" program t\n end\n" 3805 3806# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3807_LT_AC_SYS_COMPILER 3808 3809# save warnings/boilerplate of simple test code 3810_LT_COMPILER_BOILERPLATE 3811_LT_LINKER_BOILERPLATE 3812 3813# Allow CC to be a program name with arguments. 3814lt_save_CC="$CC" 3815CC=${F77-"f77"} 3816compiler=$CC 3817_LT_AC_TAGVAR(compiler, $1)=$CC 3818_LT_CC_BASENAME([$compiler]) 3819 3820AC_MSG_CHECKING([if libtool supports shared libraries]) 3821AC_MSG_RESULT([$can_build_shared]) 3822 3823AC_MSG_CHECKING([whether to build shared libraries]) 3824test "$can_build_shared" = "no" && enable_shared=no 3825 3826# On AIX, shared libraries and static libraries use the same namespace, and 3827# are all built from PIC. 3828case $host_os in 3829aix3*) 3830 test "$enable_shared" = yes && enable_static=no 3831 if test -n "$RANLIB"; then 3832 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3833 postinstall_cmds='$RANLIB $lib' 3834 fi 3835 ;; 3836aix4* | aix5*) 3837 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 3838 test "$enable_shared" = yes && enable_static=no 3839 fi 3840 ;; 3841esac 3842AC_MSG_RESULT([$enable_shared]) 3843 3844AC_MSG_CHECKING([whether to build static libraries]) 3845# Make sure either enable_shared or enable_static is yes. 3846test "$enable_shared" = yes || enable_static=yes 3847AC_MSG_RESULT([$enable_static]) 3848 3849test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3850 3851_LT_AC_TAGVAR(GCC, $1)="$G77" 3852_LT_AC_TAGVAR(LD, $1)="$LD" 3853 3854AC_LIBTOOL_PROG_COMPILER_PIC($1) 3855AC_LIBTOOL_PROG_CC_C_O($1) 3856AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3857AC_LIBTOOL_PROG_LD_SHLIBS($1) 3858AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3859AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3860AC_LIBTOOL_SYS_LIB_STRIP 3861 3862 3863AC_LIBTOOL_CONFIG($1) 3864 3865AC_LANG_POP 3866CC="$lt_save_CC" 3867])# AC_LIBTOOL_LANG_F77_CONFIG 3868 3869 3870# AC_LIBTOOL_LANG_GCJ_CONFIG 3871# -------------------------- 3872# Ensure that the configuration vars for the C compiler are 3873# suitably defined. Those variables are subsequently used by 3874# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3875AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 3876AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 3877[AC_LANG_SAVE 3878 3879# Source file extension for Java test sources. 3880ac_ext=java 3881 3882# Object file extension for compiled Java test sources. 3883objext=o 3884_LT_AC_TAGVAR(objext, $1)=$objext 3885 3886# Code to be used in simple compile tests 3887lt_simple_compile_test_code="class foo {}\n" 3888 3889# Code to be used in simple link tests 3890lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n' 3891 3892# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3893_LT_AC_SYS_COMPILER 3894 3895# save warnings/boilerplate of simple test code 3896_LT_COMPILER_BOILERPLATE 3897_LT_LINKER_BOILERPLATE 3898 3899# Allow CC to be a program name with arguments. 3900lt_save_CC="$CC" 3901CC=${GCJ-"gcj"} 3902compiler=$CC 3903_LT_AC_TAGVAR(compiler, $1)=$CC 3904_LT_CC_BASENAME([$compiler]) 3905 3906# GCJ did not exist at the time GCC didn't implicitly link libc in. 3907_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3908 3909_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3910 3911AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 3912AC_LIBTOOL_PROG_COMPILER_PIC($1) 3913AC_LIBTOOL_PROG_CC_C_O($1) 3914AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3915AC_LIBTOOL_PROG_LD_SHLIBS($1) 3916AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3917AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3918AC_LIBTOOL_SYS_LIB_STRIP 3919AC_LIBTOOL_DLOPEN_SELF($1) 3920 3921AC_LIBTOOL_CONFIG($1) 3922 3923AC_LANG_RESTORE 3924CC="$lt_save_CC" 3925])# AC_LIBTOOL_LANG_GCJ_CONFIG 3926 3927 3928# AC_LIBTOOL_LANG_RC_CONFIG 3929# -------------------------- 3930# Ensure that the configuration vars for the Windows resource compiler are 3931# suitably defined. Those variables are subsequently used by 3932# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3933AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 3934AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 3935[AC_LANG_SAVE 3936 3937# Source file extension for RC test sources. 3938ac_ext=rc 3939 3940# Object file extension for compiled RC test sources. 3941objext=o 3942_LT_AC_TAGVAR(objext, $1)=$objext 3943 3944# Code to be used in simple compile tests 3945lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' 3946 3947# Code to be used in simple link tests 3948lt_simple_link_test_code="$lt_simple_compile_test_code" 3949 3950# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3951_LT_AC_SYS_COMPILER 3952 3953# save warnings/boilerplate of simple test code 3954_LT_COMPILER_BOILERPLATE 3955_LT_LINKER_BOILERPLATE 3956 3957# Allow CC to be a program name with arguments. 3958lt_save_CC="$CC" 3959CC=${RC-"windres"} 3960compiler=$CC 3961_LT_AC_TAGVAR(compiler, $1)=$CC 3962_LT_CC_BASENAME([$compiler]) 3963_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 3964 3965AC_LIBTOOL_CONFIG($1) 3966 3967AC_LANG_RESTORE 3968CC="$lt_save_CC" 3969])# AC_LIBTOOL_LANG_RC_CONFIG 3970 3971 3972# AC_LIBTOOL_CONFIG([TAGNAME]) 3973# ---------------------------- 3974# If TAGNAME is not passed, then create an initial libtool script 3975# with a default configuration from the untagged config vars. Otherwise 3976# add code to config.status for appending the configuration named by 3977# TAGNAME from the matching tagged config vars. 3978AC_DEFUN([AC_LIBTOOL_CONFIG], 3979[# The else clause should only fire when bootstrapping the 3980# libtool distribution, otherwise you forgot to ship ltmain.sh 3981# with your package, and you will get complaints that there are 3982# no rules to generate ltmain.sh. 3983if test -f "$ltmain"; then 3984 # See if we are running on zsh, and set the options which allow our commands through 3985 # without removal of \ escapes. 3986 if test -n "${ZSH_VERSION+set}" ; then 3987 setopt NO_GLOB_SUBST 3988 fi 3989 # Now quote all the things that may contain metacharacters while being 3990 # careful not to overquote the AC_SUBSTed values. We take copies of the 3991 # variables and quote the copies for generation of the libtool script. 3992 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ 3993 SED SHELL STRIP \ 3994 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 3995 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 3996 deplibs_check_method reload_flag reload_cmds need_locks \ 3997 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 3998 lt_cv_sys_global_symbol_to_c_name_address \ 3999 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 4000 old_postinstall_cmds old_postuninstall_cmds \ 4001 _LT_AC_TAGVAR(compiler, $1) \ 4002 _LT_AC_TAGVAR(CC, $1) \ 4003 _LT_AC_TAGVAR(LD, $1) \ 4004 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 4005 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 4006 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 4007 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 4008 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 4009 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 4010 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 4011 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 4012 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 4013 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 4014 _LT_AC_TAGVAR(predep_objects, $1) \ 4015 _LT_AC_TAGVAR(postdep_objects, $1) \ 4016 _LT_AC_TAGVAR(predeps, $1) \ 4017 _LT_AC_TAGVAR(postdeps, $1) \ 4018 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 4019 _LT_AC_TAGVAR(archive_cmds, $1) \ 4020 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 4021 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 4022 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 4023 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 4024 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 4025 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 4026 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 4027 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 4028 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 4029 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 4030 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 4031 _LT_AC_TAGVAR(module_cmds, $1) \ 4032 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 4033 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 4034 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 4035 _LT_AC_TAGVAR(include_expsyms, $1); do 4036 4037 case $var in 4038 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 4039 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 4040 _LT_AC_TAGVAR(archive_cmds, $1) | \ 4041 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 4042 _LT_AC_TAGVAR(module_cmds, $1) | \ 4043 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 4044 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 4045 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 4046 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 4047 postinstall_cmds | postuninstall_cmds | \ 4048 old_postinstall_cmds | old_postuninstall_cmds | \ 4049 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 4050 # Double-quote double-evaled strings. 4051 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 4052 ;; 4053 *) 4054 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 4055 ;; 4056 esac 4057 done 4058 4059 case $lt_echo in 4060 *'\[$]0 --fallback-echo"') 4061 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 4062 ;; 4063 esac 4064 4065ifelse([$1], [], 4066 [cfgfile="${ofile}T" 4067 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 4068 $rm -f "$cfgfile" 4069 AC_MSG_NOTICE([creating $ofile])], 4070 [cfgfile="$ofile"]) 4071 4072 cat <<__EOF__ >> "$cfgfile" 4073ifelse([$1], [], 4074[#! $SHELL 4075 4076# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 4077# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 4078# NOTE: Changes made to this file will be lost: look at ltmain.sh. 4079# 4080# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 4081# Free Software Foundation, Inc. 4082# 4083# This file is part of GNU Libtool: 4084# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 4085# 4086# This program is free software; you can redistribute it and/or modify 4087# it under the terms of the GNU General Public License as published by 4088# the Free Software Foundation; either version 2 of the License, or 4089# (at your option) any later version. 4090# 4091# This program is distributed in the hope that it will be useful, but 4092# WITHOUT ANY WARRANTY; without even the implied warranty of 4093# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 4094# General Public License for more details. 4095# 4096# You should have received a copy of the GNU General Public License 4097# along with this program; if not, write to the Free Software 4098# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 4099# 4100# As a special exception to the GNU General Public License, if you 4101# distribute this file as part of a program that contains a 4102# configuration script generated by Autoconf, you may include it under 4103# the same distribution terms that you use for the rest of that program. 4104 4105# A sed program that does not truncate output. 4106SED=$lt_SED 4107 4108# Sed that helps us avoid accidentally triggering echo(1) options like -n. 4109Xsed="$SED -e 1s/^X//" 4110 4111# The HP-UX ksh and POSIX shell print the target directory to stdout 4112# if CDPATH is set. 4113(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 4114 4115# The names of the tagged configurations supported by this script. 4116available_tags= 4117 4118# ### BEGIN LIBTOOL CONFIG], 4119[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 4120 4121# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 4122 4123# Shell to use when invoking shell scripts. 4124SHELL=$lt_SHELL 4125 4126# Whether or not to build shared libraries. 4127build_libtool_libs=$enable_shared 4128 4129# Whether or not to build static libraries. 4130build_old_libs=$enable_static 4131 4132# Whether or not to add -lc for building shared libraries. 4133build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 4134 4135# Whether or not to disallow shared libs when runtime libs are static 4136allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 4137 4138# Whether or not to optimize for fast installation. 4139fast_install=$enable_fast_install 4140 4141# The host system. 4142host_alias=$host_alias 4143host=$host 4144host_os=$host_os 4145 4146# The build system. 4147build_alias=$build_alias 4148build=$build 4149build_os=$build_os 4150 4151# An echo program that does not interpret backslashes. 4152echo=$lt_echo 4153 4154# The archiver. 4155AR=$lt_AR 4156AR_FLAGS=$lt_AR_FLAGS 4157 4158# A C compiler. 4159LTCC=$lt_LTCC 4160 4161# A language-specific compiler. 4162CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 4163 4164# Is the compiler the GNU C compiler? 4165with_gcc=$_LT_AC_TAGVAR(GCC, $1) 4166 4167# An ERE matcher. 4168EGREP=$lt_EGREP 4169 4170# The linker used to build libraries. 4171LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 4172 4173# Whether we need hard or soft links. 4174LN_S=$lt_LN_S 4175 4176# A BSD-compatible nm program. 4177NM=$lt_NM 4178 4179# A symbol stripping program 4180STRIP=$lt_STRIP 4181 4182# Used to examine libraries when file_magic_cmd begins "file" 4183MAGIC_CMD=$MAGIC_CMD 4184 4185# Used on cygwin: DLL creation program. 4186DLLTOOL="$DLLTOOL" 4187 4188# Used on cygwin: object dumper. 4189OBJDUMP="$OBJDUMP" 4190 4191# Used on cygwin: assembler. 4192AS="$AS" 4193 4194# The name of the directory that contains temporary libtool files. 4195objdir=$objdir 4196 4197# How to create reloadable object files. 4198reload_flag=$lt_reload_flag 4199reload_cmds=$lt_reload_cmds 4200 4201# How to pass a linker flag through the compiler. 4202wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 4203 4204# Object file suffix (normally "o"). 4205objext="$ac_objext" 4206 4207# Old archive suffix (normally "a"). 4208libext="$libext" 4209 4210# Shared library suffix (normally ".so"). 4211shrext_cmds='$shrext_cmds' 4212 4213# Executable file suffix (normally ""). 4214exeext="$exeext" 4215 4216# Additional compiler flags for building library objects. 4217pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 4218pic_mode=$pic_mode 4219 4220# What is the maximum length of a command? 4221max_cmd_len=$lt_cv_sys_max_cmd_len 4222 4223# Does compiler simultaneously support -c and -o options? 4224compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 4225 4226# Must we lock files when doing compilation? 4227need_locks=$lt_need_locks 4228 4229# Do we need the lib prefix for modules? 4230need_lib_prefix=$need_lib_prefix 4231 4232# Do we need a version for libraries? 4233need_version=$need_version 4234 4235# Whether dlopen is supported. 4236dlopen_support=$enable_dlopen 4237 4238# Whether dlopen of programs is supported. 4239dlopen_self=$enable_dlopen_self 4240 4241# Whether dlopen of statically linked programs is supported. 4242dlopen_self_static=$enable_dlopen_self_static 4243 4244# Compiler flag to prevent dynamic linking. 4245link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 4246 4247# Compiler flag to turn off builtin functions. 4248no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 4249 4250# Compiler flag to allow reflexive dlopens. 4251export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 4252 4253# Compiler flag to generate shared objects directly from archives. 4254whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 4255 4256# Compiler flag to generate thread-safe objects. 4257thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 4258 4259# Library versioning type. 4260version_type=$version_type 4261 4262# Format of library name prefix. 4263libname_spec=$lt_libname_spec 4264 4265# List of archive names. First name is the real one, the rest are links. 4266# The last name is the one that the linker finds with -lNAME. 4267library_names_spec=$lt_library_names_spec 4268 4269# The coded name of the library, if different from the real name. 4270soname_spec=$lt_soname_spec 4271 4272# Commands used to build and install an old-style archive. 4273RANLIB=$lt_RANLIB 4274old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 4275old_postinstall_cmds=$lt_old_postinstall_cmds 4276old_postuninstall_cmds=$lt_old_postuninstall_cmds 4277 4278# Create an old-style archive from a shared archive. 4279old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 4280 4281# Create a temporary old-style archive to link instead of a shared archive. 4282old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 4283 4284# Commands used to build and install a shared archive. 4285archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 4286archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 4287postinstall_cmds=$lt_postinstall_cmds 4288postuninstall_cmds=$lt_postuninstall_cmds 4289 4290# Commands used to build a loadable module (assumed same as above if empty) 4291module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 4292module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 4293 4294# Commands to strip libraries. 4295old_striplib=$lt_old_striplib 4296striplib=$lt_striplib 4297 4298# Dependencies to place before the objects being linked to create a 4299# shared library. 4300predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 4301 4302# Dependencies to place after the objects being linked to create a 4303# shared library. 4304postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 4305 4306# Dependencies to place before the objects being linked to create a 4307# shared library. 4308predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 4309 4310# Dependencies to place after the objects being linked to create a 4311# shared library. 4312postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 4313 4314# The library search path used internally by the compiler when linking 4315# a shared library. 4316compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 4317 4318# Method to check whether dependent libraries are shared objects. 4319deplibs_check_method=$lt_deplibs_check_method 4320 4321# Command to use when deplibs_check_method == file_magic. 4322file_magic_cmd=$lt_file_magic_cmd 4323 4324# Flag that allows shared libraries with undefined symbols to be built. 4325allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 4326 4327# Flag that forces no undefined symbols. 4328no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 4329 4330# Commands used to finish a libtool library installation in a directory. 4331finish_cmds=$lt_finish_cmds 4332 4333# Same as above, but a single script fragment to be evaled but not shown. 4334finish_eval=$lt_finish_eval 4335 4336# Take the output of nm and produce a listing of raw symbols and C names. 4337global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 4338 4339# Transform the output of nm in a proper C declaration 4340global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 4341 4342# Transform the output of nm in a C name address pair 4343global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 4344 4345# This is the shared library runtime path variable. 4346runpath_var=$runpath_var 4347 4348# This is the shared library path variable. 4349shlibpath_var=$shlibpath_var 4350 4351# Is shlibpath searched before the hard-coded library search path? 4352shlibpath_overrides_runpath=$shlibpath_overrides_runpath 4353 4354# How to hardcode a shared library path into an executable. 4355hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 4356 4357# Whether we should hardcode library paths into libraries. 4358hardcode_into_libs=$hardcode_into_libs 4359 4360# Flag to hardcode \$libdir into a binary during linking. 4361# This must work even if \$libdir does not exist. 4362hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 4363 4364# If ld is used when linking, flag to hardcode \$libdir into 4365# a binary during linking. This must work even if \$libdir does 4366# not exist. 4367hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 4368 4369# Whether we need a single -rpath flag with a separated argument. 4370hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 4371 4372# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 4373# resulting binary. 4374hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 4375 4376# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 4377# resulting binary. 4378hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 4379 4380# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 4381# the resulting binary. 4382hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 4383 4384# Set to yes if building a shared library automatically hardcodes DIR into the library 4385# and all subsequent libraries and executables linked against it. 4386hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 4387 4388# Variables whose values should be saved in libtool wrapper scripts and 4389# restored at relink time. 4390variables_saved_for_relink="$variables_saved_for_relink" 4391 4392# Whether libtool must link a program against all its dependency libraries. 4393link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 4394 4395# Compile-time system search path for libraries 4396sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 4397 4398# Run-time system search path for libraries 4399sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 4400 4401# Fix the shell variable \$srcfile for the compiler. 4402fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" 4403 4404# Set to yes if exported symbols are required. 4405always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 4406 4407# The commands to list exported symbols. 4408export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 4409 4410# The commands to extract the exported symbol list from a shared archive. 4411extract_expsyms_cmds=$lt_extract_expsyms_cmds 4412 4413# Symbols that should not be listed in the preloaded symbols. 4414exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 4415 4416# Symbols that must always be exported. 4417include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 4418 4419ifelse([$1],[], 4420[# ### END LIBTOOL CONFIG], 4421[# ### END LIBTOOL TAG CONFIG: $tagname]) 4422 4423__EOF__ 4424 4425ifelse([$1],[], [ 4426 case $host_os in 4427 aix3*) 4428 cat <<\EOF >> "$cfgfile" 4429 4430# AIX sometimes has problems with the GCC collect2 program. For some 4431# reason, if we set the COLLECT_NAMES environment variable, the problems 4432# vanish in a puff of smoke. 4433if test "X${COLLECT_NAMES+set}" != Xset; then 4434 COLLECT_NAMES= 4435 export COLLECT_NAMES 4436fi 4437EOF 4438 ;; 4439 esac 4440 4441 # We use sed instead of cat because bash on DJGPP gets confused if 4442 # if finds mixed CR/LF and LF-only lines. Since sed operates in 4443 # text mode, it properly converts lines to CR/LF. This bash problem 4444 # is reportedly fixed, but why not run on old versions too? 4445 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 4446 4447 mv -f "$cfgfile" "$ofile" || \ 4448 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 4449 chmod +x "$ofile" 4450]) 4451else 4452 # If there is no Makefile yet, we rely on a make rule to execute 4453 # `config.status --recheck' to rerun these tests and create the 4454 # libtool script then. 4455 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 4456 if test -f "$ltmain_in"; then 4457 test -f Makefile && make "$ltmain" 4458 fi 4459fi 4460])# AC_LIBTOOL_CONFIG 4461 4462 4463# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 4464# ------------------------------------------- 4465AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 4466[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 4467 4468_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 4469 4470if test "$GCC" = yes; then 4471 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 4472 4473 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 4474 lt_cv_prog_compiler_rtti_exceptions, 4475 [-fno-rtti -fno-exceptions], [], 4476 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 4477fi 4478])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 4479 4480 4481# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4482# --------------------------------- 4483AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 4484[AC_REQUIRE([AC_CANONICAL_HOST]) 4485AC_REQUIRE([AC_PROG_NM]) 4486AC_REQUIRE([AC_OBJEXT]) 4487# Check for command to grab the raw symbol name followed by C symbol from nm. 4488AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 4489AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 4490[ 4491# These are sane defaults that work on at least a few old systems. 4492# [They come from Ultrix. What could be older than Ultrix?!! ;)] 4493 4494# Character class describing NM global symbol codes. 4495symcode='[[BCDEGRST]]' 4496 4497# Regexp to match symbols that can be accessed directly from C. 4498sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 4499 4500# Transform an extracted symbol line into a proper C declaration 4501lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 4502 4503# Transform an extracted symbol line into symbol name and symbol address 4504lt_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'" 4505 4506# Define system-specific variables. 4507case $host_os in 4508aix*) 4509 symcode='[[BCDT]]' 4510 ;; 4511cygwin* | mingw* | pw32*) 4512 symcode='[[ABCDGISTW]]' 4513 ;; 4514hpux*) # Its linker distinguishes data from code symbols 4515 if test "$host_cpu" = ia64; then 4516 symcode='[[ABCDEGRST]]' 4517 fi 4518 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4519 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'" 4520 ;; 4521linux*) 4522 if test "$host_cpu" = ia64; then 4523 symcode='[[ABCDGIRSTW]]' 4524 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4525 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'" 4526 fi 4527 ;; 4528irix* | nonstopux*) 4529 symcode='[[BCDEGRST]]' 4530 ;; 4531osf*) 4532 symcode='[[BCDEGQRST]]' 4533 ;; 4534solaris* | sysv5*) 4535 symcode='[[BDRT]]' 4536 ;; 4537sysv4) 4538 symcode='[[DFNSTU]]' 4539 ;; 4540esac 4541 4542# Handle CRLF in mingw tool chain 4543opt_cr= 4544case $build_os in 4545mingw*) 4546 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4547 ;; 4548esac 4549 4550# If we're using GNU nm, then use its standard symbol codes. 4551case `$NM -V 2>&1` in 4552*GNU* | *'with BFD'*) 4553 symcode='[[ABCDGIRSTW]]' ;; 4554esac 4555 4556# Try without a prefix undercore, then with it. 4557for ac_symprfx in "" "_"; do 4558 4559 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 4560 symxfrm="\\1 $ac_symprfx\\2 \\2" 4561 4562 # Write the raw and C identifiers. 4563 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 4564 4565 # Check to see that the pipe works correctly. 4566 pipe_works=no 4567 4568 rm -f conftest* 4569 cat > conftest.$ac_ext <<EOF 4570#ifdef __cplusplus 4571extern "C" { 4572#endif 4573char nm_test_var; 4574void nm_test_func(){} 4575#ifdef __cplusplus 4576} 4577#endif 4578int main(){nm_test_var='a';nm_test_func();return(0);} 4579EOF 4580 4581 if AC_TRY_EVAL(ac_compile); then 4582 # Now try to grab the symbols. 4583 nlist=conftest.nm 4584 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 4585 # Try sorting and uniquifying the output. 4586 if sort "$nlist" | uniq > "$nlist"T; then 4587 mv -f "$nlist"T "$nlist" 4588 else 4589 rm -f "$nlist"T 4590 fi 4591 4592 # Make sure that we snagged all the symbols we need. 4593 if grep ' nm_test_var$' "$nlist" >/dev/null; then 4594 if grep ' nm_test_func$' "$nlist" >/dev/null; then 4595 cat <<EOF > conftest.$ac_ext 4596#ifdef __cplusplus 4597extern "C" { 4598#endif 4599 4600EOF 4601 # Now generate the symbol file. 4602 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 4603 4604 cat <<EOF >> conftest.$ac_ext 4605#if defined (__STDC__) && __STDC__ 4606# define lt_ptr_t void * 4607#else 4608# define lt_ptr_t char * 4609# define const 4610#endif 4611 4612/* The mapping between symbol names and symbols. */ 4613const struct { 4614 const char *name; 4615 lt_ptr_t address; 4616} 4617lt_preloaded_symbols[[]] = 4618{ 4619EOF 4620 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 4621 cat <<\EOF >> conftest.$ac_ext 4622 {0, (lt_ptr_t) 0} 4623}; 4624 4625#ifdef __cplusplus 4626} 4627#endif 4628EOF 4629 # Now try linking the two files. 4630 mv conftest.$ac_objext conftstm.$ac_objext 4631 lt_save_LIBS="$LIBS" 4632 lt_save_CFLAGS="$CFLAGS" 4633 LIBS="conftstm.$ac_objext" 4634 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4635 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 4636 pipe_works=yes 4637 fi 4638 LIBS="$lt_save_LIBS" 4639 CFLAGS="$lt_save_CFLAGS" 4640 else 4641 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4642 fi 4643 else 4644 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4645 fi 4646 else 4647 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4648 fi 4649 else 4650 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4651 cat conftest.$ac_ext >&5 4652 fi 4653 rm -f conftest* conftst* 4654 4655 # Do not use the global_symbol_pipe unless it works. 4656 if test "$pipe_works" = yes; then 4657 break 4658 else 4659 lt_cv_sys_global_symbol_pipe= 4660 fi 4661done 4662]) 4663if test -z "$lt_cv_sys_global_symbol_pipe"; then 4664 lt_cv_sys_global_symbol_to_cdecl= 4665fi 4666if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 4667 AC_MSG_RESULT(failed) 4668else 4669 AC_MSG_RESULT(ok) 4670fi 4671]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4672 4673 4674# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 4675# --------------------------------------- 4676AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 4677[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 4678_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4679_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 4680 4681AC_MSG_CHECKING([for $compiler option to produce PIC]) 4682 ifelse([$1],[CXX],[ 4683 # C++ specific cases for pic, static, wl, etc. 4684 if test "$GXX" = yes; then 4685 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4686 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4687 4688 case $host_os in 4689 aix*) 4690 # All AIX code is PIC. 4691 if test "$host_cpu" = ia64; then 4692 # AIX 5 now supports IA64 processor 4693 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4694 fi 4695 ;; 4696 amigaos*) 4697 # FIXME: we need at least 68020 code to build shared libraries, but 4698 # adding the `-m68020' flag to GCC prevents building anything better, 4699 # like `-m68040'. 4700 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4701 ;; 4702 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4703 # PIC is the default for these OSes. 4704 ;; 4705 mingw* | os2* | pw32*) 4706 # This hack is so that the source file can tell whether it is being 4707 # built for inclusion in a dll (and should export symbols for example). 4708 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4709 ;; 4710 darwin* | rhapsody*) 4711 # PIC is the default on this platform 4712 # Common symbols not allowed in MH_DYLIB files 4713 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4714 ;; 4715 *djgpp*) 4716 # DJGPP does not support shared libraries at all 4717 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4718 ;; 4719 sysv4*MP*) 4720 if test -d /usr/nec; then 4721 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4722 fi 4723 ;; 4724 hpux*) 4725 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4726 # not for PA HP-UX. 4727 case $host_cpu in 4728 hppa*64*|ia64*) 4729 ;; 4730 *) 4731 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4732 ;; 4733 esac 4734 ;; 4735 *) 4736 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4737 ;; 4738 esac 4739 else 4740 case $host_os in 4741 aix4* | aix5*) 4742 # All AIX code is PIC. 4743 if test "$host_cpu" = ia64; then 4744 # AIX 5 now supports IA64 processor 4745 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4746 else 4747 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4748 fi 4749 ;; 4750 chorus*) 4751 case $cc_basename in 4752 cxch68*) 4753 # Green Hills C++ Compiler 4754 # _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" 4755 ;; 4756 esac 4757 ;; 4758 darwin*) 4759 # PIC is the default on this platform 4760 # Common symbols not allowed in MH_DYLIB files 4761 case $cc_basename in 4762 xlc*) 4763 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 4764 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4765 ;; 4766 esac 4767 ;; 4768 dgux*) 4769 case $cc_basename in 4770 ec++*) 4771 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4772 ;; 4773 ghcx*) 4774 # Green Hills C++ Compiler 4775 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4776 ;; 4777 *) 4778 ;; 4779 esac 4780 ;; 4781 freebsd* | kfreebsd*-gnu | dragonfly*) 4782 # FreeBSD uses GNU C++ 4783 ;; 4784 hpux9* | hpux10* | hpux11*) 4785 case $cc_basename in 4786 CC*) 4787 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4788 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4789 if test "$host_cpu" != ia64; then 4790 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4791 fi 4792 ;; 4793 aCC*) 4794 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4795 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4796 case $host_cpu in 4797 hppa*64*|ia64*) 4798 # +Z the default 4799 ;; 4800 *) 4801 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4802 ;; 4803 esac 4804 ;; 4805 *) 4806 ;; 4807 esac 4808 ;; 4809 irix5* | irix6* | nonstopux*) 4810 case $cc_basename in 4811 CC*) 4812 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4813 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4814 # CC pic flag -KPIC is the default. 4815 ;; 4816 *) 4817 ;; 4818 esac 4819 ;; 4820 linux*) 4821 case $cc_basename in 4822 KCC*) 4823 # KAI C++ Compiler 4824 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4825 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4826 ;; 4827 icpc* | ecpc*) 4828 # Intel C++ 4829 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4830 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4831 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4832 ;; 4833 pgCC*) 4834 # Portland Group C++ compiler. 4835 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4836 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4837 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4838 ;; 4839 cxx*) 4840 # Compaq C++ 4841 # Make sure the PIC flag is empty. It appears that all Alpha 4842 # Linux and Compaq Tru64 Unix objects are PIC. 4843 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4844 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4845 ;; 4846 *) 4847 ;; 4848 esac 4849 ;; 4850 lynxos*) 4851 ;; 4852 m88k*) 4853 ;; 4854 mvs*) 4855 case $cc_basename in 4856 cxx*) 4857 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4858 ;; 4859 *) 4860 ;; 4861 esac 4862 ;; 4863 netbsd*) 4864 ;; 4865 osf3* | osf4* | osf5*) 4866 case $cc_basename in 4867 KCC*) 4868 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4869 ;; 4870 RCC*) 4871 # Rational C++ 2.4.1 4872 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4873 ;; 4874 cxx*) 4875 # Digital/Compaq C++ 4876 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4877 # Make sure the PIC flag is empty. It appears that all Alpha 4878 # Linux and Compaq Tru64 Unix objects are PIC. 4879 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4880 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4881 ;; 4882 *) 4883 ;; 4884 esac 4885 ;; 4886 psos*) 4887 ;; 4888 sco*) 4889 case $cc_basename in 4890 CC*) 4891 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4892 ;; 4893 *) 4894 ;; 4895 esac 4896 ;; 4897 solaris*) 4898 case $cc_basename in 4899 CC*) 4900 # Sun C++ 4.2, 5.x and Centerline C++ 4901 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4902 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4903 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4904 ;; 4905 gcx*) 4906 # Green Hills C++ Compiler 4907 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4908 ;; 4909 *) 4910 ;; 4911 esac 4912 ;; 4913 sunos4*) 4914 case $cc_basename in 4915 CC*) 4916 # Sun C++ 4.x 4917 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4918 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4919 ;; 4920 lcc*) 4921 # Lucid 4922 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4923 ;; 4924 *) 4925 ;; 4926 esac 4927 ;; 4928 tandem*) 4929 case $cc_basename in 4930 NCC*) 4931 # NonStop-UX NCC 3.20 4932 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4933 ;; 4934 *) 4935 ;; 4936 esac 4937 ;; 4938 unixware*) 4939 ;; 4940 vxworks*) 4941 ;; 4942 *) 4943 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4944 ;; 4945 esac 4946 fi 4947], 4948[ 4949 if test "$GCC" = yes; then 4950 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4951 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4952 4953 case $host_os in 4954 aix*) 4955 # All AIX code is PIC. 4956 if test "$host_cpu" = ia64; then 4957 # AIX 5 now supports IA64 processor 4958 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4959 fi 4960 ;; 4961 4962 amigaos*) 4963 # FIXME: we need at least 68020 code to build shared libraries, but 4964 # adding the `-m68020' flag to GCC prevents building anything better, 4965 # like `-m68040'. 4966 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4967 ;; 4968 4969 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4970 # PIC is the default for these OSes. 4971 ;; 4972 4973 mingw* | pw32* | os2*) 4974 # This hack is so that the source file can tell whether it is being 4975 # built for inclusion in a dll (and should export symbols for example). 4976 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4977 ;; 4978 4979 darwin* | rhapsody*) 4980 # PIC is the default on this platform 4981 # Common symbols not allowed in MH_DYLIB files 4982 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4983 ;; 4984 4985 msdosdjgpp*) 4986 # Just because we use GCC doesn't mean we suddenly get shared libraries 4987 # on systems that don't support them. 4988 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4989 enable_shared=no 4990 ;; 4991 4992 sysv4*MP*) 4993 if test -d /usr/nec; then 4994 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4995 fi 4996 ;; 4997 4998 hpux*) 4999 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5000 # not for PA HP-UX. 5001 case $host_cpu in 5002 hppa*64*|ia64*) 5003 # +Z the default 5004 ;; 5005 *) 5006 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5007 ;; 5008 esac 5009 ;; 5010 5011 *) 5012 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5013 ;; 5014 esac 5015 else 5016 # PORTME Check for flag to pass linker flags through the system compiler. 5017 case $host_os in 5018 aix*) 5019 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5020 if test "$host_cpu" = ia64; then 5021 # AIX 5 now supports IA64 processor 5022 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5023 else 5024 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5025 fi 5026 ;; 5027 darwin*) 5028 # PIC is the default on this platform 5029 # Common symbols not allowed in MH_DYLIB files 5030 case $cc_basename in 5031 xlc*) 5032 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 5033 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5034 ;; 5035 esac 5036 ;; 5037 5038 mingw* | pw32* | os2*) 5039 # This hack is so that the source file can tell whether it is being 5040 # built for inclusion in a dll (and should export symbols for example). 5041 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5042 ;; 5043 5044 hpux9* | hpux10* | hpux11*) 5045 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5046 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5047 # not for PA HP-UX. 5048 case $host_cpu in 5049 hppa*64*|ia64*) 5050 # +Z the default 5051 ;; 5052 *) 5053 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5054 ;; 5055 esac 5056 # Is there a better lt_prog_compiler_static that works with the bundled CC? 5057 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5058 ;; 5059 5060 irix5* | irix6* | nonstopux*) 5061 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5062 # PIC (with -KPIC) is the default. 5063 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5064 ;; 5065 5066 newsos6) 5067 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5068 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5069 ;; 5070 5071 linux*) 5072 case $cc_basename in 5073 icc* | ecc*) 5074 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5075 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5076 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5077 ;; 5078 pgcc* | pgf77* | pgf90* | pgf95*) 5079 # Portland Group compilers (*not* the Pentium gcc compiler, 5080 # which looks to be a dead project) 5081 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5082 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 5083 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5084 ;; 5085 ccc*) 5086 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5087 # All Alpha code is PIC. 5088 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5089 ;; 5090 esac 5091 ;; 5092 5093 osf3* | osf4* | osf5*) 5094 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5095 # All OSF/1 code is PIC. 5096 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5097 ;; 5098 5099 sco3.2v5*) 5100 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' 5101 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' 5102 ;; 5103 5104 solaris*) 5105 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5106 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5107 case $cc_basename in 5108 f77* | f90* | f95*) 5109 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 5110 *) 5111 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 5112 esac 5113 ;; 5114 5115 sunos4*) 5116 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5117 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5118 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5119 ;; 5120 5121 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 5122 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5123 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5124 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5125 ;; 5126 5127 sysv4*MP*) 5128 if test -d /usr/nec ;then 5129 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 5130 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5131 fi 5132 ;; 5133 5134 unicos*) 5135 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5136 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5137 ;; 5138 5139 uts4*) 5140 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5141 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5142 ;; 5143 5144 *) 5145 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5146 ;; 5147 esac 5148 fi 5149]) 5150AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 5151 5152# 5153# Check to make sure the PIC flag actually works. 5154# 5155if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 5156 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 5157 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 5158 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 5159 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 5160 "" | " "*) ;; 5161 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 5162 esac], 5163 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5164 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 5165fi 5166case $host_os in 5167 # For platforms which do not support PIC, -DPIC is meaningless: 5168 *djgpp*) 5169 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5170 ;; 5171 *) 5172 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 5173 ;; 5174esac 5175]) 5176 5177 5178# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 5179# ------------------------------------ 5180# See if the linker supports building shared libraries. 5181AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 5182[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 5183ifelse([$1],[CXX],[ 5184 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5185 case $host_os in 5186 aix4* | aix5*) 5187 # If we're using GNU nm, then we don't want the "-C" option. 5188 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5189 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5190 _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' 5191 else 5192 _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' 5193 fi 5194 ;; 5195 pw32*) 5196 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 5197 ;; 5198 cygwin* | mingw*) 5199 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 5200 ;; 5201 *) 5202 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5203 ;; 5204 esac 5205],[ 5206 runpath_var= 5207 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5208 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5209 _LT_AC_TAGVAR(archive_cmds, $1)= 5210 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 5211 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 5212 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 5213 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 5214 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5215 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 5216 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5217 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 5218 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5219 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5220 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5221 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5222 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 5223 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 5224 _LT_AC_TAGVAR(module_cmds, $1)= 5225 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 5226 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5227 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5228 # include_expsyms should be a list of space-separated symbols to be *always* 5229 # included in the symbol list 5230 _LT_AC_TAGVAR(include_expsyms, $1)= 5231 # exclude_expsyms can be an extended regexp of symbols to exclude 5232 # it will be wrapped by ` (' and `)$', so one must not match beginning or 5233 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 5234 # as well as any symbol that contains `d'. 5235 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 5236 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 5237 # platforms (ab)use it in PIC code, but their linkers get confused if 5238 # the symbol is explicitly referenced. Since portable code cannot 5239 # rely on this symbol name, it's probably fine to never include it in 5240 # preloaded symbol tables. 5241 extract_expsyms_cmds= 5242 # Just being paranoid about ensuring that cc_basename is set. 5243 _LT_CC_BASENAME([$compiler]) 5244 case $host_os in 5245 cygwin* | mingw* | pw32*) 5246 # FIXME: the MSVC++ port hasn't been tested in a loooong time 5247 # When not using gcc, we currently assume that we are using 5248 # Microsoft Visual C++. 5249 if test "$GCC" != yes; then 5250 with_gnu_ld=no 5251 fi 5252 ;; 5253 openbsd*) 5254 with_gnu_ld=no 5255 ;; 5256 esac 5257 5258 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5259 if test "$with_gnu_ld" = yes; then 5260 # If archive_cmds runs LD, not CC, wlarc should be empty 5261 wlarc='${wl}' 5262 5263 # Set some defaults for GNU ld with shared library support. These 5264 # are reset later if shared libraries are not supported. Putting them 5265 # here allows them to be overridden if necessary. 5266 runpath_var=LD_RUN_PATH 5267 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5268 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5269 # ancient GNU ld didn't support --whole-archive et. al. 5270 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 5271 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5272 else 5273 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5274 fi 5275 supports_anon_versioning=no 5276 case `$LD -v 2>/dev/null` in 5277 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5278 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5279 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5280 *\ 2.11.*) ;; # other 2.11 versions 5281 *) supports_anon_versioning=yes ;; 5282 esac 5283 5284 # See if GNU ld supports shared libraries. 5285 case $host_os in 5286 aix3* | aix4* | aix5*) 5287 # On AIX/PPC, the GNU linker is very broken 5288 if test "$host_cpu" != ia64; then 5289 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5290 cat <<EOF 1>&2 5291 5292*** Warning: the GNU linker, at least up to release 2.9.1, is reported 5293*** to be unable to reliably create shared libraries on AIX. 5294*** Therefore, libtool is disabling shared libraries support. If you 5295*** really care for shared libraries, you may want to modify your PATH 5296*** so that a non-GNU linker is found, and then restart. 5297 5298EOF 5299 fi 5300 ;; 5301 5302 amigaos*) 5303 _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)' 5304 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5305 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5306 5307 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 5308 # that the semantics of dynamic libraries on AmigaOS, at least up 5309 # to version 4, is to share data among multiple programs linked 5310 # with the same dynamic library. Since this doesn't match the 5311 # behavior of shared libraries on other platforms, we can't use 5312 # them. 5313 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5314 ;; 5315 5316 beos*) 5317 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5318 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5319 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5320 # support --undefined. This deserves some investigation. FIXME 5321 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5322 else 5323 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5324 fi 5325 ;; 5326 5327 cygwin* | mingw* | pw32*) 5328 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5329 # as there is no search path for DLLs. 5330 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5331 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5332 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5333 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5334 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 5335 5336 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 5337 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5338 # If the export-symbols file already is a .def file (1st line 5339 # is EXPORTS), use it as is; otherwise, prepend... 5340 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5341 cp $export_symbols $output_objdir/$soname.def; 5342 else 5343 echo EXPORTS > $output_objdir/$soname.def; 5344 cat $export_symbols >> $output_objdir/$soname.def; 5345 fi~ 5346 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5347 else 5348 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5349 fi 5350 ;; 5351 5352 linux*) 5353 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5354 tmp_addflag= 5355 case $cc_basename,$host_cpu in 5356 pgcc*) # Portland Group C compiler 5357 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 5358 tmp_addflag=' $pic_flag' 5359 ;; 5360 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 5361 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 5362 tmp_addflag=' $pic_flag -Mnomain' ;; 5363 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 5364 tmp_addflag=' -i_dynamic' ;; 5365 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 5366 tmp_addflag=' -i_dynamic -nofor_main' ;; 5367 ifc* | ifort*) # Intel Fortran compiler 5368 tmp_addflag=' -nofor_main' ;; 5369 esac 5370 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5371 5372 if test $supports_anon_versioning = yes; then 5373 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 5374 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5375 $echo "local: *; };" >> $output_objdir/$libname.ver~ 5376 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5377 fi 5378 else 5379 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5380 fi 5381 ;; 5382 5383 netbsd*) 5384 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5385 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5386 wlarc= 5387 else 5388 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5389 _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' 5390 fi 5391 ;; 5392 5393 solaris* | sysv5*) 5394 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 5395 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5396 cat <<EOF 1>&2 5397 5398*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5399*** create shared libraries on Solaris systems. Therefore, libtool 5400*** is disabling shared libraries support. We urge you to upgrade GNU 5401*** binutils to release 2.9.1 or newer. Another option is to modify 5402*** your PATH or compiler configuration so that the native linker is 5403*** used, and then restart. 5404 5405EOF 5406 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5407 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5408 _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' 5409 else 5410 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5411 fi 5412 ;; 5413 5414 sunos4*) 5415 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5416 wlarc= 5417 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5418 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5419 ;; 5420 5421 *) 5422 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5423 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5424 _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' 5425 else 5426 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5427 fi 5428 ;; 5429 esac 5430 5431 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then 5432 runpath_var= 5433 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5434 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 5435 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5436 fi 5437 else 5438 # PORTME fill in a description of your system's linker (not GNU ld) 5439 case $host_os in 5440 aix3*) 5441 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5442 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5443 _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' 5444 # Note: this linker hardcodes the directories in LIBPATH if there 5445 # are no directories specified by -L. 5446 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5447 if test "$GCC" = yes && test -z "$link_static_flag"; then 5448 # Neither direct hardcoding nor static linking is supported with a 5449 # broken collect2. 5450 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5451 fi 5452 ;; 5453 5454 aix4* | aix5*) 5455 if test "$host_cpu" = ia64; then 5456 # On IA64, the linker does run time linking by default, so we don't 5457 # have to do anything special. 5458 aix_use_runtimelinking=no 5459 exp_sym_flag='-Bexport' 5460 no_entry_flag="" 5461 else 5462 # If we're using GNU nm, then we don't want the "-C" option. 5463 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5464 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5465 _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' 5466 else 5467 _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' 5468 fi 5469 aix_use_runtimelinking=no 5470 5471 # Test if we are trying to use run time linking or normal 5472 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5473 # need to do runtime linking. 5474 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 5475 for ld_flag in $LDFLAGS; do 5476 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5477 aix_use_runtimelinking=yes 5478 break 5479 fi 5480 done 5481 esac 5482 5483 exp_sym_flag='-bexport' 5484 no_entry_flag='-bnoentry' 5485 fi 5486 5487 # When large executables or shared objects are built, AIX ld can 5488 # have problems creating the table of contents. If linking a library 5489 # or program results in "error TOC overflow" add -mminimal-toc to 5490 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5491 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5492 5493 _LT_AC_TAGVAR(archive_cmds, $1)='' 5494 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5495 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5496 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5497 5498 if test "$GCC" = yes; then 5499 case $host_os in aix4.[[012]]|aix4.[[012]].*) 5500 # We only want to do this on AIX 4.2 and lower, the check 5501 # below for broken collect2 doesn't work under 4.3+ 5502 collect2name=`${CC} -print-prog-name=collect2` 5503 if test -f "$collect2name" && \ 5504 strings "$collect2name" | grep resolve_lib_name >/dev/null 5505 then 5506 # We have reworked collect2 5507 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5508 else 5509 # We have old collect2 5510 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5511 # It fails to find uninstalled libraries when the uninstalled 5512 # path is not listed in the libpath. Setting hardcode_minus_L 5513 # to unsupported forces relinking 5514 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5515 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5516 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5517 fi 5518 esac 5519 shared_flag='-shared' 5520 if test "$aix_use_runtimelinking" = yes; then 5521 shared_flag="$shared_flag "'${wl}-G' 5522 fi 5523 else 5524 # not using gcc 5525 if test "$host_cpu" = ia64; then 5526 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5527 # chokes on -Wl,-G. The following line is correct: 5528 shared_flag='-G' 5529 else 5530 if test "$aix_use_runtimelinking" = yes; then 5531 shared_flag='${wl}-G' 5532 else 5533 shared_flag='${wl}-bM:SRE' 5534 fi 5535 fi 5536 fi 5537 5538 # It seems that -bexpall does not export symbols beginning with 5539 # underscore (_), so it is better to generate a list of symbols to export. 5540 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5541 if test "$aix_use_runtimelinking" = yes; then 5542 # Warning - without using the other runtime loading flags (-brtl), 5543 # -berok will link without error, but may produce a broken library. 5544 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 5545 # Determine the default libpath from the value encoded in an empty executable. 5546 _LT_AC_SYS_LIBPATH_AIX 5547 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5548 _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" 5549 else 5550 if test "$host_cpu" = ia64; then 5551 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5552 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5553 _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" 5554 else 5555 # Determine the default libpath from the value encoded in an empty executable. 5556 _LT_AC_SYS_LIBPATH_AIX 5557 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5558 # Warning - without using the other run time loading flags, 5559 # -berok will link without error, but may produce a broken library. 5560 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5561 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5562 # -bexpall does not export symbols beginning with underscore (_) 5563 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5564 # Exported symbols can be pulled into shared objects from archives 5565 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 5566 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5567 # This is similar to how AIX traditionally builds its shared libraries. 5568 _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' 5569 fi 5570 fi 5571 ;; 5572 5573 amigaos*) 5574 _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)' 5575 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5576 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5577 # see comment about different semantics on the GNU ld section 5578 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5579 ;; 5580 5581 bsdi[[45]]*) 5582 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5583 ;; 5584 5585 cygwin* | mingw* | pw32*) 5586 # When not using gcc, we currently assume that we are using 5587 # Microsoft Visual C++. 5588 # hardcode_libdir_flag_spec is actually meaningless, as there is 5589 # no search path for DLLs. 5590 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5591 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5592 # Tell ltmain to make .lib files, not .a files. 5593 libext=lib 5594 # Tell ltmain to make .dll files, not .so files. 5595 shrext_cmds=".dll" 5596 # FIXME: Setting linknames here is a bad hack. 5597 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 5598 # The linker will automatically build a .lib file if we build a DLL. 5599 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 5600 # FIXME: Should let the user specify the lib program. 5601 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 5602 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 5603 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5604 ;; 5605 5606 darwin* | rhapsody*) 5607 case $host_os in 5608 rhapsody* | darwin1.[[012]]) 5609 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 5610 ;; 5611 *) # Darwin 1.3 on 5612 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 5613 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 5614 else 5615 case ${MACOSX_DEPLOYMENT_TARGET} in 5616 10.[[012]]) 5617 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 5618 ;; 5619 10.*) 5620 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 5621 ;; 5622 esac 5623 fi 5624 ;; 5625 esac 5626 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5627 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5628 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 5629 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5630 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 5631 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5632 if test "$GCC" = yes ; then 5633 output_verbose_link_cmd='echo' 5634 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 5635 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 5636 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 5637 _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}' 5638 _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}' 5639 else 5640 case $cc_basename in 5641 xlc*) 5642 output_verbose_link_cmd='echo' 5643 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' 5644 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 5645 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 5646 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5647 _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}' 5648 ;; 5649 *) 5650 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5651 ;; 5652 esac 5653 fi 5654 ;; 5655 5656 dgux*) 5657 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5658 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5659 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5660 ;; 5661 5662 freebsd1*) 5663 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5664 ;; 5665 5666 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5667 # support. Future versions do this automatically, but an explicit c++rt0.o 5668 # does not break anything, and helps significantly (at the cost of a little 5669 # extra space). 5670 freebsd2.2*) 5671 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5672 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5673 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5674 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5675 ;; 5676 5677 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5678 freebsd2*) 5679 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5680 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5681 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5682 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5683 ;; 5684 5685 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5686 freebsd* | kfreebsd*-gnu | dragonfly*) 5687 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 5688 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5689 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5690 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5691 ;; 5692 5693 hpux9*) 5694 if test "$GCC" = yes; then 5695 _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' 5696 else 5697 _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' 5698 fi 5699 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5700 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5701 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5702 5703 # hardcode_minus_L: Not really in the search PATH, 5704 # but as the default location of the library. 5705 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5706 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5707 ;; 5708 5709 hpux10* | hpux11*) 5710 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5711 case $host_cpu in 5712 hppa*64*|ia64*) 5713 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5714 ;; 5715 *) 5716 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5717 ;; 5718 esac 5719 else 5720 case $host_cpu in 5721 hppa*64*|ia64*) 5722 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' 5723 ;; 5724 *) 5725 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5726 ;; 5727 esac 5728 fi 5729 if test "$with_gnu_ld" = no; then 5730 case $host_cpu in 5731 hppa*64*) 5732 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5733 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 5734 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5735 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5736 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5737 ;; 5738 ia64*) 5739 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5740 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5741 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5742 5743 # hardcode_minus_L: Not really in the search PATH, 5744 # but as the default location of the library. 5745 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5746 ;; 5747 *) 5748 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5749 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5750 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5751 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5752 5753 # hardcode_minus_L: Not really in the search PATH, 5754 # but as the default location of the library. 5755 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5756 ;; 5757 esac 5758 fi 5759 ;; 5760 5761 irix5* | irix6* | nonstopux*) 5762 if test "$GCC" = yes; then 5763 _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' 5764 else 5765 _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' 5766 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 5767 fi 5768 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5769 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5770 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5771 ;; 5772 5773 netbsd*) 5774 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5775 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5776 else 5777 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5778 fi 5779 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5780 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5781 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5782 ;; 5783 5784 newsos6) 5785 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5786 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5787 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5788 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5789 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5790 ;; 5791 5792 openbsd*) 5793 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5794 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5795 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5796 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5797 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 5798 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5799 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5800 else 5801 case $host_os in 5802 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 5803 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5804 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5805 ;; 5806 *) 5807 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5808 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5809 ;; 5810 esac 5811 fi 5812 ;; 5813 5814 os2*) 5815 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5816 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5817 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5818 _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' 5819 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5820 ;; 5821 5822 osf3*) 5823 if test "$GCC" = yes; then 5824 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5825 _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' 5826 else 5827 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5828 _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' 5829 fi 5830 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5831 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5832 ;; 5833 5834 osf4* | osf5*) # as osf3* with the addition of -msym flag 5835 if test "$GCC" = yes; then 5836 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5837 _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' 5838 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5839 else 5840 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5841 _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' 5842 _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~ 5843 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' 5844 5845 # Both c and cxx compiler support -rpath directly 5846 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5847 fi 5848 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5849 ;; 5850 5851 sco3.2v5*) 5852 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5853 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5854 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5855 runpath_var=LD_RUN_PATH 5856 hardcode_runpath_var=yes 5857 ;; 5858 5859 solaris*) 5860 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5861 if test "$GCC" = yes; then 5862 wlarc='${wl}' 5863 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5864 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5865 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 5866 else 5867 wlarc='' 5868 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5869 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5870 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5871 fi 5872 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5873 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5874 case $host_os in 5875 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5876 *) 5877 # The compiler driver will combine linker options so we 5878 # cannot just pass the convience library names through 5879 # without $wl, iff we do not link with $LD. 5880 # Luckily, gcc supports the same syntax we need for Sun Studio. 5881 # Supported since Solaris 2.6 (maybe 2.5.1?) 5882 case $wlarc in 5883 '') 5884 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 5885 *) 5886 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; 5887 esac ;; 5888 esac 5889 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5890 ;; 5891 5892 sunos4*) 5893 if test "x$host_vendor" = xsequent; then 5894 # Use $CC to link under sequent, because it throws in some extra .o 5895 # files that make .init and .fini sections work. 5896 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5897 else 5898 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5899 fi 5900 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5901 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5902 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5903 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5904 ;; 5905 5906 sysv4) 5907 case $host_vendor in 5908 sni) 5909 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5910 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5911 ;; 5912 siemens) 5913 ## LD is ld it makes a PLAMLIB 5914 ## CC just makes a GrossModule. 5915 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5916 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5917 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5918 ;; 5919 motorola) 5920 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5921 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5922 ;; 5923 esac 5924 runpath_var='LD_RUN_PATH' 5925 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5926 ;; 5927 5928 sysv4.3*) 5929 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5930 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5931 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5932 ;; 5933 5934 sysv4*MP*) 5935 if test -d /usr/nec; then 5936 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5937 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5938 runpath_var=LD_RUN_PATH 5939 hardcode_runpath_var=yes 5940 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5941 fi 5942 ;; 5943 5944 sysv4.2uw2*) 5945 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5946 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5947 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5948 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5949 hardcode_runpath_var=yes 5950 runpath_var=LD_RUN_PATH 5951 ;; 5952 5953 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 5954 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' 5955 if test "$GCC" = yes; then 5956 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5957 else 5958 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5959 fi 5960 runpath_var='LD_RUN_PATH' 5961 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5962 ;; 5963 5964 sysv5*) 5965 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5966 # $CC -shared without GNU ld will not create a library from C++ 5967 # object files and a static libstdc++, better avoid it by now 5968 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5969 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5970 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5971 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5972 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5973 runpath_var='LD_RUN_PATH' 5974 ;; 5975 5976 uts4*) 5977 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5978 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5979 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5980 ;; 5981 5982 *) 5983 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5984 ;; 5985 esac 5986 fi 5987]) 5988AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 5989test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5990 5991variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 5992if test "$GCC" = yes; then 5993 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 5994fi 5995 5996# 5997# Do we need to explicitly link libc? 5998# 5999case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 6000x|xyes) 6001 # Assume -lc should be added 6002 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6003 6004 if test "$enable_shared" = yes && test "$GCC" = yes; then 6005 case $_LT_AC_TAGVAR(archive_cmds, $1) in 6006 *'~'*) 6007 # FIXME: we may have to deal with multi-command sequences. 6008 ;; 6009 '$CC '*) 6010 # Test whether the compiler implicitly links with -lc since on some 6011 # systems, -lgcc has to come before -lc. If gcc already passes -lc 6012 # to ld, don't add -lc before -lgcc. 6013 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 6014 $rm conftest* 6015 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 6016 6017 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 6018 soname=conftest 6019 lib=conftest 6020 libobjs=conftest.$ac_objext 6021 deplibs= 6022 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 6023 compiler_flags=-v 6024 linker_flags=-v 6025 verstring= 6026 output_objdir=. 6027 libname=conftest 6028 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 6029 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 6030 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 6031 then 6032 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6033 else 6034 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6035 fi 6036 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 6037 else 6038 cat conftest.err 1>&5 6039 fi 6040 $rm conftest* 6041 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 6042 ;; 6043 esac 6044 fi 6045 ;; 6046esac 6047])# AC_LIBTOOL_PROG_LD_SHLIBS 6048 6049 6050# _LT_AC_FILE_LTDLL_C 6051# ------------------- 6052# Be careful that the start marker always follows a newline. 6053AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 6054# /* ltdll.c starts here */ 6055# #define WIN32_LEAN_AND_MEAN 6056# #include <windows.h> 6057# #undef WIN32_LEAN_AND_MEAN 6058# #include <stdio.h> 6059# 6060# #ifndef __CYGWIN__ 6061# # ifdef __CYGWIN32__ 6062# # define __CYGWIN__ __CYGWIN32__ 6063# # endif 6064# #endif 6065# 6066# #ifdef __cplusplus 6067# extern "C" { 6068# #endif 6069# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 6070# #ifdef __cplusplus 6071# } 6072# #endif 6073# 6074# #ifdef __CYGWIN__ 6075# #include <cygwin/cygwin_dll.h> 6076# DECLARE_CYGWIN_DLL( DllMain ); 6077# #endif 6078# HINSTANCE __hDllInstance_base; 6079# 6080# BOOL APIENTRY 6081# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 6082# { 6083# __hDllInstance_base = hInst; 6084# return TRUE; 6085# } 6086# /* ltdll.c ends here */ 6087])# _LT_AC_FILE_LTDLL_C 6088 6089 6090# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 6091# --------------------------------- 6092AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 6093 6094 6095# old names 6096AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 6097AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 6098AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 6099AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 6100AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 6101AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 6102AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 6103 6104# This is just to silence aclocal about the macro not being used 6105ifelse([AC_DISABLE_FAST_INSTALL]) 6106 6107AC_DEFUN([LT_AC_PROG_GCJ], 6108[AC_CHECK_TOOL(GCJ, gcj, no) 6109 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6110 AC_SUBST(GCJFLAGS) 6111]) 6112 6113AC_DEFUN([LT_AC_PROG_RC], 6114[AC_CHECK_TOOL(RC, windres, no) 6115]) 6116 6117# NOTE: This macro has been submitted for inclusion into # 6118# GNU Autoconf as AC_PROG_SED. When it is available in # 6119# a released version of Autoconf we should remove this # 6120# macro and use it instead. # 6121# LT_AC_PROG_SED 6122# -------------- 6123# Check for a fully-functional sed program, that truncates 6124# as few characters as possible. Prefer GNU sed if found. 6125AC_DEFUN([LT_AC_PROG_SED], 6126[AC_MSG_CHECKING([for a sed that does not truncate output]) 6127AC_CACHE_VAL(lt_cv_path_SED, 6128[# Loop through the user's path and test for sed and gsed. 6129# Then use that list of sed's as ones to test for truncation. 6130as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6131for as_dir in $PATH 6132do 6133 IFS=$as_save_IFS 6134 test -z "$as_dir" && as_dir=. 6135 for lt_ac_prog in sed gsed; do 6136 for ac_exec_ext in '' $ac_executable_extensions; do 6137 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 6138 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 6139 fi 6140 done 6141 done 6142done 6143lt_ac_max=0 6144lt_ac_count=0 6145# Add /usr/xpg4/bin/sed as it is typically found on Solaris 6146# along with /bin/sed that truncates output. 6147for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 6148 test ! -f $lt_ac_sed && continue 6149 cat /dev/null > conftest.in 6150 lt_ac_count=0 6151 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 6152 # Check for GNU sed and select it if it is found. 6153 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 6154 lt_cv_path_SED=$lt_ac_sed 6155 break 6156 fi 6157 while true; do 6158 cat conftest.in conftest.in >conftest.tmp 6159 mv conftest.tmp conftest.in 6160 cp conftest.in conftest.nl 6161 echo >>conftest.nl 6162 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 6163 cmp -s conftest.out conftest.nl || break 6164 # 10000 chars as input seems more than enough 6165 test $lt_ac_count -gt 10 && break 6166 lt_ac_count=`expr $lt_ac_count + 1` 6167 if test $lt_ac_count -gt $lt_ac_max; then 6168 lt_ac_max=$lt_ac_count 6169 lt_cv_path_SED=$lt_ac_sed 6170 fi 6171 done 6172done 6173]) 6174SED=$lt_cv_path_SED 6175AC_MSG_RESULT([$SED]) 6176]) 6177
| 22# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 23 24# serial 47 AC_PROG_LIBTOOL 25 26 27# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 28# ----------------------------------------------------------- 29# If this macro is not defined by Autoconf, define it here. 30m4_ifdef([AC_PROVIDE_IFELSE], 31 [], 32 [m4_define([AC_PROVIDE_IFELSE], 33 [m4_ifdef([AC_PROVIDE_$1], 34 [$2], [$3])])]) 35 36 37# AC_PROG_LIBTOOL 38# --------------- 39AC_DEFUN([AC_PROG_LIBTOOL], 40[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 41dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 42dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 43 AC_PROVIDE_IFELSE([AC_PROG_CXX], 44 [AC_LIBTOOL_CXX], 45 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 46 ])]) 47dnl And a similar setup for Fortran 77 support 48 AC_PROVIDE_IFELSE([AC_PROG_F77], 49 [AC_LIBTOOL_F77], 50 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 51])]) 52 53dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 54dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 55dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 56 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 57 [AC_LIBTOOL_GCJ], 58 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 59 [AC_LIBTOOL_GCJ], 60 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 61 [AC_LIBTOOL_GCJ], 62 [ifdef([AC_PROG_GCJ], 63 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 64 ifdef([A][M_PROG_GCJ], 65 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 66 ifdef([LT_AC_PROG_GCJ], 67 [define([LT_AC_PROG_GCJ], 68 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 69])])# AC_PROG_LIBTOOL 70 71 72# _AC_PROG_LIBTOOL 73# ---------------- 74AC_DEFUN([_AC_PROG_LIBTOOL], 75[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 76AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 77AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 78AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 79 80# This can be used to rebuild libtool when needed 81LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 82 83# Always use our own libtool. 84LIBTOOL='$(SHELL) $(top_builddir)/libtool' 85AC_SUBST(LIBTOOL)dnl 86 87# Prevent multiple expansion 88define([AC_PROG_LIBTOOL], []) 89])# _AC_PROG_LIBTOOL 90 91 92# AC_LIBTOOL_SETUP 93# ---------------- 94AC_DEFUN([AC_LIBTOOL_SETUP], 95[AC_PREREQ(2.50)dnl 96AC_REQUIRE([AC_ENABLE_SHARED])dnl 97AC_REQUIRE([AC_ENABLE_STATIC])dnl 98AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 99AC_REQUIRE([AC_CANONICAL_HOST])dnl 100AC_REQUIRE([AC_CANONICAL_BUILD])dnl 101AC_REQUIRE([AC_PROG_CC])dnl 102AC_REQUIRE([AC_PROG_LD])dnl 103AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 104AC_REQUIRE([AC_PROG_NM])dnl 105 106AC_REQUIRE([AC_PROG_LN_S])dnl 107AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 108# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 109AC_REQUIRE([AC_OBJEXT])dnl 110AC_REQUIRE([AC_EXEEXT])dnl 111dnl 112 113AC_LIBTOOL_SYS_MAX_CMD_LEN 114AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 115AC_LIBTOOL_OBJDIR 116 117AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 118_LT_AC_PROG_ECHO_BACKSLASH 119 120case $host_os in 121aix3*) 122 # AIX sometimes has problems with the GCC collect2 program. For some 123 # reason, if we set the COLLECT_NAMES environment variable, the problems 124 # vanish in a puff of smoke. 125 if test "X${COLLECT_NAMES+set}" != Xset; then 126 COLLECT_NAMES= 127 export COLLECT_NAMES 128 fi 129 ;; 130esac 131 132# Sed substitution that helps us do robust quoting. It backslashifies 133# metacharacters that are still active within double-quoted strings. 134Xsed='sed -e 1s/^X//' 135[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 136 137# Same as above, but do not quote variable references. 138[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 139 140# Sed substitution to delay expansion of an escaped shell variable in a 141# double_quote_subst'ed string. 142delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 143 144# Sed substitution to avoid accidental globbing in evaled expressions 145no_glob_subst='s/\*/\\\*/g' 146 147# Constants: 148rm="rm -f" 149 150# Global variables: 151default_ofile=libtool 152can_build_shared=yes 153 154# All known linkers require a `.a' archive for static linking (except MSVC, 155# which needs '.lib'). 156libext=a 157ltmain="$ac_aux_dir/ltmain.sh" 158ofile="$default_ofile" 159with_gnu_ld="$lt_cv_prog_gnu_ld" 160 161AC_CHECK_TOOL(AR, ar, false) 162AC_CHECK_TOOL(RANLIB, ranlib, :) 163AC_CHECK_TOOL(STRIP, strip, :) 164 165old_CC="$CC" 166old_CFLAGS="$CFLAGS" 167 168# Set sane defaults for various variables 169test -z "$AR" && AR=ar 170test -z "$AR_FLAGS" && AR_FLAGS=cru 171test -z "$AS" && AS=as 172test -z "$CC" && CC=cc 173test -z "$LTCC" && LTCC=$CC 174test -z "$DLLTOOL" && DLLTOOL=dlltool 175test -z "$LD" && LD=ld 176test -z "$LN_S" && LN_S="ln -s" 177test -z "$MAGIC_CMD" && MAGIC_CMD=file 178test -z "$NM" && NM=nm 179test -z "$SED" && SED=sed 180test -z "$OBJDUMP" && OBJDUMP=objdump 181test -z "$RANLIB" && RANLIB=: 182test -z "$STRIP" && STRIP=: 183test -z "$ac_objext" && ac_objext=o 184 185# Determine commands to create old-style static archives. 186old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 187old_postinstall_cmds='chmod 644 $oldlib' 188old_postuninstall_cmds= 189 190if test -n "$RANLIB"; then 191 case $host_os in 192 openbsd*) 193 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" 194 ;; 195 *) 196 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 197 ;; 198 esac 199 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 200fi 201 202_LT_CC_BASENAME([$compiler]) 203 204# Only perform the check for file, if the check method requires it 205case $deplibs_check_method in 206file_magic*) 207 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 208 AC_PATH_MAGIC 209 fi 210 ;; 211esac 212 213AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 214AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 215enable_win32_dll=yes, enable_win32_dll=no) 216 217AC_ARG_ENABLE([libtool-lock], 218 [AC_HELP_STRING([--disable-libtool-lock], 219 [avoid locking (might break parallel builds)])]) 220test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 221 222AC_ARG_WITH([pic], 223 [AC_HELP_STRING([--with-pic], 224 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 225 [pic_mode="$withval"], 226 [pic_mode=default]) 227test -z "$pic_mode" && pic_mode=default 228 229# Use C for the default configuration in the libtool script 230tagname= 231AC_LIBTOOL_LANG_C_CONFIG 232_LT_AC_TAGCONFIG 233])# AC_LIBTOOL_SETUP 234 235 236# _LT_AC_SYS_COMPILER 237# ------------------- 238AC_DEFUN([_LT_AC_SYS_COMPILER], 239[AC_REQUIRE([AC_PROG_CC])dnl 240 241# If no C compiler was specified, use CC. 242LTCC=${LTCC-"$CC"} 243 244# Allow CC to be a program name with arguments. 245compiler=$CC 246])# _LT_AC_SYS_COMPILER 247 248 249# _LT_CC_BASENAME(CC) 250# ------------------- 251# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 252AC_DEFUN([_LT_CC_BASENAME], 253[for cc_temp in $1""; do 254 case $cc_temp in 255 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 256 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 257 \-*) ;; 258 *) break;; 259 esac 260done 261cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 262]) 263 264 265# _LT_COMPILER_BOILERPLATE 266# ------------------------ 267# Check for compiler boilerplate output or warnings with 268# the simple compiler test code. 269AC_DEFUN([_LT_COMPILER_BOILERPLATE], 270[ac_outfile=conftest.$ac_objext 271printf "$lt_simple_compile_test_code" >conftest.$ac_ext 272eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err 273_lt_compiler_boilerplate=`cat conftest.err` 274$rm conftest* 275])# _LT_COMPILER_BOILERPLATE 276 277 278# _LT_LINKER_BOILERPLATE 279# ---------------------- 280# Check for linker boilerplate output or warnings with 281# the simple link test code. 282AC_DEFUN([_LT_LINKER_BOILERPLATE], 283[ac_outfile=conftest.$ac_objext 284printf "$lt_simple_link_test_code" >conftest.$ac_ext 285eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err 286_lt_linker_boilerplate=`cat conftest.err` 287$rm conftest* 288])# _LT_LINKER_BOILERPLATE 289 290 291# _LT_AC_SYS_LIBPATH_AIX 292# ---------------------- 293# Links a minimal program and checks the executable 294# for the system default hardcoded library path. In most cases, 295# this is /usr/lib:/lib, but when the MPI compilers are used 296# the location of the communication and MPI libs are included too. 297# If we don't find anything, use the default library path according 298# to the aix ld manual. 299AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 300[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 301aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 302}'` 303# Check for a 64-bit object if we didn't find anything. 304if 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; } 305}'`; fi],[]) 306if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 307])# _LT_AC_SYS_LIBPATH_AIX 308 309 310# _LT_AC_SHELL_INIT(ARG) 311# ---------------------- 312AC_DEFUN([_LT_AC_SHELL_INIT], 313[ifdef([AC_DIVERSION_NOTICE], 314 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 315 [AC_DIVERT_PUSH(NOTICE)]) 316$1 317AC_DIVERT_POP 318])# _LT_AC_SHELL_INIT 319 320 321# _LT_AC_PROG_ECHO_BACKSLASH 322# -------------------------- 323# Add some code to the start of the generated configure script which 324# will find an echo command which doesn't interpret backslashes. 325AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 326[_LT_AC_SHELL_INIT([ 327# Check that we are running under the correct shell. 328SHELL=${CONFIG_SHELL-/bin/sh} 329 330case X$ECHO in 331X*--fallback-echo) 332 # Remove one level of quotation (which was required for Make). 333 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 334 ;; 335esac 336 337echo=${ECHO-echo} 338if test "X[$]1" = X--no-reexec; then 339 # Discard the --no-reexec flag, and continue. 340 shift 341elif test "X[$]1" = X--fallback-echo; then 342 # Avoid inline document here, it may be left over 343 : 344elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 345 # Yippee, $echo works! 346 : 347else 348 # Restart under the correct shell. 349 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 350fi 351 352if test "X[$]1" = X--fallback-echo; then 353 # used as fallback echo 354 shift 355 cat <<EOF 356[$]* 357EOF 358 exit 0 359fi 360 361# The HP-UX ksh and POSIX shell print the target directory to stdout 362# if CDPATH is set. 363(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 364 365if test -z "$ECHO"; then 366if test "X${echo_test_string+set}" != Xset; then 367# find a string as large as possible, as long as the shell can cope with it 368 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 369 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 370 if (echo_test_string=`eval $cmd`) 2>/dev/null && 371 echo_test_string=`eval $cmd` && 372 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 373 then 374 break 375 fi 376 done 377fi 378 379if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 380 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 381 test "X$echo_testing_string" = "X$echo_test_string"; then 382 : 383else 384 # The Solaris, AIX, and Digital Unix default echo programs unquote 385 # backslashes. This makes it impossible to quote backslashes using 386 # echo "$something" | sed 's/\\/\\\\/g' 387 # 388 # So, first we look for a working echo in the user's PATH. 389 390 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 391 for dir in $PATH /usr/ucb; do 392 IFS="$lt_save_ifs" 393 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 394 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 395 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 396 test "X$echo_testing_string" = "X$echo_test_string"; then 397 echo="$dir/echo" 398 break 399 fi 400 done 401 IFS="$lt_save_ifs" 402 403 if test "X$echo" = Xecho; then 404 # We didn't find a better echo, so look for alternatives. 405 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 406 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 407 test "X$echo_testing_string" = "X$echo_test_string"; then 408 # This shell has a builtin print -r that does the trick. 409 echo='print -r' 410 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 411 test "X$CONFIG_SHELL" != X/bin/ksh; then 412 # If we have ksh, try running configure again with it. 413 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 414 export ORIGINAL_CONFIG_SHELL 415 CONFIG_SHELL=/bin/ksh 416 export CONFIG_SHELL 417 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 418 else 419 # Try using printf. 420 echo='printf %s\n' 421 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 422 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 423 test "X$echo_testing_string" = "X$echo_test_string"; then 424 # Cool, printf works 425 : 426 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 427 test "X$echo_testing_string" = 'X\t' && 428 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 429 test "X$echo_testing_string" = "X$echo_test_string"; then 430 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 431 export CONFIG_SHELL 432 SHELL="$CONFIG_SHELL" 433 export SHELL 434 echo="$CONFIG_SHELL [$]0 --fallback-echo" 435 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 436 test "X$echo_testing_string" = 'X\t' && 437 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 438 test "X$echo_testing_string" = "X$echo_test_string"; then 439 echo="$CONFIG_SHELL [$]0 --fallback-echo" 440 else 441 # maybe with a smaller string... 442 prev=: 443 444 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 445 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 446 then 447 break 448 fi 449 prev="$cmd" 450 done 451 452 if test "$prev" != 'sed 50q "[$]0"'; then 453 echo_test_string=`eval $prev` 454 export echo_test_string 455 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 456 else 457 # Oops. We lost completely, so just stick with echo. 458 echo=echo 459 fi 460 fi 461 fi 462 fi 463fi 464fi 465 466# Copy echo and quote the copy suitably for passing to libtool from 467# the Makefile, instead of quoting the original, which is used later. 468ECHO=$echo 469if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 470 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 471fi 472 473AC_SUBST(ECHO) 474])])# _LT_AC_PROG_ECHO_BACKSLASH 475 476 477# _LT_AC_LOCK 478# ----------- 479AC_DEFUN([_LT_AC_LOCK], 480[AC_ARG_ENABLE([libtool-lock], 481 [AC_HELP_STRING([--disable-libtool-lock], 482 [avoid locking (might break parallel builds)])]) 483test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 484 485# Some flags need to be propagated to the compiler or linker for good 486# libtool support. 487case $host in 488ia64-*-hpux*) 489 # Find out which ABI we are using. 490 echo 'int i;' > conftest.$ac_ext 491 if AC_TRY_EVAL(ac_compile); then 492 case `/usr/bin/file conftest.$ac_objext` in 493 *ELF-32*) 494 HPUX_IA64_MODE="32" 495 ;; 496 *ELF-64*) 497 HPUX_IA64_MODE="64" 498 ;; 499 esac 500 fi 501 rm -rf conftest* 502 ;; 503*-*-irix6*) 504 # Find out which ABI we are using. 505 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 506 if AC_TRY_EVAL(ac_compile); then 507 if test "$lt_cv_prog_gnu_ld" = yes; then 508 case `/usr/bin/file conftest.$ac_objext` in 509 *32-bit*) 510 LD="${LD-ld} -melf32bsmip" 511 ;; 512 *N32*) 513 LD="${LD-ld} -melf32bmipn32" 514 ;; 515 *64-bit*) 516 LD="${LD-ld} -melf64bmip" 517 ;; 518 esac 519 else 520 case `/usr/bin/file conftest.$ac_objext` in 521 *32-bit*) 522 LD="${LD-ld} -32" 523 ;; 524 *N32*) 525 LD="${LD-ld} -n32" 526 ;; 527 *64-bit*) 528 LD="${LD-ld} -64" 529 ;; 530 esac 531 fi 532 fi 533 rm -rf conftest* 534 ;; 535 536x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) 537 # Find out which ABI we are using. 538 echo 'int i;' > conftest.$ac_ext 539 if AC_TRY_EVAL(ac_compile); then 540 case `/usr/bin/file conftest.o` in 541 *32-bit*) 542 case $host in 543 x86_64-*linux*) 544 LD="${LD-ld} -m elf_i386" 545 ;; 546 ppc64-*linux*|powerpc64-*linux*) 547 LD="${LD-ld} -m elf32ppclinux" 548 ;; 549 s390x-*linux*) 550 LD="${LD-ld} -m elf_s390" 551 ;; 552 sparc64-*linux*) 553 LD="${LD-ld} -m elf32_sparc" 554 ;; 555 esac 556 ;; 557 *64-bit*) 558 case $host in 559 x86_64-*linux*) 560 LD="${LD-ld} -m elf_x86_64" 561 ;; 562 ppc*-*linux*|powerpc*-*linux*) 563 LD="${LD-ld} -m elf64ppc" 564 ;; 565 s390*-*linux*) 566 LD="${LD-ld} -m elf64_s390" 567 ;; 568 sparc*-*linux*) 569 LD="${LD-ld} -m elf64_sparc" 570 ;; 571 esac 572 ;; 573 esac 574 fi 575 rm -rf conftest* 576 ;; 577 578*-*-sco3.2v5*) 579 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 580 SAVE_CFLAGS="$CFLAGS" 581 CFLAGS="$CFLAGS -belf" 582 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 583 [AC_LANG_PUSH(C) 584 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 585 AC_LANG_POP]) 586 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 587 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 588 CFLAGS="$SAVE_CFLAGS" 589 fi 590 ;; 591AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 592[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 593 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 594 AC_CHECK_TOOL(AS, as, false) 595 AC_CHECK_TOOL(OBJDUMP, objdump, false) 596 ;; 597 ]) 598esac 599 600need_locks="$enable_libtool_lock" 601 602])# _LT_AC_LOCK 603 604 605# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 606# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 607# ---------------------------------------------------------------- 608# Check whether the given compiler option works 609AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 610[AC_REQUIRE([LT_AC_PROG_SED]) 611AC_CACHE_CHECK([$1], [$2], 612 [$2=no 613 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 614 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 615 lt_compiler_flag="$3" 616 # Insert the option either (1) after the last *FLAGS variable, or 617 # (2) before a word containing "conftest.", or (3) at the end. 618 # Note that $ac_compile itself does not contain backslashes and begins 619 # with a dollar sign (not a hyphen), so the echo should work correctly. 620 # The option is referenced via a variable to avoid confusing sed. 621 lt_compile=`echo "$ac_compile" | $SED \ 622 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 623 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 624 -e 's:$: $lt_compiler_flag:'` 625 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 626 (eval "$lt_compile" 2>conftest.err) 627 ac_status=$? 628 cat conftest.err >&AS_MESSAGE_LOG_FD 629 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 630 if (exit $ac_status) && test -s "$ac_outfile"; then 631 # The compiler can only warn and ignore the option if not recognized 632 # So say no if there are warnings other than the usual output. 633 $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp 634 $SED '/^$/d' conftest.err >conftest.er2 635 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then 636 $2=yes 637 fi 638 fi 639 $rm conftest* 640]) 641 642if test x"[$]$2" = xyes; then 643 ifelse([$5], , :, [$5]) 644else 645 ifelse([$6], , :, [$6]) 646fi 647])# AC_LIBTOOL_COMPILER_OPTION 648 649 650# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 651# [ACTION-SUCCESS], [ACTION-FAILURE]) 652# ------------------------------------------------------------ 653# Check whether the given compiler option works 654AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 655[AC_CACHE_CHECK([$1], [$2], 656 [$2=no 657 save_LDFLAGS="$LDFLAGS" 658 LDFLAGS="$LDFLAGS $3" 659 printf "$lt_simple_link_test_code" > conftest.$ac_ext 660 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 661 # The linker can only warn and ignore the option if not recognized 662 # So say no if there are warnings 663 if test -s conftest.err; then 664 # Append any errors to the config.log. 665 cat conftest.err 1>&AS_MESSAGE_LOG_FD 666 $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp 667 $SED '/^$/d' conftest.err >conftest.er2 668 if diff conftest.exp conftest.er2 >/dev/null; then 669 $2=yes 670 fi 671 else 672 $2=yes 673 fi 674 fi 675 $rm conftest* 676 LDFLAGS="$save_LDFLAGS" 677]) 678 679if test x"[$]$2" = xyes; then 680 ifelse([$4], , :, [$4]) 681else 682 ifelse([$5], , :, [$5]) 683fi 684])# AC_LIBTOOL_LINKER_OPTION 685 686 687# AC_LIBTOOL_SYS_MAX_CMD_LEN 688# -------------------------- 689AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 690[# find the maximum length of command line arguments 691AC_MSG_CHECKING([the maximum length of command line arguments]) 692AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 693 i=0 694 teststring="ABCD" 695 696 case $build_os in 697 msdosdjgpp*) 698 # On DJGPP, this test can blow up pretty badly due to problems in libc 699 # (any single argument exceeding 2000 bytes causes a buffer overrun 700 # during glob expansion). Even if it were fixed, the result of this 701 # check would be larger than it should be. 702 lt_cv_sys_max_cmd_len=12288; # 12K is about right 703 ;; 704 705 gnu*) 706 # Under GNU Hurd, this test is not required because there is 707 # no limit to the length of command line arguments. 708 # Libtool will interpret -1 as no limit whatsoever 709 lt_cv_sys_max_cmd_len=-1; 710 ;; 711 712 cygwin* | mingw*) 713 # On Win9x/ME, this test blows up -- it succeeds, but takes 714 # about 5 minutes as the teststring grows exponentially. 715 # Worse, since 9x/ME are not pre-emptively multitasking, 716 # you end up with a "frozen" computer, even though with patience 717 # the test eventually succeeds (with a max line length of 256k). 718 # Instead, let's just punt: use the minimum linelength reported by 719 # all of the supported platforms: 8192 (on NT/2K/XP). 720 lt_cv_sys_max_cmd_len=8192; 721 ;; 722 723 amigaos*) 724 # On AmigaOS with pdksh, this test takes hours, literally. 725 # So we just punt and use a minimum line length of 8192. 726 lt_cv_sys_max_cmd_len=8192; 727 ;; 728 729 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 730 # This has been around since 386BSD, at least. Likely further. 731 if test -x /sbin/sysctl; then 732 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 733 elif test -x /usr/sbin/sysctl; then 734 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 735 else 736 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 737 fi 738 # And add a safety zone 739 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 740 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 741 ;; 742 osf*) 743 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 744 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 745 # nice to cause kernel panics so lets avoid the loop below. 746 # First set a reasonable default. 747 lt_cv_sys_max_cmd_len=16384 748 # 749 if test -x /sbin/sysconfig; then 750 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 751 *1*) lt_cv_sys_max_cmd_len=-1 ;; 752 esac 753 fi 754 ;; 755 *) 756 # If test is not a shell built-in, we'll probably end up computing a 757 # maximum length that is only half of the actual maximum length, but 758 # we can't tell. 759 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 760 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 761 = "XX$teststring") >/dev/null 2>&1 && 762 new_result=`expr "X$teststring" : ".*" 2>&1` && 763 lt_cv_sys_max_cmd_len=$new_result && 764 test $i != 17 # 1/2 MB should be enough 765 do 766 i=`expr $i + 1` 767 teststring=$teststring$teststring 768 done 769 teststring= 770 # Add a significant safety factor because C++ compilers can tack on massive 771 # amounts of additional arguments before passing them to the linker. 772 # It appears as though 1/2 is a usable value. 773 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 774 ;; 775 esac 776]) 777if test -n $lt_cv_sys_max_cmd_len ; then 778 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 779else 780 AC_MSG_RESULT(none) 781fi 782])# AC_LIBTOOL_SYS_MAX_CMD_LEN 783 784 785# _LT_AC_CHECK_DLFCN 786# -------------------- 787AC_DEFUN([_LT_AC_CHECK_DLFCN], 788[AC_CHECK_HEADERS(dlfcn.h)dnl 789])# _LT_AC_CHECK_DLFCN 790 791 792# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 793# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 794# ------------------------------------------------------------------ 795AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 796[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 797if test "$cross_compiling" = yes; then : 798 [$4] 799else 800 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 801 lt_status=$lt_dlunknown 802 cat > conftest.$ac_ext <<EOF 803[#line __oline__ "configure" 804#include "confdefs.h" 805 806#if HAVE_DLFCN_H 807#include <dlfcn.h> 808#endif 809 810#include <stdio.h> 811 812#ifdef RTLD_GLOBAL 813# define LT_DLGLOBAL RTLD_GLOBAL 814#else 815# ifdef DL_GLOBAL 816# define LT_DLGLOBAL DL_GLOBAL 817# else 818# define LT_DLGLOBAL 0 819# endif 820#endif 821 822/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 823 find out it does not work in some platform. */ 824#ifndef LT_DLLAZY_OR_NOW 825# ifdef RTLD_LAZY 826# define LT_DLLAZY_OR_NOW RTLD_LAZY 827# else 828# ifdef DL_LAZY 829# define LT_DLLAZY_OR_NOW DL_LAZY 830# else 831# ifdef RTLD_NOW 832# define LT_DLLAZY_OR_NOW RTLD_NOW 833# else 834# ifdef DL_NOW 835# define LT_DLLAZY_OR_NOW DL_NOW 836# else 837# define LT_DLLAZY_OR_NOW 0 838# endif 839# endif 840# endif 841# endif 842#endif 843 844#ifdef __cplusplus 845extern "C" void exit (int); 846#endif 847 848void fnord() { int i=42;} 849int main () 850{ 851 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 852 int status = $lt_dlunknown; 853 854 if (self) 855 { 856 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 857 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 858 /* dlclose (self); */ 859 } 860 861 exit (status); 862}] 863EOF 864 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 865 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 866 lt_status=$? 867 case x$lt_status in 868 x$lt_dlno_uscore) $1 ;; 869 x$lt_dlneed_uscore) $2 ;; 870 x$lt_unknown|x*) $3 ;; 871 esac 872 else : 873 # compilation failed 874 $3 875 fi 876fi 877rm -fr conftest* 878])# _LT_AC_TRY_DLOPEN_SELF 879 880 881# AC_LIBTOOL_DLOPEN_SELF 882# ------------------- 883AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 884[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 885if test "x$enable_dlopen" != xyes; then 886 enable_dlopen=unknown 887 enable_dlopen_self=unknown 888 enable_dlopen_self_static=unknown 889else 890 lt_cv_dlopen=no 891 lt_cv_dlopen_libs= 892 893 case $host_os in 894 beos*) 895 lt_cv_dlopen="load_add_on" 896 lt_cv_dlopen_libs= 897 lt_cv_dlopen_self=yes 898 ;; 899 900 mingw* | pw32*) 901 lt_cv_dlopen="LoadLibrary" 902 lt_cv_dlopen_libs= 903 ;; 904 905 cygwin*) 906 lt_cv_dlopen="dlopen" 907 lt_cv_dlopen_libs= 908 ;; 909 910 darwin*) 911 # if libdl is installed we need to link against it 912 AC_CHECK_LIB([dl], [dlopen], 913 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 914 lt_cv_dlopen="dyld" 915 lt_cv_dlopen_libs= 916 lt_cv_dlopen_self=yes 917 ]) 918 ;; 919 920 *) 921 AC_CHECK_FUNC([shl_load], 922 [lt_cv_dlopen="shl_load"], 923 [AC_CHECK_LIB([dld], [shl_load], 924 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 925 [AC_CHECK_FUNC([dlopen], 926 [lt_cv_dlopen="dlopen"], 927 [AC_CHECK_LIB([dl], [dlopen], 928 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 929 [AC_CHECK_LIB([svld], [dlopen], 930 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 931 [AC_CHECK_LIB([dld], [dld_link], 932 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 933 ]) 934 ]) 935 ]) 936 ]) 937 ]) 938 ;; 939 esac 940 941 if test "x$lt_cv_dlopen" != xno; then 942 enable_dlopen=yes 943 else 944 enable_dlopen=no 945 fi 946 947 case $lt_cv_dlopen in 948 dlopen) 949 save_CPPFLAGS="$CPPFLAGS" 950 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 951 952 save_LDFLAGS="$LDFLAGS" 953 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 954 955 save_LIBS="$LIBS" 956 LIBS="$lt_cv_dlopen_libs $LIBS" 957 958 AC_CACHE_CHECK([whether a program can dlopen itself], 959 lt_cv_dlopen_self, [dnl 960 _LT_AC_TRY_DLOPEN_SELF( 961 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 962 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 963 ]) 964 965 if test "x$lt_cv_dlopen_self" = xyes; then 966 LDFLAGS="$LDFLAGS $link_static_flag" 967 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 968 lt_cv_dlopen_self_static, [dnl 969 _LT_AC_TRY_DLOPEN_SELF( 970 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 971 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 972 ]) 973 fi 974 975 CPPFLAGS="$save_CPPFLAGS" 976 LDFLAGS="$save_LDFLAGS" 977 LIBS="$save_LIBS" 978 ;; 979 esac 980 981 case $lt_cv_dlopen_self in 982 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 983 *) enable_dlopen_self=unknown ;; 984 esac 985 986 case $lt_cv_dlopen_self_static in 987 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 988 *) enable_dlopen_self_static=unknown ;; 989 esac 990fi 991])# AC_LIBTOOL_DLOPEN_SELF 992 993 994# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 995# --------------------------------- 996# Check to see if options -c and -o are simultaneously supported by compiler 997AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 998[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 999AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1000 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1001 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1002 $rm -r conftest 2>/dev/null 1003 mkdir conftest 1004 cd conftest 1005 mkdir out 1006 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 1007 1008 lt_compiler_flag="-o out/conftest2.$ac_objext" 1009 # Insert the option either (1) after the last *FLAGS variable, or 1010 # (2) before a word containing "conftest.", or (3) at the end. 1011 # Note that $ac_compile itself does not contain backslashes and begins 1012 # with a dollar sign (not a hyphen), so the echo should work correctly. 1013 lt_compile=`echo "$ac_compile" | $SED \ 1014 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1015 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1016 -e 's:$: $lt_compiler_flag:'` 1017 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1018 (eval "$lt_compile" 2>out/conftest.err) 1019 ac_status=$? 1020 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1021 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1022 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1023 then 1024 # The compiler can only warn and ignore the option if not recognized 1025 # So say no if there are warnings 1026 $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp 1027 $SED '/^$/d' out/conftest.err >out/conftest.er2 1028 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1029 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1030 fi 1031 fi 1032 chmod u+w . 2>&AS_MESSAGE_LOG_FD 1033 $rm conftest* 1034 # SGI C++ compiler will create directory out/ii_files/ for 1035 # template instantiation 1036 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 1037 $rm out/* && rmdir out 1038 cd .. 1039 rmdir conftest 1040 $rm conftest* 1041]) 1042])# AC_LIBTOOL_PROG_CC_C_O 1043 1044 1045# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 1046# ----------------------------------------- 1047# Check to see if we can do hard links to lock some files if needed 1048AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 1049[AC_REQUIRE([_LT_AC_LOCK])dnl 1050 1051hard_links="nottested" 1052if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1053 # do not overwrite the value of need_locks provided by the user 1054 AC_MSG_CHECKING([if we can lock with hard links]) 1055 hard_links=yes 1056 $rm conftest* 1057 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1058 touch conftest.a 1059 ln conftest.a conftest.b 2>&5 || hard_links=no 1060 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1061 AC_MSG_RESULT([$hard_links]) 1062 if test "$hard_links" = no; then 1063 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1064 need_locks=warn 1065 fi 1066else 1067 need_locks=no 1068fi 1069])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 1070 1071 1072# AC_LIBTOOL_OBJDIR 1073# ----------------- 1074AC_DEFUN([AC_LIBTOOL_OBJDIR], 1075[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1076[rm -f .libs 2>/dev/null 1077mkdir .libs 2>/dev/null 1078if test -d .libs; then 1079 lt_cv_objdir=.libs 1080else 1081 # MS-DOS does not allow filenames that begin with a dot. 1082 lt_cv_objdir=_libs 1083fi 1084rmdir .libs 2>/dev/null]) 1085objdir=$lt_cv_objdir 1086])# AC_LIBTOOL_OBJDIR 1087 1088 1089# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1090# ---------------------------------------------- 1091# Check hardcoding attributes. 1092AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1093[AC_MSG_CHECKING([how to hardcode library paths into programs]) 1094_LT_AC_TAGVAR(hardcode_action, $1)= 1095if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1096 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ 1097 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1098 1099 # We can hardcode non-existant directories. 1100 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1101 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1102 # have to relink, otherwise we might link with an installed library 1103 # when we should be linking with a yet-to-be-installed one 1104 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1105 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1106 # Linking always hardcodes the temporary library directory. 1107 _LT_AC_TAGVAR(hardcode_action, $1)=relink 1108 else 1109 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1110 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1111 fi 1112else 1113 # We cannot hardcode anything, or else we can only hardcode existing 1114 # directories. 1115 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1116fi 1117AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1118 1119if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1120 # Fast installation is not supported 1121 enable_fast_install=no 1122elif test "$shlibpath_overrides_runpath" = yes || 1123 test "$enable_shared" = no; then 1124 # Fast installation is not necessary 1125 enable_fast_install=needless 1126fi 1127])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 1128 1129 1130# AC_LIBTOOL_SYS_LIB_STRIP 1131# ------------------------ 1132AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 1133[striplib= 1134old_striplib= 1135AC_MSG_CHECKING([whether stripping libraries is possible]) 1136if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 1137 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 1138 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 1139 AC_MSG_RESULT([yes]) 1140else 1141# FIXME - insert some real tests, host_os isn't really good enough 1142 case $host_os in 1143 darwin*) 1144 if test -n "$STRIP" ; then 1145 striplib="$STRIP -x" 1146 AC_MSG_RESULT([yes]) 1147 else 1148 AC_MSG_RESULT([no]) 1149fi 1150 ;; 1151 *) 1152 AC_MSG_RESULT([no]) 1153 ;; 1154 esac 1155fi 1156])# AC_LIBTOOL_SYS_LIB_STRIP 1157 1158 1159# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1160# ----------------------------- 1161# PORTME Fill in your ld.so characteristics 1162AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 1163[AC_MSG_CHECKING([dynamic linker characteristics]) 1164library_names_spec= 1165libname_spec='lib$name' 1166soname_spec= 1167shrext_cmds=".so" 1168postinstall_cmds= 1169postuninstall_cmds= 1170finish_cmds= 1171finish_eval= 1172shlibpath_var= 1173shlibpath_overrides_runpath=unknown 1174version_type=none 1175dynamic_linker="$host_os ld.so" 1176sys_lib_dlsearch_path_spec="/lib /usr/lib" 1177if test "$GCC" = yes; then 1178 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1179 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then 1180 # if the path contains ";" then we assume it to be the separator 1181 # otherwise default to the standard path separator (i.e. ":") - it is 1182 # assumed that no part of a normal pathname contains ";" but that should 1183 # okay in the real world where ";" in dirpaths is itself problematic. 1184 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1185 else 1186 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1187 fi 1188else 1189 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 1190fi 1191need_lib_prefix=unknown 1192hardcode_into_libs=no 1193 1194# when you set need_version to no, make sure it does not cause -set_version 1195# flags to be left without arguments 1196need_version=unknown 1197 1198case $host_os in 1199aix3*) 1200 version_type=linux 1201 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 1202 shlibpath_var=LIBPATH 1203 1204 # AIX 3 has no versioning support, so we append a major version to the name. 1205 soname_spec='${libname}${release}${shared_ext}$major' 1206 ;; 1207 1208aix4* | aix5*) 1209 version_type=linux 1210 need_lib_prefix=no 1211 need_version=no 1212 hardcode_into_libs=yes 1213 if test "$host_cpu" = ia64; then 1214 # AIX 5 supports IA64 1215 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 1216 shlibpath_var=LD_LIBRARY_PATH 1217 else 1218 # With GCC up to 2.95.x, collect2 would create an import file 1219 # for dependence libraries. The import file would start with 1220 # the line `#! .'. This would cause the generated library to 1221 # depend on `.', always an invalid library. This was fixed in 1222 # development snapshots of GCC prior to 3.0. 1223 case $host_os in 1224 aix4 | aix4.[[01]] | aix4.[[01]].*) 1225 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 1226 echo ' yes ' 1227 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 1228 : 1229 else 1230 can_build_shared=no 1231 fi 1232 ;; 1233 esac 1234 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 1235 # soname into executable. Probably we can add versioning support to 1236 # collect2, so additional links can be useful in future. 1237 if test "$aix_use_runtimelinking" = yes; then 1238 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 1239 # instead of lib<name>.a to let people know that these are not 1240 # typical AIX shared libraries. 1241 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1242 else 1243 # We preserve .a as extension for shared libraries through AIX4.2 1244 # and later when we are not doing run time linking. 1245 library_names_spec='${libname}${release}.a $libname.a' 1246 soname_spec='${libname}${release}${shared_ext}$major' 1247 fi 1248 shlibpath_var=LIBPATH 1249 fi 1250 ;; 1251 1252amigaos*) 1253 library_names_spec='$libname.ixlibrary $libname.a' 1254 # Create ${libname}_ixlibrary.a entries in /sys/libs. 1255 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' 1256 ;; 1257 1258beos*) 1259 library_names_spec='${libname}${shared_ext}' 1260 dynamic_linker="$host_os ld.so" 1261 shlibpath_var=LIBRARY_PATH 1262 ;; 1263 1264bsdi[[45]]*) 1265 version_type=linux 1266 need_version=no 1267 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1268 soname_spec='${libname}${release}${shared_ext}$major' 1269 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1270 shlibpath_var=LD_LIBRARY_PATH 1271 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1272 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1273 # the default ld.so.conf also contains /usr/contrib/lib and 1274 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1275 # libtool to hard-code these into programs 1276 ;; 1277 1278cygwin* | mingw* | pw32*) 1279 version_type=windows 1280 shrext_cmds=".dll" 1281 need_version=no 1282 need_lib_prefix=no 1283 1284 case $GCC,$host_os in 1285 yes,cygwin* | yes,mingw* | yes,pw32*) 1286 library_names_spec='$libname.dll.a' 1287 # DLL is installed to $(libdir)/../bin by postinstall_cmds 1288 postinstall_cmds='base_file=`basename \${file}`~ 1289 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 1290 dldir=$destdir/`dirname \$dlpath`~ 1291 test -d \$dldir || mkdir -p \$dldir~ 1292 $install_prog $dir/$dlname \$dldir/$dlname~ 1293 chmod a+x \$dldir/$dlname' 1294 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1295 dlpath=$dir/\$dldll~ 1296 $rm \$dlpath' 1297 shlibpath_overrides_runpath=yes 1298 1299 case $host_os in 1300 cygwin*) 1301 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 1302 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1303 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 1304 ;; 1305 mingw*) 1306 # MinGW DLLs use traditional 'lib' prefix 1307 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1308 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1309 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 1310 # It is most probably a Windows format PATH printed by 1311 # mingw gcc, but we are running on Cygwin. Gcc prints its search 1312 # path with ; separators, and with drive letters. We can handle the 1313 # drive letters (cygwin fileutils understands them), so leave them, 1314 # especially as we might pass files found there to a mingw objdump, 1315 # which wouldn't understand a cygwinified path. Ahh. 1316 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1317 else 1318 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1319 fi 1320 ;; 1321 pw32*) 1322 # pw32 DLLs use 'pw' prefix rather than 'lib' 1323 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1324 ;; 1325 esac 1326 ;; 1327 1328 *) 1329 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 1330 ;; 1331 esac 1332 dynamic_linker='Win32 ld.exe' 1333 # FIXME: first we should search . and the directory the executable is in 1334 shlibpath_var=PATH 1335 ;; 1336 1337darwin* | rhapsody*) 1338 dynamic_linker="$host_os dyld" 1339 version_type=darwin 1340 need_lib_prefix=no 1341 need_version=no 1342 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 1343 soname_spec='${libname}${release}${major}$shared_ext' 1344 shlibpath_overrides_runpath=yes 1345 shlibpath_var=DYLD_LIBRARY_PATH 1346 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 1347 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 1348 if test "$GCC" = yes; then 1349 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"` 1350 else 1351 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' 1352 fi 1353 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 1354 ;; 1355 1356dgux*) 1357 version_type=linux 1358 need_lib_prefix=no 1359 need_version=no 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 shlibpath_var=LD_LIBRARY_PATH 1363 ;; 1364 1365freebsd1*) 1366 dynamic_linker=no 1367 ;; 1368 1369kfreebsd*-gnu) 1370 version_type=linux 1371 need_lib_prefix=no 1372 need_version=no 1373 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1374 soname_spec='${libname}${release}${shared_ext}$major' 1375 shlibpath_var=LD_LIBRARY_PATH 1376 shlibpath_overrides_runpath=no 1377 hardcode_into_libs=yes 1378 dynamic_linker='GNU ld.so' 1379 ;; 1380 1381freebsd* | dragonfly*) 1382 # DragonFly does not have aout. When/if they implement a new 1383 # versioning mechanism, adjust this. 1384 if test -x /usr/bin/objformat; then 1385 objformat=`/usr/bin/objformat` 1386 else 1387 case $host_os in 1388 freebsd[[123]]*) objformat=aout ;; 1389 *) objformat=elf ;; 1390 esac 1391 fi 1392 version_type=freebsd-$objformat 1393 case $version_type in 1394 freebsd-elf*) 1395 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1396 need_version=no 1397 need_lib_prefix=no 1398 ;; 1399 freebsd-*) 1400 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 1401 need_version=yes 1402 ;; 1403 esac 1404 shlibpath_var=LD_LIBRARY_PATH 1405 case $host_os in 1406 freebsd2*) 1407 shlibpath_overrides_runpath=yes 1408 ;; 1409 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 1410 shlibpath_overrides_runpath=yes 1411 hardcode_into_libs=yes 1412 ;; 1413 *) # from 3.2 on 1414 shlibpath_overrides_runpath=no 1415 hardcode_into_libs=yes 1416 ;; 1417 esac 1418 ;; 1419 1420gnu*) 1421 version_type=linux 1422 need_lib_prefix=no 1423 need_version=no 1424 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 1425 soname_spec='${libname}${release}${shared_ext}$major' 1426 shlibpath_var=LD_LIBRARY_PATH 1427 hardcode_into_libs=yes 1428 ;; 1429 1430hpux9* | hpux10* | hpux11*) 1431 # Give a soname corresponding to the major version so that dld.sl refuses to 1432 # link against other versions. 1433 version_type=sunos 1434 need_lib_prefix=no 1435 need_version=no 1436 case $host_cpu in 1437 ia64*) 1438 shrext_cmds='.so' 1439 hardcode_into_libs=yes 1440 dynamic_linker="$host_os dld.so" 1441 shlibpath_var=LD_LIBRARY_PATH 1442 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1443 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1444 soname_spec='${libname}${release}${shared_ext}$major' 1445 if test "X$HPUX_IA64_MODE" = X32; then 1446 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 1447 else 1448 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 1449 fi 1450 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1451 ;; 1452 hppa*64*) 1453 shrext_cmds='.sl' 1454 hardcode_into_libs=yes 1455 dynamic_linker="$host_os dld.sl" 1456 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 1457 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1458 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1459 soname_spec='${libname}${release}${shared_ext}$major' 1460 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 1461 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1462 ;; 1463 *) 1464 shrext_cmds='.sl' 1465 dynamic_linker="$host_os dld.sl" 1466 shlibpath_var=SHLIB_PATH 1467 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1468 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1469 soname_spec='${libname}${release}${shared_ext}$major' 1470 ;; 1471 esac 1472 # HP-UX runs *really* slowly unless shared libraries are mode 555. 1473 postinstall_cmds='chmod 555 $lib' 1474 ;; 1475 1476irix5* | irix6* | nonstopux*) 1477 case $host_os in 1478 nonstopux*) version_type=nonstopux ;; 1479 *) 1480 if test "$lt_cv_prog_gnu_ld" = yes; then 1481 version_type=linux 1482 else 1483 version_type=irix 1484 fi ;; 1485 esac 1486 need_lib_prefix=no 1487 need_version=no 1488 soname_spec='${libname}${release}${shared_ext}$major' 1489 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 1490 case $host_os in 1491 irix5* | nonstopux*) 1492 libsuff= shlibsuff= 1493 ;; 1494 *) 1495 case $LD in # libtool.m4 will add one of these switches to LD 1496 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 1497 libsuff= shlibsuff= libmagic=32-bit;; 1498 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 1499 libsuff=32 shlibsuff=N32 libmagic=N32;; 1500 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 1501 libsuff=64 shlibsuff=64 libmagic=64-bit;; 1502 *) libsuff= shlibsuff= libmagic=never-match;; 1503 esac 1504 ;; 1505 esac 1506 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1507 shlibpath_overrides_runpath=no 1508 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1509 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1510 hardcode_into_libs=yes 1511 ;; 1512 1513# No shared lib support for Linux oldld, aout, or coff. 1514linux*oldld* | linux*aout* | linux*coff*) 1515 dynamic_linker=no 1516 ;; 1517 1518# This must be Linux ELF. 1519linux*) 1520 version_type=linux 1521 need_lib_prefix=no 1522 need_version=no 1523 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1524 soname_spec='${libname}${release}${shared_ext}$major' 1525 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1526 shlibpath_var=LD_LIBRARY_PATH 1527 shlibpath_overrides_runpath=no 1528 # This implies no fast_install, which is unacceptable. 1529 # Some rework will be needed to allow for fast_install 1530 # before this can be enabled. 1531 hardcode_into_libs=yes 1532 1533 # Append ld.so.conf contents to the search path 1534 if test -f /etc/ld.so.conf; then 1535 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 1536 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 1537 fi 1538 1539 # We used to test for /lib/ld.so.1 and disable shared libraries on 1540 # powerpc, because MkLinux only supported shared libraries with the 1541 # GNU dynamic linker. Since this was broken with cross compilers, 1542 # most powerpc-linux boxes support dynamic linking these days and 1543 # people can always --disable-shared, the test was removed, and we 1544 # assume the GNU/Linux dynamic linker is in use. 1545 dynamic_linker='GNU/Linux ld.so' 1546 ;; 1547 1548knetbsd*-gnu) 1549 version_type=linux 1550 need_lib_prefix=no 1551 need_version=no 1552 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1553 soname_spec='${libname}${release}${shared_ext}$major' 1554 shlibpath_var=LD_LIBRARY_PATH 1555 shlibpath_overrides_runpath=no 1556 hardcode_into_libs=yes 1557 dynamic_linker='GNU ld.so' 1558 ;; 1559 1560netbsd*) 1561 version_type=sunos 1562 need_lib_prefix=no 1563 need_version=no 1564 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1565 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1566 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1567 dynamic_linker='NetBSD (a.out) ld.so' 1568 else 1569 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1570 soname_spec='${libname}${release}${shared_ext}$major' 1571 dynamic_linker='NetBSD ld.elf_so' 1572 fi 1573 shlibpath_var=LD_LIBRARY_PATH 1574 shlibpath_overrides_runpath=yes 1575 hardcode_into_libs=yes 1576 ;; 1577 1578newsos6) 1579 version_type=linux 1580 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1581 shlibpath_var=LD_LIBRARY_PATH 1582 shlibpath_overrides_runpath=yes 1583 ;; 1584 1585nto-qnx*) 1586 version_type=linux 1587 need_lib_prefix=no 1588 need_version=no 1589 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1590 soname_spec='${libname}${release}${shared_ext}$major' 1591 shlibpath_var=LD_LIBRARY_PATH 1592 shlibpath_overrides_runpath=yes 1593 ;; 1594 1595openbsd*) 1596 version_type=sunos 1597 need_lib_prefix=no 1598 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 1599 case $host_os in 1600 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 1601 *) need_version=no ;; 1602 esac 1603 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1604 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1605 shlibpath_var=LD_LIBRARY_PATH 1606 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 1607 case $host_os in 1608 openbsd2.[[89]] | openbsd2.[[89]].*) 1609 shlibpath_overrides_runpath=no 1610 ;; 1611 *) 1612 shlibpath_overrides_runpath=yes 1613 ;; 1614 esac 1615 else 1616 shlibpath_overrides_runpath=yes 1617 fi 1618 ;; 1619 1620os2*) 1621 libname_spec='$name' 1622 shrext_cmds=".dll" 1623 need_lib_prefix=no 1624 library_names_spec='$libname${shared_ext} $libname.a' 1625 dynamic_linker='OS/2 ld.exe' 1626 shlibpath_var=LIBPATH 1627 ;; 1628 1629osf3* | osf4* | osf5*) 1630 version_type=osf 1631 need_lib_prefix=no 1632 need_version=no 1633 soname_spec='${libname}${release}${shared_ext}$major' 1634 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1635 shlibpath_var=LD_LIBRARY_PATH 1636 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 1637 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 1638 ;; 1639 1640sco3.2v5*) 1641 version_type=osf 1642 soname_spec='${libname}${release}${shared_ext}$major' 1643 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1644 shlibpath_var=LD_LIBRARY_PATH 1645 ;; 1646 1647solaris*) 1648 version_type=linux 1649 need_lib_prefix=no 1650 need_version=no 1651 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1652 soname_spec='${libname}${release}${shared_ext}$major' 1653 shlibpath_var=LD_LIBRARY_PATH 1654 shlibpath_overrides_runpath=yes 1655 hardcode_into_libs=yes 1656 # ldd complains unless libraries are executable 1657 postinstall_cmds='chmod +x $lib' 1658 ;; 1659 1660sunos4*) 1661 version_type=sunos 1662 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1663 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 1664 shlibpath_var=LD_LIBRARY_PATH 1665 shlibpath_overrides_runpath=yes 1666 if test "$with_gnu_ld" = yes; then 1667 need_lib_prefix=no 1668 fi 1669 need_version=yes 1670 ;; 1671 1672sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 1673 version_type=linux 1674 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1675 soname_spec='${libname}${release}${shared_ext}$major' 1676 shlibpath_var=LD_LIBRARY_PATH 1677 case $host_vendor in 1678 sni) 1679 shlibpath_overrides_runpath=no 1680 need_lib_prefix=no 1681 export_dynamic_flag_spec='${wl}-Blargedynsym' 1682 runpath_var=LD_RUN_PATH 1683 ;; 1684 siemens) 1685 need_lib_prefix=no 1686 ;; 1687 motorola) 1688 need_lib_prefix=no 1689 need_version=no 1690 shlibpath_overrides_runpath=no 1691 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 1692 ;; 1693 esac 1694 ;; 1695 1696sysv4*MP*) 1697 if test -d /usr/nec ;then 1698 version_type=linux 1699 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 1700 soname_spec='$libname${shared_ext}.$major' 1701 shlibpath_var=LD_LIBRARY_PATH 1702 fi 1703 ;; 1704 1705uts4*) 1706 version_type=linux 1707 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1708 soname_spec='${libname}${release}${shared_ext}$major' 1709 shlibpath_var=LD_LIBRARY_PATH 1710 ;; 1711 1712*) 1713 dynamic_linker=no 1714 ;; 1715esac 1716AC_MSG_RESULT([$dynamic_linker]) 1717test "$dynamic_linker" = no && can_build_shared=no 1718])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1719 1720 1721# _LT_AC_TAGCONFIG 1722# ---------------- 1723AC_DEFUN([_LT_AC_TAGCONFIG], 1724[AC_ARG_WITH([tags], 1725 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 1726 [include additional configurations @<:@automatic@:>@])], 1727 [tagnames="$withval"]) 1728 1729if test -f "$ltmain" && test -n "$tagnames"; then 1730 if test ! -f "${ofile}"; then 1731 AC_MSG_WARN([output file `$ofile' does not exist]) 1732 fi 1733 1734 if test -z "$LTCC"; then 1735 eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 1736 if test -z "$LTCC"; then 1737 AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 1738 else 1739 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 1740 fi 1741 fi 1742 1743 # Extract list of available tagged configurations in $ofile. 1744 # Note that this assumes the entire list is on one line. 1745 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 1746 1747 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1748 for tagname in $tagnames; do 1749 IFS="$lt_save_ifs" 1750 # Check whether tagname contains only valid characters 1751 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 1752 "") ;; 1753 *) AC_MSG_ERROR([invalid tag name: $tagname]) 1754 ;; 1755 esac 1756 1757 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 1758 then 1759 AC_MSG_ERROR([tag name \"$tagname\" already exists]) 1760 fi 1761 1762 # Update the list of available tags. 1763 if test -n "$tagname"; then 1764 echo appending configuration tag \"$tagname\" to $ofile 1765 1766 case $tagname in 1767 CXX) 1768 if test -n "$CXX" && ( test "X$CXX" != "Xno" && 1769 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 1770 (test "X$CXX" != "Xg++"))) ; then 1771 AC_LIBTOOL_LANG_CXX_CONFIG 1772 else 1773 tagname="" 1774 fi 1775 ;; 1776 1777 F77) 1778 if test -n "$F77" && test "X$F77" != "Xno"; then 1779 AC_LIBTOOL_LANG_F77_CONFIG 1780 else 1781 tagname="" 1782 fi 1783 ;; 1784 1785 GCJ) 1786 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 1787 AC_LIBTOOL_LANG_GCJ_CONFIG 1788 else 1789 tagname="" 1790 fi 1791 ;; 1792 1793 RC) 1794 AC_LIBTOOL_LANG_RC_CONFIG 1795 ;; 1796 1797 *) 1798 AC_MSG_ERROR([Unsupported tag name: $tagname]) 1799 ;; 1800 esac 1801 1802 # Append the new tag name to the list of available tags. 1803 if test -n "$tagname" ; then 1804 available_tags="$available_tags $tagname" 1805 fi 1806 fi 1807 done 1808 IFS="$lt_save_ifs" 1809 1810 # Now substitute the updated list of available tags. 1811 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 1812 mv "${ofile}T" "$ofile" 1813 chmod +x "$ofile" 1814 else 1815 rm -f "${ofile}T" 1816 AC_MSG_ERROR([unable to update list of available tagged configurations.]) 1817 fi 1818fi 1819])# _LT_AC_TAGCONFIG 1820 1821 1822# AC_LIBTOOL_DLOPEN 1823# ----------------- 1824# enable checks for dlopen support 1825AC_DEFUN([AC_LIBTOOL_DLOPEN], 1826 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 1827])# AC_LIBTOOL_DLOPEN 1828 1829 1830# AC_LIBTOOL_WIN32_DLL 1831# -------------------- 1832# declare package support for building win32 DLLs 1833AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 1834[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 1835])# AC_LIBTOOL_WIN32_DLL 1836 1837 1838# AC_ENABLE_SHARED([DEFAULT]) 1839# --------------------------- 1840# implement the --enable-shared flag 1841# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1842AC_DEFUN([AC_ENABLE_SHARED], 1843[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 1844AC_ARG_ENABLE([shared], 1845 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 1846 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 1847 [p=${PACKAGE-default} 1848 case $enableval in 1849 yes) enable_shared=yes ;; 1850 no) enable_shared=no ;; 1851 *) 1852 enable_shared=no 1853 # Look at the argument we got. We use all the common list separators. 1854 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1855 for pkg in $enableval; do 1856 IFS="$lt_save_ifs" 1857 if test "X$pkg" = "X$p"; then 1858 enable_shared=yes 1859 fi 1860 done 1861 IFS="$lt_save_ifs" 1862 ;; 1863 esac], 1864 [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 1865])# AC_ENABLE_SHARED 1866 1867 1868# AC_DISABLE_SHARED 1869# ----------------- 1870#- set the default shared flag to --disable-shared 1871AC_DEFUN([AC_DISABLE_SHARED], 1872[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1873AC_ENABLE_SHARED(no) 1874])# AC_DISABLE_SHARED 1875 1876 1877# AC_ENABLE_STATIC([DEFAULT]) 1878# --------------------------- 1879# implement the --enable-static flag 1880# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1881AC_DEFUN([AC_ENABLE_STATIC], 1882[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 1883AC_ARG_ENABLE([static], 1884 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 1885 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 1886 [p=${PACKAGE-default} 1887 case $enableval in 1888 yes) enable_static=yes ;; 1889 no) enable_static=no ;; 1890 *) 1891 enable_static=no 1892 # Look at the argument we got. We use all the common list separators. 1893 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1894 for pkg in $enableval; do 1895 IFS="$lt_save_ifs" 1896 if test "X$pkg" = "X$p"; then 1897 enable_static=yes 1898 fi 1899 done 1900 IFS="$lt_save_ifs" 1901 ;; 1902 esac], 1903 [enable_static=]AC_ENABLE_STATIC_DEFAULT) 1904])# AC_ENABLE_STATIC 1905 1906 1907# AC_DISABLE_STATIC 1908# ----------------- 1909# set the default static flag to --disable-static 1910AC_DEFUN([AC_DISABLE_STATIC], 1911[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1912AC_ENABLE_STATIC(no) 1913])# AC_DISABLE_STATIC 1914 1915 1916# AC_ENABLE_FAST_INSTALL([DEFAULT]) 1917# --------------------------------- 1918# implement the --enable-fast-install flag 1919# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1920AC_DEFUN([AC_ENABLE_FAST_INSTALL], 1921[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 1922AC_ARG_ENABLE([fast-install], 1923 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 1924 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 1925 [p=${PACKAGE-default} 1926 case $enableval in 1927 yes) enable_fast_install=yes ;; 1928 no) enable_fast_install=no ;; 1929 *) 1930 enable_fast_install=no 1931 # Look at the argument we got. We use all the common list separators. 1932 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1933 for pkg in $enableval; do 1934 IFS="$lt_save_ifs" 1935 if test "X$pkg" = "X$p"; then 1936 enable_fast_install=yes 1937 fi 1938 done 1939 IFS="$lt_save_ifs" 1940 ;; 1941 esac], 1942 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 1943])# AC_ENABLE_FAST_INSTALL 1944 1945 1946# AC_DISABLE_FAST_INSTALL 1947# ----------------------- 1948# set the default to --disable-fast-install 1949AC_DEFUN([AC_DISABLE_FAST_INSTALL], 1950[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1951AC_ENABLE_FAST_INSTALL(no) 1952])# AC_DISABLE_FAST_INSTALL 1953 1954 1955# AC_LIBTOOL_PICMODE([MODE]) 1956# -------------------------- 1957# implement the --with-pic flag 1958# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 1959AC_DEFUN([AC_LIBTOOL_PICMODE], 1960[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1961pic_mode=ifelse($#,1,$1,default) 1962])# AC_LIBTOOL_PICMODE 1963 1964 1965# AC_PROG_EGREP 1966# ------------- 1967# This is predefined starting with Autoconf 2.54, so this conditional 1968# definition can be removed once we require Autoconf 2.54 or later. 1969m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 1970[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 1971 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 1972 then ac_cv_prog_egrep='grep -E' 1973 else ac_cv_prog_egrep='egrep' 1974 fi]) 1975 EGREP=$ac_cv_prog_egrep 1976 AC_SUBST([EGREP]) 1977])]) 1978 1979 1980# AC_PATH_TOOL_PREFIX 1981# ------------------- 1982# find a file program which can recognise shared library 1983AC_DEFUN([AC_PATH_TOOL_PREFIX], 1984[AC_REQUIRE([AC_PROG_EGREP])dnl 1985AC_MSG_CHECKING([for $1]) 1986AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 1987[case $MAGIC_CMD in 1988[[\\/*] | ?:[\\/]*]) 1989 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 1990 ;; 1991*) 1992 lt_save_MAGIC_CMD="$MAGIC_CMD" 1993 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1994dnl $ac_dummy forces splitting on constant user-supplied paths. 1995dnl POSIX.2 word splitting is done only on the output of word expansions, 1996dnl not every word. This closes a longstanding sh security hole. 1997 ac_dummy="ifelse([$2], , $PATH, [$2])" 1998 for ac_dir in $ac_dummy; do 1999 IFS="$lt_save_ifs" 2000 test -z "$ac_dir" && ac_dir=. 2001 if test -f $ac_dir/$1; then 2002 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2003 if test -n "$file_magic_test_file"; then 2004 case $deplibs_check_method in 2005 "file_magic "*) 2006 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 2007 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2008 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2009 $EGREP "$file_magic_regex" > /dev/null; then 2010 : 2011 else 2012 cat <<EOF 1>&2 2013 2014*** Warning: the command libtool uses to detect shared libraries, 2015*** $file_magic_cmd, produces output that libtool cannot recognize. 2016*** The result is that libtool may fail to recognize shared libraries 2017*** as such. This will affect the creation of libtool libraries that 2018*** depend on shared libraries, but programs linked with such libtool 2019*** libraries will work regardless of this problem. Nevertheless, you 2020*** may want to report the problem to your system manager and/or to 2021*** bug-libtool@gnu.org 2022 2023EOF 2024 fi ;; 2025 esac 2026 fi 2027 break 2028 fi 2029 done 2030 IFS="$lt_save_ifs" 2031 MAGIC_CMD="$lt_save_MAGIC_CMD" 2032 ;; 2033esac]) 2034MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2035if test -n "$MAGIC_CMD"; then 2036 AC_MSG_RESULT($MAGIC_CMD) 2037else 2038 AC_MSG_RESULT(no) 2039fi 2040])# AC_PATH_TOOL_PREFIX 2041 2042 2043# AC_PATH_MAGIC 2044# ------------- 2045# find a file program which can recognise a shared library 2046AC_DEFUN([AC_PATH_MAGIC], 2047[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 2048if test -z "$lt_cv_path_MAGIC_CMD"; then 2049 if test -n "$ac_tool_prefix"; then 2050 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 2051 else 2052 MAGIC_CMD=: 2053 fi 2054fi 2055])# AC_PATH_MAGIC 2056 2057 2058# AC_PROG_LD 2059# ---------- 2060# find the pathname to the GNU or non-GNU linker 2061AC_DEFUN([AC_PROG_LD], 2062[AC_ARG_WITH([gnu-ld], 2063 [AC_HELP_STRING([--with-gnu-ld], 2064 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 2065 [test "$withval" = no || with_gnu_ld=yes], 2066 [with_gnu_ld=no]) 2067AC_REQUIRE([LT_AC_PROG_SED])dnl 2068AC_REQUIRE([AC_PROG_CC])dnl 2069AC_REQUIRE([AC_CANONICAL_HOST])dnl 2070AC_REQUIRE([AC_CANONICAL_BUILD])dnl 2071ac_prog=ld 2072if test "$GCC" = yes; then 2073 # Check if gcc -print-prog-name=ld gives a path. 2074 AC_MSG_CHECKING([for ld used by $CC]) 2075 case $host in 2076 *-*-mingw*) 2077 # gcc leaves a trailing carriage return which upsets mingw 2078 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 2079 *) 2080 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 2081 esac 2082 case $ac_prog in 2083 # Accept absolute paths. 2084 [[\\/]]* | ?:[[\\/]]*) 2085 re_direlt='/[[^/]][[^/]]*/\.\./' 2086 # Canonicalize the pathname of ld 2087 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 2088 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 2089 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 2090 done 2091 test -z "$LD" && LD="$ac_prog" 2092 ;; 2093 "") 2094 # If it fails, then pretend we aren't using GCC. 2095 ac_prog=ld 2096 ;; 2097 *) 2098 # If it is relative, then search for the first ld in PATH. 2099 with_gnu_ld=unknown 2100 ;; 2101 esac 2102elif test "$with_gnu_ld" = yes; then 2103 AC_MSG_CHECKING([for GNU ld]) 2104else 2105 AC_MSG_CHECKING([for non-GNU ld]) 2106fi 2107AC_CACHE_VAL(lt_cv_path_LD, 2108[if test -z "$LD"; then 2109 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2110 for ac_dir in $PATH; do 2111 IFS="$lt_save_ifs" 2112 test -z "$ac_dir" && ac_dir=. 2113 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 2114 lt_cv_path_LD="$ac_dir/$ac_prog" 2115 # Check to see if the program is GNU ld. I'd rather use --version, 2116 # but apparently some variants of GNU ld only accept -v. 2117 # Break only if it was the GNU/non-GNU ld that we prefer. 2118 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 2119 *GNU* | *'with BFD'*) 2120 test "$with_gnu_ld" != no && break 2121 ;; 2122 *) 2123 test "$with_gnu_ld" != yes && break 2124 ;; 2125 esac 2126 fi 2127 done 2128 IFS="$lt_save_ifs" 2129else 2130 lt_cv_path_LD="$LD" # Let the user override the test with a path. 2131fi]) 2132LD="$lt_cv_path_LD" 2133if test -n "$LD"; then 2134 AC_MSG_RESULT($LD) 2135else 2136 AC_MSG_RESULT(no) 2137fi 2138test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2139AC_PROG_LD_GNU 2140])# AC_PROG_LD 2141 2142 2143# AC_PROG_LD_GNU 2144# -------------- 2145AC_DEFUN([AC_PROG_LD_GNU], 2146[AC_REQUIRE([AC_PROG_EGREP])dnl 2147AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2148[# I'd rather use --version here, but apparently some GNU lds only accept -v. 2149case `$LD -v 2>&1 </dev/null` in 2150*GNU* | *'with BFD'*) 2151 lt_cv_prog_gnu_ld=yes 2152 ;; 2153*) 2154 lt_cv_prog_gnu_ld=no 2155 ;; 2156esac]) 2157with_gnu_ld=$lt_cv_prog_gnu_ld 2158])# AC_PROG_LD_GNU 2159 2160 2161# AC_PROG_LD_RELOAD_FLAG 2162# ---------------------- 2163# find reload flag for linker 2164# -- PORTME Some linkers may need a different reload flag. 2165AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 2166[AC_CACHE_CHECK([for $LD option to reload object files], 2167 lt_cv_ld_reload_flag, 2168 [lt_cv_ld_reload_flag='-r']) 2169reload_flag=$lt_cv_ld_reload_flag 2170case $reload_flag in 2171"" | " "*) ;; 2172*) reload_flag=" $reload_flag" ;; 2173esac 2174reload_cmds='$LD$reload_flag -o $output$reload_objs' 2175case $host_os in 2176 darwin*) 2177 if test "$GCC" = yes; then 2178 reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs' 2179 else 2180 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2181 fi 2182 ;; 2183esac 2184])# AC_PROG_LD_RELOAD_FLAG 2185 2186 2187# AC_DEPLIBS_CHECK_METHOD 2188# ----------------------- 2189# how to check for library dependencies 2190# -- PORTME fill in with the dynamic library characteristics 2191AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 2192[AC_CACHE_CHECK([how to recognise dependent libraries], 2193lt_cv_deplibs_check_method, 2194[lt_cv_file_magic_cmd='$MAGIC_CMD' 2195lt_cv_file_magic_test_file= 2196lt_cv_deplibs_check_method='unknown' 2197# Need to set the preceding variable on all platforms that support 2198# interlibrary dependencies. 2199# 'none' -- dependencies not supported. 2200# `unknown' -- same as none, but documents that we really don't know. 2201# 'pass_all' -- all dependencies passed with no checks. 2202# 'test_compile' -- check by making test program. 2203# 'file_magic [[regex]]' -- check by looking for files in library path 2204# which responds to the $file_magic_cmd with a given extended regex. 2205# If you have `file' or equivalent on your system and you're not sure 2206# whether `pass_all' will *always* work, you probably want this one. 2207 2208case $host_os in 2209aix4* | aix5*) 2210 lt_cv_deplibs_check_method=pass_all 2211 ;; 2212 2213beos*) 2214 lt_cv_deplibs_check_method=pass_all 2215 ;; 2216 2217bsdi[[45]]*) 2218 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 2219 lt_cv_file_magic_cmd='/usr/bin/file -L' 2220 lt_cv_file_magic_test_file=/shlib/libc.so 2221 ;; 2222 2223cygwin*) 2224 # func_win32_libid is a shell function defined in ltmain.sh 2225 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 2226 lt_cv_file_magic_cmd='func_win32_libid' 2227 ;; 2228 2229mingw* | pw32*) 2230 # Base MSYS/MinGW do not provide the 'file' command needed by 2231 # func_win32_libid shell function, so use a weaker test based on 'objdump'. 2232 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 2233 lt_cv_file_magic_cmd='$OBJDUMP -f' 2234 ;; 2235 2236darwin* | rhapsody*) 2237 lt_cv_deplibs_check_method=pass_all 2238 ;; 2239 2240freebsd* | kfreebsd*-gnu | dragonfly*) 2241 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2242 case $host_cpu in 2243 i*86 ) 2244 # Not sure whether the presence of OpenBSD here was a mistake. 2245 # Let's accept both of them until this is cleared up. 2246 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 2247 lt_cv_file_magic_cmd=/usr/bin/file 2248 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2249 ;; 2250 esac 2251 else 2252 lt_cv_deplibs_check_method=pass_all 2253 fi 2254 ;; 2255 2256gnu*) 2257 lt_cv_deplibs_check_method=pass_all 2258 ;; 2259 2260hpux10.20* | hpux11*) 2261 lt_cv_file_magic_cmd=/usr/bin/file 2262 case $host_cpu in 2263 ia64*) 2264 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 2265 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 2266 ;; 2267 hppa*64*) 2268 [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]'] 2269 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 2270 ;; 2271 *) 2272 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 2273 lt_cv_file_magic_test_file=/usr/lib/libc.sl 2274 ;; 2275 esac 2276 ;; 2277 2278irix5* | irix6* | nonstopux*) 2279 case $LD in 2280 *-32|*"-32 ") libmagic=32-bit;; 2281 *-n32|*"-n32 ") libmagic=N32;; 2282 *-64|*"-64 ") libmagic=64-bit;; 2283 *) libmagic=never-match;; 2284 esac 2285 lt_cv_deplibs_check_method=pass_all 2286 ;; 2287 2288# This must be Linux ELF. 2289linux*) 2290 lt_cv_deplibs_check_method=pass_all 2291 ;; 2292 2293netbsd*) 2294 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2295 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2296 else 2297 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 2298 fi 2299 ;; 2300 2301newos6*) 2302 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 2303 lt_cv_file_magic_cmd=/usr/bin/file 2304 lt_cv_file_magic_test_file=/usr/lib/libnls.so 2305 ;; 2306 2307nto-qnx*) 2308 lt_cv_deplibs_check_method=unknown 2309 ;; 2310 2311openbsd*) 2312 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2313 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 2314 else 2315 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2316 fi 2317 ;; 2318 2319osf3* | osf4* | osf5*) 2320 lt_cv_deplibs_check_method=pass_all 2321 ;; 2322 2323sco3.2v5*) 2324 lt_cv_deplibs_check_method=pass_all 2325 ;; 2326 2327solaris*) 2328 lt_cv_deplibs_check_method=pass_all 2329 ;; 2330 2331sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 2332 case $host_vendor in 2333 motorola) 2334 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]]' 2335 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 2336 ;; 2337 ncr) 2338 lt_cv_deplibs_check_method=pass_all 2339 ;; 2340 sequent) 2341 lt_cv_file_magic_cmd='/bin/file' 2342 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 2343 ;; 2344 sni) 2345 lt_cv_file_magic_cmd='/bin/file' 2346 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 2347 lt_cv_file_magic_test_file=/lib/libc.so 2348 ;; 2349 siemens) 2350 lt_cv_deplibs_check_method=pass_all 2351 ;; 2352 esac 2353 ;; 2354 2355sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) 2356 lt_cv_deplibs_check_method=pass_all 2357 ;; 2358esac 2359]) 2360file_magic_cmd=$lt_cv_file_magic_cmd 2361deplibs_check_method=$lt_cv_deplibs_check_method 2362test -z "$deplibs_check_method" && deplibs_check_method=unknown 2363])# AC_DEPLIBS_CHECK_METHOD 2364 2365 2366# AC_PROG_NM 2367# ---------- 2368# find the pathname to a BSD-compatible name lister 2369AC_DEFUN([AC_PROG_NM], 2370[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 2371[if test -n "$NM"; then 2372 # Let the user override the test. 2373 lt_cv_path_NM="$NM" 2374else 2375 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2376 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do 2377 IFS="$lt_save_ifs" 2378 test -z "$ac_dir" && ac_dir=. 2379 tmp_nm="$ac_dir/${ac_tool_prefix}nm" 2380 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 2381 # Check to see if the nm accepts a BSD-compat flag. 2382 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 2383 # nm: unknown option "B" ignored 2384 # Tru64's nm complains that /dev/null is an invalid object file 2385 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 2386 */dev/null* | *'Invalid file or object type'*) 2387 lt_cv_path_NM="$tmp_nm -B" 2388 break 2389 ;; 2390 *) 2391 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 2392 */dev/null*) 2393 lt_cv_path_NM="$tmp_nm -p" 2394 break 2395 ;; 2396 *) 2397 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 2398 continue # so that we can try to find one that supports BSD flags 2399 ;; 2400 esac 2401 esac 2402 fi 2403 done 2404 IFS="$lt_save_ifs" 2405 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 2406fi]) 2407NM="$lt_cv_path_NM" 2408])# AC_PROG_NM 2409 2410 2411# AC_CHECK_LIBM 2412# ------------- 2413# check for math library 2414AC_DEFUN([AC_CHECK_LIBM], 2415[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2416LIBM= 2417case $host in 2418*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 2419 # These system don't have libm, or don't need it 2420 ;; 2421*-ncr-sysv4.3*) 2422 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 2423 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 2424 ;; 2425*) 2426 AC_CHECK_LIB(m, cos, LIBM="-lm") 2427 ;; 2428esac 2429])# AC_CHECK_LIBM 2430 2431 2432# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 2433# ----------------------------------- 2434# sets LIBLTDL to the link flags for the libltdl convenience library and 2435# LTDLINCL to the include flags for the libltdl header and adds 2436# --enable-ltdl-convenience to the configure arguments. Note that 2437# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 2438# it is assumed to be `libltdl'. LIBLTDL will be prefixed with 2439# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' 2440# (note the single quotes!). If your package is not flat and you're not 2441# using automake, define top_builddir and top_srcdir appropriately in 2442# the Makefiles. 2443AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 2444[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2445 case $enable_ltdl_convenience in 2446 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 2447 "") enable_ltdl_convenience=yes 2448 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 2449 esac 2450 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 2451 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2452 # For backwards non-gettext consistent compatibility... 2453 INCLTDL="$LTDLINCL" 2454])# AC_LIBLTDL_CONVENIENCE 2455 2456 2457# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 2458# ----------------------------------- 2459# sets LIBLTDL to the link flags for the libltdl installable library and 2460# LTDLINCL to the include flags for the libltdl header and adds 2461# --enable-ltdl-install to the configure arguments. Note that 2462# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 2463# and an installed libltdl is not found, it is assumed to be `libltdl'. 2464# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with 2465# '${top_srcdir}/' (note the single quotes!). If your package is not 2466# flat and you're not using automake, define top_builddir and top_srcdir 2467# appropriately in the Makefiles. 2468# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 2469AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 2470[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2471 AC_CHECK_LIB(ltdl, lt_dlinit, 2472 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 2473 [if test x"$enable_ltdl_install" = xno; then 2474 AC_MSG_WARN([libltdl not installed, but installation disabled]) 2475 else 2476 enable_ltdl_install=yes 2477 fi 2478 ]) 2479 if test x"$enable_ltdl_install" = x"yes"; then 2480 ac_configure_args="$ac_configure_args --enable-ltdl-install" 2481 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 2482 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2483 else 2484 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 2485 LIBLTDL="-lltdl" 2486 LTDLINCL= 2487 fi 2488 # For backwards non-gettext consistent compatibility... 2489 INCLTDL="$LTDLINCL" 2490])# AC_LIBLTDL_INSTALLABLE 2491 2492 2493# AC_LIBTOOL_CXX 2494# -------------- 2495# enable support for C++ libraries 2496AC_DEFUN([AC_LIBTOOL_CXX], 2497[AC_REQUIRE([_LT_AC_LANG_CXX]) 2498])# AC_LIBTOOL_CXX 2499 2500 2501# _LT_AC_LANG_CXX 2502# --------------- 2503AC_DEFUN([_LT_AC_LANG_CXX], 2504[AC_REQUIRE([AC_PROG_CXX]) 2505AC_REQUIRE([_LT_AC_PROG_CXXCPP]) 2506_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 2507])# _LT_AC_LANG_CXX 2508 2509# _LT_AC_PROG_CXXCPP 2510# --------------- 2511AC_DEFUN([_LT_AC_PROG_CXXCPP], 2512[ 2513AC_REQUIRE([AC_PROG_CXX]) 2514if test -n "$CXX" && ( test "X$CXX" != "Xno" && 2515 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 2516 (test "X$CXX" != "Xg++"))) ; then 2517 AC_PROG_CXXCPP 2518fi 2519])# _LT_AC_PROG_CXXCPP 2520 2521# AC_LIBTOOL_F77 2522# -------------- 2523# enable support for Fortran 77 libraries 2524AC_DEFUN([AC_LIBTOOL_F77], 2525[AC_REQUIRE([_LT_AC_LANG_F77]) 2526])# AC_LIBTOOL_F77 2527 2528 2529# _LT_AC_LANG_F77 2530# --------------- 2531AC_DEFUN([_LT_AC_LANG_F77], 2532[AC_REQUIRE([AC_PROG_F77]) 2533_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 2534])# _LT_AC_LANG_F77 2535 2536 2537# AC_LIBTOOL_GCJ 2538# -------------- 2539# enable support for GCJ libraries 2540AC_DEFUN([AC_LIBTOOL_GCJ], 2541[AC_REQUIRE([_LT_AC_LANG_GCJ]) 2542])# AC_LIBTOOL_GCJ 2543 2544 2545# _LT_AC_LANG_GCJ 2546# --------------- 2547AC_DEFUN([_LT_AC_LANG_GCJ], 2548[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 2549 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 2550 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 2551 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 2552 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 2553 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 2554_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 2555])# _LT_AC_LANG_GCJ 2556 2557 2558# AC_LIBTOOL_RC 2559# -------------- 2560# enable support for Windows resource files 2561AC_DEFUN([AC_LIBTOOL_RC], 2562[AC_REQUIRE([LT_AC_PROG_RC]) 2563_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 2564])# AC_LIBTOOL_RC 2565 2566 2567# AC_LIBTOOL_LANG_C_CONFIG 2568# ------------------------ 2569# Ensure that the configuration vars for the C compiler are 2570# suitably defined. Those variables are subsequently used by 2571# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2572AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 2573AC_DEFUN([_LT_AC_LANG_C_CONFIG], 2574[lt_save_CC="$CC" 2575AC_LANG_PUSH(C) 2576 2577# Source file extension for C test sources. 2578ac_ext=c 2579 2580# Object file extension for compiled C test sources. 2581objext=o 2582_LT_AC_TAGVAR(objext, $1)=$objext 2583 2584# Code to be used in simple compile tests 2585lt_simple_compile_test_code="int some_variable = 0;\n" 2586 2587# Code to be used in simple link tests 2588lt_simple_link_test_code='int main(){return(0);}\n' 2589 2590_LT_AC_SYS_COMPILER 2591 2592# save warnings/boilerplate of simple test code 2593_LT_COMPILER_BOILERPLATE 2594_LT_LINKER_BOILERPLATE 2595 2596# 2597# Check for any special shared library compilation flags. 2598# 2599_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= 2600if test "$GCC" = no; then 2601 case $host_os in 2602 sco3.2v5*) 2603 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' 2604 ;; 2605 esac 2606fi 2607if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then 2608 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) 2609 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : 2610 else 2611 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) 2612 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no 2613 fi 2614fi 2615 2616 2617# 2618# Check to make sure the static flag actually works. 2619# 2620AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], 2621 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 2622 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), 2623 [], 2624 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 2625 2626 2627AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 2628AC_LIBTOOL_PROG_COMPILER_PIC($1) 2629AC_LIBTOOL_PROG_CC_C_O($1) 2630AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 2631AC_LIBTOOL_PROG_LD_SHLIBS($1) 2632AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 2633AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 2634AC_LIBTOOL_SYS_LIB_STRIP 2635AC_LIBTOOL_DLOPEN_SELF($1) 2636 2637# Report which librarie types wil actually be built 2638AC_MSG_CHECKING([if libtool supports shared libraries]) 2639AC_MSG_RESULT([$can_build_shared]) 2640 2641AC_MSG_CHECKING([whether to build shared libraries]) 2642test "$can_build_shared" = "no" && enable_shared=no 2643 2644# On AIX, shared libraries and static libraries use the same namespace, and 2645# are all built from PIC. 2646case $host_os in 2647aix3*) 2648 test "$enable_shared" = yes && enable_static=no 2649 if test -n "$RANLIB"; then 2650 archive_cmds="$archive_cmds~\$RANLIB \$lib" 2651 postinstall_cmds='$RANLIB $lib' 2652 fi 2653 ;; 2654 2655aix4* | aix5*) 2656 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 2657 test "$enable_shared" = yes && enable_static=no 2658 fi 2659 ;; 2660esac 2661AC_MSG_RESULT([$enable_shared]) 2662 2663AC_MSG_CHECKING([whether to build static libraries]) 2664# Make sure either enable_shared or enable_static is yes. 2665test "$enable_shared" = yes || enable_static=yes 2666AC_MSG_RESULT([$enable_static]) 2667 2668AC_LIBTOOL_CONFIG($1) 2669 2670AC_LANG_POP 2671CC="$lt_save_CC" 2672])# AC_LIBTOOL_LANG_C_CONFIG 2673 2674 2675# AC_LIBTOOL_LANG_CXX_CONFIG 2676# -------------------------- 2677# Ensure that the configuration vars for the C compiler are 2678# suitably defined. Those variables are subsequently used by 2679# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2680AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 2681AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 2682[AC_LANG_PUSH(C++) 2683AC_REQUIRE([AC_PROG_CXX]) 2684AC_REQUIRE([_LT_AC_PROG_CXXCPP]) 2685 2686_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2687_LT_AC_TAGVAR(allow_undefined_flag, $1)= 2688_LT_AC_TAGVAR(always_export_symbols, $1)=no 2689_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 2690_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 2691_LT_AC_TAGVAR(hardcode_direct, $1)=no 2692_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 2693_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 2694_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2695_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 2696_LT_AC_TAGVAR(hardcode_automatic, $1)=no 2697_LT_AC_TAGVAR(module_cmds, $1)= 2698_LT_AC_TAGVAR(module_expsym_cmds, $1)= 2699_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 2700_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 2701_LT_AC_TAGVAR(no_undefined_flag, $1)= 2702_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2703_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 2704 2705# Dependencies to place before and after the object being linked: 2706_LT_AC_TAGVAR(predep_objects, $1)= 2707_LT_AC_TAGVAR(postdep_objects, $1)= 2708_LT_AC_TAGVAR(predeps, $1)= 2709_LT_AC_TAGVAR(postdeps, $1)= 2710_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 2711 2712# Source file extension for C++ test sources. 2713ac_ext=cpp 2714 2715# Object file extension for compiled C++ test sources. 2716objext=o 2717_LT_AC_TAGVAR(objext, $1)=$objext 2718 2719# Code to be used in simple compile tests 2720lt_simple_compile_test_code="int some_variable = 0;\n" 2721 2722# Code to be used in simple link tests 2723lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' 2724 2725# ltmain only uses $CC for tagged configurations so make sure $CC is set. 2726_LT_AC_SYS_COMPILER 2727 2728# save warnings/boilerplate of simple test code 2729_LT_COMPILER_BOILERPLATE 2730_LT_LINKER_BOILERPLATE 2731 2732# Allow CC to be a program name with arguments. 2733lt_save_CC=$CC 2734lt_save_LD=$LD 2735lt_save_GCC=$GCC 2736GCC=$GXX 2737lt_save_with_gnu_ld=$with_gnu_ld 2738lt_save_path_LD=$lt_cv_path_LD 2739if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 2740 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 2741else 2742 unset lt_cv_prog_gnu_ld 2743fi 2744if test -n "${lt_cv_path_LDCXX+set}"; then 2745 lt_cv_path_LD=$lt_cv_path_LDCXX 2746else 2747 unset lt_cv_path_LD 2748fi 2749test -z "${LDCXX+set}" || LD=$LDCXX 2750CC=${CXX-"c++"} 2751compiler=$CC 2752_LT_AC_TAGVAR(compiler, $1)=$CC 2753_LT_CC_BASENAME([$compiler]) 2754 2755# We don't want -fno-exception wen compiling C++ code, so set the 2756# no_builtin_flag separately 2757if test "$GXX" = yes; then 2758 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 2759else 2760 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 2761fi 2762 2763if test "$GXX" = yes; then 2764 # Set up default GNU C++ configuration 2765 2766 AC_PROG_LD 2767 2768 # Check if GNU C++ uses GNU ld as the underlying linker, since the 2769 # archiving commands below assume that GNU ld is being used. 2770 if test "$with_gnu_ld" = yes; then 2771 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 2772 _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' 2773 2774 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 2775 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 2776 2777 # If archive_cmds runs LD, not CC, wlarc should be empty 2778 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 2779 # investigate it a little bit more. (MM) 2780 wlarc='${wl}' 2781 2782 # ancient GNU ld didn't support --whole-archive et. al. 2783 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 2784 grep 'no-whole-archive' > /dev/null; then 2785 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 2786 else 2787 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2788 fi 2789 else 2790 with_gnu_ld=no 2791 wlarc= 2792 2793 # A generic and very simple default shared library creation 2794 # command for GNU C++ for the case where it uses the native 2795 # linker, instead of GNU ld. If possible, this setting should 2796 # overridden to take advantage of the native linker features on 2797 # the platform it is being used on. 2798 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 2799 fi 2800 2801 # Commands to make compiler produce verbose output that lists 2802 # what "hidden" libraries, object files and flags are used when 2803 # linking a shared library. 2804 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 2805 2806else 2807 GXX=no 2808 with_gnu_ld=no 2809 wlarc= 2810fi 2811 2812# PORTME: fill in a description of your system's C++ link characteristics 2813AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 2814_LT_AC_TAGVAR(ld_shlibs, $1)=yes 2815case $host_os in 2816 aix3*) 2817 # FIXME: insert proper C++ library support 2818 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2819 ;; 2820 aix4* | aix5*) 2821 if test "$host_cpu" = ia64; then 2822 # On IA64, the linker does run time linking by default, so we don't 2823 # have to do anything special. 2824 aix_use_runtimelinking=no 2825 exp_sym_flag='-Bexport' 2826 no_entry_flag="" 2827 else 2828 aix_use_runtimelinking=no 2829 2830 # Test if we are trying to use run time linking or normal 2831 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 2832 # need to do runtime linking. 2833 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 2834 for ld_flag in $LDFLAGS; do 2835 case $ld_flag in 2836 *-brtl*) 2837 aix_use_runtimelinking=yes 2838 break 2839 ;; 2840 esac 2841 done 2842 esac 2843 2844 exp_sym_flag='-bexport' 2845 no_entry_flag='-bnoentry' 2846 fi 2847 2848 # When large executables or shared objects are built, AIX ld can 2849 # have problems creating the table of contents. If linking a library 2850 # or program results in "error TOC overflow" add -mminimal-toc to 2851 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 2852 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 2853 2854 _LT_AC_TAGVAR(archive_cmds, $1)='' 2855 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2856 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 2857 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2858 2859 if test "$GXX" = yes; then 2860 case $host_os in aix4.[[012]]|aix4.[[012]].*) 2861 # We only want to do this on AIX 4.2 and lower, the check 2862 # below for broken collect2 doesn't work under 4.3+ 2863 collect2name=`${CC} -print-prog-name=collect2` 2864 if test -f "$collect2name" && \ 2865 strings "$collect2name" | grep resolve_lib_name >/dev/null 2866 then 2867 # We have reworked collect2 2868 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2869 else 2870 # We have old collect2 2871 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 2872 # It fails to find uninstalled libraries when the uninstalled 2873 # path is not listed in the libpath. Setting hardcode_minus_L 2874 # to unsupported forces relinking 2875 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 2876 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2877 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2878 fi 2879 esac 2880 shared_flag='-shared' 2881 if test "$aix_use_runtimelinking" = yes; then 2882 shared_flag="$shared_flag "'${wl}-G' 2883 fi 2884 else 2885 # not using gcc 2886 if test "$host_cpu" = ia64; then 2887 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 2888 # chokes on -Wl,-G. The following line is correct: 2889 shared_flag='-G' 2890 else 2891 if test "$aix_use_runtimelinking" = yes; then 2892 shared_flag='${wl}-G' 2893 else 2894 shared_flag='${wl}-bM:SRE' 2895 fi 2896 fi 2897 fi 2898 2899 # It seems that -bexpall does not export symbols beginning with 2900 # underscore (_), so it is better to generate a list of symbols to export. 2901 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2902 if test "$aix_use_runtimelinking" = yes; then 2903 # Warning - without using the other runtime loading flags (-brtl), 2904 # -berok will link without error, but may produce a broken library. 2905 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 2906 # Determine the default libpath from the value encoded in an empty executable. 2907 _LT_AC_SYS_LIBPATH_AIX 2908 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2909 2910 _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" 2911 else 2912 if test "$host_cpu" = ia64; then 2913 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 2914 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 2915 _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" 2916 else 2917 # Determine the default libpath from the value encoded in an empty executable. 2918 _LT_AC_SYS_LIBPATH_AIX 2919 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2920 # Warning - without using the other run time loading flags, 2921 # -berok will link without error, but may produce a broken library. 2922 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 2923 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 2924 # -bexpall does not export symbols beginning with underscore (_) 2925 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2926 # Exported symbols can be pulled into shared objects from archives 2927 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 2928 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 2929 # This is similar to how AIX traditionally builds its shared libraries. 2930 _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' 2931 fi 2932 fi 2933 ;; 2934 chorus*) 2935 case $cc_basename in 2936 *) 2937 # FIXME: insert proper C++ library support 2938 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2939 ;; 2940 esac 2941 ;; 2942 2943 2944 cygwin* | mingw* | pw32*) 2945 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 2946 # as there is no search path for DLLs. 2947 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2948 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 2949 _LT_AC_TAGVAR(always_export_symbols, $1)=no 2950 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 2951 2952 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 2953 _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' 2954 # If the export-symbols file already is a .def file (1st line 2955 # is EXPORTS), use it as is; otherwise, prepend... 2956 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 2957 cp $export_symbols $output_objdir/$soname.def; 2958 else 2959 echo EXPORTS > $output_objdir/$soname.def; 2960 cat $export_symbols >> $output_objdir/$soname.def; 2961 fi~ 2962 $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' 2963 else 2964 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2965 fi 2966 ;; 2967 darwin* | rhapsody*) 2968 case $host_os in 2969 rhapsody* | darwin1.[[012]]) 2970 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 2971 ;; 2972 *) # Darwin 1.3 on 2973 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 2974 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 2975 else 2976 case ${MACOSX_DEPLOYMENT_TARGET} in 2977 10.[[012]]) 2978 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 2979 ;; 2980 10.*) 2981 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 2982 ;; 2983 esac 2984 fi 2985 ;; 2986 esac 2987 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2988 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2989 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2990 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2991 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 2992 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2993 2994 if test "$GXX" = yes ; then 2995 lt_int_apple_cc_single_mod=no 2996 output_verbose_link_cmd='echo' 2997 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then 2998 lt_int_apple_cc_single_mod=yes 2999 fi 3000 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3001 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 3002 else 3003 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 3004 fi 3005 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3006 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 3007 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3008 _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}' 3009 else 3010 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3011 fi 3012 _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}' 3013 else 3014 case $cc_basename in 3015 xlc*) 3016 output_verbose_link_cmd='echo' 3017 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' 3018 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3019 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 3020 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3021 _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}' 3022 ;; 3023 *) 3024 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3025 ;; 3026 esac 3027 fi 3028 ;; 3029 3030 dgux*) 3031 case $cc_basename in 3032 ec++*) 3033 # FIXME: insert proper C++ library support 3034 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3035 ;; 3036 ghcx*) 3037 # Green Hills C++ Compiler 3038 # FIXME: insert proper C++ library support 3039 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3040 ;; 3041 *) 3042 # FIXME: insert proper C++ library support 3043 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3044 ;; 3045 esac 3046 ;; 3047 freebsd[[12]]*) 3048 # C++ shared libraries reported to be fairly broken before switch to ELF 3049 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3050 ;; 3051 freebsd-elf*) 3052 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3053 ;; 3054 freebsd* | kfreebsd*-gnu | dragonfly*) 3055 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 3056 # conventions 3057 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 3058 ;; 3059 gnu*) 3060 ;; 3061 hpux9*) 3062 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3063 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3064 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3065 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3066 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3067 # but as the default 3068 # location of the library. 3069 3070 case $cc_basename in 3071 CC*) 3072 # FIXME: insert proper C++ library support 3073 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3074 ;; 3075 aCC*) 3076 _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' 3077 # Commands to make compiler produce verbose output that lists 3078 # what "hidden" libraries, object files and flags are used when 3079 # linking a shared library. 3080 # 3081 # There doesn't appear to be a way to prevent this compiler from 3082 # explicitly linking system object files so we need to strip them 3083 # from the output so that they don't get included in the library 3084 # dependencies. 3085 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' 3086 ;; 3087 *) 3088 if test "$GXX" = yes; then 3089 _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' 3090 else 3091 # FIXME: insert proper C++ library support 3092 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3093 fi 3094 ;; 3095 esac 3096 ;; 3097 hpux10*|hpux11*) 3098 if test $with_gnu_ld = no; then 3099 case $host_cpu in 3100 hppa*64*) 3101 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3102 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 3103 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3104 ;; 3105 ia64*) 3106 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3107 ;; 3108 *) 3109 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3110 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3111 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3112 ;; 3113 esac 3114 fi 3115 case $host_cpu in 3116 hppa*64*) 3117 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3118 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3119 ;; 3120 ia64*) 3121 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3122 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3123 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3124 # but as the default 3125 # location of the library. 3126 ;; 3127 *) 3128 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3129 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3130 # but as the default 3131 # location of the library. 3132 ;; 3133 esac 3134 3135 case $cc_basename in 3136 CC*) 3137 # FIXME: insert proper C++ library support 3138 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3139 ;; 3140 aCC*) 3141 case $host_cpu in 3142 hppa*64*|ia64*) 3143 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3144 ;; 3145 *) 3146 _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' 3147 ;; 3148 esac 3149 # Commands to make compiler produce verbose output that lists 3150 # what "hidden" libraries, object files and flags are used when 3151 # linking a shared library. 3152 # 3153 # There doesn't appear to be a way to prevent this compiler from 3154 # explicitly linking system object files so we need to strip them 3155 # from the output so that they don't get included in the library 3156 # dependencies. 3157 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' 3158 ;; 3159 *) 3160 if test "$GXX" = yes; then 3161 if test $with_gnu_ld = no; then 3162 case $host_cpu in 3163 ia64*|hppa*64*) 3164 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3165 ;; 3166 *) 3167 _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' 3168 ;; 3169 esac 3170 fi 3171 else 3172 # FIXME: insert proper C++ library support 3173 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3174 fi 3175 ;; 3176 esac 3177 ;; 3178 irix5* | irix6*) 3179 case $cc_basename in 3180 CC*) 3181 # SGI C++ 3182 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 3183 3184 # Archives containing C++ object files must be created using 3185 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 3186 # necessary to make sure instantiated templates are included 3187 # in the archive. 3188 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 3189 ;; 3190 *) 3191 if test "$GXX" = yes; then 3192 if test "$with_gnu_ld" = no; then 3193 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 3194 else 3195 _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' 3196 fi 3197 fi 3198 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3199 ;; 3200 esac 3201 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3202 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3203 ;; 3204 linux*) 3205 case $cc_basename in 3206 KCC*) 3207 # Kuck and Associates, Inc. (KAI) C++ Compiler 3208 3209 # KCC will only create a shared library if the output file 3210 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3211 # to its proper name (with version) after linking. 3212 _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' 3213 _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' 3214 # Commands to make compiler produce verbose output that lists 3215 # what "hidden" libraries, object files and flags are used when 3216 # linking a shared library. 3217 # 3218 # There doesn't appear to be a way to prevent this compiler from 3219 # explicitly linking system object files so we need to strip them 3220 # from the output so that they don't get included in the library 3221 # dependencies. 3222 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' 3223 3224 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 3225 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3226 3227 # Archives containing C++ object files must be created using 3228 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3229 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3230 ;; 3231 icpc*) 3232 # Intel C++ 3233 with_gnu_ld=yes 3234 # version 8.0 and above of icpc choke on multiply defined symbols 3235 # if we add $predep_objects and $postdep_objects, however 7.1 and 3236 # earlier do not add the objects themselves. 3237 case `$CC -V 2>&1` in 3238 *"Version 7."*) 3239 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3240 _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' 3241 ;; 3242 *) # Version 8.0 or newer 3243 tmp_idyn= 3244 case $host_cpu in 3245 ia64*) tmp_idyn=' -i_dynamic';; 3246 esac 3247 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 3248 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 3249 ;; 3250 esac 3251 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3252 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3253 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3254 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 3255 ;; 3256 pgCC*) 3257 # Portland Group C++ compiler 3258 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 3259 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 3260 3261 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 3262 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3263 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 3264 ;; 3265 cxx*) 3266 # Compaq C++ 3267 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3268 _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' 3269 3270 runpath_var=LD_RUN_PATH 3271 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3272 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3273 3274 # Commands to make compiler produce verbose output that lists 3275 # what "hidden" libraries, object files and flags are used when 3276 # linking a shared library. 3277 # 3278 # There doesn't appear to be a way to prevent this compiler from 3279 # explicitly linking system object files so we need to strip them 3280 # from the output so that they don't get included in the library 3281 # dependencies. 3282 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' 3283 ;; 3284 esac 3285 ;; 3286 lynxos*) 3287 # FIXME: insert proper C++ library support 3288 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3289 ;; 3290 m88k*) 3291 # FIXME: insert proper C++ library support 3292 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3293 ;; 3294 mvs*) 3295 case $cc_basename in 3296 cxx*) 3297 # FIXME: insert proper C++ library support 3298 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3299 ;; 3300 *) 3301 # FIXME: insert proper C++ library support 3302 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3303 ;; 3304 esac 3305 ;; 3306 netbsd*) 3307 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 3308 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 3309 wlarc= 3310 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3311 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3312 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3313 fi 3314 # Workaround some broken pre-1.5 toolchains 3315 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 3316 ;; 3317 openbsd2*) 3318 # C++ shared libraries are fairly broken 3319 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3320 ;; 3321 openbsd*) 3322 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3323 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3324 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 3325 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3326 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3327 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' 3328 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3329 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 3330 fi 3331 output_verbose_link_cmd='echo' 3332 ;; 3333 osf3*) 3334 case $cc_basename in 3335 KCC*) 3336 # Kuck and Associates, Inc. (KAI) C++ Compiler 3337 3338 # KCC will only create a shared library if the output file 3339 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3340 # to its proper name (with version) after linking. 3341 _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' 3342 3343 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3344 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3345 3346 # Archives containing C++ object files must be created using 3347 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3348 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3349 3350 ;; 3351 RCC*) 3352 # Rational C++ 2.4.1 3353 # FIXME: insert proper C++ library support 3354 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3355 ;; 3356 cxx*) 3357 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3358 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 3359 3360 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3361 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3362 3363 # Commands to make compiler produce verbose output that lists 3364 # what "hidden" libraries, object files and flags are used when 3365 # linking a shared library. 3366 # 3367 # There doesn't appear to be a way to prevent this compiler from 3368 # explicitly linking system object files so we need to strip them 3369 # from the output so that they don't get included in the library 3370 # dependencies. 3371 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' 3372 ;; 3373 *) 3374 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3375 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3376 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 3377 3378 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3379 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3380 3381 # Commands to make compiler produce verbose output that lists 3382 # what "hidden" libraries, object files and flags are used when 3383 # linking a shared library. 3384 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3385 3386 else 3387 # FIXME: insert proper C++ library support 3388 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3389 fi 3390 ;; 3391 esac 3392 ;; 3393 osf4* | osf5*) 3394 case $cc_basename in 3395 KCC*) 3396 # Kuck and Associates, Inc. (KAI) C++ Compiler 3397 3398 # KCC will only create a shared library if the output file 3399 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3400 # to its proper name (with version) after linking. 3401 _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' 3402 3403 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3404 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3405 3406 # Archives containing C++ object files must be created using 3407 # the KAI C++ compiler. 3408 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 3409 ;; 3410 RCC*) 3411 # Rational C++ 2.4.1 3412 # FIXME: insert proper C++ library support 3413 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3414 ;; 3415 cxx*) 3416 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 3417 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 3418 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 3419 echo "-hidden">> $lib.exp~ 3420 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ 3421 $rm $lib.exp' 3422 3423 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3424 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3425 3426 # Commands to make compiler produce verbose output that lists 3427 # what "hidden" libraries, object files and flags are used when 3428 # linking a shared library. 3429 # 3430 # There doesn't appear to be a way to prevent this compiler from 3431 # explicitly linking system object files so we need to strip them 3432 # from the output so that they don't get included in the library 3433 # dependencies. 3434 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' 3435 ;; 3436 *) 3437 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3438 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3439 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 3440 3441 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3442 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3443 3444 # Commands to make compiler produce verbose output that lists 3445 # what "hidden" libraries, object files and flags are used when 3446 # linking a shared library. 3447 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3448 3449 else 3450 # FIXME: insert proper C++ library support 3451 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3452 fi 3453 ;; 3454 esac 3455 ;; 3456 psos*) 3457 # FIXME: insert proper C++ library support 3458 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3459 ;; 3460 sco*) 3461 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3462 case $cc_basename in 3463 CC*) 3464 # FIXME: insert proper C++ library support 3465 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3466 ;; 3467 *) 3468 # FIXME: insert proper C++ library support 3469 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3470 ;; 3471 esac 3472 ;; 3473 sunos4*) 3474 case $cc_basename in 3475 CC*) 3476 # Sun C++ 4.x 3477 # FIXME: insert proper C++ library support 3478 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3479 ;; 3480 lcc*) 3481 # Lucid 3482 # FIXME: insert proper C++ library support 3483 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3484 ;; 3485 *) 3486 # FIXME: insert proper C++ library support 3487 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3488 ;; 3489 esac 3490 ;; 3491 solaris*) 3492 case $cc_basename in 3493 CC*) 3494 # Sun C++ 4.2, 5.x and Centerline C++ 3495 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes 3496 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 3497 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3498 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3499 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3500 3501 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3502 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3503 case $host_os in 3504 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 3505 *) 3506 # The C++ compiler is used as linker so we must use $wl 3507 # flag to pass the commands to the underlying system 3508 # linker. We must also pass each convience library through 3509 # to the system linker between allextract/defaultextract. 3510 # The C++ compiler will combine linker options so we 3511 # cannot just pass the convience library names through 3512 # without $wl. 3513 # Supported since Solaris 2.6 (maybe 2.5.1?) 3514 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' 3515 ;; 3516 esac 3517 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3518 3519 output_verbose_link_cmd='echo' 3520 3521 # Archives containing C++ object files must be created using 3522 # "CC -xar", where "CC" is the Sun C++ compiler. This is 3523 # necessary to make sure instantiated templates are included 3524 # in the archive. 3525 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 3526 ;; 3527 gcx*) 3528 # Green Hills C++ Compiler 3529 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3530 3531 # The C++ compiler must be used to create the archive. 3532 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 3533 ;; 3534 *) 3535 # GNU C++ compiler with Solaris linker 3536 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3537 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 3538 if $CC --version | grep -v '^2\.7' > /dev/null; then 3539 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3540 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3541 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3542 3543 # Commands to make compiler produce verbose output that lists 3544 # what "hidden" libraries, object files and flags are used when 3545 # linking a shared library. 3546 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3547 else 3548 # g++ 2.7 appears to require `-G' NOT `-shared' on this 3549 # platform. 3550 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3551 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3552 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3553 3554 # Commands to make compiler produce verbose output that lists 3555 # what "hidden" libraries, object files and flags are used when 3556 # linking a shared library. 3557 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3558 fi 3559 3560 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 3561 fi 3562 ;; 3563 esac 3564 ;; 3565 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 3566 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3567 ;; 3568 tandem*) 3569 case $cc_basename in 3570 NCC*) 3571 # NonStop-UX NCC 3.20 3572 # FIXME: insert proper C++ library support 3573 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3574 ;; 3575 *) 3576 # FIXME: insert proper C++ library support 3577 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3578 ;; 3579 esac 3580 ;; 3581 vxworks*) 3582 # FIXME: insert proper C++ library support 3583 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3584 ;; 3585 *) 3586 # FIXME: insert proper C++ library support 3587 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3588 ;; 3589esac 3590AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 3591test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3592 3593_LT_AC_TAGVAR(GCC, $1)="$GXX" 3594_LT_AC_TAGVAR(LD, $1)="$LD" 3595 3596AC_LIBTOOL_POSTDEP_PREDEP($1) 3597AC_LIBTOOL_PROG_COMPILER_PIC($1) 3598AC_LIBTOOL_PROG_CC_C_O($1) 3599AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3600AC_LIBTOOL_PROG_LD_SHLIBS($1) 3601AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3602AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3603AC_LIBTOOL_SYS_LIB_STRIP 3604AC_LIBTOOL_DLOPEN_SELF($1) 3605 3606AC_LIBTOOL_CONFIG($1) 3607 3608AC_LANG_POP 3609CC=$lt_save_CC 3610LDCXX=$LD 3611LD=$lt_save_LD 3612GCC=$lt_save_GCC 3613with_gnu_ldcxx=$with_gnu_ld 3614with_gnu_ld=$lt_save_with_gnu_ld 3615lt_cv_path_LDCXX=$lt_cv_path_LD 3616lt_cv_path_LD=$lt_save_path_LD 3617lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 3618lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 3619])# AC_LIBTOOL_LANG_CXX_CONFIG 3620 3621# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 3622# ------------------------ 3623# Figure out "hidden" library dependencies from verbose 3624# compiler output when linking a shared library. 3625# Parse the compiler output and extract the necessary 3626# objects, libraries and library flags. 3627AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 3628dnl we can't use the lt_simple_compile_test_code here, 3629dnl because it contains code intended for an executable, 3630dnl not a library. It's possible we should let each 3631dnl tag define a new lt_????_link_test_code variable, 3632dnl but it's only used here... 3633ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 3634int a; 3635void foo (void) { a = 0; } 3636EOF 3637],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 3638class Foo 3639{ 3640public: 3641 Foo (void) { a = 0; } 3642private: 3643 int a; 3644}; 3645EOF 3646],[$1],[F77],[cat > conftest.$ac_ext <<EOF 3647 subroutine foo 3648 implicit none 3649 integer*4 a 3650 a=0 3651 return 3652 end 3653EOF 3654],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 3655public class foo { 3656 private int a; 3657 public void bar (void) { 3658 a = 0; 3659 } 3660}; 3661EOF 3662]) 3663dnl Parse the compiler output and extract the necessary 3664dnl objects, libraries and library flags. 3665if AC_TRY_EVAL(ac_compile); then 3666 # Parse the compiler output and extract the necessary 3667 # objects, libraries and library flags. 3668 3669 # Sentinel used to keep track of whether or not we are before 3670 # the conftest object file. 3671 pre_test_object_deps_done=no 3672 3673 # The `*' in the case matches for architectures that use `case' in 3674 # $output_verbose_cmd can trigger glob expansion during the loop 3675 # eval without this substitution. 3676 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` 3677 3678 for p in `eval $output_verbose_link_cmd`; do 3679 case $p in 3680 3681 -L* | -R* | -l*) 3682 # Some compilers place space between "-{L,R}" and the path. 3683 # Remove the space. 3684 if test $p = "-L" \ 3685 || test $p = "-R"; then 3686 prev=$p 3687 continue 3688 else 3689 prev= 3690 fi 3691 3692 if test "$pre_test_object_deps_done" = no; then 3693 case $p in 3694 -L* | -R*) 3695 # Internal compiler library paths should come after those 3696 # provided the user. The postdeps already come after the 3697 # user supplied libs so there is no need to process them. 3698 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 3699 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 3700 else 3701 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 3702 fi 3703 ;; 3704 # The "-l" case would never come before the object being 3705 # linked, so don't bother handling this case. 3706 esac 3707 else 3708 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 3709 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 3710 else 3711 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 3712 fi 3713 fi 3714 ;; 3715 3716 *.$objext) 3717 # This assumes that the test object file only shows up 3718 # once in the compiler output. 3719 if test "$p" = "conftest.$objext"; then 3720 pre_test_object_deps_done=yes 3721 continue 3722 fi 3723 3724 if test "$pre_test_object_deps_done" = no; then 3725 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 3726 _LT_AC_TAGVAR(predep_objects, $1)="$p" 3727 else 3728 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 3729 fi 3730 else 3731 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 3732 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 3733 else 3734 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 3735 fi 3736 fi 3737 ;; 3738 3739 *) ;; # Ignore the rest. 3740 3741 esac 3742 done 3743 3744 # Clean up. 3745 rm -f a.out a.exe 3746else 3747 echo "libtool.m4: error: problem compiling $1 test program" 3748fi 3749 3750$rm -f confest.$objext 3751 3752# PORTME: override above test on systems where it is broken 3753ifelse([$1],[CXX], 3754[case $host_os in 3755solaris*) 3756 case $cc_basename in 3757 CC*) 3758 # Adding this requires a known-good setup of shared libraries for 3759 # Sun compiler versions before 5.6, else PIC objects from an old 3760 # archive will be linked into the output, leading to subtle bugs. 3761 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun' 3762 ;; 3763 esac 3764esac 3765]) 3766 3767case " $_LT_AC_TAGVAR(postdeps, $1) " in 3768*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 3769esac 3770])# AC_LIBTOOL_POSTDEP_PREDEP 3771 3772# AC_LIBTOOL_LANG_F77_CONFIG 3773# ------------------------ 3774# Ensure that the configuration vars for the C 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_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 3778AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 3779[AC_REQUIRE([AC_PROG_F77]) 3780AC_LANG_PUSH(Fortran 77) 3781 3782_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3783_LT_AC_TAGVAR(allow_undefined_flag, $1)= 3784_LT_AC_TAGVAR(always_export_symbols, $1)=no 3785_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 3786_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 3787_LT_AC_TAGVAR(hardcode_direct, $1)=no 3788_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 3789_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 3790_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3791_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 3792_LT_AC_TAGVAR(hardcode_automatic, $1)=no 3793_LT_AC_TAGVAR(module_cmds, $1)= 3794_LT_AC_TAGVAR(module_expsym_cmds, $1)= 3795_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 3796_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3797_LT_AC_TAGVAR(no_undefined_flag, $1)= 3798_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3799_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 3800 3801# Source file extension for f77 test sources. 3802ac_ext=f 3803 3804# Object file extension for compiled f77 test sources. 3805objext=o 3806_LT_AC_TAGVAR(objext, $1)=$objext 3807 3808# Code to be used in simple compile tests 3809lt_simple_compile_test_code=" subroutine t\n return\n end\n" 3810 3811# Code to be used in simple link tests 3812lt_simple_link_test_code=" program t\n end\n" 3813 3814# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3815_LT_AC_SYS_COMPILER 3816 3817# save warnings/boilerplate of simple test code 3818_LT_COMPILER_BOILERPLATE 3819_LT_LINKER_BOILERPLATE 3820 3821# Allow CC to be a program name with arguments. 3822lt_save_CC="$CC" 3823CC=${F77-"f77"} 3824compiler=$CC 3825_LT_AC_TAGVAR(compiler, $1)=$CC 3826_LT_CC_BASENAME([$compiler]) 3827 3828AC_MSG_CHECKING([if libtool supports shared libraries]) 3829AC_MSG_RESULT([$can_build_shared]) 3830 3831AC_MSG_CHECKING([whether to build shared libraries]) 3832test "$can_build_shared" = "no" && enable_shared=no 3833 3834# On AIX, shared libraries and static libraries use the same namespace, and 3835# are all built from PIC. 3836case $host_os in 3837aix3*) 3838 test "$enable_shared" = yes && enable_static=no 3839 if test -n "$RANLIB"; then 3840 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3841 postinstall_cmds='$RANLIB $lib' 3842 fi 3843 ;; 3844aix4* | aix5*) 3845 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 3846 test "$enable_shared" = yes && enable_static=no 3847 fi 3848 ;; 3849esac 3850AC_MSG_RESULT([$enable_shared]) 3851 3852AC_MSG_CHECKING([whether to build static libraries]) 3853# Make sure either enable_shared or enable_static is yes. 3854test "$enable_shared" = yes || enable_static=yes 3855AC_MSG_RESULT([$enable_static]) 3856 3857test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3858 3859_LT_AC_TAGVAR(GCC, $1)="$G77" 3860_LT_AC_TAGVAR(LD, $1)="$LD" 3861 3862AC_LIBTOOL_PROG_COMPILER_PIC($1) 3863AC_LIBTOOL_PROG_CC_C_O($1) 3864AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3865AC_LIBTOOL_PROG_LD_SHLIBS($1) 3866AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3867AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3868AC_LIBTOOL_SYS_LIB_STRIP 3869 3870 3871AC_LIBTOOL_CONFIG($1) 3872 3873AC_LANG_POP 3874CC="$lt_save_CC" 3875])# AC_LIBTOOL_LANG_F77_CONFIG 3876 3877 3878# AC_LIBTOOL_LANG_GCJ_CONFIG 3879# -------------------------- 3880# Ensure that the configuration vars for the C compiler are 3881# suitably defined. Those variables are subsequently used by 3882# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3883AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 3884AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 3885[AC_LANG_SAVE 3886 3887# Source file extension for Java test sources. 3888ac_ext=java 3889 3890# Object file extension for compiled Java test sources. 3891objext=o 3892_LT_AC_TAGVAR(objext, $1)=$objext 3893 3894# Code to be used in simple compile tests 3895lt_simple_compile_test_code="class foo {}\n" 3896 3897# Code to be used in simple link tests 3898lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n' 3899 3900# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3901_LT_AC_SYS_COMPILER 3902 3903# save warnings/boilerplate of simple test code 3904_LT_COMPILER_BOILERPLATE 3905_LT_LINKER_BOILERPLATE 3906 3907# Allow CC to be a program name with arguments. 3908lt_save_CC="$CC" 3909CC=${GCJ-"gcj"} 3910compiler=$CC 3911_LT_AC_TAGVAR(compiler, $1)=$CC 3912_LT_CC_BASENAME([$compiler]) 3913 3914# GCJ did not exist at the time GCC didn't implicitly link libc in. 3915_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3916 3917_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3918 3919AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 3920AC_LIBTOOL_PROG_COMPILER_PIC($1) 3921AC_LIBTOOL_PROG_CC_C_O($1) 3922AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3923AC_LIBTOOL_PROG_LD_SHLIBS($1) 3924AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3925AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3926AC_LIBTOOL_SYS_LIB_STRIP 3927AC_LIBTOOL_DLOPEN_SELF($1) 3928 3929AC_LIBTOOL_CONFIG($1) 3930 3931AC_LANG_RESTORE 3932CC="$lt_save_CC" 3933])# AC_LIBTOOL_LANG_GCJ_CONFIG 3934 3935 3936# AC_LIBTOOL_LANG_RC_CONFIG 3937# -------------------------- 3938# Ensure that the configuration vars for the Windows resource compiler are 3939# suitably defined. Those variables are subsequently used by 3940# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3941AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 3942AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 3943[AC_LANG_SAVE 3944 3945# Source file extension for RC test sources. 3946ac_ext=rc 3947 3948# Object file extension for compiled RC test sources. 3949objext=o 3950_LT_AC_TAGVAR(objext, $1)=$objext 3951 3952# Code to be used in simple compile tests 3953lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' 3954 3955# Code to be used in simple link tests 3956lt_simple_link_test_code="$lt_simple_compile_test_code" 3957 3958# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3959_LT_AC_SYS_COMPILER 3960 3961# save warnings/boilerplate of simple test code 3962_LT_COMPILER_BOILERPLATE 3963_LT_LINKER_BOILERPLATE 3964 3965# Allow CC to be a program name with arguments. 3966lt_save_CC="$CC" 3967CC=${RC-"windres"} 3968compiler=$CC 3969_LT_AC_TAGVAR(compiler, $1)=$CC 3970_LT_CC_BASENAME([$compiler]) 3971_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 3972 3973AC_LIBTOOL_CONFIG($1) 3974 3975AC_LANG_RESTORE 3976CC="$lt_save_CC" 3977])# AC_LIBTOOL_LANG_RC_CONFIG 3978 3979 3980# AC_LIBTOOL_CONFIG([TAGNAME]) 3981# ---------------------------- 3982# If TAGNAME is not passed, then create an initial libtool script 3983# with a default configuration from the untagged config vars. Otherwise 3984# add code to config.status for appending the configuration named by 3985# TAGNAME from the matching tagged config vars. 3986AC_DEFUN([AC_LIBTOOL_CONFIG], 3987[# The else clause should only fire when bootstrapping the 3988# libtool distribution, otherwise you forgot to ship ltmain.sh 3989# with your package, and you will get complaints that there are 3990# no rules to generate ltmain.sh. 3991if test -f "$ltmain"; then 3992 # See if we are running on zsh, and set the options which allow our commands through 3993 # without removal of \ escapes. 3994 if test -n "${ZSH_VERSION+set}" ; then 3995 setopt NO_GLOB_SUBST 3996 fi 3997 # Now quote all the things that may contain metacharacters while being 3998 # careful not to overquote the AC_SUBSTed values. We take copies of the 3999 # variables and quote the copies for generation of the libtool script. 4000 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ 4001 SED SHELL STRIP \ 4002 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 4003 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 4004 deplibs_check_method reload_flag reload_cmds need_locks \ 4005 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 4006 lt_cv_sys_global_symbol_to_c_name_address \ 4007 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 4008 old_postinstall_cmds old_postuninstall_cmds \ 4009 _LT_AC_TAGVAR(compiler, $1) \ 4010 _LT_AC_TAGVAR(CC, $1) \ 4011 _LT_AC_TAGVAR(LD, $1) \ 4012 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 4013 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 4014 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 4015 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 4016 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 4017 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 4018 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 4019 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 4020 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 4021 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 4022 _LT_AC_TAGVAR(predep_objects, $1) \ 4023 _LT_AC_TAGVAR(postdep_objects, $1) \ 4024 _LT_AC_TAGVAR(predeps, $1) \ 4025 _LT_AC_TAGVAR(postdeps, $1) \ 4026 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 4027 _LT_AC_TAGVAR(archive_cmds, $1) \ 4028 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 4029 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 4030 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 4031 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 4032 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 4033 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 4034 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 4035 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 4036 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 4037 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 4038 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 4039 _LT_AC_TAGVAR(module_cmds, $1) \ 4040 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 4041 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 4042 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 4043 _LT_AC_TAGVAR(include_expsyms, $1); do 4044 4045 case $var in 4046 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 4047 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 4048 _LT_AC_TAGVAR(archive_cmds, $1) | \ 4049 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 4050 _LT_AC_TAGVAR(module_cmds, $1) | \ 4051 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 4052 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 4053 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 4054 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 4055 postinstall_cmds | postuninstall_cmds | \ 4056 old_postinstall_cmds | old_postuninstall_cmds | \ 4057 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 4058 # Double-quote double-evaled strings. 4059 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 4060 ;; 4061 *) 4062 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 4063 ;; 4064 esac 4065 done 4066 4067 case $lt_echo in 4068 *'\[$]0 --fallback-echo"') 4069 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 4070 ;; 4071 esac 4072 4073ifelse([$1], [], 4074 [cfgfile="${ofile}T" 4075 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 4076 $rm -f "$cfgfile" 4077 AC_MSG_NOTICE([creating $ofile])], 4078 [cfgfile="$ofile"]) 4079 4080 cat <<__EOF__ >> "$cfgfile" 4081ifelse([$1], [], 4082[#! $SHELL 4083 4084# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 4085# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 4086# NOTE: Changes made to this file will be lost: look at ltmain.sh. 4087# 4088# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 4089# Free Software Foundation, Inc. 4090# 4091# This file is part of GNU Libtool: 4092# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 4093# 4094# This program is free software; you can redistribute it and/or modify 4095# it under the terms of the GNU General Public License as published by 4096# the Free Software Foundation; either version 2 of the License, or 4097# (at your option) any later version. 4098# 4099# This program is distributed in the hope that it will be useful, but 4100# WITHOUT ANY WARRANTY; without even the implied warranty of 4101# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 4102# General Public License for more details. 4103# 4104# You should have received a copy of the GNU General Public License 4105# along with this program; if not, write to the Free Software 4106# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 4107# 4108# As a special exception to the GNU General Public License, if you 4109# distribute this file as part of a program that contains a 4110# configuration script generated by Autoconf, you may include it under 4111# the same distribution terms that you use for the rest of that program. 4112 4113# A sed program that does not truncate output. 4114SED=$lt_SED 4115 4116# Sed that helps us avoid accidentally triggering echo(1) options like -n. 4117Xsed="$SED -e 1s/^X//" 4118 4119# The HP-UX ksh and POSIX shell print the target directory to stdout 4120# if CDPATH is set. 4121(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 4122 4123# The names of the tagged configurations supported by this script. 4124available_tags= 4125 4126# ### BEGIN LIBTOOL CONFIG], 4127[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 4128 4129# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 4130 4131# Shell to use when invoking shell scripts. 4132SHELL=$lt_SHELL 4133 4134# Whether or not to build shared libraries. 4135build_libtool_libs=$enable_shared 4136 4137# Whether or not to build static libraries. 4138build_old_libs=$enable_static 4139 4140# Whether or not to add -lc for building shared libraries. 4141build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 4142 4143# Whether or not to disallow shared libs when runtime libs are static 4144allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 4145 4146# Whether or not to optimize for fast installation. 4147fast_install=$enable_fast_install 4148 4149# The host system. 4150host_alias=$host_alias 4151host=$host 4152host_os=$host_os 4153 4154# The build system. 4155build_alias=$build_alias 4156build=$build 4157build_os=$build_os 4158 4159# An echo program that does not interpret backslashes. 4160echo=$lt_echo 4161 4162# The archiver. 4163AR=$lt_AR 4164AR_FLAGS=$lt_AR_FLAGS 4165 4166# A C compiler. 4167LTCC=$lt_LTCC 4168 4169# A language-specific compiler. 4170CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 4171 4172# Is the compiler the GNU C compiler? 4173with_gcc=$_LT_AC_TAGVAR(GCC, $1) 4174 4175# An ERE matcher. 4176EGREP=$lt_EGREP 4177 4178# The linker used to build libraries. 4179LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 4180 4181# Whether we need hard or soft links. 4182LN_S=$lt_LN_S 4183 4184# A BSD-compatible nm program. 4185NM=$lt_NM 4186 4187# A symbol stripping program 4188STRIP=$lt_STRIP 4189 4190# Used to examine libraries when file_magic_cmd begins "file" 4191MAGIC_CMD=$MAGIC_CMD 4192 4193# Used on cygwin: DLL creation program. 4194DLLTOOL="$DLLTOOL" 4195 4196# Used on cygwin: object dumper. 4197OBJDUMP="$OBJDUMP" 4198 4199# Used on cygwin: assembler. 4200AS="$AS" 4201 4202# The name of the directory that contains temporary libtool files. 4203objdir=$objdir 4204 4205# How to create reloadable object files. 4206reload_flag=$lt_reload_flag 4207reload_cmds=$lt_reload_cmds 4208 4209# How to pass a linker flag through the compiler. 4210wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 4211 4212# Object file suffix (normally "o"). 4213objext="$ac_objext" 4214 4215# Old archive suffix (normally "a"). 4216libext="$libext" 4217 4218# Shared library suffix (normally ".so"). 4219shrext_cmds='$shrext_cmds' 4220 4221# Executable file suffix (normally ""). 4222exeext="$exeext" 4223 4224# Additional compiler flags for building library objects. 4225pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 4226pic_mode=$pic_mode 4227 4228# What is the maximum length of a command? 4229max_cmd_len=$lt_cv_sys_max_cmd_len 4230 4231# Does compiler simultaneously support -c and -o options? 4232compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 4233 4234# Must we lock files when doing compilation? 4235need_locks=$lt_need_locks 4236 4237# Do we need the lib prefix for modules? 4238need_lib_prefix=$need_lib_prefix 4239 4240# Do we need a version for libraries? 4241need_version=$need_version 4242 4243# Whether dlopen is supported. 4244dlopen_support=$enable_dlopen 4245 4246# Whether dlopen of programs is supported. 4247dlopen_self=$enable_dlopen_self 4248 4249# Whether dlopen of statically linked programs is supported. 4250dlopen_self_static=$enable_dlopen_self_static 4251 4252# Compiler flag to prevent dynamic linking. 4253link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 4254 4255# Compiler flag to turn off builtin functions. 4256no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 4257 4258# Compiler flag to allow reflexive dlopens. 4259export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 4260 4261# Compiler flag to generate shared objects directly from archives. 4262whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 4263 4264# Compiler flag to generate thread-safe objects. 4265thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 4266 4267# Library versioning type. 4268version_type=$version_type 4269 4270# Format of library name prefix. 4271libname_spec=$lt_libname_spec 4272 4273# List of archive names. First name is the real one, the rest are links. 4274# The last name is the one that the linker finds with -lNAME. 4275library_names_spec=$lt_library_names_spec 4276 4277# The coded name of the library, if different from the real name. 4278soname_spec=$lt_soname_spec 4279 4280# Commands used to build and install an old-style archive. 4281RANLIB=$lt_RANLIB 4282old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 4283old_postinstall_cmds=$lt_old_postinstall_cmds 4284old_postuninstall_cmds=$lt_old_postuninstall_cmds 4285 4286# Create an old-style archive from a shared archive. 4287old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 4288 4289# Create a temporary old-style archive to link instead of a shared archive. 4290old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 4291 4292# Commands used to build and install a shared archive. 4293archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 4294archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 4295postinstall_cmds=$lt_postinstall_cmds 4296postuninstall_cmds=$lt_postuninstall_cmds 4297 4298# Commands used to build a loadable module (assumed same as above if empty) 4299module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 4300module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 4301 4302# Commands to strip libraries. 4303old_striplib=$lt_old_striplib 4304striplib=$lt_striplib 4305 4306# Dependencies to place before the objects being linked to create a 4307# shared library. 4308predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 4309 4310# Dependencies to place after the objects being linked to create a 4311# shared library. 4312postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 4313 4314# Dependencies to place before the objects being linked to create a 4315# shared library. 4316predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 4317 4318# Dependencies to place after the objects being linked to create a 4319# shared library. 4320postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 4321 4322# The library search path used internally by the compiler when linking 4323# a shared library. 4324compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 4325 4326# Method to check whether dependent libraries are shared objects. 4327deplibs_check_method=$lt_deplibs_check_method 4328 4329# Command to use when deplibs_check_method == file_magic. 4330file_magic_cmd=$lt_file_magic_cmd 4331 4332# Flag that allows shared libraries with undefined symbols to be built. 4333allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 4334 4335# Flag that forces no undefined symbols. 4336no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 4337 4338# Commands used to finish a libtool library installation in a directory. 4339finish_cmds=$lt_finish_cmds 4340 4341# Same as above, but a single script fragment to be evaled but not shown. 4342finish_eval=$lt_finish_eval 4343 4344# Take the output of nm and produce a listing of raw symbols and C names. 4345global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 4346 4347# Transform the output of nm in a proper C declaration 4348global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 4349 4350# Transform the output of nm in a C name address pair 4351global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 4352 4353# This is the shared library runtime path variable. 4354runpath_var=$runpath_var 4355 4356# This is the shared library path variable. 4357shlibpath_var=$shlibpath_var 4358 4359# Is shlibpath searched before the hard-coded library search path? 4360shlibpath_overrides_runpath=$shlibpath_overrides_runpath 4361 4362# How to hardcode a shared library path into an executable. 4363hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 4364 4365# Whether we should hardcode library paths into libraries. 4366hardcode_into_libs=$hardcode_into_libs 4367 4368# Flag to hardcode \$libdir into a binary during linking. 4369# This must work even if \$libdir does not exist. 4370hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 4371 4372# If ld is used when linking, flag to hardcode \$libdir into 4373# a binary during linking. This must work even if \$libdir does 4374# not exist. 4375hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 4376 4377# Whether we need a single -rpath flag with a separated argument. 4378hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 4379 4380# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 4381# resulting binary. 4382hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 4383 4384# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 4385# resulting binary. 4386hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 4387 4388# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 4389# the resulting binary. 4390hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 4391 4392# Set to yes if building a shared library automatically hardcodes DIR into the library 4393# and all subsequent libraries and executables linked against it. 4394hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 4395 4396# Variables whose values should be saved in libtool wrapper scripts and 4397# restored at relink time. 4398variables_saved_for_relink="$variables_saved_for_relink" 4399 4400# Whether libtool must link a program against all its dependency libraries. 4401link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 4402 4403# Compile-time system search path for libraries 4404sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 4405 4406# Run-time system search path for libraries 4407sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 4408 4409# Fix the shell variable \$srcfile for the compiler. 4410fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" 4411 4412# Set to yes if exported symbols are required. 4413always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 4414 4415# The commands to list exported symbols. 4416export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 4417 4418# The commands to extract the exported symbol list from a shared archive. 4419extract_expsyms_cmds=$lt_extract_expsyms_cmds 4420 4421# Symbols that should not be listed in the preloaded symbols. 4422exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 4423 4424# Symbols that must always be exported. 4425include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 4426 4427ifelse([$1],[], 4428[# ### END LIBTOOL CONFIG], 4429[# ### END LIBTOOL TAG CONFIG: $tagname]) 4430 4431__EOF__ 4432 4433ifelse([$1],[], [ 4434 case $host_os in 4435 aix3*) 4436 cat <<\EOF >> "$cfgfile" 4437 4438# AIX sometimes has problems with the GCC collect2 program. For some 4439# reason, if we set the COLLECT_NAMES environment variable, the problems 4440# vanish in a puff of smoke. 4441if test "X${COLLECT_NAMES+set}" != Xset; then 4442 COLLECT_NAMES= 4443 export COLLECT_NAMES 4444fi 4445EOF 4446 ;; 4447 esac 4448 4449 # We use sed instead of cat because bash on DJGPP gets confused if 4450 # if finds mixed CR/LF and LF-only lines. Since sed operates in 4451 # text mode, it properly converts lines to CR/LF. This bash problem 4452 # is reportedly fixed, but why not run on old versions too? 4453 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 4454 4455 mv -f "$cfgfile" "$ofile" || \ 4456 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 4457 chmod +x "$ofile" 4458]) 4459else 4460 # If there is no Makefile yet, we rely on a make rule to execute 4461 # `config.status --recheck' to rerun these tests and create the 4462 # libtool script then. 4463 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 4464 if test -f "$ltmain_in"; then 4465 test -f Makefile && make "$ltmain" 4466 fi 4467fi 4468])# AC_LIBTOOL_CONFIG 4469 4470 4471# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 4472# ------------------------------------------- 4473AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 4474[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 4475 4476_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 4477 4478if test "$GCC" = yes; then 4479 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 4480 4481 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 4482 lt_cv_prog_compiler_rtti_exceptions, 4483 [-fno-rtti -fno-exceptions], [], 4484 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 4485fi 4486])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 4487 4488 4489# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4490# --------------------------------- 4491AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 4492[AC_REQUIRE([AC_CANONICAL_HOST]) 4493AC_REQUIRE([AC_PROG_NM]) 4494AC_REQUIRE([AC_OBJEXT]) 4495# Check for command to grab the raw symbol name followed by C symbol from nm. 4496AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 4497AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 4498[ 4499# These are sane defaults that work on at least a few old systems. 4500# [They come from Ultrix. What could be older than Ultrix?!! ;)] 4501 4502# Character class describing NM global symbol codes. 4503symcode='[[BCDEGRST]]' 4504 4505# Regexp to match symbols that can be accessed directly from C. 4506sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 4507 4508# Transform an extracted symbol line into a proper C declaration 4509lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 4510 4511# Transform an extracted symbol line into symbol name and symbol address 4512lt_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'" 4513 4514# Define system-specific variables. 4515case $host_os in 4516aix*) 4517 symcode='[[BCDT]]' 4518 ;; 4519cygwin* | mingw* | pw32*) 4520 symcode='[[ABCDGISTW]]' 4521 ;; 4522hpux*) # Its linker distinguishes data from code symbols 4523 if test "$host_cpu" = ia64; then 4524 symcode='[[ABCDEGRST]]' 4525 fi 4526 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4527 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'" 4528 ;; 4529linux*) 4530 if test "$host_cpu" = ia64; then 4531 symcode='[[ABCDGIRSTW]]' 4532 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4533 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'" 4534 fi 4535 ;; 4536irix* | nonstopux*) 4537 symcode='[[BCDEGRST]]' 4538 ;; 4539osf*) 4540 symcode='[[BCDEGQRST]]' 4541 ;; 4542solaris* | sysv5*) 4543 symcode='[[BDRT]]' 4544 ;; 4545sysv4) 4546 symcode='[[DFNSTU]]' 4547 ;; 4548esac 4549 4550# Handle CRLF in mingw tool chain 4551opt_cr= 4552case $build_os in 4553mingw*) 4554 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4555 ;; 4556esac 4557 4558# If we're using GNU nm, then use its standard symbol codes. 4559case `$NM -V 2>&1` in 4560*GNU* | *'with BFD'*) 4561 symcode='[[ABCDGIRSTW]]' ;; 4562esac 4563 4564# Try without a prefix undercore, then with it. 4565for ac_symprfx in "" "_"; do 4566 4567 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 4568 symxfrm="\\1 $ac_symprfx\\2 \\2" 4569 4570 # Write the raw and C identifiers. 4571 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 4572 4573 # Check to see that the pipe works correctly. 4574 pipe_works=no 4575 4576 rm -f conftest* 4577 cat > conftest.$ac_ext <<EOF 4578#ifdef __cplusplus 4579extern "C" { 4580#endif 4581char nm_test_var; 4582void nm_test_func(){} 4583#ifdef __cplusplus 4584} 4585#endif 4586int main(){nm_test_var='a';nm_test_func();return(0);} 4587EOF 4588 4589 if AC_TRY_EVAL(ac_compile); then 4590 # Now try to grab the symbols. 4591 nlist=conftest.nm 4592 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 4593 # Try sorting and uniquifying the output. 4594 if sort "$nlist" | uniq > "$nlist"T; then 4595 mv -f "$nlist"T "$nlist" 4596 else 4597 rm -f "$nlist"T 4598 fi 4599 4600 # Make sure that we snagged all the symbols we need. 4601 if grep ' nm_test_var$' "$nlist" >/dev/null; then 4602 if grep ' nm_test_func$' "$nlist" >/dev/null; then 4603 cat <<EOF > conftest.$ac_ext 4604#ifdef __cplusplus 4605extern "C" { 4606#endif 4607 4608EOF 4609 # Now generate the symbol file. 4610 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 4611 4612 cat <<EOF >> conftest.$ac_ext 4613#if defined (__STDC__) && __STDC__ 4614# define lt_ptr_t void * 4615#else 4616# define lt_ptr_t char * 4617# define const 4618#endif 4619 4620/* The mapping between symbol names and symbols. */ 4621const struct { 4622 const char *name; 4623 lt_ptr_t address; 4624} 4625lt_preloaded_symbols[[]] = 4626{ 4627EOF 4628 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 4629 cat <<\EOF >> conftest.$ac_ext 4630 {0, (lt_ptr_t) 0} 4631}; 4632 4633#ifdef __cplusplus 4634} 4635#endif 4636EOF 4637 # Now try linking the two files. 4638 mv conftest.$ac_objext conftstm.$ac_objext 4639 lt_save_LIBS="$LIBS" 4640 lt_save_CFLAGS="$CFLAGS" 4641 LIBS="conftstm.$ac_objext" 4642 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4643 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 4644 pipe_works=yes 4645 fi 4646 LIBS="$lt_save_LIBS" 4647 CFLAGS="$lt_save_CFLAGS" 4648 else 4649 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4650 fi 4651 else 4652 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4653 fi 4654 else 4655 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4656 fi 4657 else 4658 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4659 cat conftest.$ac_ext >&5 4660 fi 4661 rm -f conftest* conftst* 4662 4663 # Do not use the global_symbol_pipe unless it works. 4664 if test "$pipe_works" = yes; then 4665 break 4666 else 4667 lt_cv_sys_global_symbol_pipe= 4668 fi 4669done 4670]) 4671if test -z "$lt_cv_sys_global_symbol_pipe"; then 4672 lt_cv_sys_global_symbol_to_cdecl= 4673fi 4674if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 4675 AC_MSG_RESULT(failed) 4676else 4677 AC_MSG_RESULT(ok) 4678fi 4679]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4680 4681 4682# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 4683# --------------------------------------- 4684AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 4685[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 4686_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4687_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 4688 4689AC_MSG_CHECKING([for $compiler option to produce PIC]) 4690 ifelse([$1],[CXX],[ 4691 # C++ specific cases for pic, static, wl, etc. 4692 if test "$GXX" = yes; then 4693 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4694 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4695 4696 case $host_os in 4697 aix*) 4698 # All AIX code is PIC. 4699 if test "$host_cpu" = ia64; then 4700 # AIX 5 now supports IA64 processor 4701 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4702 fi 4703 ;; 4704 amigaos*) 4705 # FIXME: we need at least 68020 code to build shared libraries, but 4706 # adding the `-m68020' flag to GCC prevents building anything better, 4707 # like `-m68040'. 4708 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4709 ;; 4710 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4711 # PIC is the default for these OSes. 4712 ;; 4713 mingw* | os2* | pw32*) 4714 # This hack is so that the source file can tell whether it is being 4715 # built for inclusion in a dll (and should export symbols for example). 4716 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4717 ;; 4718 darwin* | rhapsody*) 4719 # PIC is the default on this platform 4720 # Common symbols not allowed in MH_DYLIB files 4721 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4722 ;; 4723 *djgpp*) 4724 # DJGPP does not support shared libraries at all 4725 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4726 ;; 4727 sysv4*MP*) 4728 if test -d /usr/nec; then 4729 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4730 fi 4731 ;; 4732 hpux*) 4733 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4734 # not for PA HP-UX. 4735 case $host_cpu in 4736 hppa*64*|ia64*) 4737 ;; 4738 *) 4739 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4740 ;; 4741 esac 4742 ;; 4743 *) 4744 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4745 ;; 4746 esac 4747 else 4748 case $host_os in 4749 aix4* | aix5*) 4750 # All AIX code is PIC. 4751 if test "$host_cpu" = ia64; then 4752 # AIX 5 now supports IA64 processor 4753 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4754 else 4755 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4756 fi 4757 ;; 4758 chorus*) 4759 case $cc_basename in 4760 cxch68*) 4761 # Green Hills C++ Compiler 4762 # _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" 4763 ;; 4764 esac 4765 ;; 4766 darwin*) 4767 # PIC is the default on this platform 4768 # Common symbols not allowed in MH_DYLIB files 4769 case $cc_basename in 4770 xlc*) 4771 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 4772 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4773 ;; 4774 esac 4775 ;; 4776 dgux*) 4777 case $cc_basename in 4778 ec++*) 4779 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4780 ;; 4781 ghcx*) 4782 # Green Hills C++ Compiler 4783 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4784 ;; 4785 *) 4786 ;; 4787 esac 4788 ;; 4789 freebsd* | kfreebsd*-gnu | dragonfly*) 4790 # FreeBSD uses GNU C++ 4791 ;; 4792 hpux9* | hpux10* | hpux11*) 4793 case $cc_basename in 4794 CC*) 4795 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4796 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4797 if test "$host_cpu" != ia64; then 4798 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4799 fi 4800 ;; 4801 aCC*) 4802 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4803 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4804 case $host_cpu in 4805 hppa*64*|ia64*) 4806 # +Z the default 4807 ;; 4808 *) 4809 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4810 ;; 4811 esac 4812 ;; 4813 *) 4814 ;; 4815 esac 4816 ;; 4817 irix5* | irix6* | nonstopux*) 4818 case $cc_basename in 4819 CC*) 4820 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4821 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4822 # CC pic flag -KPIC is the default. 4823 ;; 4824 *) 4825 ;; 4826 esac 4827 ;; 4828 linux*) 4829 case $cc_basename in 4830 KCC*) 4831 # KAI C++ Compiler 4832 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4833 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4834 ;; 4835 icpc* | ecpc*) 4836 # Intel C++ 4837 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4838 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4839 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4840 ;; 4841 pgCC*) 4842 # Portland Group C++ compiler. 4843 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4844 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4845 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4846 ;; 4847 cxx*) 4848 # Compaq C++ 4849 # Make sure the PIC flag is empty. It appears that all Alpha 4850 # Linux and Compaq Tru64 Unix objects are PIC. 4851 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4852 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4853 ;; 4854 *) 4855 ;; 4856 esac 4857 ;; 4858 lynxos*) 4859 ;; 4860 m88k*) 4861 ;; 4862 mvs*) 4863 case $cc_basename in 4864 cxx*) 4865 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4866 ;; 4867 *) 4868 ;; 4869 esac 4870 ;; 4871 netbsd*) 4872 ;; 4873 osf3* | osf4* | osf5*) 4874 case $cc_basename in 4875 KCC*) 4876 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4877 ;; 4878 RCC*) 4879 # Rational C++ 2.4.1 4880 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4881 ;; 4882 cxx*) 4883 # Digital/Compaq C++ 4884 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4885 # Make sure the PIC flag is empty. It appears that all Alpha 4886 # Linux and Compaq Tru64 Unix objects are PIC. 4887 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4888 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4889 ;; 4890 *) 4891 ;; 4892 esac 4893 ;; 4894 psos*) 4895 ;; 4896 sco*) 4897 case $cc_basename in 4898 CC*) 4899 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4900 ;; 4901 *) 4902 ;; 4903 esac 4904 ;; 4905 solaris*) 4906 case $cc_basename in 4907 CC*) 4908 # Sun C++ 4.2, 5.x and Centerline C++ 4909 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4910 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4911 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4912 ;; 4913 gcx*) 4914 # Green Hills C++ Compiler 4915 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4916 ;; 4917 *) 4918 ;; 4919 esac 4920 ;; 4921 sunos4*) 4922 case $cc_basename in 4923 CC*) 4924 # Sun C++ 4.x 4925 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4926 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4927 ;; 4928 lcc*) 4929 # Lucid 4930 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4931 ;; 4932 *) 4933 ;; 4934 esac 4935 ;; 4936 tandem*) 4937 case $cc_basename in 4938 NCC*) 4939 # NonStop-UX NCC 3.20 4940 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4941 ;; 4942 *) 4943 ;; 4944 esac 4945 ;; 4946 unixware*) 4947 ;; 4948 vxworks*) 4949 ;; 4950 *) 4951 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4952 ;; 4953 esac 4954 fi 4955], 4956[ 4957 if test "$GCC" = yes; then 4958 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4959 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4960 4961 case $host_os in 4962 aix*) 4963 # All AIX code is PIC. 4964 if test "$host_cpu" = ia64; then 4965 # AIX 5 now supports IA64 processor 4966 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4967 fi 4968 ;; 4969 4970 amigaos*) 4971 # FIXME: we need at least 68020 code to build shared libraries, but 4972 # adding the `-m68020' flag to GCC prevents building anything better, 4973 # like `-m68040'. 4974 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4975 ;; 4976 4977 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4978 # PIC is the default for these OSes. 4979 ;; 4980 4981 mingw* | pw32* | os2*) 4982 # This hack is so that the source file can tell whether it is being 4983 # built for inclusion in a dll (and should export symbols for example). 4984 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4985 ;; 4986 4987 darwin* | rhapsody*) 4988 # PIC is the default on this platform 4989 # Common symbols not allowed in MH_DYLIB files 4990 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4991 ;; 4992 4993 msdosdjgpp*) 4994 # Just because we use GCC doesn't mean we suddenly get shared libraries 4995 # on systems that don't support them. 4996 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4997 enable_shared=no 4998 ;; 4999 5000 sysv4*MP*) 5001 if test -d /usr/nec; then 5002 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5003 fi 5004 ;; 5005 5006 hpux*) 5007 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5008 # not for PA HP-UX. 5009 case $host_cpu in 5010 hppa*64*|ia64*) 5011 # +Z the default 5012 ;; 5013 *) 5014 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5015 ;; 5016 esac 5017 ;; 5018 5019 *) 5020 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5021 ;; 5022 esac 5023 else 5024 # PORTME Check for flag to pass linker flags through the system compiler. 5025 case $host_os in 5026 aix*) 5027 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5028 if test "$host_cpu" = ia64; then 5029 # AIX 5 now supports IA64 processor 5030 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5031 else 5032 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5033 fi 5034 ;; 5035 darwin*) 5036 # PIC is the default on this platform 5037 # Common symbols not allowed in MH_DYLIB files 5038 case $cc_basename in 5039 xlc*) 5040 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 5041 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5042 ;; 5043 esac 5044 ;; 5045 5046 mingw* | pw32* | os2*) 5047 # This hack is so that the source file can tell whether it is being 5048 # built for inclusion in a dll (and should export symbols for example). 5049 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5050 ;; 5051 5052 hpux9* | hpux10* | hpux11*) 5053 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5054 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5055 # not for PA HP-UX. 5056 case $host_cpu in 5057 hppa*64*|ia64*) 5058 # +Z the default 5059 ;; 5060 *) 5061 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5062 ;; 5063 esac 5064 # Is there a better lt_prog_compiler_static that works with the bundled CC? 5065 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5066 ;; 5067 5068 irix5* | irix6* | nonstopux*) 5069 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5070 # PIC (with -KPIC) is the default. 5071 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5072 ;; 5073 5074 newsos6) 5075 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5076 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5077 ;; 5078 5079 linux*) 5080 case $cc_basename in 5081 icc* | ecc*) 5082 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5083 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5084 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5085 ;; 5086 pgcc* | pgf77* | pgf90* | pgf95*) 5087 # Portland Group compilers (*not* the Pentium gcc compiler, 5088 # which looks to be a dead project) 5089 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5090 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 5091 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5092 ;; 5093 ccc*) 5094 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5095 # All Alpha code is PIC. 5096 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5097 ;; 5098 esac 5099 ;; 5100 5101 osf3* | osf4* | osf5*) 5102 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5103 # All OSF/1 code is PIC. 5104 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5105 ;; 5106 5107 sco3.2v5*) 5108 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' 5109 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' 5110 ;; 5111 5112 solaris*) 5113 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5114 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5115 case $cc_basename in 5116 f77* | f90* | f95*) 5117 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 5118 *) 5119 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 5120 esac 5121 ;; 5122 5123 sunos4*) 5124 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5125 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5126 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5127 ;; 5128 5129 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 5130 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5131 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5132 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5133 ;; 5134 5135 sysv4*MP*) 5136 if test -d /usr/nec ;then 5137 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 5138 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5139 fi 5140 ;; 5141 5142 unicos*) 5143 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5144 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5145 ;; 5146 5147 uts4*) 5148 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5149 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5150 ;; 5151 5152 *) 5153 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5154 ;; 5155 esac 5156 fi 5157]) 5158AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 5159 5160# 5161# Check to make sure the PIC flag actually works. 5162# 5163if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 5164 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 5165 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 5166 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 5167 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 5168 "" | " "*) ;; 5169 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 5170 esac], 5171 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5172 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 5173fi 5174case $host_os in 5175 # For platforms which do not support PIC, -DPIC is meaningless: 5176 *djgpp*) 5177 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5178 ;; 5179 *) 5180 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 5181 ;; 5182esac 5183]) 5184 5185 5186# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 5187# ------------------------------------ 5188# See if the linker supports building shared libraries. 5189AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 5190[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 5191ifelse([$1],[CXX],[ 5192 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5193 case $host_os in 5194 aix4* | aix5*) 5195 # If we're using GNU nm, then we don't want the "-C" option. 5196 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5197 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5198 _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' 5199 else 5200 _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' 5201 fi 5202 ;; 5203 pw32*) 5204 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 5205 ;; 5206 cygwin* | mingw*) 5207 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 5208 ;; 5209 *) 5210 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5211 ;; 5212 esac 5213],[ 5214 runpath_var= 5215 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5216 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5217 _LT_AC_TAGVAR(archive_cmds, $1)= 5218 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 5219 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 5220 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 5221 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 5222 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5223 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 5224 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5225 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 5226 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5227 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5228 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5229 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5230 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 5231 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 5232 _LT_AC_TAGVAR(module_cmds, $1)= 5233 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 5234 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5235 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5236 # include_expsyms should be a list of space-separated symbols to be *always* 5237 # included in the symbol list 5238 _LT_AC_TAGVAR(include_expsyms, $1)= 5239 # exclude_expsyms can be an extended regexp of symbols to exclude 5240 # it will be wrapped by ` (' and `)$', so one must not match beginning or 5241 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 5242 # as well as any symbol that contains `d'. 5243 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 5244 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 5245 # platforms (ab)use it in PIC code, but their linkers get confused if 5246 # the symbol is explicitly referenced. Since portable code cannot 5247 # rely on this symbol name, it's probably fine to never include it in 5248 # preloaded symbol tables. 5249 extract_expsyms_cmds= 5250 # Just being paranoid about ensuring that cc_basename is set. 5251 _LT_CC_BASENAME([$compiler]) 5252 case $host_os in 5253 cygwin* | mingw* | pw32*) 5254 # FIXME: the MSVC++ port hasn't been tested in a loooong time 5255 # When not using gcc, we currently assume that we are using 5256 # Microsoft Visual C++. 5257 if test "$GCC" != yes; then 5258 with_gnu_ld=no 5259 fi 5260 ;; 5261 openbsd*) 5262 with_gnu_ld=no 5263 ;; 5264 esac 5265 5266 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5267 if test "$with_gnu_ld" = yes; then 5268 # If archive_cmds runs LD, not CC, wlarc should be empty 5269 wlarc='${wl}' 5270 5271 # Set some defaults for GNU ld with shared library support. These 5272 # are reset later if shared libraries are not supported. Putting them 5273 # here allows them to be overridden if necessary. 5274 runpath_var=LD_RUN_PATH 5275 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5276 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5277 # ancient GNU ld didn't support --whole-archive et. al. 5278 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 5279 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5280 else 5281 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5282 fi 5283 supports_anon_versioning=no 5284 case `$LD -v 2>/dev/null` in 5285 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5286 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5287 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5288 *\ 2.11.*) ;; # other 2.11 versions 5289 *) supports_anon_versioning=yes ;; 5290 esac 5291 5292 # See if GNU ld supports shared libraries. 5293 case $host_os in 5294 aix3* | aix4* | aix5*) 5295 # On AIX/PPC, the GNU linker is very broken 5296 if test "$host_cpu" != ia64; then 5297 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5298 cat <<EOF 1>&2 5299 5300*** Warning: the GNU linker, at least up to release 2.9.1, is reported 5301*** to be unable to reliably create shared libraries on AIX. 5302*** Therefore, libtool is disabling shared libraries support. If you 5303*** really care for shared libraries, you may want to modify your PATH 5304*** so that a non-GNU linker is found, and then restart. 5305 5306EOF 5307 fi 5308 ;; 5309 5310 amigaos*) 5311 _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)' 5312 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5313 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5314 5315 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 5316 # that the semantics of dynamic libraries on AmigaOS, at least up 5317 # to version 4, is to share data among multiple programs linked 5318 # with the same dynamic library. Since this doesn't match the 5319 # behavior of shared libraries on other platforms, we can't use 5320 # them. 5321 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5322 ;; 5323 5324 beos*) 5325 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5326 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5327 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5328 # support --undefined. This deserves some investigation. FIXME 5329 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5330 else 5331 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5332 fi 5333 ;; 5334 5335 cygwin* | mingw* | pw32*) 5336 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5337 # as there is no search path for DLLs. 5338 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5339 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5340 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5341 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5342 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 5343 5344 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 5345 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5346 # If the export-symbols file already is a .def file (1st line 5347 # is EXPORTS), use it as is; otherwise, prepend... 5348 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5349 cp $export_symbols $output_objdir/$soname.def; 5350 else 5351 echo EXPORTS > $output_objdir/$soname.def; 5352 cat $export_symbols >> $output_objdir/$soname.def; 5353 fi~ 5354 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5355 else 5356 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5357 fi 5358 ;; 5359 5360 linux*) 5361 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5362 tmp_addflag= 5363 case $cc_basename,$host_cpu in 5364 pgcc*) # Portland Group C compiler 5365 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 5366 tmp_addflag=' $pic_flag' 5367 ;; 5368 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 5369 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 5370 tmp_addflag=' $pic_flag -Mnomain' ;; 5371 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 5372 tmp_addflag=' -i_dynamic' ;; 5373 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 5374 tmp_addflag=' -i_dynamic -nofor_main' ;; 5375 ifc* | ifort*) # Intel Fortran compiler 5376 tmp_addflag=' -nofor_main' ;; 5377 esac 5378 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5379 5380 if test $supports_anon_versioning = yes; then 5381 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 5382 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5383 $echo "local: *; };" >> $output_objdir/$libname.ver~ 5384 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5385 fi 5386 else 5387 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5388 fi 5389 ;; 5390 5391 netbsd*) 5392 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5393 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5394 wlarc= 5395 else 5396 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5397 _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' 5398 fi 5399 ;; 5400 5401 solaris* | sysv5*) 5402 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 5403 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5404 cat <<EOF 1>&2 5405 5406*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5407*** create shared libraries on Solaris systems. Therefore, libtool 5408*** is disabling shared libraries support. We urge you to upgrade GNU 5409*** binutils to release 2.9.1 or newer. Another option is to modify 5410*** your PATH or compiler configuration so that the native linker is 5411*** used, and then restart. 5412 5413EOF 5414 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5415 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5416 _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' 5417 else 5418 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5419 fi 5420 ;; 5421 5422 sunos4*) 5423 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5424 wlarc= 5425 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5426 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5427 ;; 5428 5429 *) 5430 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5431 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5432 _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' 5433 else 5434 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5435 fi 5436 ;; 5437 esac 5438 5439 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then 5440 runpath_var= 5441 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5442 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 5443 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5444 fi 5445 else 5446 # PORTME fill in a description of your system's linker (not GNU ld) 5447 case $host_os in 5448 aix3*) 5449 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5450 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5451 _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' 5452 # Note: this linker hardcodes the directories in LIBPATH if there 5453 # are no directories specified by -L. 5454 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5455 if test "$GCC" = yes && test -z "$link_static_flag"; then 5456 # Neither direct hardcoding nor static linking is supported with a 5457 # broken collect2. 5458 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5459 fi 5460 ;; 5461 5462 aix4* | aix5*) 5463 if test "$host_cpu" = ia64; then 5464 # On IA64, the linker does run time linking by default, so we don't 5465 # have to do anything special. 5466 aix_use_runtimelinking=no 5467 exp_sym_flag='-Bexport' 5468 no_entry_flag="" 5469 else 5470 # If we're using GNU nm, then we don't want the "-C" option. 5471 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5472 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5473 _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' 5474 else 5475 _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' 5476 fi 5477 aix_use_runtimelinking=no 5478 5479 # Test if we are trying to use run time linking or normal 5480 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5481 # need to do runtime linking. 5482 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 5483 for ld_flag in $LDFLAGS; do 5484 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5485 aix_use_runtimelinking=yes 5486 break 5487 fi 5488 done 5489 esac 5490 5491 exp_sym_flag='-bexport' 5492 no_entry_flag='-bnoentry' 5493 fi 5494 5495 # When large executables or shared objects are built, AIX ld can 5496 # have problems creating the table of contents. If linking a library 5497 # or program results in "error TOC overflow" add -mminimal-toc to 5498 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5499 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5500 5501 _LT_AC_TAGVAR(archive_cmds, $1)='' 5502 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5503 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5504 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5505 5506 if test "$GCC" = yes; then 5507 case $host_os in aix4.[[012]]|aix4.[[012]].*) 5508 # We only want to do this on AIX 4.2 and lower, the check 5509 # below for broken collect2 doesn't work under 4.3+ 5510 collect2name=`${CC} -print-prog-name=collect2` 5511 if test -f "$collect2name" && \ 5512 strings "$collect2name" | grep resolve_lib_name >/dev/null 5513 then 5514 # We have reworked collect2 5515 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5516 else 5517 # We have old collect2 5518 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5519 # It fails to find uninstalled libraries when the uninstalled 5520 # path is not listed in the libpath. Setting hardcode_minus_L 5521 # to unsupported forces relinking 5522 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5523 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5524 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5525 fi 5526 esac 5527 shared_flag='-shared' 5528 if test "$aix_use_runtimelinking" = yes; then 5529 shared_flag="$shared_flag "'${wl}-G' 5530 fi 5531 else 5532 # not using gcc 5533 if test "$host_cpu" = ia64; then 5534 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5535 # chokes on -Wl,-G. The following line is correct: 5536 shared_flag='-G' 5537 else 5538 if test "$aix_use_runtimelinking" = yes; then 5539 shared_flag='${wl}-G' 5540 else 5541 shared_flag='${wl}-bM:SRE' 5542 fi 5543 fi 5544 fi 5545 5546 # It seems that -bexpall does not export symbols beginning with 5547 # underscore (_), so it is better to generate a list of symbols to export. 5548 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5549 if test "$aix_use_runtimelinking" = yes; then 5550 # Warning - without using the other runtime loading flags (-brtl), 5551 # -berok will link without error, but may produce a broken library. 5552 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 5553 # Determine the default libpath from the value encoded in an empty executable. 5554 _LT_AC_SYS_LIBPATH_AIX 5555 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5556 _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" 5557 else 5558 if test "$host_cpu" = ia64; then 5559 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5560 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5561 _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" 5562 else 5563 # Determine the default libpath from the value encoded in an empty executable. 5564 _LT_AC_SYS_LIBPATH_AIX 5565 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5566 # Warning - without using the other run time loading flags, 5567 # -berok will link without error, but may produce a broken library. 5568 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5569 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5570 # -bexpall does not export symbols beginning with underscore (_) 5571 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5572 # Exported symbols can be pulled into shared objects from archives 5573 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 5574 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5575 # This is similar to how AIX traditionally builds its shared libraries. 5576 _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' 5577 fi 5578 fi 5579 ;; 5580 5581 amigaos*) 5582 _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)' 5583 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5584 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5585 # see comment about different semantics on the GNU ld section 5586 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5587 ;; 5588 5589 bsdi[[45]]*) 5590 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5591 ;; 5592 5593 cygwin* | mingw* | pw32*) 5594 # When not using gcc, we currently assume that we are using 5595 # Microsoft Visual C++. 5596 # hardcode_libdir_flag_spec is actually meaningless, as there is 5597 # no search path for DLLs. 5598 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5599 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5600 # Tell ltmain to make .lib files, not .a files. 5601 libext=lib 5602 # Tell ltmain to make .dll files, not .so files. 5603 shrext_cmds=".dll" 5604 # FIXME: Setting linknames here is a bad hack. 5605 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 5606 # The linker will automatically build a .lib file if we build a DLL. 5607 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 5608 # FIXME: Should let the user specify the lib program. 5609 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 5610 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 5611 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5612 ;; 5613 5614 darwin* | rhapsody*) 5615 case $host_os in 5616 rhapsody* | darwin1.[[012]]) 5617 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 5618 ;; 5619 *) # Darwin 1.3 on 5620 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 5621 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 5622 else 5623 case ${MACOSX_DEPLOYMENT_TARGET} in 5624 10.[[012]]) 5625 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 5626 ;; 5627 10.*) 5628 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 5629 ;; 5630 esac 5631 fi 5632 ;; 5633 esac 5634 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5635 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5636 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 5637 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5638 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 5639 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5640 if test "$GCC" = yes ; then 5641 output_verbose_link_cmd='echo' 5642 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 5643 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 5644 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 5645 _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}' 5646 _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}' 5647 else 5648 case $cc_basename in 5649 xlc*) 5650 output_verbose_link_cmd='echo' 5651 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' 5652 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 5653 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 5654 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5655 _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}' 5656 ;; 5657 *) 5658 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5659 ;; 5660 esac 5661 fi 5662 ;; 5663 5664 dgux*) 5665 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5666 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5667 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5668 ;; 5669 5670 freebsd1*) 5671 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5672 ;; 5673 5674 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5675 # support. Future versions do this automatically, but an explicit c++rt0.o 5676 # does not break anything, and helps significantly (at the cost of a little 5677 # extra space). 5678 freebsd2.2*) 5679 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5680 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5681 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5682 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5683 ;; 5684 5685 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5686 freebsd2*) 5687 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5688 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5689 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5690 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5691 ;; 5692 5693 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5694 freebsd* | kfreebsd*-gnu | dragonfly*) 5695 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 5696 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5697 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5698 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5699 ;; 5700 5701 hpux9*) 5702 if test "$GCC" = yes; then 5703 _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' 5704 else 5705 _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' 5706 fi 5707 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5708 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5709 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5710 5711 # hardcode_minus_L: Not really in the search PATH, 5712 # but as the default location of the library. 5713 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5714 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5715 ;; 5716 5717 hpux10* | hpux11*) 5718 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5719 case $host_cpu in 5720 hppa*64*|ia64*) 5721 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5722 ;; 5723 *) 5724 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5725 ;; 5726 esac 5727 else 5728 case $host_cpu in 5729 hppa*64*|ia64*) 5730 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' 5731 ;; 5732 *) 5733 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5734 ;; 5735 esac 5736 fi 5737 if test "$with_gnu_ld" = no; then 5738 case $host_cpu in 5739 hppa*64*) 5740 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5741 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 5742 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5743 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5744 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5745 ;; 5746 ia64*) 5747 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5748 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5749 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5750 5751 # hardcode_minus_L: Not really in the search PATH, 5752 # but as the default location of the library. 5753 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5754 ;; 5755 *) 5756 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5757 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5758 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5759 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5760 5761 # hardcode_minus_L: Not really in the search PATH, 5762 # but as the default location of the library. 5763 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5764 ;; 5765 esac 5766 fi 5767 ;; 5768 5769 irix5* | irix6* | nonstopux*) 5770 if test "$GCC" = yes; then 5771 _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' 5772 else 5773 _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' 5774 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 5775 fi 5776 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5777 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5778 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5779 ;; 5780 5781 netbsd*) 5782 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5783 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5784 else 5785 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5786 fi 5787 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5788 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5789 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5790 ;; 5791 5792 newsos6) 5793 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5794 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5795 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5796 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5797 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5798 ;; 5799 5800 openbsd*) 5801 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5802 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5803 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5804 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5805 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 5806 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5807 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5808 else 5809 case $host_os in 5810 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 5811 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5812 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5813 ;; 5814 *) 5815 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5816 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5817 ;; 5818 esac 5819 fi 5820 ;; 5821 5822 os2*) 5823 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5824 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5825 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5826 _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' 5827 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5828 ;; 5829 5830 osf3*) 5831 if test "$GCC" = yes; then 5832 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5833 _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' 5834 else 5835 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5836 _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' 5837 fi 5838 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5839 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5840 ;; 5841 5842 osf4* | osf5*) # as osf3* with the addition of -msym flag 5843 if test "$GCC" = yes; then 5844 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5845 _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' 5846 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5847 else 5848 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5849 _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' 5850 _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~ 5851 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' 5852 5853 # Both c and cxx compiler support -rpath directly 5854 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5855 fi 5856 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5857 ;; 5858 5859 sco3.2v5*) 5860 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5861 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5862 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5863 runpath_var=LD_RUN_PATH 5864 hardcode_runpath_var=yes 5865 ;; 5866 5867 solaris*) 5868 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5869 if test "$GCC" = yes; then 5870 wlarc='${wl}' 5871 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5872 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5873 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 5874 else 5875 wlarc='' 5876 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5877 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5878 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5879 fi 5880 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5881 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5882 case $host_os in 5883 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5884 *) 5885 # The compiler driver will combine linker options so we 5886 # cannot just pass the convience library names through 5887 # without $wl, iff we do not link with $LD. 5888 # Luckily, gcc supports the same syntax we need for Sun Studio. 5889 # Supported since Solaris 2.6 (maybe 2.5.1?) 5890 case $wlarc in 5891 '') 5892 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 5893 *) 5894 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; 5895 esac ;; 5896 esac 5897 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5898 ;; 5899 5900 sunos4*) 5901 if test "x$host_vendor" = xsequent; then 5902 # Use $CC to link under sequent, because it throws in some extra .o 5903 # files that make .init and .fini sections work. 5904 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5905 else 5906 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5907 fi 5908 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5909 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5910 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5911 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5912 ;; 5913 5914 sysv4) 5915 case $host_vendor in 5916 sni) 5917 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5918 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5919 ;; 5920 siemens) 5921 ## LD is ld it makes a PLAMLIB 5922 ## CC just makes a GrossModule. 5923 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5924 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5925 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5926 ;; 5927 motorola) 5928 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5929 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5930 ;; 5931 esac 5932 runpath_var='LD_RUN_PATH' 5933 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5934 ;; 5935 5936 sysv4.3*) 5937 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5938 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5939 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5940 ;; 5941 5942 sysv4*MP*) 5943 if test -d /usr/nec; then 5944 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5945 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5946 runpath_var=LD_RUN_PATH 5947 hardcode_runpath_var=yes 5948 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5949 fi 5950 ;; 5951 5952 sysv4.2uw2*) 5953 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5954 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5955 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5956 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5957 hardcode_runpath_var=yes 5958 runpath_var=LD_RUN_PATH 5959 ;; 5960 5961 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 5962 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' 5963 if test "$GCC" = yes; then 5964 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5965 else 5966 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5967 fi 5968 runpath_var='LD_RUN_PATH' 5969 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5970 ;; 5971 5972 sysv5*) 5973 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5974 # $CC -shared without GNU ld will not create a library from C++ 5975 # object files and a static libstdc++, better avoid it by now 5976 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5977 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5978 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5979 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5980 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5981 runpath_var='LD_RUN_PATH' 5982 ;; 5983 5984 uts4*) 5985 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5986 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5987 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5988 ;; 5989 5990 *) 5991 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5992 ;; 5993 esac 5994 fi 5995]) 5996AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 5997test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5998 5999variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 6000if test "$GCC" = yes; then 6001 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 6002fi 6003 6004# 6005# Do we need to explicitly link libc? 6006# 6007case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 6008x|xyes) 6009 # Assume -lc should be added 6010 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6011 6012 if test "$enable_shared" = yes && test "$GCC" = yes; then 6013 case $_LT_AC_TAGVAR(archive_cmds, $1) in 6014 *'~'*) 6015 # FIXME: we may have to deal with multi-command sequences. 6016 ;; 6017 '$CC '*) 6018 # Test whether the compiler implicitly links with -lc since on some 6019 # systems, -lgcc has to come before -lc. If gcc already passes -lc 6020 # to ld, don't add -lc before -lgcc. 6021 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 6022 $rm conftest* 6023 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 6024 6025 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 6026 soname=conftest 6027 lib=conftest 6028 libobjs=conftest.$ac_objext 6029 deplibs= 6030 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 6031 compiler_flags=-v 6032 linker_flags=-v 6033 verstring= 6034 output_objdir=. 6035 libname=conftest 6036 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 6037 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 6038 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 6039 then 6040 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6041 else 6042 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6043 fi 6044 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 6045 else 6046 cat conftest.err 1>&5 6047 fi 6048 $rm conftest* 6049 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 6050 ;; 6051 esac 6052 fi 6053 ;; 6054esac 6055])# AC_LIBTOOL_PROG_LD_SHLIBS 6056 6057 6058# _LT_AC_FILE_LTDLL_C 6059# ------------------- 6060# Be careful that the start marker always follows a newline. 6061AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 6062# /* ltdll.c starts here */ 6063# #define WIN32_LEAN_AND_MEAN 6064# #include <windows.h> 6065# #undef WIN32_LEAN_AND_MEAN 6066# #include <stdio.h> 6067# 6068# #ifndef __CYGWIN__ 6069# # ifdef __CYGWIN32__ 6070# # define __CYGWIN__ __CYGWIN32__ 6071# # endif 6072# #endif 6073# 6074# #ifdef __cplusplus 6075# extern "C" { 6076# #endif 6077# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 6078# #ifdef __cplusplus 6079# } 6080# #endif 6081# 6082# #ifdef __CYGWIN__ 6083# #include <cygwin/cygwin_dll.h> 6084# DECLARE_CYGWIN_DLL( DllMain ); 6085# #endif 6086# HINSTANCE __hDllInstance_base; 6087# 6088# BOOL APIENTRY 6089# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 6090# { 6091# __hDllInstance_base = hInst; 6092# return TRUE; 6093# } 6094# /* ltdll.c ends here */ 6095])# _LT_AC_FILE_LTDLL_C 6096 6097 6098# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 6099# --------------------------------- 6100AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 6101 6102 6103# old names 6104AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 6105AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 6106AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 6107AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 6108AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 6109AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 6110AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 6111 6112# This is just to silence aclocal about the macro not being used 6113ifelse([AC_DISABLE_FAST_INSTALL]) 6114 6115AC_DEFUN([LT_AC_PROG_GCJ], 6116[AC_CHECK_TOOL(GCJ, gcj, no) 6117 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6118 AC_SUBST(GCJFLAGS) 6119]) 6120 6121AC_DEFUN([LT_AC_PROG_RC], 6122[AC_CHECK_TOOL(RC, windres, no) 6123]) 6124 6125# NOTE: This macro has been submitted for inclusion into # 6126# GNU Autoconf as AC_PROG_SED. When it is available in # 6127# a released version of Autoconf we should remove this # 6128# macro and use it instead. # 6129# LT_AC_PROG_SED 6130# -------------- 6131# Check for a fully-functional sed program, that truncates 6132# as few characters as possible. Prefer GNU sed if found. 6133AC_DEFUN([LT_AC_PROG_SED], 6134[AC_MSG_CHECKING([for a sed that does not truncate output]) 6135AC_CACHE_VAL(lt_cv_path_SED, 6136[# Loop through the user's path and test for sed and gsed. 6137# Then use that list of sed's as ones to test for truncation. 6138as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6139for as_dir in $PATH 6140do 6141 IFS=$as_save_IFS 6142 test -z "$as_dir" && as_dir=. 6143 for lt_ac_prog in sed gsed; do 6144 for ac_exec_ext in '' $ac_executable_extensions; do 6145 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 6146 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 6147 fi 6148 done 6149 done 6150done 6151lt_ac_max=0 6152lt_ac_count=0 6153# Add /usr/xpg4/bin/sed as it is typically found on Solaris 6154# along with /bin/sed that truncates output. 6155for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 6156 test ! -f $lt_ac_sed && continue 6157 cat /dev/null > conftest.in 6158 lt_ac_count=0 6159 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 6160 # Check for GNU sed and select it if it is found. 6161 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 6162 lt_cv_path_SED=$lt_ac_sed 6163 break 6164 fi 6165 while true; do 6166 cat conftest.in conftest.in >conftest.tmp 6167 mv conftest.tmp conftest.in 6168 cp conftest.in conftest.nl 6169 echo >>conftest.nl 6170 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 6171 cmp -s conftest.out conftest.nl || break 6172 # 10000 chars as input seems more than enough 6173 test $lt_ac_count -gt 10 && break 6174 lt_ac_count=`expr $lt_ac_count + 1` 6175 if test $lt_ac_count -gt $lt_ac_max; then 6176 lt_ac_max=$lt_ac_count 6177 lt_cv_path_SED=$lt_ac_sed 6178 fi 6179 done 6180done 6181]) 6182SED=$lt_cv_path_SED 6183AC_MSG_RESULT([$SED]) 6184]) 6185
|