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