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