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