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