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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 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 1276freebsd*-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*) 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)='-undefined suppress' 2564 ;; 2565 *) # Darwin 1.3 on 2566 test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2567 ;; 2568 esac 2569 output_verbose_link_cmd='echo' 2570 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' 2571 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 2572 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 2573 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2574 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2575 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2576 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2577 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2578 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 2579 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2580 else 2581 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2582 fi 2583 ;; 2584esac 2585AC_MSG_RESULT([$enable_shared]) 2586 2587AC_MSG_CHECKING([whether to build static libraries]) 2588# Make sure either enable_shared or enable_static is yes. 2589test "$enable_shared" = yes || enable_static=yes 2590AC_MSG_RESULT([$enable_static]) 2591 2592AC_LIBTOOL_CONFIG($1) 2593 2594AC_LANG_POP 2595CC="$lt_save_CC" 2596])# AC_LIBTOOL_LANG_C_CONFIG 2597 2598 2599# AC_LIBTOOL_LANG_CXX_CONFIG 2600# -------------------------- 2601# Ensure that the configuration vars for the C compiler are 2602# suitably defined. Those variables are subsequently used by 2603# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2604AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 2605AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 2606[AC_LANG_PUSH(C++) 2607AC_REQUIRE([AC_PROG_CXX]) 2608AC_REQUIRE([AC_PROG_CXXCPP]) 2609 2610_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2611_LT_AC_TAGVAR(allow_undefined_flag, $1)= 2612_LT_AC_TAGVAR(always_export_symbols, $1)=no 2613_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 2614_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 2615_LT_AC_TAGVAR(hardcode_direct, $1)=no 2616_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 2617_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 2618_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2619_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 2620_LT_AC_TAGVAR(hardcode_automatic, $1)=no 2621_LT_AC_TAGVAR(module_cmds, $1)= 2622_LT_AC_TAGVAR(module_expsym_cmds, $1)= 2623_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 2624_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 2625_LT_AC_TAGVAR(no_undefined_flag, $1)= 2626_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2627_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 2628 2629# Dependencies to place before and after the object being linked: 2630_LT_AC_TAGVAR(predep_objects, $1)= 2631_LT_AC_TAGVAR(postdep_objects, $1)= 2632_LT_AC_TAGVAR(predeps, $1)= 2633_LT_AC_TAGVAR(postdeps, $1)= 2634_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 2635 2636# Source file extension for C++ test sources. 2637ac_ext=cc 2638 2639# Object file extension for compiled C++ test sources. 2640objext=o 2641_LT_AC_TAGVAR(objext, $1)=$objext 2642 2643# Code to be used in simple compile tests 2644lt_simple_compile_test_code="int some_variable = 0;\n" 2645 2646# Code to be used in simple link tests 2647lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' 2648 2649# ltmain only uses $CC for tagged configurations so make sure $CC is set. 2650_LT_AC_SYS_COMPILER 2651 2652# Allow CC to be a program name with arguments. 2653lt_save_CC=$CC 2654lt_save_LD=$LD 2655lt_save_GCC=$GCC 2656GCC=$GXX 2657lt_save_with_gnu_ld=$with_gnu_ld 2658lt_save_path_LD=$lt_cv_path_LD 2659if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 2660 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 2661else 2662 unset lt_cv_prog_gnu_ld 2663fi 2664if test -n "${lt_cv_path_LDCXX+set}"; then 2665 lt_cv_path_LD=$lt_cv_path_LDCXX 2666else 2667 unset lt_cv_path_LD 2668fi 2669test -z "${LDCXX+set}" || LD=$LDCXX 2670CC=${CXX-"c++"} 2671compiler=$CC 2672_LT_AC_TAGVAR(compiler, $1)=$CC 2673cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 2674 2675# We don't want -fno-exception wen compiling C++ code, so set the 2676# no_builtin_flag separately 2677if test "$GXX" = yes; then 2678 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 2679else 2680 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 2681fi 2682 2683if test "$GXX" = yes; then 2684 # Set up default GNU C++ configuration 2685 2686 AC_PROG_LD 2687 2688 # Check if GNU C++ uses GNU ld as the underlying linker, since the 2689 # archiving commands below assume that GNU ld is being used. 2690 if test "$with_gnu_ld" = yes; then 2691 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 2692 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 2693 2694 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 2695 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 2696 2697 # If archive_cmds runs LD, not CC, wlarc should be empty 2698 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 2699 # investigate it a little bit more. (MM) 2700 wlarc='${wl}' 2701 2702 # ancient GNU ld didn't support --whole-archive et. al. 2703 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 2704 grep 'no-whole-archive' > /dev/null; then 2705 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 2706 else 2707 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2708 fi 2709 else 2710 with_gnu_ld=no 2711 wlarc= 2712 2713 # A generic and very simple default shared library creation 2714 # command for GNU C++ for the case where it uses the native 2715 # linker, instead of GNU ld. If possible, this setting should 2716 # overridden to take advantage of the native linker features on 2717 # the platform it is being used on. 2718 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 2719 fi 2720 2721 # Commands to make compiler produce verbose output that lists 2722 # what "hidden" libraries, object files and flags are used when 2723 # linking a shared library. 2724 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 2725 2726else 2727 GXX=no 2728 with_gnu_ld=no 2729 wlarc= 2730fi 2731 2732# PORTME: fill in a description of your system's C++ link characteristics 2733AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 2734_LT_AC_TAGVAR(ld_shlibs, $1)=yes 2735case $host_os in 2736 aix3*) 2737 # FIXME: insert proper C++ library support 2738 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2739 ;; 2740 aix4* | aix5*) 2741 if test "$host_cpu" = ia64; then 2742 # On IA64, the linker does run time linking by default, so we don't 2743 # have to do anything special. 2744 aix_use_runtimelinking=no 2745 exp_sym_flag='-Bexport' 2746 no_entry_flag="" 2747 else 2748 # KDE requires run time linking. Make it the default. 2749 aix_use_runtimelinking=yes 2750 exp_sym_flag='-bexport' 2751 no_entry_flag='-bnoentry' 2752 fi 2753 2754 # When large executables or shared objects are built, AIX ld can 2755 # have problems creating the table of contents. If linking a library 2756 # or program results in "error TOC overflow" add -mminimal-toc to 2757 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 2758 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 2759 2760 _LT_AC_TAGVAR(archive_cmds, $1)='' 2761 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2762 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 2763 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2764 2765 if test "$GXX" = yes; then 2766 case $host_os in aix4.[012]|aix4.[012].*) 2767 # We only want to do this on AIX 4.2 and lower, the check 2768 # below for broken collect2 doesn't work under 4.3+ 2769 collect2name=`${CC} -print-prog-name=collect2` 2770 if test -f "$collect2name" && \ 2771 strings "$collect2name" | grep resolve_lib_name >/dev/null 2772 then 2773 # We have reworked collect2 2774 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2775 else 2776 # We have old collect2 2777 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 2778 # It fails to find uninstalled libraries when the uninstalled 2779 # path is not listed in the libpath. Setting hardcode_minus_L 2780 # to unsupported forces relinking 2781 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 2782 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2783 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2784 fi 2785 esac 2786 shared_flag='-shared' 2787 else 2788 # not using gcc 2789 if test "$host_cpu" = ia64; then 2790 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 2791 # chokes on -Wl,-G. The following line is correct: 2792 shared_flag='-G' 2793 else 2794 if test "$aix_use_runtimelinking" = yes; then 2795 shared_flag='-qmkshrobj ${wl}-G' 2796 else 2797 shared_flag='-qmkshrobj' 2798 fi 2799 fi 2800 fi 2801 2802 # Let the compiler handle the export list. 2803 _LT_AC_TAGVAR(always_export_symbols, $1)=no 2804 if test "$aix_use_runtimelinking" = yes; then 2805 # Warning - without using the other runtime loading flags (-brtl), 2806 # -berok will link without error, but may produce a broken library. 2807 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 2808 # Determine the default libpath from the value encoded in an empty executable. 2809 _LT_AC_SYS_LIBPATH_AIX 2810 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2811 2812 _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" 2813 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 2814 else 2815 if test "$host_cpu" = ia64; then 2816 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 2817 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 2818 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 2819 else 2820 # Determine the default libpath from the value encoded in an empty executable. 2821 _LT_AC_SYS_LIBPATH_AIX 2822 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2823 # Warning - without using the other run time loading flags, 2824 # -berok will link without error, but may produce a broken library. 2825 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 2826 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 2827 # -bexpall does not export symbols beginning with underscore (_) 2828 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2829 # Exported symbols can be pulled into shared objects from archives 2830 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 2831 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 2832 # This is similar to how AIX traditionally builds it's shared libraries. 2833 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 2834 fi 2835 fi 2836 ;; 2837 chorus*) 2838 case $cc_basename in 2839 *) 2840 # FIXME: insert proper C++ library support 2841 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2842 ;; 2843 esac 2844 ;; 2845 2846 cygwin* | mingw* | pw32*) 2847 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 2848 # as there is no search path for DLLs. 2849 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2850 _LT_AC_TAGVAR(allow_undefined_flag, $1)=no 2851 _LT_AC_TAGVAR(always_export_symbols, $1)=no 2852 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 2853 2854 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 2855 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 2856 # If the export-symbols file already is a .def file (1st line 2857 # is EXPORTS), use it as is; otherwise, prepend... 2858 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 2859 cp $export_symbols $output_objdir/$soname.def; 2860 else 2861 echo EXPORTS > $output_objdir/$soname.def; 2862 cat $export_symbols >> $output_objdir/$soname.def; 2863 fi~ 2864 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 2865 else 2866 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2867 fi 2868 ;; 2869 2870 darwin* | rhapsody*) 2871 if test "$GXX" = yes; then 2872 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2873 case "$host_os" in 2874 rhapsody* | darwin1.[[012]]) 2875 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 2876 ;; 2877 *) # Darwin 1.3 on 2878 test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2879 ;; 2880 esac 2881 lt_int_apple_cc_single_mod=no 2882 output_verbose_link_cmd='echo' 2883 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 2884 lt_int_apple_cc_single_mod=yes 2885 fi 2886 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 2887 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 2888 else 2889 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 2890 fi 2891 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 2892 2893 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 2894 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 2895 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2896 else 2897 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2898 fi 2899 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2900 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2901 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2902 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2903 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 2904 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2905 else 2906 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2907 fi 2908 ;; 2909 2910 dgux*) 2911 case $cc_basename in 2912 ec++) 2913 # FIXME: insert proper C++ library support 2914 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2915 ;; 2916 ghcx) 2917 # Green Hills C++ Compiler 2918 # FIXME: insert proper C++ library support 2919 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2920 ;; 2921 *) 2922 # FIXME: insert proper C++ library support 2923 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2924 ;; 2925 esac 2926 ;; 2927 freebsd[12]*) 2928 # C++ shared libraries reported to be fairly broken before switch to ELF 2929 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2930 ;; 2931 freebsd-elf*) 2932 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2933 ;; 2934 freebsd*) 2935 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 2936 # conventions 2937 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 2938 ;; 2939 gnu*) 2940 ;; 2941 hpux9*) 2942 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 2943 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 2944 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 2945 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2946 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 2947 # but as the default 2948 # location of the library. 2949 2950 case $cc_basename in 2951 CC) 2952 # FIXME: insert proper C++ library support 2953 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2954 ;; 2955 aCC) 2956 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 2957 # Commands to make compiler produce verbose output that lists 2958 # what "hidden" libraries, object files and flags are used when 2959 # linking a shared library. 2960 # 2961 # There doesn't appear to be a way to prevent this compiler from 2962 # explicitly linking system object files so we need to strip them 2963 # from the output so that they don't get included in the library 2964 # dependencies. 2965 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' 2966 ;; 2967 *) 2968 if test "$GXX" = yes; then 2969 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 2970 else 2971 # FIXME: insert proper C++ library support 2972 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2973 fi 2974 ;; 2975 esac 2976 ;; 2977 hpux10*|hpux11*) 2978 if test $with_gnu_ld = no; then 2979 case "$host_cpu" in 2980 hppa*64*) 2981 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 2982 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 2983 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 2984 ;; 2985 ia64*) 2986 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2987 ;; 2988 *) 2989 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 2990 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 2991 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 2992 ;; 2993 esac 2994 fi 2995 case "$host_cpu" in 2996 hppa*64*) 2997 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2998 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 2999 ;; 3000 ia64*) 3001 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3002 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3003 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3004 # but as the default 3005 # location of the library. 3006 ;; 3007 *) 3008 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3009 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3010 # but as the default 3011 # location of the library. 3012 ;; 3013 esac 3014 3015 case $cc_basename in 3016 CC) 3017 # FIXME: insert proper C++ library support 3018 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3019 ;; 3020 aCC) 3021 case "$host_cpu" in 3022 hppa*64*|ia64*) 3023 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3024 ;; 3025 *) 3026 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3027 ;; 3028 esac 3029 # Commands to make compiler produce verbose output that lists 3030 # what "hidden" libraries, object files and flags are used when 3031 # linking a shared library. 3032 # 3033 # There doesn't appear to be a way to prevent this compiler from 3034 # explicitly linking system object files so we need to strip them 3035 # from the output so that they don't get included in the library 3036 # dependencies. 3037 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' 3038 ;; 3039 *) 3040 if test "$GXX" = yes; then 3041 if test $with_gnu_ld = no; then 3042 case "$host_cpu" in 3043 ia64*|hppa*64*) 3044 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3045 ;; 3046 *) 3047 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3048 ;; 3049 esac 3050 fi 3051 else 3052 # FIXME: insert proper C++ library support 3053 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3054 fi 3055 ;; 3056 esac 3057 ;; 3058 irix5* | irix6*) 3059 case $cc_basename in 3060 CC) 3061 # SGI C++ 3062 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 3063 3064 # Archives containing C++ object files must be created using 3065 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 3066 # necessary to make sure instantiated templates are included 3067 # in the archive. 3068 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 3069 ;; 3070 *) 3071 if test "$GXX" = yes; then 3072 if test "$with_gnu_ld" = no; then 3073 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 3074 else 3075 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' 3076 fi 3077 fi 3078 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3079 ;; 3080 esac 3081 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3082 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3083 ;; 3084 linux*) 3085 case $cc_basename in 3086 KCC) 3087 # Kuck and Associates, Inc. (KAI) C++ Compiler 3088 3089 # KCC will only create a shared library if the output file 3090 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3091 # to its proper name (with version) after linking. 3092 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3093 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' 3094 # Commands to make compiler produce verbose output that lists 3095 # what "hidden" libraries, object files and flags are used when 3096 # linking a shared library. 3097 # 3098 # There doesn't appear to be a way to prevent this compiler from 3099 # explicitly linking system object files so we need to strip them 3100 # from the output so that they don't get included in the library 3101 # dependencies. 3102 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' 3103 3104 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 3105 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3106 3107 # Archives containing C++ object files must be created using 3108 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3109 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3110 ;; 3111 icpc) 3112 # Intel C++ 3113 with_gnu_ld=yes 3114 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3115 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3116 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 3117 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3118 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3119 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 3120 ;; 3121 cxx) 3122 # Compaq C++ 3123 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3124 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' 3125 3126 runpath_var=LD_RUN_PATH 3127 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3128 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3129 3130 # Commands to make compiler produce verbose output that lists 3131 # what "hidden" libraries, object files and flags are used when 3132 # linking a shared library. 3133 # 3134 # There doesn't appear to be a way to prevent this compiler from 3135 # explicitly linking system object files so we need to strip them 3136 # from the output so that they don't get included in the library 3137 # dependencies. 3138 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' 3139 ;; 3140 esac 3141 ;; 3142 lynxos*) 3143 # FIXME: insert proper C++ library support 3144 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3145 ;; 3146 m88k*) 3147 # FIXME: insert proper C++ library support 3148 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3149 ;; 3150 mvs*) 3151 case $cc_basename in 3152 cxx) 3153 # FIXME: insert proper C++ library support 3154 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3155 ;; 3156 *) 3157 # FIXME: insert proper C++ library support 3158 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3159 ;; 3160 esac 3161 ;; 3162 netbsd*) 3163 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 3164 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 3165 wlarc= 3166 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3167 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3168 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3169 fi 3170 # Workaround some broken pre-1.5 toolchains 3171 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 3172 ;; 3173 osf3*) 3174 case $cc_basename in 3175 KCC) 3176 # Kuck and Associates, Inc. (KAI) C++ Compiler 3177 3178 # KCC will only create a shared library if the output file 3179 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3180 # to its proper name (with version) after linking. 3181 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3182 3183 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3184 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3185 3186 # Archives containing C++ object files must be created using 3187 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3188 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3189 3190 ;; 3191 RCC) 3192 # Rational C++ 2.4.1 3193 # FIXME: insert proper C++ library support 3194 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3195 ;; 3196 cxx) 3197 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3198 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 3199 3200 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3201 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3202 3203 # Commands to make compiler produce verbose output that lists 3204 # what "hidden" libraries, object files and flags are used when 3205 # linking a shared library. 3206 # 3207 # There doesn't appear to be a way to prevent this compiler from 3208 # explicitly linking system object files so we need to strip them 3209 # from the output so that they don't get included in the library 3210 # dependencies. 3211 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' 3212 ;; 3213 *) 3214 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3215 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3216 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 3217 3218 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3219 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3220 3221 # Commands to make compiler produce verbose output that lists 3222 # what "hidden" libraries, object files and flags are used when 3223 # linking a shared library. 3224 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3225 3226 else 3227 # FIXME: insert proper C++ library support 3228 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3229 fi 3230 ;; 3231 esac 3232 ;; 3233 osf4* | osf5*) 3234 case $cc_basename in 3235 KCC) 3236 # Kuck and Associates, Inc. (KAI) C++ Compiler 3237 3238 # KCC will only create a shared library if the output file 3239 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3240 # to its proper name (with version) after linking. 3241 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3242 3243 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3244 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3245 3246 # Archives containing C++ object files must be created using 3247 # the KAI C++ compiler. 3248 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 3249 ;; 3250 RCC) 3251 # Rational C++ 2.4.1 3252 # FIXME: insert proper C++ library support 3253 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3254 ;; 3255 cxx) 3256 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 3257 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 3258 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 3259 echo "-hidden">> $lib.exp~ 3260 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ 3261 $rm $lib.exp' 3262 3263 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3264 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3265 3266 # Commands to make compiler produce verbose output that lists 3267 # what "hidden" libraries, object files and flags are used when 3268 # linking a shared library. 3269 # 3270 # There doesn't appear to be a way to prevent this compiler from 3271 # explicitly linking system object files so we need to strip them 3272 # from the output so that they don't get included in the library 3273 # dependencies. 3274 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | 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' 3275 ;; 3276 *) 3277 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3278 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3279 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 3280 3281 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3282 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3283 3284 # Commands to make compiler produce verbose output that lists 3285 # what "hidden" libraries, object files and flags are used when 3286 # linking a shared library. 3287 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3288 3289 else 3290 # FIXME: insert proper C++ library support 3291 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3292 fi 3293 ;; 3294 esac 3295 ;; 3296 psos*) 3297 # FIXME: insert proper C++ library support 3298 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3299 ;; 3300 sco*) 3301 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3302 case $cc_basename in 3303 CC) 3304 # FIXME: insert proper C++ library support 3305 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3306 ;; 3307 *) 3308 # FIXME: insert proper C++ library support 3309 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3310 ;; 3311 esac 3312 ;; 3313 sunos4*) 3314 case $cc_basename in 3315 CC) 3316 # Sun C++ 4.x 3317 # FIXME: insert proper C++ library support 3318 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3319 ;; 3320 lcc) 3321 # Lucid 3322 # FIXME: insert proper C++ library support 3323 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3324 ;; 3325 *) 3326 # FIXME: insert proper C++ library support 3327 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3328 ;; 3329 esac 3330 ;; 3331 solaris*) 3332 case $cc_basename in 3333 CC) 3334 # Sun C++ 4.2, 5.x and Centerline C++ 3335 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 3336 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3337 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3338 $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3339 3340 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3341 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3342 case $host_os in 3343 solaris2.[0-5] | solaris2.[0-5].*) ;; 3344 *) 3345 # The C++ compiler is used as linker so we must use $wl 3346 # flag to pass the commands to the underlying system 3347 # linker. 3348 # Supported since Solaris 2.6 (maybe 2.5.1?) 3349 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 3350 ;; 3351 esac 3352 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3353 3354 # Commands to make compiler produce verbose output that lists 3355 # what "hidden" libraries, object files and flags are used when 3356 # linking a shared library. 3357 # 3358 # There doesn't appear to be a way to prevent this compiler from 3359 # explicitly linking system object files so we need to strip them 3360 # from the output so that they don't get included in the library 3361 # dependencies. 3362 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' 3363 3364 # Archives containing C++ object files must be created using 3365 # "CC -xar", where "CC" is the Sun C++ compiler. This is 3366 # necessary to make sure instantiated templates are included 3367 # in the archive. 3368 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 3369 ;; 3370 gcx) 3371 # Green Hills C++ Compiler 3372 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3373 3374 # The C++ compiler must be used to create the archive. 3375 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 3376 ;; 3377 *) 3378 # GNU C++ compiler with Solaris linker 3379 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3380 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 3381 if $CC --version | grep -v '^2\.7' > /dev/null; then 3382 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3383 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3384 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3385 3386 # Commands to make compiler produce verbose output that lists 3387 # what "hidden" libraries, object files and flags are used when 3388 # linking a shared library. 3389 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3390 else 3391 # g++ 2.7 appears to require `-G' NOT `-shared' on this 3392 # platform. 3393 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3394 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3395 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3396 3397 # Commands to make compiler produce verbose output that lists 3398 # what "hidden" libraries, object files and flags are used when 3399 # linking a shared library. 3400 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3401 fi 3402 3403 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 3404 fi 3405 ;; 3406 esac 3407 ;; 3408 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 3409 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3410 ;; 3411 tandem*) 3412 case $cc_basename in 3413 NCC) 3414 # NonStop-UX NCC 3.20 3415 # FIXME: insert proper C++ library support 3416 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3417 ;; 3418 *) 3419 # FIXME: insert proper C++ library support 3420 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3421 ;; 3422 esac 3423 ;; 3424 vxworks*) 3425 # FIXME: insert proper C++ library support 3426 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3427 ;; 3428 *) 3429 # FIXME: insert proper C++ library support 3430 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3431 ;; 3432esac 3433AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 3434test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3435 3436_LT_AC_TAGVAR(GCC, $1)="$GXX" 3437_LT_AC_TAGVAR(LD, $1)="$LD" 3438 3439## CAVEAT EMPTOR: 3440## There is no encapsulation within the following macros, do not change 3441## the running order or otherwise move them around unless you know exactly 3442## what you are doing... 3443AC_LIBTOOL_POSTDEP_PREDEP($1) 3444AC_LIBTOOL_PROG_COMPILER_PIC($1) 3445AC_LIBTOOL_PROG_CC_C_O($1) 3446AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3447AC_LIBTOOL_PROG_LD_SHLIBS($1) 3448AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3449AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3450AC_LIBTOOL_SYS_LIB_STRIP 3451AC_LIBTOOL_DLOPEN_SELF($1) 3452 3453AC_LIBTOOL_CONFIG($1) 3454 3455AC_LANG_POP 3456CC=$lt_save_CC 3457LDCXX=$LD 3458LD=$lt_save_LD 3459GCC=$lt_save_GCC 3460with_gnu_ldcxx=$with_gnu_ld 3461with_gnu_ld=$lt_save_with_gnu_ld 3462lt_cv_path_LDCXX=$lt_cv_path_LD 3463lt_cv_path_LD=$lt_save_path_LD 3464lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 3465lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 3466])# AC_LIBTOOL_LANG_CXX_CONFIG 3467 3468# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 3469# ------------------------ 3470# Figure out "hidden" library dependencies from verbose 3471# compiler output when linking a shared library. 3472# Parse the compiler output and extract the necessary 3473# objects, libraries and library flags. 3474AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 3475dnl we can't use the lt_simple_compile_test_code here, 3476dnl because it contains code intended for an executable, 3477dnl not a library. It's possible we should let each 3478dnl tag define a new lt_????_link_test_code variable, 3479dnl but it's only used here... 3480ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 3481int a; 3482void foo (void) { a = 0; } 3483EOF 3484],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 3485class Foo 3486{ 3487public: 3488 Foo (void) { a = 0; } 3489private: 3490 int a; 3491}; 3492EOF 3493],[$1],[F77],[cat > conftest.$ac_ext <<EOF 3494 subroutine foo 3495 implicit none 3496 integer*4 a 3497 a=0 3498 return 3499 end 3500EOF 3501],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 3502public class foo { 3503 private int a; 3504 public void bar (void) { 3505 a = 0; 3506 } 3507}; 3508EOF 3509]) 3510dnl Parse the compiler output and extract the necessary 3511dnl objects, libraries and library flags. 3512if AC_TRY_EVAL(ac_compile); then 3513 # Parse the compiler output and extract the necessary 3514 # objects, libraries and library flags. 3515 3516 # Sentinel used to keep track of whether or not we are before 3517 # the conftest object file. 3518 pre_test_object_deps_done=no 3519 3520 # The `*' in the case matches for architectures that use `case' in 3521 # $output_verbose_cmd can trigger glob expansion during the loop 3522 # eval without this substitution. 3523 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" 3524 3525 for p in `eval $output_verbose_link_cmd`; do 3526 case $p in 3527 3528 -L* | -R* | -l*) 3529 # Some compilers place space between "-{L,R}" and the path. 3530 # Remove the space. 3531 if test $p = "-L" \ 3532 || test $p = "-R"; then 3533 prev=$p 3534 continue 3535 else 3536 prev= 3537 fi 3538 3539 if test "$pre_test_object_deps_done" = no; then 3540 case $p in 3541 -L* | -R*) 3542 # Internal compiler library paths should come after those 3543 # provided the user. The postdeps already come after the 3544 # user supplied libs so there is no need to process them. 3545 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 3546 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 3547 else 3548 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 3549 fi 3550 ;; 3551 # The "-l" case would never come before the object being 3552 # linked, so don't bother handling this case. 3553 esac 3554 else 3555 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 3556 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 3557 else 3558 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 3559 fi 3560 fi 3561 ;; 3562 3563 *.$objext|*.$libext) 3564 # This assumes that the test object file only shows up 3565 # once in the compiler output. 3566 if test "$p" = "conftest.$objext"; then 3567 pre_test_object_deps_done=yes 3568 continue 3569 fi 3570 3571 if test "$pre_test_object_deps_done" = no; then 3572 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 3573 _LT_AC_TAGVAR(predep_objects, $1)="$p" 3574 else 3575 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 3576 fi 3577 else 3578 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 3579 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 3580 else 3581 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 3582 fi 3583 fi 3584 ;; 3585 3586 *) ;; # Ignore the rest. 3587 3588 esac 3589 done 3590 3591 # Clean up. 3592 rm -f a.out a.exe 3593else 3594 echo "libtool.m4: error: problem compiling $1 test program" 3595fi 3596 3597$rm -f confest.$objext 3598 3599case " $_LT_AC_TAGVAR(postdeps, $1) " in 3600*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 3601esac 3602])# AC_LIBTOOL_POSTDEP_PREDEP 3603 3604# AC_LIBTOOL_LANG_F77_CONFIG 3605# ------------------------ 3606# Ensure that the configuration vars for the C compiler are 3607# suitably defined. Those variables are subsequently used by 3608# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3609AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 3610AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 3611[AC_REQUIRE([AC_PROG_F77]) 3612AC_LANG_PUSH(Fortran 77) 3613 3614_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3615_LT_AC_TAGVAR(allow_undefined_flag, $1)= 3616_LT_AC_TAGVAR(always_export_symbols, $1)=no 3617_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 3618_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 3619_LT_AC_TAGVAR(hardcode_direct, $1)=no 3620_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 3621_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 3622_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3623_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 3624_LT_AC_TAGVAR(hardcode_automatic, $1)=no 3625_LT_AC_TAGVAR(module_cmds, $1)= 3626_LT_AC_TAGVAR(module_expsym_cmds, $1)= 3627_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 3628_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3629_LT_AC_TAGVAR(no_undefined_flag, $1)= 3630_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3631_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 3632 3633# Source file extension for f77 test sources. 3634ac_ext=f 3635 3636# Object file extension for compiled f77 test sources. 3637objext=o 3638_LT_AC_TAGVAR(objext, $1)=$objext 3639 3640# Code to be used in simple compile tests 3641lt_simple_compile_test_code=" subroutine t\n return\n end\n" 3642 3643# Code to be used in simple link tests 3644lt_simple_link_test_code=" program t\n end\n" 3645 3646# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3647_LT_AC_SYS_COMPILER 3648 3649# Allow CC to be a program name with arguments. 3650lt_save_CC="$CC" 3651CC=${F77-"f77"} 3652compiler=$CC 3653_LT_AC_TAGVAR(compiler, $1)=$CC 3654cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 3655 3656AC_MSG_CHECKING([if libtool supports shared libraries]) 3657AC_MSG_RESULT([$can_build_shared]) 3658 3659AC_MSG_CHECKING([whether to build shared libraries]) 3660test "$can_build_shared" = "no" && enable_shared=no 3661 3662# On AIX, shared libraries and static libraries use the same namespace, and 3663# are all built from PIC. 3664case "$host_os" in 3665aix3*) 3666 test "$enable_shared" = yes && enable_static=no 3667 if test -n "$RANLIB"; then 3668 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3669 postinstall_cmds='$RANLIB $lib' 3670 fi 3671 ;; 3672aix4*) 3673 test "$enable_shared" = yes && enable_static=no 3674 ;; 3675esac 3676AC_MSG_RESULT([$enable_shared]) 3677 3678AC_MSG_CHECKING([whether to build static libraries]) 3679# Make sure either enable_shared or enable_static is yes. 3680test "$enable_shared" = yes || enable_static=yes 3681AC_MSG_RESULT([$enable_static]) 3682 3683test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3684 3685_LT_AC_TAGVAR(GCC, $1)="$G77" 3686_LT_AC_TAGVAR(LD, $1)="$LD" 3687 3688AC_LIBTOOL_PROG_COMPILER_PIC($1) 3689AC_LIBTOOL_PROG_CC_C_O($1) 3690AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3691AC_LIBTOOL_PROG_LD_SHLIBS($1) 3692AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3693AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3694AC_LIBTOOL_SYS_LIB_STRIP 3695 3696 3697AC_LIBTOOL_CONFIG($1) 3698 3699AC_LANG_POP 3700CC="$lt_save_CC" 3701])# AC_LIBTOOL_LANG_F77_CONFIG 3702 3703 3704# AC_LIBTOOL_LANG_GCJ_CONFIG 3705# -------------------------- 3706# Ensure that the configuration vars for the C compiler are 3707# suitably defined. Those variables are subsequently used by 3708# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3709AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 3710AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 3711[AC_LANG_SAVE 3712 3713# Source file extension for Java test sources. 3714ac_ext=java 3715 3716# Object file extension for compiled Java test sources. 3717objext=o 3718_LT_AC_TAGVAR(objext, $1)=$objext 3719 3720# Code to be used in simple compile tests 3721lt_simple_compile_test_code="class foo {}\n" 3722 3723# Code to be used in simple link tests 3724lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' 3725 3726# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3727_LT_AC_SYS_COMPILER 3728 3729# Allow CC to be a program name with arguments. 3730lt_save_CC="$CC" 3731CC=${GCJ-"gcj"} 3732compiler=$CC 3733_LT_AC_TAGVAR(compiler, $1)=$CC 3734 3735# GCJ did not exist at the time GCC didn't implicitly link libc in. 3736_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3737 3738## CAVEAT EMPTOR: 3739## There is no encapsulation within the following macros, do not change 3740## the running order or otherwise move them around unless you know exactly 3741## what you are doing... 3742AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 3743AC_LIBTOOL_PROG_COMPILER_PIC($1) 3744AC_LIBTOOL_PROG_CC_C_O($1) 3745AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3746AC_LIBTOOL_PROG_LD_SHLIBS($1) 3747AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3748AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3749AC_LIBTOOL_SYS_LIB_STRIP 3750AC_LIBTOOL_DLOPEN_SELF($1) 3751 3752AC_LIBTOOL_CONFIG($1) 3753 3754AC_LANG_RESTORE 3755CC="$lt_save_CC" 3756])# AC_LIBTOOL_LANG_GCJ_CONFIG 3757 3758 3759# AC_LIBTOOL_LANG_RC_CONFIG 3760# -------------------------- 3761# Ensure that the configuration vars for the Windows resource compiler are 3762# suitably defined. Those variables are subsequently used by 3763# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3764AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 3765AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 3766[AC_LANG_SAVE 3767 3768# Source file extension for RC test sources. 3769ac_ext=rc 3770 3771# Object file extension for compiled RC test sources. 3772objext=o 3773_LT_AC_TAGVAR(objext, $1)=$objext 3774 3775# Code to be used in simple compile tests 3776lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' 3777 3778# Code to be used in simple link tests 3779lt_simple_link_test_code="$lt_simple_compile_test_code" 3780 3781# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3782_LT_AC_SYS_COMPILER 3783 3784# Allow CC to be a program name with arguments. 3785lt_save_CC="$CC" 3786CC=${RC-"windres"} 3787compiler=$CC 3788_LT_AC_TAGVAR(compiler, $1)=$CC 3789_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 3790 3791AC_LIBTOOL_CONFIG($1) 3792 3793AC_LANG_RESTORE 3794CC="$lt_save_CC" 3795])# AC_LIBTOOL_LANG_RC_CONFIG 3796 3797 3798# AC_LIBTOOL_CONFIG([TAGNAME]) 3799# ---------------------------- 3800# If TAGNAME is not passed, then create an initial libtool script 3801# with a default configuration from the untagged config vars. Otherwise 3802# add code to config.status for appending the configuration named by 3803# TAGNAME from the matching tagged config vars. 3804AC_DEFUN([AC_LIBTOOL_CONFIG], 3805[# The else clause should only fire when bootstrapping the 3806# libtool distribution, otherwise you forgot to ship ltmain.sh 3807# with your package, and you will get complaints that there are 3808# no rules to generate ltmain.sh. 3809if test -f "$ltmain"; then 3810 # See if we are running on zsh, and set the options which allow our commands through 3811 # without removal of \ escapes. 3812 if test -n "${ZSH_VERSION+set}" ; then 3813 setopt NO_GLOB_SUBST 3814 fi 3815 # Now quote all the things that may contain metacharacters while being 3816 # careful not to overquote the AC_SUBSTed values. We take copies of the 3817 # variables and quote the copies for generation of the libtool script. 3818 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ 3819 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 3820 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 3821 deplibs_check_method reload_flag reload_cmds need_locks \ 3822 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 3823 lt_cv_sys_global_symbol_to_c_name_address \ 3824 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 3825 old_postinstall_cmds old_postuninstall_cmds \ 3826 _LT_AC_TAGVAR(compiler, $1) \ 3827 _LT_AC_TAGVAR(CC, $1) \ 3828 _LT_AC_TAGVAR(LD, $1) \ 3829 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 3830 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 3831 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 3832 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 3833 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 3834 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 3835 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 3836 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 3837 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 3838 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 3839 _LT_AC_TAGVAR(predep_objects, $1) \ 3840 _LT_AC_TAGVAR(postdep_objects, $1) \ 3841 _LT_AC_TAGVAR(predeps, $1) \ 3842 _LT_AC_TAGVAR(postdeps, $1) \ 3843 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 3844 _LT_AC_TAGVAR(archive_cmds, $1) \ 3845 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 3846 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 3847 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 3848 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 3849 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 3850 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 3851 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 3852 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 3853 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 3854 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 3855 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 3856 _LT_AC_TAGVAR(module_cmds, $1) \ 3857 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 3858 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 3859 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 3860 _LT_AC_TAGVAR(include_expsyms, $1); do 3861 3862 case $var in 3863 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 3864 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 3865 _LT_AC_TAGVAR(archive_cmds, $1) | \ 3866 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 3867 _LT_AC_TAGVAR(module_cmds, $1) | \ 3868 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 3869 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 3870 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 3871 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 3872 postinstall_cmds | postuninstall_cmds | \ 3873 old_postinstall_cmds | old_postuninstall_cmds | \ 3874 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 3875 # Double-quote double-evaled strings. 3876 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 3877 ;; 3878 *) 3879 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 3880 ;; 3881 esac 3882 done 3883 3884 case $lt_echo in 3885 *'\[$]0 --fallback-echo"') 3886 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 3887 ;; 3888 esac 3889 3890ifelse([$1], [], 3891 [cfgfile="${ofile}T" 3892 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 3893 $rm -f "$cfgfile" 3894 AC_MSG_NOTICE([creating $ofile])], 3895 [cfgfile="$ofile"]) 3896 3897 cat <<__EOF__ >> "$cfgfile" 3898ifelse([$1], [], 3899[#! $SHELL 3900 3901# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 3902# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 3903# NOTE: Changes made to this file will be lost: look at ltmain.sh. 3904# 3905# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 3906# Free Software Foundation, Inc. 3907# 3908# This file is part of GNU Libtool: 3909# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 3910# 3911# This program is free software; you can redistribute it and/or modify 3912# it under the terms of the GNU General Public License as published by 3913# the Free Software Foundation; either version 2 of the License, or 3914# (at your option) any later version. 3915# 3916# This program is distributed in the hope that it will be useful, but 3917# WITHOUT ANY WARRANTY; without even the implied warranty of 3918# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3919# General Public License for more details. 3920# 3921# You should have received a copy of the GNU General Public License 3922# along with this program; if not, write to the Free Software 3923# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3924# 3925# As a special exception to the GNU General Public License, if you 3926# distribute this file as part of a program that contains a 3927# configuration script generated by Autoconf, you may include it under 3928# the same distribution terms that you use for the rest of that program. 3929 3930# A sed program that does not truncate output. 3931SED=$lt_SED 3932 3933# Sed that helps us avoid accidentally triggering echo(1) options like -n. 3934Xsed="$SED -e s/^X//" 3935 3936# The HP-UX ksh and POSIX shell print the target directory to stdout 3937# if CDPATH is set. 3938if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 3939 3940# The names of the tagged configurations supported by this script. 3941available_tags= 3942 3943# ### BEGIN LIBTOOL CONFIG], 3944[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 3945 3946# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 3947 3948# Shell to use when invoking shell scripts. 3949SHELL=$lt_SHELL 3950 3951# Whether or not to build shared libraries. 3952build_libtool_libs=$enable_shared 3953 3954# Whether or not to build static libraries. 3955build_old_libs=$enable_static 3956 3957# Whether or not to add -lc for building shared libraries. 3958build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 3959 3960# Whether or not to disallow shared libs when runtime libs are static 3961allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 3962 3963# Whether or not to optimize for fast installation. 3964fast_install=$enable_fast_install 3965 3966# The host system. 3967host_alias=$host_alias 3968host=$host 3969 3970# An echo program that does not interpret backslashes. 3971echo=$lt_echo 3972 3973# The archiver. 3974AR=$lt_AR 3975AR_FLAGS=$lt_AR_FLAGS 3976 3977# A C compiler. 3978LTCC=$lt_LTCC 3979 3980# A language-specific compiler. 3981CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 3982 3983# Is the compiler the GNU C compiler? 3984with_gcc=$_LT_AC_TAGVAR(GCC, $1) 3985 3986# An ERE matcher. 3987EGREP=$lt_EGREP 3988 3989# The linker used to build libraries. 3990LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 3991 3992# Whether we need hard or soft links. 3993LN_S=$lt_LN_S 3994 3995# A BSD-compatible nm program. 3996NM=$lt_NM 3997 3998# A symbol stripping program 3999STRIP=$STRIP 4000 4001# Used to examine libraries when file_magic_cmd begins "file" 4002MAGIC_CMD=$MAGIC_CMD 4003 4004# Used on cygwin: DLL creation program. 4005DLLTOOL="$DLLTOOL" 4006 4007# Used on cygwin: object dumper. 4008OBJDUMP="$OBJDUMP" 4009 4010# Used on cygwin: assembler. 4011AS="$AS" 4012 4013# The name of the directory that contains temporary libtool files. 4014objdir=$objdir 4015 4016# How to create reloadable object files. 4017reload_flag=$lt_reload_flag 4018reload_cmds=$lt_reload_cmds 4019 4020# How to pass a linker flag through the compiler. 4021wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 4022 4023# Object file suffix (normally "o"). 4024objext="$ac_objext" 4025 4026# Old archive suffix (normally "a"). 4027libext="$libext" 4028 4029# Shared library suffix (normally ".so"). 4030shrext='$shrext' 4031 4032# Executable file suffix (normally ""). 4033exeext="$exeext" 4034 4035# Additional compiler flags for building library objects. 4036pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 4037pic_mode=$pic_mode 4038 4039# What is the maximum length of a command? 4040max_cmd_len=$lt_cv_sys_max_cmd_len 4041 4042# Does compiler simultaneously support -c and -o options? 4043compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 4044 4045# Must we lock files when doing compilation ? 4046need_locks=$lt_need_locks 4047 4048# Do we need the lib prefix for modules? 4049need_lib_prefix=$need_lib_prefix 4050 4051# Do we need a version for libraries? 4052need_version=$need_version 4053 4054# Whether dlopen is supported. 4055dlopen_support=$enable_dlopen 4056 4057# Whether dlopen of programs is supported. 4058dlopen_self=$enable_dlopen_self 4059 4060# Whether dlopen of statically linked programs is supported. 4061dlopen_self_static=$enable_dlopen_self_static 4062 4063# Compiler flag to prevent dynamic linking. 4064link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 4065 4066# Compiler flag to turn off builtin functions. 4067no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 4068 4069# Compiler flag to allow reflexive dlopens. 4070export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 4071 4072# Compiler flag to generate shared objects directly from archives. 4073whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 4074 4075# Compiler flag to generate thread-safe objects. 4076thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 4077 4078# Library versioning type. 4079version_type=$version_type 4080 4081# Format of library name prefix. 4082libname_spec=$lt_libname_spec 4083 4084# List of archive names. First name is the real one, the rest are links. 4085# The last name is the one that the linker finds with -lNAME. 4086library_names_spec=$lt_library_names_spec 4087 4088# The coded name of the library, if different from the real name. 4089soname_spec=$lt_soname_spec 4090 4091# Commands used to build and install an old-style archive. 4092RANLIB=$lt_RANLIB 4093old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 4094old_postinstall_cmds=$lt_old_postinstall_cmds 4095old_postuninstall_cmds=$lt_old_postuninstall_cmds 4096 4097# Create an old-style archive from a shared archive. 4098old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 4099 4100# Create a temporary old-style archive to link instead of a shared archive. 4101old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 4102 4103# Commands used to build and install a shared archive. 4104archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 4105archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 4106postinstall_cmds=$lt_postinstall_cmds 4107postuninstall_cmds=$lt_postuninstall_cmds 4108 4109# Commands used to build a loadable module (assumed same as above if empty) 4110module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 4111module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 4112 4113# Commands to strip libraries. 4114old_striplib=$lt_old_striplib 4115striplib=$lt_striplib 4116 4117# Dependencies to place before the objects being linked to create a 4118# shared library. 4119predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 4120 4121# Dependencies to place after the objects being linked to create a 4122# shared library. 4123postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 4124 4125# Dependencies to place before the objects being linked to create a 4126# shared library. 4127predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 4128 4129# Dependencies to place after the objects being linked to create a 4130# shared library. 4131postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 4132 4133# The library search path used internally by the compiler when linking 4134# a shared library. 4135compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 4136 4137# Method to check whether dependent libraries are shared objects. 4138deplibs_check_method=$lt_deplibs_check_method 4139 4140# Command to use when deplibs_check_method == file_magic. 4141file_magic_cmd=$lt_file_magic_cmd 4142 4143# Flag that allows shared libraries with undefined symbols to be built. 4144allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 4145 4146# Flag that forces no undefined symbols. 4147no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 4148 4149# Commands used to finish a libtool library installation in a directory. 4150finish_cmds=$lt_finish_cmds 4151 4152# Same as above, but a single script fragment to be evaled but not shown. 4153finish_eval=$lt_finish_eval 4154 4155# Take the output of nm and produce a listing of raw symbols and C names. 4156global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 4157 4158# Transform the output of nm in a proper C declaration 4159global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 4160 4161# Transform the output of nm in a C name address pair 4162global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 4163 4164# This is the shared library runtime path variable. 4165runpath_var=$runpath_var 4166 4167# This is the shared library path variable. 4168shlibpath_var=$shlibpath_var 4169 4170# Is shlibpath searched before the hard-coded library search path? 4171shlibpath_overrides_runpath=$shlibpath_overrides_runpath 4172 4173# How to hardcode a shared library path into an executable. 4174hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 4175 4176# Whether we should hardcode library paths into libraries. 4177hardcode_into_libs=$hardcode_into_libs 4178 4179# Flag to hardcode \$libdir into a binary during linking. 4180# This must work even if \$libdir does not exist. 4181hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 4182 4183# If ld is used when linking, flag to hardcode \$libdir into 4184# a binary during linking. This must work even if \$libdir does 4185# not exist. 4186hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 4187 4188# Whether we need a single -rpath flag with a separated argument. 4189hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 4190 4191# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 4192# resulting binary. 4193hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 4194 4195# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 4196# resulting binary. 4197hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 4198 4199# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 4200# the resulting binary. 4201hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 4202 4203# Set to yes if building a shared library automatically hardcodes DIR into the library 4204# and all subsequent libraries and executables linked against it. 4205hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 4206 4207# Variables whose values should be saved in libtool wrapper scripts and 4208# restored at relink time. 4209variables_saved_for_relink="$variables_saved_for_relink" 4210 4211# Whether libtool must link a program against all its dependency libraries. 4212link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 4213 4214# Compile-time system search path for libraries 4215sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 4216 4217# Run-time system search path for libraries 4218sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 4219 4220# Fix the shell variable \$srcfile for the compiler. 4221fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" 4222 4223# Set to yes if exported symbols are required. 4224always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 4225 4226# The commands to list exported symbols. 4227export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 4228 4229# The commands to extract the exported symbol list from a shared archive. 4230extract_expsyms_cmds=$lt_extract_expsyms_cmds 4231 4232# Symbols that should not be listed in the preloaded symbols. 4233exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 4234 4235# Symbols that must always be exported. 4236include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 4237 4238ifelse([$1],[], 4239[# ### END LIBTOOL CONFIG], 4240[# ### END LIBTOOL TAG CONFIG: $tagname]) 4241 4242__EOF__ 4243 4244ifelse([$1],[], [ 4245 case $host_os in 4246 aix3*) 4247 cat <<\EOF >> "$cfgfile" 4248 4249# AIX sometimes has problems with the GCC collect2 program. For some 4250# reason, if we set the COLLECT_NAMES environment variable, the problems 4251# vanish in a puff of smoke. 4252if test "X${COLLECT_NAMES+set}" != Xset; then 4253 COLLECT_NAMES= 4254 export COLLECT_NAMES 4255fi 4256EOF 4257 ;; 4258 esac 4259 4260 # We use sed instead of cat because bash on DJGPP gets confused if 4261 # if finds mixed CR/LF and LF-only lines. Since sed operates in 4262 # text mode, it properly converts lines to CR/LF. This bash problem 4263 # is reportedly fixed, but why not run on old versions too? 4264 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 4265 4266 mv -f "$cfgfile" "$ofile" || \ 4267 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 4268 chmod +x "$ofile" 4269]) 4270else 4271 # If there is no Makefile yet, we rely on a make rule to execute 4272 # `config.status --recheck' to rerun these tests and create the 4273 # libtool script then. 4274 test -f Makefile && make "$ltmain" 4275fi 4276])# AC_LIBTOOL_CONFIG 4277 4278 4279# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 4280# ------------------------------------------- 4281AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 4282[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 4283 4284_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 4285 4286if test "$GCC" = yes; then 4287 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 4288 4289 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 4290 lt_cv_prog_compiler_rtti_exceptions, 4291 [-fno-rtti -fno-exceptions], [], 4292 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 4293fi 4294])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 4295 4296 4297# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4298# --------------------------------- 4299AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 4300[AC_REQUIRE([AC_CANONICAL_HOST]) 4301AC_REQUIRE([AC_PROG_NM]) 4302AC_REQUIRE([AC_OBJEXT]) 4303# Check for command to grab the raw symbol name followed by C symbol from nm. 4304AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 4305AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 4306[ 4307# These are sane defaults that work on at least a few old systems. 4308# [They come from Ultrix. What could be older than Ultrix?!! ;)] 4309 4310# Character class describing NM global symbol codes. 4311symcode='[[BCDEGRST]]' 4312 4313# Regexp to match symbols that can be accessed directly from C. 4314sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 4315 4316# Transform the above into a raw symbol and a C symbol. 4317symxfrm='\1 \2\3 \3' 4318 4319# Transform an extracted symbol line into a proper C declaration 4320lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 4321 4322# Transform an extracted symbol line into symbol name and symbol address 4323lt_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'" 4324 4325# Define system-specific variables. 4326case $host_os in 4327aix*) 4328 symcode='[[BCDT]]' 4329 ;; 4330cygwin* | mingw* | pw32*) 4331 symcode='[[ABCDGISTW]]' 4332 ;; 4333hpux*) # Its linker distinguishes data from code symbols 4334 if test "$host_cpu" = ia64; then 4335 symcode='[[ABCDEGRST]]' 4336 fi 4337 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4338 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'" 4339 ;; 4340irix* | nonstopux*) 4341 symcode='[[BCDEGRST]]' 4342 ;; 4343osf*) 4344 symcode='[[BCDEGQRST]]' 4345 ;; 4346solaris* | sysv5*) 4347 symcode='[[BDT]]' 4348 ;; 4349sysv4) 4350 symcode='[[DFNSTU]]' 4351 ;; 4352esac 4353 4354# Handle CRLF in mingw tool chain 4355opt_cr= 4356case $build_os in 4357mingw*) 4358 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4359 ;; 4360esac 4361 4362# If we're using GNU nm, then use its standard symbol codes. 4363case `$NM -V 2>&1` in 4364*GNU* | *'with BFD'*) 4365 symcode='[[ABCDGISTW]]' ;; 4366esac 4367 4368# Try without a prefix undercore, then with it. 4369for ac_symprfx in "" "_"; do 4370 4371 # Write the raw and C identifiers. 4372 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" 4373 4374 # Check to see that the pipe works correctly. 4375 pipe_works=no 4376 4377 rm -f conftest* 4378 cat > conftest.$ac_ext <<EOF 4379#ifdef __cplusplus 4380extern "C" { 4381#endif 4382char nm_test_var; 4383void nm_test_func(){} 4384#ifdef __cplusplus 4385} 4386#endif 4387int main(){nm_test_var='a';nm_test_func();return(0);} 4388EOF 4389 4390 if AC_TRY_EVAL(ac_compile); then 4391 # Now try to grab the symbols. 4392 nlist=conftest.nm 4393 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 4394 # Try sorting and uniquifying the output. 4395 if sort "$nlist" | uniq > "$nlist"T; then 4396 mv -f "$nlist"T "$nlist" 4397 else 4398 rm -f "$nlist"T 4399 fi 4400 4401 # Make sure that we snagged all the symbols we need. 4402 if grep ' nm_test_var$' "$nlist" >/dev/null; then 4403 if grep ' nm_test_func$' "$nlist" >/dev/null; then 4404 cat <<EOF > conftest.$ac_ext 4405#ifdef __cplusplus 4406extern "C" { 4407#endif 4408 4409EOF 4410 # Now generate the symbol file. 4411 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 4412 4413 cat <<EOF >> conftest.$ac_ext 4414#if defined (__STDC__) && __STDC__ 4415# define lt_ptr_t void * 4416#else 4417# define lt_ptr_t char * 4418# define const 4419#endif 4420 4421/* The mapping between symbol names and symbols. */ 4422const struct { 4423 const char *name; 4424 lt_ptr_t address; 4425} 4426lt_preloaded_symbols[[]] = 4427{ 4428EOF 4429 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 4430 cat <<\EOF >> conftest.$ac_ext 4431 {0, (lt_ptr_t) 0} 4432}; 4433 4434#ifdef __cplusplus 4435} 4436#endif 4437EOF 4438 # Now try linking the two files. 4439 mv conftest.$ac_objext conftstm.$ac_objext 4440 lt_save_LIBS="$LIBS" 4441 lt_save_CFLAGS="$CFLAGS" 4442 LIBS="conftstm.$ac_objext" 4443 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4444 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 4445 pipe_works=yes 4446 fi 4447 LIBS="$lt_save_LIBS" 4448 CFLAGS="$lt_save_CFLAGS" 4449 else 4450 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4451 fi 4452 else 4453 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4454 fi 4455 else 4456 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4457 fi 4458 else 4459 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4460 cat conftest.$ac_ext >&5 4461 fi 4462 rm -f conftest* conftst* 4463 4464 # Do not use the global_symbol_pipe unless it works. 4465 if test "$pipe_works" = yes; then 4466 break 4467 else 4468 lt_cv_sys_global_symbol_pipe= 4469 fi 4470done 4471]) 4472if test -z "$lt_cv_sys_global_symbol_pipe"; then 4473 lt_cv_sys_global_symbol_to_cdecl= 4474fi 4475if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 4476 AC_MSG_RESULT(failed) 4477else 4478 AC_MSG_RESULT(ok) 4479fi 4480]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4481 4482 4483# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 4484# --------------------------------------- 4485AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 4486[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 4487_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4488_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 4489 4490AC_MSG_CHECKING([for $compiler option to produce PIC]) 4491 ifelse([$1],[CXX],[ 4492 # C++ specific cases for pic, static, wl, etc. 4493 if test "$GXX" = yes; then 4494 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4495 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4496 4497 case $host_os in 4498 aix*) 4499 # All AIX code is PIC. 4500 if test "$host_cpu" = ia64; then 4501 # AIX 5 now supports IA64 processor 4502 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4503 fi 4504 ;; 4505 amigaos*) 4506 # FIXME: we need at least 68020 code to build shared libraries, but 4507 # adding the `-m68020' flag to GCC prevents building anything better, 4508 # like `-m68040'. 4509 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4510 ;; 4511 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4512 # PIC is the default for these OSes. 4513 ;; 4514 mingw* | os2* | pw32*) 4515 # This hack is so that the source file can tell whether it is being 4516 # built for inclusion in a dll (and should export symbols for example). 4517 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4518 ;; 4519 darwin* | rhapsody*) 4520 # PIC is the default on this platform 4521 # Common symbols not allowed in MH_DYLIB files 4522 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4523 ;; 4524 *djgpp*) 4525 # DJGPP does not support shared libraries at all 4526 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4527 ;; 4528 sysv4*MP*) 4529 if test -d /usr/nec; then 4530 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4531 fi 4532 ;; 4533 hpux*) 4534 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4535 # not for PA HP-UX. 4536 case "$host_cpu" in 4537 hppa*64*|ia64*) 4538 ;; 4539 *) 4540 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4541 ;; 4542 esac 4543 ;; 4544 *) 4545 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4546 ;; 4547 esac 4548 else 4549 case $host_os in 4550 aix4* | aix5*) 4551 # All AIX code is PIC. 4552 if test "$host_cpu" = ia64; then 4553 # AIX 5 now supports IA64 processor 4554 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4555 else 4556 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4557 fi 4558 ;; 4559 chorus*) 4560 case $cc_basename in 4561 cxch68) 4562 # Green Hills C++ Compiler 4563 # _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" 4564 ;; 4565 esac 4566 ;; 4567 dgux*) 4568 case $cc_basename in 4569 ec++) 4570 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4571 ;; 4572 ghcx) 4573 # Green Hills C++ Compiler 4574 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4575 ;; 4576 *) 4577 ;; 4578 esac 4579 ;; 4580 freebsd*) 4581 # FreeBSD uses GNU C++ 4582 ;; 4583 hpux9* | hpux10* | hpux11*) 4584 case $cc_basename in 4585 CC) 4586 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4587 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4588 if test "$host_cpu" != ia64; then 4589 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4590 fi 4591 ;; 4592 aCC) 4593 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4594 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4595 case "$host_cpu" in 4596 hppa*64*|ia64*) 4597 # +Z the default 4598 ;; 4599 *) 4600 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4601 ;; 4602 esac 4603 ;; 4604 *) 4605 ;; 4606 esac 4607 ;; 4608 irix5* | irix6* | nonstopux*) 4609 case $cc_basename in 4610 CC) 4611 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4612 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4613 # CC pic flag -KPIC is the default. 4614 ;; 4615 *) 4616 ;; 4617 esac 4618 ;; 4619 linux*) 4620 case $cc_basename in 4621 KCC) 4622 # KAI C++ Compiler 4623 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4624 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4625 ;; 4626 icpc) 4627 # Intel C++ 4628 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4629 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4630 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4631 ;; 4632 cxx) 4633 # Compaq C++ 4634 # Make sure the PIC flag is empty. It appears that all Alpha 4635 # Linux and Compaq Tru64 Unix objects are PIC. 4636 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4637 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4638 ;; 4639 *) 4640 ;; 4641 esac 4642 ;; 4643 lynxos*) 4644 ;; 4645 m88k*) 4646 ;; 4647 mvs*) 4648 case $cc_basename in 4649 cxx) 4650 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4651 ;; 4652 *) 4653 ;; 4654 esac 4655 ;; 4656 netbsd*) 4657 ;; 4658 osf3* | osf4* | osf5*) 4659 case $cc_basename in 4660 KCC) 4661 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4662 ;; 4663 RCC) 4664 # Rational C++ 2.4.1 4665 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4666 ;; 4667 cxx) 4668 # Digital/Compaq C++ 4669 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4670 # Make sure the PIC flag is empty. It appears that all Alpha 4671 # Linux and Compaq Tru64 Unix objects are PIC. 4672 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4673 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4674 ;; 4675 *) 4676 ;; 4677 esac 4678 ;; 4679 psos*) 4680 ;; 4681 sco*) 4682 case $cc_basename in 4683 CC) 4684 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4685 ;; 4686 *) 4687 ;; 4688 esac 4689 ;; 4690 solaris*) 4691 case $cc_basename in 4692 CC) 4693 # Sun C++ 4.2, 5.x and Centerline C++ 4694 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4695 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4696 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4697 ;; 4698 gcx) 4699 # Green Hills C++ Compiler 4700 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4701 ;; 4702 *) 4703 ;; 4704 esac 4705 ;; 4706 sunos4*) 4707 case $cc_basename in 4708 CC) 4709 # Sun C++ 4.x 4710 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4711 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4712 ;; 4713 lcc) 4714 # Lucid 4715 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4716 ;; 4717 *) 4718 ;; 4719 esac 4720 ;; 4721 tandem*) 4722 case $cc_basename in 4723 NCC) 4724 # NonStop-UX NCC 3.20 4725 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4726 ;; 4727 *) 4728 ;; 4729 esac 4730 ;; 4731 unixware*) 4732 ;; 4733 vxworks*) 4734 ;; 4735 *) 4736 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4737 ;; 4738 esac 4739 fi 4740], 4741[ 4742 if test "$GCC" = yes; then 4743 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4744 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4745 4746 case $host_os in 4747 aix*) 4748 # All AIX code is PIC. 4749 if test "$host_cpu" = ia64; then 4750 # AIX 5 now supports IA64 processor 4751 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4752 fi 4753 ;; 4754 4755 amigaos*) 4756 # FIXME: we need at least 68020 code to build shared libraries, but 4757 # adding the `-m68020' flag to GCC prevents building anything better, 4758 # like `-m68040'. 4759 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4760 ;; 4761 4762 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4763 # PIC is the default for these OSes. 4764 ;; 4765 4766 mingw* | pw32* | os2*) 4767 # This hack is so that the source file can tell whether it is being 4768 # built for inclusion in a dll (and should export symbols for example). 4769 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4770 ;; 4771 4772 darwin* | rhapsody*) 4773 # PIC is the default on this platform 4774 # Common symbols not allowed in MH_DYLIB files 4775 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4776 ;; 4777 4778 msdosdjgpp*) 4779 # Just because we use GCC doesn't mean we suddenly get shared libraries 4780 # on systems that don't support them. 4781 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4782 enable_shared=no 4783 ;; 4784 4785 sysv4*MP*) 4786 if test -d /usr/nec; then 4787 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4788 fi 4789 ;; 4790 4791 hpux*) 4792 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4793 # not for PA HP-UX. 4794 case "$host_cpu" in 4795 hppa*64*|ia64*) 4796 # +Z the default 4797 ;; 4798 *) 4799 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4800 ;; 4801 esac 4802 ;; 4803 4804 *) 4805 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4806 ;; 4807 esac 4808 else 4809 # PORTME Check for flag to pass linker flags through the system compiler. 4810 case $host_os in 4811 aix*) 4812 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4813 if test "$host_cpu" = ia64; then 4814 # AIX 5 now supports IA64 processor 4815 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4816 else 4817 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4818 fi 4819 ;; 4820 4821 mingw* | pw32* | os2*) 4822 # This hack is so that the source file can tell whether it is being 4823 # built for inclusion in a dll (and should export symbols for example). 4824 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4825 ;; 4826 4827 hpux9* | hpux10* | hpux11*) 4828 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4829 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4830 # not for PA HP-UX. 4831 case "$host_cpu" in 4832 hppa*64*|ia64*) 4833 # +Z the default 4834 ;; 4835 *) 4836 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4837 ;; 4838 esac 4839 # Is there a better lt_prog_compiler_static that works with the bundled CC? 4840 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4841 ;; 4842 4843 irix5* | irix6* | nonstopux*) 4844 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4845 # PIC (with -KPIC) is the default. 4846 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4847 ;; 4848 4849 newsos6) 4850 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4851 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4852 ;; 4853 4854 linux*) 4855 case $CC in 4856 icc* | ecc*) 4857 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4858 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4859 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4860 ;; 4861 ccc*) 4862 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4863 # All Alpha code is PIC. 4864 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4865 ;; 4866 esac 4867 ;; 4868 4869 osf3* | osf4* | osf5*) 4870 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4871 # All OSF/1 code is PIC. 4872 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4873 ;; 4874 4875 sco3.2v5*) 4876 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' 4877 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' 4878 ;; 4879 4880 solaris*) 4881 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4882 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4883 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4884 ;; 4885 4886 sunos4*) 4887 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4888 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4889 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4890 ;; 4891 4892 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 4893 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4894 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4895 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4896 ;; 4897 4898 sysv4*MP*) 4899 if test -d /usr/nec ;then 4900 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4901 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4902 fi 4903 ;; 4904 4905 uts4*) 4906 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4907 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4908 ;; 4909 4910 *) 4911 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4912 ;; 4913 esac 4914 fi 4915]) 4916AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 4917 4918# 4919# Check to make sure the PIC flag actually works. 4920# 4921if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 4922 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 4923 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 4924 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 4925 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 4926 "" | " "*) ;; 4927 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4928 esac], 4929 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4930 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4931fi 4932case "$host_os" in 4933 # For platforms which do not support PIC, -DPIC is meaningless: 4934 *djgpp*) 4935 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4936 ;; 4937 *) 4938 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 4939 ;; 4940esac 4941]) 4942 4943 4944# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 4945# ------------------------------------ 4946# See if the linker supports building shared libraries. 4947AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 4948[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4949ifelse([$1],[CXX],[ 4950 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4951 case $host_os in 4952 aix4* | aix5*) 4953 # If we're using GNU nm, then we don't want the "-C" option. 4954 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4955 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 4956 _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' 4957 else 4958 _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' 4959 fi 4960 ;; 4961 pw32*) 4962 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4963 ;; 4964 cygwin* | mingw*) 4965 _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' 4966 ;; 4967 *) 4968 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4969 ;; 4970 esac 4971],[ 4972 runpath_var= 4973 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 4974 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4975 _LT_AC_TAGVAR(archive_cmds, $1)= 4976 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4977 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 4978 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4979 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4980 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4981 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 4982 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4983 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4984 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4985 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4986 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 4987 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4988 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 4989 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 4990 _LT_AC_TAGVAR(module_cmds, $1)= 4991 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 4992 _LT_AC_TAGVAR(always_export_symbols, $1)=no 4993 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4994 # include_expsyms should be a list of space-separated symbols to be *always* 4995 # included in the symbol list 4996 _LT_AC_TAGVAR(include_expsyms, $1)= 4997 # exclude_expsyms can be an extended regexp of symbols to exclude 4998 # it will be wrapped by ` (' and `)$', so one must not match beginning or 4999 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 5000 # as well as any symbol that contains `d'. 5001 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 5002 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 5003 # platforms (ab)use it in PIC code, but their linkers get confused if 5004 # the symbol is explicitly referenced. Since portable code cannot 5005 # rely on this symbol name, it's probably fine to never include it in 5006 # preloaded symbol tables. 5007 extract_expsyms_cmds= 5008 5009 case $host_os in 5010 cygwin* | mingw* | pw32*) 5011 # FIXME: the MSVC++ port hasn't been tested in a loooong time 5012 # When not using gcc, we currently assume that we are using 5013 # Microsoft Visual C++. 5014 if test "$GCC" != yes; then 5015 with_gnu_ld=no 5016 fi 5017 ;; 5018 openbsd*) 5019 with_gnu_ld=no 5020 ;; 5021 esac 5022 5023 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5024 if test "$with_gnu_ld" = yes; then 5025 # If archive_cmds runs LD, not CC, wlarc should be empty 5026 wlarc='${wl}' 5027 5028 # See if GNU ld supports shared libraries. 5029 case $host_os in 5030 aix3* | aix4* | aix5*) 5031 # On AIX/PPC, the GNU linker is very broken 5032 if test "$host_cpu" != ia64; then 5033 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5034 cat <<EOF 1>&2 5035 5036*** Warning: the GNU linker, at least up to release 2.9.1, is reported 5037*** to be unable to reliably create shared libraries on AIX. 5038*** Therefore, libtool is disabling shared libraries support. If you 5039*** really care for shared libraries, you may want to modify your PATH 5040*** so that a non-GNU linker is found, and then restart. 5041 5042EOF 5043 fi 5044 ;; 5045 5046 amigaos*) 5047 _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)' 5048 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5049 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5050 5051 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 5052 # that the semantics of dynamic libraries on AmigaOS, at least up 5053 # to version 4, is to share data among multiple programs linked 5054 # with the same dynamic library. Since this doesn't match the 5055 # behavior of shared libraries on other platforms, we can't use 5056 # them. 5057 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5058 ;; 5059 5060 beos*) 5061 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5062 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5063 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5064 # support --undefined. This deserves some investigation. FIXME 5065 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5066 else 5067 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5068 fi 5069 ;; 5070 5071 cygwin* | mingw* | pw32*) 5072 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5073 # as there is no search path for DLLs. 5074 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5075 _LT_AC_TAGVAR(allow_undefined_flag, $1)=no 5076 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5077 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5078 _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' 5079 5080 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 5081 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5082 # If the export-symbols file already is a .def file (1st line 5083 # is EXPORTS), use it as is; otherwise, prepend... 5084 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5085 cp $export_symbols $output_objdir/$soname.def; 5086 else 5087 echo EXPORTS > $output_objdir/$soname.def; 5088 cat $export_symbols >> $output_objdir/$soname.def; 5089 fi~ 5090 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5091 else 5092 ld_shlibs=no 5093 fi 5094 ;; 5095 5096 netbsd*) 5097 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5098 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5099 wlarc= 5100 else 5101 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5102 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5103 fi 5104 ;; 5105 5106 solaris* | sysv5*) 5107 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 5108 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5109 cat <<EOF 1>&2 5110 5111*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5112*** create shared libraries on Solaris systems. Therefore, libtool 5113*** is disabling shared libraries support. We urge you to upgrade GNU 5114*** binutils to release 2.9.1 or newer. Another option is to modify 5115*** your PATH or compiler configuration so that the native linker is 5116*** used, and then restart. 5117 5118EOF 5119 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5120 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5121 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5122 else 5123 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5124 fi 5125 ;; 5126 5127 sunos4*) 5128 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5129 wlarc= 5130 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5131 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5132 ;; 5133 5134 *) 5135 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5136 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5137 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5138 else 5139 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5140 fi 5141 ;; 5142 esac 5143 5144 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then 5145 runpath_var=LD_RUN_PATH 5146 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5147 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5148 # ancient GNU ld didn't support --whole-archive et. al. 5149 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 5150 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5151 else 5152 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5153 fi 5154 fi 5155 else 5156 # PORTME fill in a description of your system's linker (not GNU ld) 5157 case $host_os in 5158 aix3*) 5159 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5160 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5161 _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' 5162 # Note: this linker hardcodes the directories in LIBPATH if there 5163 # are no directories specified by -L. 5164 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5165 if test "$GCC" = yes && test -z "$link_static_flag"; then 5166 # Neither direct hardcoding nor static linking is supported with a 5167 # broken collect2. 5168 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5169 fi 5170 ;; 5171 5172 aix4* | aix5*) 5173 if test "$host_cpu" = ia64; then 5174 # On IA64, the linker does run time linking by default, so we don't 5175 # have to do anything special. 5176 aix_use_runtimelinking=no 5177 exp_sym_flag='-Bexport' 5178 no_entry_flag="" 5179 else 5180 # If we're using GNU nm, then we don't want the "-C" option. 5181 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5182 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5183 _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' 5184 else 5185 _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' 5186 fi 5187 5188 # KDE requires run time linking. Make it the default. 5189 aix_use_runtimelinking=yes 5190 exp_sym_flag='-bexport' 5191 no_entry_flag='-bnoentry' 5192 fi 5193 5194 # When large executables or shared objects are built, AIX ld can 5195 # have problems creating the table of contents. If linking a library 5196 # or program results in "error TOC overflow" add -mminimal-toc to 5197 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5198 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5199 5200 _LT_AC_TAGVAR(archive_cmds, $1)='' 5201 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5202 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5203 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5204 5205 if test "$GCC" = yes; then 5206 case $host_os in aix4.[012]|aix4.[012].*) 5207 # We only want to do this on AIX 4.2 and lower, the check 5208 # below for broken collect2 doesn't work under 4.3+ 5209 collect2name=`${CC} -print-prog-name=collect2` 5210 if test -f "$collect2name" && \ 5211 strings "$collect2name" | grep resolve_lib_name >/dev/null 5212 then 5213 # We have reworked collect2 5214 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5215 else 5216 # We have old collect2 5217 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5218 # It fails to find uninstalled libraries when the uninstalled 5219 # path is not listed in the libpath. Setting hardcode_minus_L 5220 # to unsupported forces relinking 5221 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5222 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5223 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5224 fi 5225 esac 5226 shared_flag='-shared' 5227 else 5228 # not using gcc 5229 if test "$host_cpu" = ia64; then 5230 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5231 # chokes on -Wl,-G. The following line is correct: 5232 shared_flag='-G' 5233 else 5234 if test "$aix_use_runtimelinking" = yes; then 5235 shared_flag='-qmkshrobj ${wl}-G' 5236 else 5237 shared_flag='-qmkshrobj' 5238 fi 5239 fi 5240 fi 5241 5242 # Let the compiler handle the export list. 5243 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5244 if test "$aix_use_runtimelinking" = yes; then 5245 # Warning - without using the other runtime loading flags (-brtl), 5246 # -berok will link without error, but may produce a broken library. 5247 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 5248 # Determine the default libpath from the value encoded in an empty executable. 5249 _LT_AC_SYS_LIBPATH_AIX 5250 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5251 _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" 5252 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 5253 else 5254 if test "$host_cpu" = ia64; then 5255 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5256 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5257 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 5258 else 5259 # Determine the default libpath from the value encoded in an empty executable. 5260 _LT_AC_SYS_LIBPATH_AIX 5261 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5262 # Warning - without using the other run time loading flags, 5263 # -berok will link without error, but may produce a broken library. 5264 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5265 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5266 # -bexpall does not export symbols beginning with underscore (_) 5267 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5268 # Exported symbols can be pulled into shared objects from archives 5269 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 5270 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5271 # This is similar to how AIX traditionally builds it's shared libraries. 5272 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 5273 fi 5274 fi 5275 ;; 5276 5277 amigaos*) 5278 _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)' 5279 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5280 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5281 # see comment about different semantics on the GNU ld section 5282 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5283 ;; 5284 5285 bsdi4*) 5286 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5287 ;; 5288 5289 cygwin* | mingw* | pw32*) 5290 # When not using gcc, we currently assume that we are using 5291 # Microsoft Visual C++. 5292 # hardcode_libdir_flag_spec is actually meaningless, as there is 5293 # no search path for DLLs. 5294 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5295 _LT_AC_TAGVAR(allow_undefined_flag, $1)=no 5296 # Tell ltmain to make .lib files, not .a files. 5297 libext=lib 5298 # Tell ltmain to make .dll files, not .so files. 5299 shrext=".dll" 5300 # FIXME: Setting linknames here is a bad hack. 5301 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 5302 # The linker will automatically build a .lib file if we build a DLL. 5303 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 5304 # FIXME: Should let the user specify the lib program. 5305 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 5306 fix_srcfile_path='`cygpath -w "$srcfile"`' 5307 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5308 ;; 5309 5310 darwin* | rhapsody*) 5311 if test "$GXX" = yes ; then 5312 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5313 case "$host_os" in 5314 rhapsody* | darwin1.[[012]]) 5315 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 5316 ;; 5317 *) # Darwin 1.3 on 5318 test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 5319 ;; 5320 esac 5321 lt_int_apple_cc_single_mod=no 5322 output_verbose_link_cmd='echo' 5323 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 5324 lt_int_apple_cc_single_mod=yes 5325 fi 5326 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 5327 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 5328 else 5329 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 5330 fi 5331 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 5332 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 5333 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 5334 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5335 else 5336 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5337 fi 5338 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5339 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5340 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 5341 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5342 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 5343 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5344 else 5345 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5346 fi 5347 ;; 5348 5349 dgux*) 5350 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5351 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5352 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5353 ;; 5354 5355 freebsd1*) 5356 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5357 ;; 5358 5359 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5360 # support. Future versions do this automatically, but an explicit c++rt0.o 5361 # does not break anything, and helps significantly (at the cost of a little 5362 # extra space). 5363 freebsd2.2*) 5364 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5365 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5366 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5367 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5368 ;; 5369 5370 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5371 freebsd2*) 5372 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5373 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5374 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5375 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5376 ;; 5377 5378 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5379 freebsd*) 5380 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 5381 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5382 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5383 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5384 ;; 5385 5386 hpux9*) 5387 if test "$GCC" = yes; then 5388 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5389 else 5390 _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' 5391 fi 5392 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5393 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5394 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5395 5396 # hardcode_minus_L: Not really in the search PATH, 5397 # but as the default location of the library. 5398 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5399 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5400 ;; 5401 5402 hpux10* | hpux11*) 5403 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5404 case "$host_cpu" in 5405 hppa*64*|ia64*) 5406 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5407 ;; 5408 *) 5409 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5410 ;; 5411 esac 5412 else 5413 case "$host_cpu" in 5414 hppa*64*|ia64*) 5415 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' 5416 ;; 5417 *) 5418 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5419 ;; 5420 esac 5421 fi 5422 if test "$with_gnu_ld" = no; then 5423 case "$host_cpu" in 5424 hppa*64*) 5425 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5426 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 5427 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5428 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5429 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5430 ;; 5431 ia64*) 5432 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5433 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5434 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5435 5436 # hardcode_minus_L: Not really in the search PATH, 5437 # but as the default location of the library. 5438 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5439 ;; 5440 *) 5441 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5442 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5443 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5444 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5445 5446 # hardcode_minus_L: Not really in the search PATH, 5447 # but as the default location of the library. 5448 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5449 ;; 5450 esac 5451 fi 5452 ;; 5453 5454 irix5* | irix6* | nonstopux*) 5455 if test "$GCC" = yes; then 5456 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5457 else 5458 _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' 5459 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 5460 fi 5461 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5462 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5463 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5464 ;; 5465 5466 netbsd*) 5467 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5468 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5469 else 5470 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5471 fi 5472 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5473 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5474 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5475 ;; 5476 5477 newsos6) 5478 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5479 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5480 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5481 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5482 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5483 ;; 5484 5485 openbsd*) 5486 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5487 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5488 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5489 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5490 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5491 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5492 else 5493 case $host_os in 5494 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 5495 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5496 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5497 ;; 5498 *) 5499 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5500 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5501 ;; 5502 esac 5503 fi 5504 ;; 5505 5506 os2*) 5507 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5508 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5509 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5510 _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' 5511 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5512 ;; 5513 5514 osf3*) 5515 if test "$GCC" = yes; then 5516 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5517 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5518 else 5519 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5520 _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' 5521 fi 5522 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5523 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5524 ;; 5525 5526 osf4* | osf5*) # as osf3* with the addition of -msym flag 5527 if test "$GCC" = yes; then 5528 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5529 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5530 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5531 else 5532 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5533 _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' 5534 _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~ 5535 $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' 5536 5537 # Both c and cxx compiler support -rpath directly 5538 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5539 fi 5540 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5541 ;; 5542 5543 sco3.2v5*) 5544 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5545 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5546 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5547 runpath_var=LD_RUN_PATH 5548 hardcode_runpath_var=yes 5549 ;; 5550 5551 solaris*) 5552 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5553 if test "$GCC" = yes; then 5554 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5555 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5556 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 5557 else 5558 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5559 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5560 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5561 fi 5562 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5563 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5564 case $host_os in 5565 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5566 *) # Supported since Solaris 2.6 (maybe 2.5.1?) 5567 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 5568 esac 5569 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5570 ;; 5571 5572 sunos4*) 5573 if test "x$host_vendor" = xsequent; then 5574 # Use $CC to link under sequent, because it throws in some extra .o 5575 # files that make .init and .fini sections work. 5576 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5577 else 5578 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5579 fi 5580 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5581 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5582 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5583 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5584 ;; 5585 5586 sysv4) 5587 case $host_vendor in 5588 sni) 5589 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5590 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5591 ;; 5592 siemens) 5593 ## LD is ld it makes a PLAMLIB 5594 ## CC just makes a GrossModule. 5595 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5596 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5597 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5598 ;; 5599 motorola) 5600 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5601 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5602 ;; 5603 esac 5604 runpath_var='LD_RUN_PATH' 5605 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5606 ;; 5607 5608 sysv4.3*) 5609 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5610 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5611 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5612 ;; 5613 5614 sysv4*MP*) 5615 if test -d /usr/nec; then 5616 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5617 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5618 runpath_var=LD_RUN_PATH 5619 hardcode_runpath_var=yes 5620 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5621 fi 5622 ;; 5623 5624 sysv4.2uw2*) 5625 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5626 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5627 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5628 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5629 hardcode_runpath_var=yes 5630 runpath_var=LD_RUN_PATH 5631 ;; 5632 5633 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 5634 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' 5635 if test "$GCC" = yes; then 5636 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5637 else 5638 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5639 fi 5640 runpath_var='LD_RUN_PATH' 5641 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5642 ;; 5643 5644 sysv5*) 5645 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5646 # $CC -shared without GNU ld will not create a library from C++ 5647 # object files and a static libstdc++, better avoid it by now 5648 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5649 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5650 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5651 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5652 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5653 runpath_var='LD_RUN_PATH' 5654 ;; 5655 5656 uts4*) 5657 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5658 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5659 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5660 ;; 5661 5662 *) 5663 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5664 ;; 5665 esac 5666 fi 5667]) 5668AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 5669test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5670 5671variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 5672if test "$GCC" = yes; then 5673 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 5674fi 5675 5676# 5677# Do we need to explicitly link libc? 5678# 5679case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 5680x|xyes) 5681 # Assume -lc should be added 5682 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5683 5684 if test "$enable_shared" = yes && test "$GCC" = yes; then 5685 case $_LT_AC_TAGVAR(archive_cmds, $1) in 5686 *'~'*) 5687 # FIXME: we may have to deal with multi-command sequences. 5688 ;; 5689 '$CC '*) 5690 # Test whether the compiler implicitly links with -lc since on some 5691 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5692 # to ld, don't add -lc before -lgcc. 5693 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5694 $rm conftest* 5695 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 5696 5697 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5698 soname=conftest 5699 lib=conftest 5700 libobjs=conftest.$ac_objext 5701 deplibs= 5702 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 5703 compiler_flags=-v 5704 linker_flags=-v 5705 verstring= 5706 output_objdir=. 5707 libname=conftest 5708 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 5709 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5710 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 5711 then 5712 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5713 else 5714 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5715 fi 5716 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5717 else 5718 cat conftest.err 1>&5 5719 fi 5720 $rm conftest* 5721 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 5722 ;; 5723 esac 5724 fi 5725 ;; 5726esac 5727])# AC_LIBTOOL_PROG_LD_SHLIBS 5728 5729 5730# _LT_AC_FILE_LTDLL_C 5731# ------------------- 5732# Be careful that the start marker always follows a newline. 5733AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 5734# /* ltdll.c starts here */ 5735# #define WIN32_LEAN_AND_MEAN 5736# #include <windows.h> 5737# #undef WIN32_LEAN_AND_MEAN 5738# #include <stdio.h> 5739# 5740# #ifndef __CYGWIN__ 5741# # ifdef __CYGWIN32__ 5742# # define __CYGWIN__ __CYGWIN32__ 5743# # endif 5744# #endif 5745# 5746# #ifdef __cplusplus 5747# extern "C" { 5748# #endif 5749# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 5750# #ifdef __cplusplus 5751# } 5752# #endif 5753# 5754# #ifdef __CYGWIN__ 5755# #include <cygwin/cygwin_dll.h> 5756# DECLARE_CYGWIN_DLL( DllMain ); 5757# #endif 5758# HINSTANCE __hDllInstance_base; 5759# 5760# BOOL APIENTRY 5761# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 5762# { 5763# __hDllInstance_base = hInst; 5764# return TRUE; 5765# } 5766# /* ltdll.c ends here */ 5767])# _LT_AC_FILE_LTDLL_C 5768 5769 5770# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 5771# --------------------------------- 5772AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 5773 5774 5775# old names 5776AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 5777AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 5778AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 5779AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 5780AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 5781AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 5782AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 5783 5784# This is just to silence aclocal about the macro not being used 5785ifelse([AC_DISABLE_FAST_INSTALL]) 5786 5787AC_DEFUN([LT_AC_PROG_GCJ], 5788[AC_CHECK_TOOL(GCJ, gcj, no) 5789 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 5790 AC_SUBST(GCJFLAGS) 5791]) 5792 5793AC_DEFUN([LT_AC_PROG_RC], 5794[AC_CHECK_TOOL(RC, windres, no) 5795]) 5796 5797############################################################ 5798# NOTE: This macro has been submitted for inclusion into # 5799# GNU Autoconf as AC_PROG_SED. When it is available in # 5800# a released version of Autoconf we should remove this # 5801# macro and use it instead. # 5802############################################################ 5803# LT_AC_PROG_SED 5804# -------------- 5805# Check for a fully-functional sed program, that truncates 5806# as few characters as possible. Prefer GNU sed if found. 5807AC_DEFUN([LT_AC_PROG_SED], 5808[AC_MSG_CHECKING([for a sed that does not truncate output]) 5809AC_CACHE_VAL(lt_cv_path_SED, 5810[# Loop through the user's path and test for sed and gsed. 5811# Then use that list of sed's as ones to test for truncation. 5812as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5813for as_dir in $PATH 5814do 5815 IFS=$as_save_IFS 5816 test -z "$as_dir" && as_dir=. 5817 for lt_ac_prog in sed gsed; do 5818 for ac_exec_ext in '' $ac_executable_extensions; do 5819 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 5820 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 5821 fi 5822 done 5823 done 5824done 5825lt_ac_max=0 5826lt_ac_count=0 5827# Add /usr/xpg4/bin/sed as it is typically found on Solaris 5828# along with /bin/sed that truncates output. 5829for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 5830 test ! -f $lt_ac_sed && break 5831 cat /dev/null > conftest.in 5832 lt_ac_count=0 5833 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 5834 # Check for GNU sed and select it if it is found. 5835 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 5836 lt_cv_path_SED=$lt_ac_sed 5837 break 5838 fi 5839 while true; do 5840 cat conftest.in conftest.in >conftest.tmp 5841 mv conftest.tmp conftest.in 5842 cp conftest.in conftest.nl 5843 echo >>conftest.nl 5844 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 5845 cmp -s conftest.out conftest.nl || break 5846 # 10000 chars as input seems more than enough 5847 test $lt_ac_count -gt 10 && break 5848 lt_ac_count=`expr $lt_ac_count + 1` 5849 if test $lt_ac_count -gt $lt_ac_max; then 5850 lt_ac_max=$lt_ac_count 5851 lt_cv_path_SED=$lt_ac_sed 5852 fi 5853 done 5854done 5855]) 5856SED=$lt_cv_path_SED 5857AC_MSG_RESULT([$SED]) 5858]) 5859