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