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