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