aclocal.m4 revision 126a8a12
1# generated automatically by aclocal 1.10 -*- Autoconf -*- 2 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4# 2005, 2006 Free Software Foundation, Inc. 5# This file is free software; the Free Software Foundation 6# gives unlimited permission to copy and/or distribute it, 7# with or without modifications, as long as this notice is preserved. 8 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12# PARTICULAR PURPOSE. 13 14m4_if(m4_PACKAGE_VERSION, [2.61],, 15[m4_fatal([this file was generated for autoconf 2.61. 16You have another version of autoconf. If you want to use that, 17you should regenerate the build system entirely.], [63])]) 18 19# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 20 21# serial 48 AC_PROG_LIBTOOL 22 23 24# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 25# ----------------------------------------------------------- 26# If this macro is not defined by Autoconf, define it here. 27m4_ifdef([AC_PROVIDE_IFELSE], 28 [], 29 [m4_define([AC_PROVIDE_IFELSE], 30 [m4_ifdef([AC_PROVIDE_$1], 31 [$2], [$3])])]) 32 33 34# AC_PROG_LIBTOOL 35# --------------- 36AC_DEFUN([AC_PROG_LIBTOOL], 37[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 38dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 39dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 40 AC_PROVIDE_IFELSE([AC_PROG_CXX], 41 [AC_LIBTOOL_CXX], 42 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 43 ])]) 44dnl And a similar setup for Fortran 77 support 45 AC_PROVIDE_IFELSE([AC_PROG_F77], 46 [AC_LIBTOOL_F77], 47 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 48])]) 49 50dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 51dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 52dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 53 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 54 [AC_LIBTOOL_GCJ], 55 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 56 [AC_LIBTOOL_GCJ], 57 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 58 [AC_LIBTOOL_GCJ], 59 [ifdef([AC_PROG_GCJ], 60 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 61 ifdef([A][M_PROG_GCJ], 62 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 63 ifdef([LT_AC_PROG_GCJ], 64 [define([LT_AC_PROG_GCJ], 65 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 66])])# AC_PROG_LIBTOOL 67 68 69# _AC_PROG_LIBTOOL 70# ---------------- 71AC_DEFUN([_AC_PROG_LIBTOOL], 72[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 73AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 74AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 75AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 76 77# This can be used to rebuild libtool when needed 78LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 79 80# Always use our own libtool. 81LIBTOOL='$(SHELL) $(top_builddir)/libtool' 82AC_SUBST(LIBTOOL)dnl 83 84# Prevent multiple expansion 85define([AC_PROG_LIBTOOL], []) 86])# _AC_PROG_LIBTOOL 87 88 89# AC_LIBTOOL_SETUP 90# ---------------- 91AC_DEFUN([AC_LIBTOOL_SETUP], 92[AC_PREREQ(2.50)dnl 93AC_REQUIRE([AC_ENABLE_SHARED])dnl 94AC_REQUIRE([AC_ENABLE_STATIC])dnl 95AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 96AC_REQUIRE([AC_CANONICAL_HOST])dnl 97AC_REQUIRE([AC_CANONICAL_BUILD])dnl 98AC_REQUIRE([AC_PROG_CC])dnl 99AC_REQUIRE([AC_PROG_LD])dnl 100AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 101AC_REQUIRE([AC_PROG_NM])dnl 102 103AC_REQUIRE([AC_PROG_LN_S])dnl 104AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 105# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 106AC_REQUIRE([AC_OBJEXT])dnl 107AC_REQUIRE([AC_EXEEXT])dnl 108dnl 109 110AC_LIBTOOL_SYS_MAX_CMD_LEN 111AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 112AC_LIBTOOL_OBJDIR 113 114AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 115_LT_AC_PROG_ECHO_BACKSLASH 116 117case $host_os in 118aix3*) 119 # AIX sometimes has problems with the GCC collect2 program. For some 120 # reason, if we set the COLLECT_NAMES environment variable, the problems 121 # vanish in a puff of smoke. 122 if test "X${COLLECT_NAMES+set}" != Xset; then 123 COLLECT_NAMES= 124 export COLLECT_NAMES 125 fi 126 ;; 127esac 128 129# Sed substitution that helps us do robust quoting. It backslashifies 130# metacharacters that are still active within double-quoted strings. 131Xsed='sed -e 1s/^X//' 132[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 133 134# Same as above, but do not quote variable references. 135[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 136 137# Sed substitution to delay expansion of an escaped shell variable in a 138# double_quote_subst'ed string. 139delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 140 141# Sed substitution to avoid accidental globbing in evaled expressions 142no_glob_subst='s/\*/\\\*/g' 143 144# Constants: 145rm="rm -f" 146 147# Global variables: 148default_ofile=libtool 149can_build_shared=yes 150 151# All known linkers require a `.a' archive for static linking (except MSVC, 152# which needs '.lib'). 153libext=a 154ltmain="$ac_aux_dir/ltmain.sh" 155ofile="$default_ofile" 156with_gnu_ld="$lt_cv_prog_gnu_ld" 157 158AC_CHECK_TOOL(AR, ar, false) 159AC_CHECK_TOOL(RANLIB, ranlib, :) 160AC_CHECK_TOOL(STRIP, strip, :) 161 162old_CC="$CC" 163old_CFLAGS="$CFLAGS" 164 165# Set sane defaults for various variables 166test -z "$AR" && AR=ar 167test -z "$AR_FLAGS" && AR_FLAGS=cru 168test -z "$AS" && AS=as 169test -z "$CC" && CC=cc 170test -z "$LTCC" && LTCC=$CC 171test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 172test -z "$DLLTOOL" && DLLTOOL=dlltool 173test -z "$LD" && LD=ld 174test -z "$LN_S" && LN_S="ln -s" 175test -z "$MAGIC_CMD" && MAGIC_CMD=file 176test -z "$NM" && NM=nm 177test -z "$SED" && SED=sed 178test -z "$OBJDUMP" && OBJDUMP=objdump 179test -z "$RANLIB" && RANLIB=: 180test -z "$STRIP" && STRIP=: 181test -z "$ac_objext" && ac_objext=o 182 183# Determine commands to create old-style static archives. 184old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 185old_postinstall_cmds='chmod 644 $oldlib' 186old_postuninstall_cmds= 187 188if test -n "$RANLIB"; then 189 case $host_os in 190 openbsd*) 191 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 192 ;; 193 *) 194 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 195 ;; 196 esac 197 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 198fi 199 200_LT_CC_BASENAME([$compiler]) 201 202# Only perform the check for file, if the check method requires it 203case $deplibs_check_method in 204file_magic*) 205 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 206 AC_PATH_MAGIC 207 fi 208 ;; 209esac 210 211AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 212AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 213enable_win32_dll=yes, enable_win32_dll=no) 214 215AC_ARG_ENABLE([libtool-lock], 216 [AC_HELP_STRING([--disable-libtool-lock], 217 [avoid locking (might break parallel builds)])]) 218test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 219 220AC_ARG_WITH([pic], 221 [AC_HELP_STRING([--with-pic], 222 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 223 [pic_mode="$withval"], 224 [pic_mode=default]) 225test -z "$pic_mode" && pic_mode=default 226 227# Use C for the default configuration in the libtool script 228tagname= 229AC_LIBTOOL_LANG_C_CONFIG 230_LT_AC_TAGCONFIG 231])# AC_LIBTOOL_SETUP 232 233 234# _LT_AC_SYS_COMPILER 235# ------------------- 236AC_DEFUN([_LT_AC_SYS_COMPILER], 237[AC_REQUIRE([AC_PROG_CC])dnl 238 239# If no C compiler was specified, use CC. 240LTCC=${LTCC-"$CC"} 241 242# If no C compiler flags were specified, use CFLAGS. 243LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 244 245# Allow CC to be a program name with arguments. 246compiler=$CC 247])# _LT_AC_SYS_COMPILER 248 249 250# _LT_CC_BASENAME(CC) 251# ------------------- 252# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 253AC_DEFUN([_LT_CC_BASENAME], 254[for cc_temp in $1""; do 255 case $cc_temp in 256 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 257 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 258 \-*) ;; 259 *) break;; 260 esac 261done 262cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 263]) 264 265 266# _LT_COMPILER_BOILERPLATE 267# ------------------------ 268# Check for compiler boilerplate output or warnings with 269# the simple compiler test code. 270AC_DEFUN([_LT_COMPILER_BOILERPLATE], 271[ac_outfile=conftest.$ac_objext 272printf "$lt_simple_compile_test_code" >conftest.$ac_ext 273eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 274_lt_compiler_boilerplate=`cat conftest.err` 275$rm conftest* 276])# _LT_COMPILER_BOILERPLATE 277 278 279# _LT_LINKER_BOILERPLATE 280# ---------------------- 281# Check for linker boilerplate output or warnings with 282# the simple link test code. 283AC_DEFUN([_LT_LINKER_BOILERPLATE], 284[ac_outfile=conftest.$ac_objext 285printf "$lt_simple_link_test_code" >conftest.$ac_ext 286eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 287_lt_linker_boilerplate=`cat conftest.err` 288$rm conftest* 289])# _LT_LINKER_BOILERPLATE 290 291 292# _LT_AC_SYS_LIBPATH_AIX 293# ---------------------- 294# Links a minimal program and checks the executable 295# for the system default hardcoded library path. In most cases, 296# this is /usr/lib:/lib, but when the MPI compilers are used 297# the location of the communication and MPI libs are included too. 298# If we don't find anything, use the default library path according 299# to the aix ld manual. 300AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 301[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 302aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 303}'` 304# Check for a 64-bit object if we didn't find anything. 305if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 306}'`; fi],[]) 307if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 308])# _LT_AC_SYS_LIBPATH_AIX 309 310 311# _LT_AC_SHELL_INIT(ARG) 312# ---------------------- 313AC_DEFUN([_LT_AC_SHELL_INIT], 314[ifdef([AC_DIVERSION_NOTICE], 315 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 316 [AC_DIVERT_PUSH(NOTICE)]) 317$1 318AC_DIVERT_POP 319])# _LT_AC_SHELL_INIT 320 321 322# _LT_AC_PROG_ECHO_BACKSLASH 323# -------------------------- 324# Add some code to the start of the generated configure script which 325# will find an echo command which doesn't interpret backslashes. 326AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 327[_LT_AC_SHELL_INIT([ 328# Check that we are running under the correct shell. 329SHELL=${CONFIG_SHELL-/bin/sh} 330 331case X$ECHO in 332X*--fallback-echo) 333 # Remove one level of quotation (which was required for Make). 334 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 335 ;; 336esac 337 338echo=${ECHO-echo} 339if test "X[$]1" = X--no-reexec; then 340 # Discard the --no-reexec flag, and continue. 341 shift 342elif test "X[$]1" = X--fallback-echo; then 343 # Avoid inline document here, it may be left over 344 : 345elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 346 # Yippee, $echo works! 347 : 348else 349 # Restart under the correct shell. 350 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 351fi 352 353if test "X[$]1" = X--fallback-echo; then 354 # used as fallback echo 355 shift 356 cat <<EOF 357[$]* 358EOF 359 exit 0 360fi 361 362# The HP-UX ksh and POSIX shell print the target directory to stdout 363# if CDPATH is set. 364(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 365 366if test -z "$ECHO"; then 367if test "X${echo_test_string+set}" != Xset; then 368# find a string as large as possible, as long as the shell can cope with it 369 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 370 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 371 if (echo_test_string=`eval $cmd`) 2>/dev/null && 372 echo_test_string=`eval $cmd` && 373 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 374 then 375 break 376 fi 377 done 378fi 379 380if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 381 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 382 test "X$echo_testing_string" = "X$echo_test_string"; then 383 : 384else 385 # The Solaris, AIX, and Digital Unix default echo programs unquote 386 # backslashes. This makes it impossible to quote backslashes using 387 # echo "$something" | sed 's/\\/\\\\/g' 388 # 389 # So, first we look for a working echo in the user's PATH. 390 391 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 392 for dir in $PATH /usr/ucb; do 393 IFS="$lt_save_ifs" 394 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 395 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 396 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 397 test "X$echo_testing_string" = "X$echo_test_string"; then 398 echo="$dir/echo" 399 break 400 fi 401 done 402 IFS="$lt_save_ifs" 403 404 if test "X$echo" = Xecho; then 405 # We didn't find a better echo, so look for alternatives. 406 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 407 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 408 test "X$echo_testing_string" = "X$echo_test_string"; then 409 # This shell has a builtin print -r that does the trick. 410 echo='print -r' 411 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 412 test "X$CONFIG_SHELL" != X/bin/ksh; then 413 # If we have ksh, try running configure again with it. 414 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 415 export ORIGINAL_CONFIG_SHELL 416 CONFIG_SHELL=/bin/ksh 417 export CONFIG_SHELL 418 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 419 else 420 # Try using printf. 421 echo='printf %s\n' 422 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 423 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 424 test "X$echo_testing_string" = "X$echo_test_string"; then 425 # Cool, printf works 426 : 427 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 428 test "X$echo_testing_string" = 'X\t' && 429 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 430 test "X$echo_testing_string" = "X$echo_test_string"; then 431 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 432 export CONFIG_SHELL 433 SHELL="$CONFIG_SHELL" 434 export SHELL 435 echo="$CONFIG_SHELL [$]0 --fallback-echo" 436 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 437 test "X$echo_testing_string" = 'X\t' && 438 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 439 test "X$echo_testing_string" = "X$echo_test_string"; then 440 echo="$CONFIG_SHELL [$]0 --fallback-echo" 441 else 442 # maybe with a smaller string... 443 prev=: 444 445 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 446 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 447 then 448 break 449 fi 450 prev="$cmd" 451 done 452 453 if test "$prev" != 'sed 50q "[$]0"'; then 454 echo_test_string=`eval $prev` 455 export echo_test_string 456 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 457 else 458 # Oops. We lost completely, so just stick with echo. 459 echo=echo 460 fi 461 fi 462 fi 463 fi 464fi 465fi 466 467# Copy echo and quote the copy suitably for passing to libtool from 468# the Makefile, instead of quoting the original, which is used later. 469ECHO=$echo 470if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 471 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 472fi 473 474AC_SUBST(ECHO) 475])])# _LT_AC_PROG_ECHO_BACKSLASH 476 477 478# _LT_AC_LOCK 479# ----------- 480AC_DEFUN([_LT_AC_LOCK], 481[AC_ARG_ENABLE([libtool-lock], 482 [AC_HELP_STRING([--disable-libtool-lock], 483 [avoid locking (might break parallel builds)])]) 484test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 485 486# Some flags need to be propagated to the compiler or linker for good 487# libtool support. 488case $host in 489ia64-*-hpux*) 490 # Find out which ABI we are using. 491 echo 'int i;' > conftest.$ac_ext 492 if AC_TRY_EVAL(ac_compile); then 493 case `/usr/bin/file conftest.$ac_objext` in 494 *ELF-32*) 495 HPUX_IA64_MODE="32" 496 ;; 497 *ELF-64*) 498 HPUX_IA64_MODE="64" 499 ;; 500 esac 501 fi 502 rm -rf conftest* 503 ;; 504*-*-irix6*) 505 # Find out which ABI we are using. 506 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 507 if AC_TRY_EVAL(ac_compile); then 508 if test "$lt_cv_prog_gnu_ld" = yes; then 509 case `/usr/bin/file conftest.$ac_objext` in 510 *32-bit*) 511 LD="${LD-ld} -melf32bsmip" 512 ;; 513 *N32*) 514 LD="${LD-ld} -melf32bmipn32" 515 ;; 516 *64-bit*) 517 LD="${LD-ld} -melf64bmip" 518 ;; 519 esac 520 else 521 case `/usr/bin/file conftest.$ac_objext` in 522 *32-bit*) 523 LD="${LD-ld} -32" 524 ;; 525 *N32*) 526 LD="${LD-ld} -n32" 527 ;; 528 *64-bit*) 529 LD="${LD-ld} -64" 530 ;; 531 esac 532 fi 533 fi 534 rm -rf conftest* 535 ;; 536 537x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) 538 # Find out which ABI we are using. 539 echo 'int i;' > conftest.$ac_ext 540 if AC_TRY_EVAL(ac_compile); then 541 case `/usr/bin/file conftest.o` in 542 *32-bit*) 543 case $host in 544 x86_64-*linux*) 545 LD="${LD-ld} -m elf_i386" 546 ;; 547 ppc64-*linux*|powerpc64-*linux*) 548 LD="${LD-ld} -m elf32ppclinux" 549 ;; 550 s390x-*linux*) 551 LD="${LD-ld} -m elf_s390" 552 ;; 553 sparc64-*linux*) 554 LD="${LD-ld} -m elf32_sparc" 555 ;; 556 esac 557 ;; 558 *64-bit*) 559 case $host in 560 x86_64-*linux*) 561 LD="${LD-ld} -m elf_x86_64" 562 ;; 563 ppc*-*linux*|powerpc*-*linux*) 564 LD="${LD-ld} -m elf64ppc" 565 ;; 566 s390*-*linux*) 567 LD="${LD-ld} -m elf64_s390" 568 ;; 569 sparc*-*linux*) 570 LD="${LD-ld} -m elf64_sparc" 571 ;; 572 esac 573 ;; 574 esac 575 fi 576 rm -rf conftest* 577 ;; 578 579*-*-sco3.2v5*) 580 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 581 SAVE_CFLAGS="$CFLAGS" 582 CFLAGS="$CFLAGS -belf" 583 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 584 [AC_LANG_PUSH(C) 585 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 586 AC_LANG_POP]) 587 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 588 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 589 CFLAGS="$SAVE_CFLAGS" 590 fi 591 ;; 592sparc*-*solaris*) 593 # Find out which ABI we are using. 594 echo 'int i;' > conftest.$ac_ext 595 if AC_TRY_EVAL(ac_compile); then 596 case `/usr/bin/file conftest.o` in 597 *64-bit*) 598 case $lt_cv_prog_gnu_ld in 599 yes*) LD="${LD-ld} -m elf64_sparc" ;; 600 *) LD="${LD-ld} -64" ;; 601 esac 602 ;; 603 esac 604 fi 605 rm -rf conftest* 606 ;; 607 608AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 609[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 610 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 611 AC_CHECK_TOOL(AS, as, false) 612 AC_CHECK_TOOL(OBJDUMP, objdump, false) 613 ;; 614 ]) 615esac 616 617need_locks="$enable_libtool_lock" 618 619])# _LT_AC_LOCK 620 621 622# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 623# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 624# ---------------------------------------------------------------- 625# Check whether the given compiler option works 626AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 627[AC_REQUIRE([LT_AC_PROG_SED]) 628AC_CACHE_CHECK([$1], [$2], 629 [$2=no 630 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 631 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 632 lt_compiler_flag="$3" 633 # Insert the option either (1) after the last *FLAGS variable, or 634 # (2) before a word containing "conftest.", or (3) at the end. 635 # Note that $ac_compile itself does not contain backslashes and begins 636 # with a dollar sign (not a hyphen), so the echo should work correctly. 637 # The option is referenced via a variable to avoid confusing sed. 638 lt_compile=`echo "$ac_compile" | $SED \ 639 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 640 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 641 -e 's:$: $lt_compiler_flag:'` 642 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 643 (eval "$lt_compile" 2>conftest.err) 644 ac_status=$? 645 cat conftest.err >&AS_MESSAGE_LOG_FD 646 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 647 if (exit $ac_status) && test -s "$ac_outfile"; then 648 # The compiler can only warn and ignore the option if not recognized 649 # So say no if there are warnings other than the usual output. 650 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 651 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 652 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 653 $2=yes 654 fi 655 fi 656 $rm conftest* 657]) 658 659if test x"[$]$2" = xyes; then 660 ifelse([$5], , :, [$5]) 661else 662 ifelse([$6], , :, [$6]) 663fi 664])# AC_LIBTOOL_COMPILER_OPTION 665 666 667# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 668# [ACTION-SUCCESS], [ACTION-FAILURE]) 669# ------------------------------------------------------------ 670# Check whether the given compiler option works 671AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 672[AC_CACHE_CHECK([$1], [$2], 673 [$2=no 674 save_LDFLAGS="$LDFLAGS" 675 LDFLAGS="$LDFLAGS $3" 676 printf "$lt_simple_link_test_code" > conftest.$ac_ext 677 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 678 # The linker can only warn and ignore the option if not recognized 679 # So say no if there are warnings 680 if test -s conftest.err; then 681 # Append any errors to the config.log. 682 cat conftest.err 1>&AS_MESSAGE_LOG_FD 683 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 684 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 685 if diff conftest.exp conftest.er2 >/dev/null; then 686 $2=yes 687 fi 688 else 689 $2=yes 690 fi 691 fi 692 $rm conftest* 693 LDFLAGS="$save_LDFLAGS" 694]) 695 696if test x"[$]$2" = xyes; then 697 ifelse([$4], , :, [$4]) 698else 699 ifelse([$5], , :, [$5]) 700fi 701])# AC_LIBTOOL_LINKER_OPTION 702 703 704# AC_LIBTOOL_SYS_MAX_CMD_LEN 705# -------------------------- 706AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 707[# find the maximum length of command line arguments 708AC_MSG_CHECKING([the maximum length of command line arguments]) 709AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 710 i=0 711 teststring="ABCD" 712 713 case $build_os in 714 msdosdjgpp*) 715 # On DJGPP, this test can blow up pretty badly due to problems in libc 716 # (any single argument exceeding 2000 bytes causes a buffer overrun 717 # during glob expansion). Even if it were fixed, the result of this 718 # check would be larger than it should be. 719 lt_cv_sys_max_cmd_len=12288; # 12K is about right 720 ;; 721 722 gnu*) 723 # Under GNU Hurd, this test is not required because there is 724 # no limit to the length of command line arguments. 725 # Libtool will interpret -1 as no limit whatsoever 726 lt_cv_sys_max_cmd_len=-1; 727 ;; 728 729 cygwin* | mingw*) 730 # On Win9x/ME, this test blows up -- it succeeds, but takes 731 # about 5 minutes as the teststring grows exponentially. 732 # Worse, since 9x/ME are not pre-emptively multitasking, 733 # you end up with a "frozen" computer, even though with patience 734 # the test eventually succeeds (with a max line length of 256k). 735 # Instead, let's just punt: use the minimum linelength reported by 736 # all of the supported platforms: 8192 (on NT/2K/XP). 737 lt_cv_sys_max_cmd_len=8192; 738 ;; 739 740 amigaos*) 741 # On AmigaOS with pdksh, this test takes hours, literally. 742 # So we just punt and use a minimum line length of 8192. 743 lt_cv_sys_max_cmd_len=8192; 744 ;; 745 746 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 747 # This has been around since 386BSD, at least. Likely further. 748 if test -x /sbin/sysctl; then 749 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 750 elif test -x /usr/sbin/sysctl; then 751 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 752 else 753 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 754 fi 755 # And add a safety zone 756 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 757 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 758 ;; 759 760 interix*) 761 # We know the value 262144 and hardcode it with a safety zone (like BSD) 762 lt_cv_sys_max_cmd_len=196608 763 ;; 764 765 osf*) 766 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 767 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 768 # nice to cause kernel panics so lets avoid the loop below. 769 # First set a reasonable default. 770 lt_cv_sys_max_cmd_len=16384 771 # 772 if test -x /sbin/sysconfig; then 773 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 774 *1*) lt_cv_sys_max_cmd_len=-1 ;; 775 esac 776 fi 777 ;; 778 sco3.2v5*) 779 lt_cv_sys_max_cmd_len=102400 780 ;; 781 sysv5* | sco5v6* | sysv4.2uw2*) 782 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 783 if test -n "$kargmax"; then 784 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 785 else 786 lt_cv_sys_max_cmd_len=32768 787 fi 788 ;; 789 *) 790 # If test is not a shell built-in, we'll probably end up computing a 791 # maximum length that is only half of the actual maximum length, but 792 # we can't tell. 793 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 794 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 795 = "XX$teststring") >/dev/null 2>&1 && 796 new_result=`expr "X$teststring" : ".*" 2>&1` && 797 lt_cv_sys_max_cmd_len=$new_result && 798 test $i != 17 # 1/2 MB should be enough 799 do 800 i=`expr $i + 1` 801 teststring=$teststring$teststring 802 done 803 teststring= 804 # Add a significant safety factor because C++ compilers can tack on massive 805 # amounts of additional arguments before passing them to the linker. 806 # It appears as though 1/2 is a usable value. 807 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 808 ;; 809 esac 810]) 811if test -n $lt_cv_sys_max_cmd_len ; then 812 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 813else 814 AC_MSG_RESULT(none) 815fi 816])# AC_LIBTOOL_SYS_MAX_CMD_LEN 817 818 819# _LT_AC_CHECK_DLFCN 820# ------------------ 821AC_DEFUN([_LT_AC_CHECK_DLFCN], 822[AC_CHECK_HEADERS(dlfcn.h)dnl 823])# _LT_AC_CHECK_DLFCN 824 825 826# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 827# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 828# --------------------------------------------------------------------- 829AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 830[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 831if test "$cross_compiling" = yes; then : 832 [$4] 833else 834 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 835 lt_status=$lt_dlunknown 836 cat > conftest.$ac_ext <<EOF 837[#line __oline__ "configure" 838#include "confdefs.h" 839 840#if HAVE_DLFCN_H 841#include <dlfcn.h> 842#endif 843 844#include <stdio.h> 845 846#ifdef RTLD_GLOBAL 847# define LT_DLGLOBAL RTLD_GLOBAL 848#else 849# ifdef DL_GLOBAL 850# define LT_DLGLOBAL DL_GLOBAL 851# else 852# define LT_DLGLOBAL 0 853# endif 854#endif 855 856/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 857 find out it does not work in some platform. */ 858#ifndef LT_DLLAZY_OR_NOW 859# ifdef RTLD_LAZY 860# define LT_DLLAZY_OR_NOW RTLD_LAZY 861# else 862# ifdef DL_LAZY 863# define LT_DLLAZY_OR_NOW DL_LAZY 864# else 865# ifdef RTLD_NOW 866# define LT_DLLAZY_OR_NOW RTLD_NOW 867# else 868# ifdef DL_NOW 869# define LT_DLLAZY_OR_NOW DL_NOW 870# else 871# define LT_DLLAZY_OR_NOW 0 872# endif 873# endif 874# endif 875# endif 876#endif 877 878#ifdef __cplusplus 879extern "C" void exit (int); 880#endif 881 882void fnord() { int i=42;} 883int main () 884{ 885 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 886 int status = $lt_dlunknown; 887 888 if (self) 889 { 890 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 891 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 892 /* dlclose (self); */ 893 } 894 else 895 puts (dlerror ()); 896 897 exit (status); 898}] 899EOF 900 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 901 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 902 lt_status=$? 903 case x$lt_status in 904 x$lt_dlno_uscore) $1 ;; 905 x$lt_dlneed_uscore) $2 ;; 906 x$lt_dlunknown|x*) $3 ;; 907 esac 908 else : 909 # compilation failed 910 $3 911 fi 912fi 913rm -fr conftest* 914])# _LT_AC_TRY_DLOPEN_SELF 915 916 917# AC_LIBTOOL_DLOPEN_SELF 918# ---------------------- 919AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 920[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 921if test "x$enable_dlopen" != xyes; then 922 enable_dlopen=unknown 923 enable_dlopen_self=unknown 924 enable_dlopen_self_static=unknown 925else 926 lt_cv_dlopen=no 927 lt_cv_dlopen_libs= 928 929 case $host_os in 930 beos*) 931 lt_cv_dlopen="load_add_on" 932 lt_cv_dlopen_libs= 933 lt_cv_dlopen_self=yes 934 ;; 935 936 mingw* | pw32*) 937 lt_cv_dlopen="LoadLibrary" 938 lt_cv_dlopen_libs= 939 ;; 940 941 cygwin*) 942 lt_cv_dlopen="dlopen" 943 lt_cv_dlopen_libs= 944 ;; 945 946 darwin*) 947 # if libdl is installed we need to link against it 948 AC_CHECK_LIB([dl], [dlopen], 949 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 950 lt_cv_dlopen="dyld" 951 lt_cv_dlopen_libs= 952 lt_cv_dlopen_self=yes 953 ]) 954 ;; 955 956 *) 957 AC_CHECK_FUNC([shl_load], 958 [lt_cv_dlopen="shl_load"], 959 [AC_CHECK_LIB([dld], [shl_load], 960 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 961 [AC_CHECK_FUNC([dlopen], 962 [lt_cv_dlopen="dlopen"], 963 [AC_CHECK_LIB([dl], [dlopen], 964 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 965 [AC_CHECK_LIB([svld], [dlopen], 966 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 967 [AC_CHECK_LIB([dld], [dld_link], 968 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 969 ]) 970 ]) 971 ]) 972 ]) 973 ]) 974 ;; 975 esac 976 977 if test "x$lt_cv_dlopen" != xno; then 978 enable_dlopen=yes 979 else 980 enable_dlopen=no 981 fi 982 983 case $lt_cv_dlopen in 984 dlopen) 985 save_CPPFLAGS="$CPPFLAGS" 986 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 987 988 save_LDFLAGS="$LDFLAGS" 989 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 990 991 save_LIBS="$LIBS" 992 LIBS="$lt_cv_dlopen_libs $LIBS" 993 994 AC_CACHE_CHECK([whether a program can dlopen itself], 995 lt_cv_dlopen_self, [dnl 996 _LT_AC_TRY_DLOPEN_SELF( 997 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 998 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 999 ]) 1000 1001 if test "x$lt_cv_dlopen_self" = xyes; then 1002 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 1003 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1004 lt_cv_dlopen_self_static, [dnl 1005 _LT_AC_TRY_DLOPEN_SELF( 1006 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1007 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1008 ]) 1009 fi 1010 1011 CPPFLAGS="$save_CPPFLAGS" 1012 LDFLAGS="$save_LDFLAGS" 1013 LIBS="$save_LIBS" 1014 ;; 1015 esac 1016 1017 case $lt_cv_dlopen_self in 1018 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1019 *) enable_dlopen_self=unknown ;; 1020 esac 1021 1022 case $lt_cv_dlopen_self_static in 1023 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1024 *) enable_dlopen_self_static=unknown ;; 1025 esac 1026fi 1027])# AC_LIBTOOL_DLOPEN_SELF 1028 1029 1030# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 1031# --------------------------------- 1032# Check to see if options -c and -o are simultaneously supported by compiler 1033AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 1034[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1035AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1036 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1037 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1038 $rm -r conftest 2>/dev/null 1039 mkdir conftest 1040 cd conftest 1041 mkdir out 1042 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 1043 1044 lt_compiler_flag="-o out/conftest2.$ac_objext" 1045 # Insert the option either (1) after the last *FLAGS variable, or 1046 # (2) before a word containing "conftest.", or (3) at the end. 1047 # Note that $ac_compile itself does not contain backslashes and begins 1048 # with a dollar sign (not a hyphen), so the echo should work correctly. 1049 lt_compile=`echo "$ac_compile" | $SED \ 1050 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1051 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1052 -e 's:$: $lt_compiler_flag:'` 1053 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1054 (eval "$lt_compile" 2>out/conftest.err) 1055 ac_status=$? 1056 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1057 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1058 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1059 then 1060 # The compiler can only warn and ignore the option if not recognized 1061 # So say no if there are warnings 1062 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 1063 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1064 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1065 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1066 fi 1067 fi 1068 chmod u+w . 2>&AS_MESSAGE_LOG_FD 1069 $rm conftest* 1070 # SGI C++ compiler will create directory out/ii_files/ for 1071 # template instantiation 1072 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 1073 $rm out/* && rmdir out 1074 cd .. 1075 rmdir conftest 1076 $rm conftest* 1077]) 1078])# AC_LIBTOOL_PROG_CC_C_O 1079 1080 1081# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 1082# ----------------------------------------- 1083# Check to see if we can do hard links to lock some files if needed 1084AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 1085[AC_REQUIRE([_LT_AC_LOCK])dnl 1086 1087hard_links="nottested" 1088if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1089 # do not overwrite the value of need_locks provided by the user 1090 AC_MSG_CHECKING([if we can lock with hard links]) 1091 hard_links=yes 1092 $rm conftest* 1093 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1094 touch conftest.a 1095 ln conftest.a conftest.b 2>&5 || hard_links=no 1096 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1097 AC_MSG_RESULT([$hard_links]) 1098 if test "$hard_links" = no; then 1099 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1100 need_locks=warn 1101 fi 1102else 1103 need_locks=no 1104fi 1105])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 1106 1107 1108# AC_LIBTOOL_OBJDIR 1109# ----------------- 1110AC_DEFUN([AC_LIBTOOL_OBJDIR], 1111[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1112[rm -f .libs 2>/dev/null 1113mkdir .libs 2>/dev/null 1114if test -d .libs; then 1115 lt_cv_objdir=.libs 1116else 1117 # MS-DOS does not allow filenames that begin with a dot. 1118 lt_cv_objdir=_libs 1119fi 1120rmdir .libs 2>/dev/null]) 1121objdir=$lt_cv_objdir 1122])# AC_LIBTOOL_OBJDIR 1123 1124 1125# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1126# ---------------------------------------------- 1127# Check hardcoding attributes. 1128AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1129[AC_MSG_CHECKING([how to hardcode library paths into programs]) 1130_LT_AC_TAGVAR(hardcode_action, $1)= 1131if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1132 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ 1133 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1134 1135 # We can hardcode non-existant directories. 1136 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1137 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1138 # have to relink, otherwise we might link with an installed library 1139 # when we should be linking with a yet-to-be-installed one 1140 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1141 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1142 # Linking always hardcodes the temporary library directory. 1143 _LT_AC_TAGVAR(hardcode_action, $1)=relink 1144 else 1145 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1146 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1147 fi 1148else 1149 # We cannot hardcode anything, or else we can only hardcode existing 1150 # directories. 1151 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1152fi 1153AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1154 1155if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1156 # Fast installation is not supported 1157 enable_fast_install=no 1158elif test "$shlibpath_overrides_runpath" = yes || 1159 test "$enable_shared" = no; then 1160 # Fast installation is not necessary 1161 enable_fast_install=needless 1162fi 1163])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 1164 1165 1166# AC_LIBTOOL_SYS_LIB_STRIP 1167# ------------------------ 1168AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 1169[striplib= 1170old_striplib= 1171AC_MSG_CHECKING([whether stripping libraries is possible]) 1172if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 1173 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 1174 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 1175 AC_MSG_RESULT([yes]) 1176else 1177# FIXME - insert some real tests, host_os isn't really good enough 1178 case $host_os in 1179 darwin*) 1180 if test -n "$STRIP" ; then 1181 striplib="$STRIP -x" 1182 AC_MSG_RESULT([yes]) 1183 else 1184 AC_MSG_RESULT([no]) 1185fi 1186 ;; 1187 *) 1188 AC_MSG_RESULT([no]) 1189 ;; 1190 esac 1191fi 1192])# AC_LIBTOOL_SYS_LIB_STRIP 1193 1194 1195# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1196# ----------------------------- 1197# PORTME Fill in your ld.so characteristics 1198AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 1199[AC_MSG_CHECKING([dynamic linker characteristics]) 1200library_names_spec= 1201libname_spec='lib$name' 1202soname_spec= 1203shrext_cmds=".so" 1204postinstall_cmds= 1205postuninstall_cmds= 1206finish_cmds= 1207finish_eval= 1208shlibpath_var= 1209shlibpath_overrides_runpath=unknown 1210version_type=none 1211dynamic_linker="$host_os ld.so" 1212sys_lib_dlsearch_path_spec="/lib /usr/lib" 1213if test "$GCC" = yes; then 1214 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1215 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then 1216 # if the path contains ";" then we assume it to be the separator 1217 # otherwise default to the standard path separator (i.e. ":") - it is 1218 # assumed that no part of a normal pathname contains ";" but that should 1219 # okay in the real world where ";" in dirpaths is itself problematic. 1220 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1221 else 1222 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1223 fi 1224else 1225 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 1226fi 1227need_lib_prefix=unknown 1228hardcode_into_libs=no 1229 1230# when you set need_version to no, make sure it does not cause -set_version 1231# flags to be left without arguments 1232need_version=unknown 1233 1234case $host_os in 1235aix3*) 1236 version_type=linux 1237 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 1238 shlibpath_var=LIBPATH 1239 1240 # AIX 3 has no versioning support, so we append a major version to the name. 1241 soname_spec='${libname}${release}${shared_ext}$major' 1242 ;; 1243 1244aix4* | aix5*) 1245 version_type=linux 1246 need_lib_prefix=no 1247 need_version=no 1248 hardcode_into_libs=yes 1249 if test "$host_cpu" = ia64; then 1250 # AIX 5 supports IA64 1251 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 1252 shlibpath_var=LD_LIBRARY_PATH 1253 else 1254 # With GCC up to 2.95.x, collect2 would create an import file 1255 # for dependence libraries. The import file would start with 1256 # the line `#! .'. This would cause the generated library to 1257 # depend on `.', always an invalid library. This was fixed in 1258 # development snapshots of GCC prior to 3.0. 1259 case $host_os in 1260 aix4 | aix4.[[01]] | aix4.[[01]].*) 1261 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 1262 echo ' yes ' 1263 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 1264 : 1265 else 1266 can_build_shared=no 1267 fi 1268 ;; 1269 esac 1270 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 1271 # soname into executable. Probably we can add versioning support to 1272 # collect2, so additional links can be useful in future. 1273 if test "$aix_use_runtimelinking" = yes; then 1274 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 1275 # instead of lib<name>.a to let people know that these are not 1276 # typical AIX shared libraries. 1277 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1278 else 1279 # We preserve .a as extension for shared libraries through AIX4.2 1280 # and later when we are not doing run time linking. 1281 library_names_spec='${libname}${release}.a $libname.a' 1282 soname_spec='${libname}${release}${shared_ext}$major' 1283 fi 1284 shlibpath_var=LIBPATH 1285 fi 1286 ;; 1287 1288amigaos*) 1289 library_names_spec='$libname.ixlibrary $libname.a' 1290 # Create ${libname}_ixlibrary.a entries in /sys/libs. 1291 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 1292 ;; 1293 1294beos*) 1295 library_names_spec='${libname}${shared_ext}' 1296 dynamic_linker="$host_os ld.so" 1297 shlibpath_var=LIBRARY_PATH 1298 ;; 1299 1300bsdi[[45]]*) 1301 version_type=linux 1302 need_version=no 1303 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1304 soname_spec='${libname}${release}${shared_ext}$major' 1305 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1306 shlibpath_var=LD_LIBRARY_PATH 1307 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1308 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1309 # the default ld.so.conf also contains /usr/contrib/lib and 1310 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1311 # libtool to hard-code these into programs 1312 ;; 1313 1314cygwin* | mingw* | pw32*) 1315 version_type=windows 1316 shrext_cmds=".dll" 1317 need_version=no 1318 need_lib_prefix=no 1319 1320 case $GCC,$host_os in 1321 yes,cygwin* | yes,mingw* | yes,pw32*) 1322 library_names_spec='$libname.dll.a' 1323 # DLL is installed to $(libdir)/../bin by postinstall_cmds 1324 postinstall_cmds='base_file=`basename \${file}`~ 1325 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 1326 dldir=$destdir/`dirname \$dlpath`~ 1327 test -d \$dldir || mkdir -p \$dldir~ 1328 $install_prog $dir/$dlname \$dldir/$dlname~ 1329 chmod a+x \$dldir/$dlname' 1330 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1331 dlpath=$dir/\$dldll~ 1332 $rm \$dlpath' 1333 shlibpath_overrides_runpath=yes 1334 1335 case $host_os in 1336 cygwin*) 1337 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 1338 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1339 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 1340 ;; 1341 mingw*) 1342 # MinGW DLLs use traditional 'lib' prefix 1343 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1344 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1345 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 1346 # It is most probably a Windows format PATH printed by 1347 # mingw gcc, but we are running on Cygwin. Gcc prints its search 1348 # path with ; separators, and with drive letters. We can handle the 1349 # drive letters (cygwin fileutils understands them), so leave them, 1350 # especially as we might pass files found there to a mingw objdump, 1351 # which wouldn't understand a cygwinified path. Ahh. 1352 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1353 else 1354 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1355 fi 1356 ;; 1357 pw32*) 1358 # pw32 DLLs use 'pw' prefix rather than 'lib' 1359 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1360 ;; 1361 esac 1362 ;; 1363 1364 *) 1365 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 1366 ;; 1367 esac 1368 dynamic_linker='Win32 ld.exe' 1369 # FIXME: first we should search . and the directory the executable is in 1370 shlibpath_var=PATH 1371 ;; 1372 1373darwin* | rhapsody*) 1374 dynamic_linker="$host_os dyld" 1375 version_type=darwin 1376 need_lib_prefix=no 1377 need_version=no 1378 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 1379 soname_spec='${libname}${release}${major}$shared_ext' 1380 shlibpath_overrides_runpath=yes 1381 shlibpath_var=DYLD_LIBRARY_PATH 1382 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 1383 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 1384 if test "$GCC" = yes; then 1385 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` 1386 else 1387 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' 1388 fi 1389 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 1390 ;; 1391 1392dgux*) 1393 version_type=linux 1394 need_lib_prefix=no 1395 need_version=no 1396 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 1397 soname_spec='${libname}${release}${shared_ext}$major' 1398 shlibpath_var=LD_LIBRARY_PATH 1399 ;; 1400 1401freebsd1*) 1402 dynamic_linker=no 1403 ;; 1404 1405kfreebsd*-gnu) 1406 version_type=linux 1407 need_lib_prefix=no 1408 need_version=no 1409 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1410 soname_spec='${libname}${release}${shared_ext}$major' 1411 shlibpath_var=LD_LIBRARY_PATH 1412 shlibpath_overrides_runpath=no 1413 hardcode_into_libs=yes 1414 dynamic_linker='GNU ld.so' 1415 ;; 1416 1417freebsd* | dragonfly*) 1418 # DragonFly does not have aout. When/if they implement a new 1419 # versioning mechanism, adjust this. 1420 if test -x /usr/bin/objformat; then 1421 objformat=`/usr/bin/objformat` 1422 else 1423 case $host_os in 1424 freebsd[[123]]*) objformat=aout ;; 1425 *) objformat=elf ;; 1426 esac 1427 fi 1428 version_type=freebsd-$objformat 1429 case $version_type in 1430 freebsd-elf*) 1431 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1432 need_version=no 1433 need_lib_prefix=no 1434 ;; 1435 freebsd-*) 1436 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 1437 need_version=yes 1438 ;; 1439 esac 1440 shlibpath_var=LD_LIBRARY_PATH 1441 case $host_os in 1442 freebsd2*) 1443 shlibpath_overrides_runpath=yes 1444 ;; 1445 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 1446 shlibpath_overrides_runpath=yes 1447 hardcode_into_libs=yes 1448 ;; 1449 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 1450 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 1451 shlibpath_overrides_runpath=no 1452 hardcode_into_libs=yes 1453 ;; 1454 freebsd*) # from 4.6 on 1455 shlibpath_overrides_runpath=yes 1456 hardcode_into_libs=yes 1457 ;; 1458 esac 1459 ;; 1460 1461gnu*) 1462 version_type=linux 1463 need_lib_prefix=no 1464 need_version=no 1465 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 1466 soname_spec='${libname}${release}${shared_ext}$major' 1467 shlibpath_var=LD_LIBRARY_PATH 1468 hardcode_into_libs=yes 1469 ;; 1470 1471hpux9* | hpux10* | hpux11*) 1472 # Give a soname corresponding to the major version so that dld.sl refuses to 1473 # link against other versions. 1474 version_type=sunos 1475 need_lib_prefix=no 1476 need_version=no 1477 case $host_cpu in 1478 ia64*) 1479 shrext_cmds='.so' 1480 hardcode_into_libs=yes 1481 dynamic_linker="$host_os dld.so" 1482 shlibpath_var=LD_LIBRARY_PATH 1483 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1484 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1485 soname_spec='${libname}${release}${shared_ext}$major' 1486 if test "X$HPUX_IA64_MODE" = X32; then 1487 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 1488 else 1489 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 1490 fi 1491 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1492 ;; 1493 hppa*64*) 1494 shrext_cmds='.sl' 1495 hardcode_into_libs=yes 1496 dynamic_linker="$host_os dld.sl" 1497 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 1498 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1499 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1500 soname_spec='${libname}${release}${shared_ext}$major' 1501 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 1502 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1503 ;; 1504 *) 1505 shrext_cmds='.sl' 1506 dynamic_linker="$host_os dld.sl" 1507 shlibpath_var=SHLIB_PATH 1508 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1509 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1510 soname_spec='${libname}${release}${shared_ext}$major' 1511 ;; 1512 esac 1513 # HP-UX runs *really* slowly unless shared libraries are mode 555. 1514 postinstall_cmds='chmod 555 $lib' 1515 ;; 1516 1517interix3*) 1518 version_type=linux 1519 need_lib_prefix=no 1520 need_version=no 1521 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1522 soname_spec='${libname}${release}${shared_ext}$major' 1523 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 1524 shlibpath_var=LD_LIBRARY_PATH 1525 shlibpath_overrides_runpath=no 1526 hardcode_into_libs=yes 1527 ;; 1528 1529irix5* | irix6* | nonstopux*) 1530 case $host_os in 1531 nonstopux*) version_type=nonstopux ;; 1532 *) 1533 if test "$lt_cv_prog_gnu_ld" = yes; then 1534 version_type=linux 1535 else 1536 version_type=irix 1537 fi ;; 1538 esac 1539 need_lib_prefix=no 1540 need_version=no 1541 soname_spec='${libname}${release}${shared_ext}$major' 1542 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 1543 case $host_os in 1544 irix5* | nonstopux*) 1545 libsuff= shlibsuff= 1546 ;; 1547 *) 1548 case $LD in # libtool.m4 will add one of these switches to LD 1549 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 1550 libsuff= shlibsuff= libmagic=32-bit;; 1551 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 1552 libsuff=32 shlibsuff=N32 libmagic=N32;; 1553 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 1554 libsuff=64 shlibsuff=64 libmagic=64-bit;; 1555 *) libsuff= shlibsuff= libmagic=never-match;; 1556 esac 1557 ;; 1558 esac 1559 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1560 shlibpath_overrides_runpath=no 1561 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1562 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1563 hardcode_into_libs=yes 1564 ;; 1565 1566# No shared lib support for Linux oldld, aout, or coff. 1567linux*oldld* | linux*aout* | linux*coff*) 1568 dynamic_linker=no 1569 ;; 1570 1571# This must be Linux ELF. 1572linux*) 1573 version_type=linux 1574 need_lib_prefix=no 1575 need_version=no 1576 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1577 soname_spec='${libname}${release}${shared_ext}$major' 1578 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1579 shlibpath_var=LD_LIBRARY_PATH 1580 shlibpath_overrides_runpath=no 1581 # This implies no fast_install, which is unacceptable. 1582 # Some rework will be needed to allow for fast_install 1583 # before this can be enabled. 1584 hardcode_into_libs=yes 1585 1586 # 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# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 6397# 6398# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 6399# 6400# This program is free software; you can redistribute it and/or modify 6401# it under the terms of the GNU General Public License as published by 6402# the Free Software Foundation; either version 2 of the License, or 6403# (at your option) any later version. 6404# 6405# This program is distributed in the hope that it will be useful, but 6406# WITHOUT ANY WARRANTY; without even the implied warranty of 6407# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 6408# General Public License for more details. 6409# 6410# You should have received a copy of the GNU General Public License 6411# along with this program; if not, write to the Free Software 6412# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 6413# 6414# As a special exception to the GNU General Public License, if you 6415# distribute this file as part of a program that contains a 6416# configuration script generated by Autoconf, you may include it under 6417# the same distribution terms that you use for the rest of that program. 6418 6419# PKG_PROG_PKG_CONFIG([MIN-VERSION]) 6420# ---------------------------------- 6421AC_DEFUN([PKG_PROG_PKG_CONFIG], 6422[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 6423m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) 6424AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl 6425if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 6426 AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 6427fi 6428if test -n "$PKG_CONFIG"; then 6429 _pkg_min_version=m4_default([$1], [0.9.0]) 6430 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 6431 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 6432 AC_MSG_RESULT([yes]) 6433 else 6434 AC_MSG_RESULT([no]) 6435 PKG_CONFIG="" 6436 fi 6437 6438fi[]dnl 6439])# PKG_PROG_PKG_CONFIG 6440 6441# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 6442# 6443# Check to see whether a particular set of modules exists. Similar 6444# to PKG_CHECK_MODULES(), but does not set variables or print errors. 6445# 6446# 6447# Similar to PKG_CHECK_MODULES, make sure that the first instance of 6448# this or PKG_CHECK_MODULES is called, or make sure to call 6449# PKG_CHECK_EXISTS manually 6450# -------------------------------------------------------------- 6451AC_DEFUN([PKG_CHECK_EXISTS], 6452[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 6453if test -n "$PKG_CONFIG" && \ 6454 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 6455 m4_ifval([$2], [$2], [:]) 6456m4_ifvaln([$3], [else 6457 $3])dnl 6458fi]) 6459 6460 6461# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 6462# --------------------------------------------- 6463m4_define([_PKG_CONFIG], 6464[if test -n "$PKG_CONFIG"; then 6465 if test -n "$$1"; then 6466 pkg_cv_[]$1="$$1" 6467 else 6468 PKG_CHECK_EXISTS([$3], 6469 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], 6470 [pkg_failed=yes]) 6471 fi 6472else 6473 pkg_failed=untried 6474fi[]dnl 6475])# _PKG_CONFIG 6476 6477# _PKG_SHORT_ERRORS_SUPPORTED 6478# ----------------------------- 6479AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 6480[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 6481if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 6482 _pkg_short_errors_supported=yes 6483else 6484 _pkg_short_errors_supported=no 6485fi[]dnl 6486])# _PKG_SHORT_ERRORS_SUPPORTED 6487 6488 6489# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 6490# [ACTION-IF-NOT-FOUND]) 6491# 6492# 6493# Note that if there is a possibility the first call to 6494# PKG_CHECK_MODULES might not happen, you should be sure to include an 6495# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 6496# 6497# 6498# -------------------------------------------------------------- 6499AC_DEFUN([PKG_CHECK_MODULES], 6500[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 6501AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 6502AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 6503 6504pkg_failed=no 6505AC_MSG_CHECKING([for $1]) 6506 6507_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 6508_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 6509 6510m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 6511and $1[]_LIBS to avoid the need to call pkg-config. 6512See the pkg-config man page for more details.]) 6513 6514if test $pkg_failed = yes; then 6515 _PKG_SHORT_ERRORS_SUPPORTED 6516 if test $_pkg_short_errors_supported = yes; then 6517 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` 6518 else 6519 $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` 6520 fi 6521 # Put the nasty error message in config.log where it belongs 6522 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 6523 6524 ifelse([$4], , [AC_MSG_ERROR(dnl 6525[Package requirements ($2) were not met: 6526 6527$$1_PKG_ERRORS 6528 6529Consider adjusting the PKG_CONFIG_PATH environment variable if you 6530installed software in a non-standard prefix. 6531 6532_PKG_TEXT 6533])], 6534 [AC_MSG_RESULT([no]) 6535 $4]) 6536elif test $pkg_failed = untried; then 6537 ifelse([$4], , [AC_MSG_FAILURE(dnl 6538[The pkg-config script could not be found or is too old. Make sure it 6539is in your PATH or set the PKG_CONFIG environment variable to the full 6540path to pkg-config. 6541 6542_PKG_TEXT 6543 6544To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])], 6545 [$4]) 6546else 6547 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 6548 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 6549 AC_MSG_RESULT([yes]) 6550 ifelse([$3], , :, [$3]) 6551fi[]dnl 6552])# PKG_CHECK_MODULES 6553 6554dnl Copyright 2005 Red Hat, Inc 6555dnl 6556dnl Permission to use, copy, modify, distribute, and sell this software and its 6557dnl documentation for any purpose is hereby granted without fee, provided that 6558dnl the above copyright notice appear in all copies and that both that 6559dnl copyright notice and this permission notice appear in supporting 6560dnl documentation. 6561dnl 6562dnl The above copyright notice and this permission notice shall be included 6563dnl in all copies or substantial portions of the Software. 6564dnl 6565dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 6566dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 6567dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 6568dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 6569dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 6570dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 6571dnl OTHER DEALINGS IN THE SOFTWARE. 6572dnl 6573dnl Except as contained in this notice, the name of the copyright holders shall 6574dnl not be used in advertising or otherwise to promote the sale, use or 6575dnl other dealings in this Software without prior written authorization 6576dnl from the copyright holders. 6577dnl 6578 6579# XORG_RELEASE_VERSION 6580# -------------------- 6581# Adds --with/without-release-string and changes the PACKAGE and 6582# PACKAGE_TARNAME to use "$PACKAGE{_TARNAME}-$RELEASE_VERSION". If 6583# no option is given, PACKAGE and PACKAGE_TARNAME are unchanged. Also 6584# defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 6585 6586AC_DEFUN([XORG_RELEASE_VERSION],[ 6587 AC_ARG_WITH(release-version, 6588 AC_HELP_STRING([--with-release-version=STRING], 6589 [Use release version string in package name]), 6590 [RELEASE_VERSION="$withval"], 6591 [RELEASE_VERSION=""]) 6592 if test "x$RELEASE_VERSION" != "x"; then 6593 PACKAGE="$PACKAGE-$RELEASE_VERSION" 6594 PACKAGE_TARNAME="$PACKAGE_TARNAME-$RELEASE_VERSION" 6595 AC_MSG_NOTICE([Building with package name set to $PACKAGE]) 6596 fi 6597 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 6598 [`echo $PACKAGE_VERSION | cut -d . -f 1`], 6599 [Major version of this package]) 6600 PVM=`echo $PACKAGE_VERSION | cut -d . -f 2` 6601 if test "x$PVM" = "x"; then 6602 PVM="0" 6603 fi 6604 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 6605 [$PVM], 6606 [Minor version of this package]) 6607 PVP=`echo $PACKAGE_VERSION | cut -d . -f 3` 6608 if test "x$PVP" = "x"; then 6609 PVP="0" 6610 fi 6611 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 6612 [$PVP], 6613 [Patch version of this package]) 6614]) 6615 6616dnl $XdotOrg: lib/xtrans/xtrans.m4,v 1.6 2005/07/26 18:59:11 alanc Exp $ 6617dnl 6618dnl Copyright 2005 Sun Microsystems, Inc. All rights reserved. 6619dnl 6620dnl Permission to use, copy, modify, distribute, and sell this software and its 6621dnl documentation for any purpose is hereby granted without fee, provided that 6622dnl the above copyright notice appear in all copies and that both that 6623dnl copyright notice and this permission notice appear in supporting 6624dnl documentation. 6625dnl 6626dnl The above copyright notice and this permission notice shall be included 6627dnl in all copies or substantial portions of the Software. 6628dnl 6629dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 6630dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 6631dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 6632dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 6633dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 6634dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 6635dnl OTHER DEALINGS IN THE SOFTWARE. 6636dnl 6637dnl Except as contained in this notice, the name of the copyright holders shall 6638dnl not be used in advertising or otherwise to promote the sale, use or 6639dnl other dealings in this Software without prior written authorization 6640dnl from the copyright holders. 6641dnl 6642 6643# XTRANS_TCP_FLAGS() 6644# ------------------ 6645# Find needed libraries for TCP sockets, and check for IPv6 support 6646AC_DEFUN([XTRANS_TCP_FLAGS],[ 6647 # SVR4 hides these in libraries other than libc 6648 AC_SEARCH_LIBS(socket, [socket]) 6649 AC_SEARCH_LIBS(gethostbyname, [nsl]) 6650 6651 # Needs to come after above checks for libsocket & libnsl for SVR4 systems 6652 AC_ARG_ENABLE(ipv6, 6653 AC_HELP_STRING([--enable-IPv6],[Enable IPv6 support]), 6654 [IPV6CONN=$enableval], 6655 [AC_CHECK_FUNC(getaddrinfo,[IPV6CONN=yes],[IPV6CONN=no])]) 6656 AC_MSG_CHECKING([if IPv6 support should be built]) 6657 if test "$IPV6CONN" = "yes"; then 6658 AC_DEFINE(IPv6,1,[Support IPv6 for TCP connections]) 6659 fi 6660 AC_MSG_RESULT($IPV6CONN) 6661 6662 # 4.3BSD-Reno added a new member to struct sockaddr_in 6663 AC_CHECK_MEMBER([struct sockaddr_in.sin_len], 6664 AC_DEFINE([BSD44SOCKETS],1, 6665 [Define to 1 if `struct sockaddr_in' has a `sin_len' member]), [], [ 6666#include <sys/types.h> 6667#include <sys/socket.h> 6668#include <netinet/in.h> 6669 ]) 6670]) # XTRANS_TCP_FLAGS 6671 6672# XTRANS_CONNECTION_FLAGS() 6673# ------------------------- 6674# Standard checks for which Xtrans transports to use by the Xorg packages 6675# that use Xtrans functions 6676AC_DEFUN([XTRANS_CONNECTION_FLAGS],[ 6677 AC_REQUIRE([AC_CANONICAL_HOST]) 6678 AC_REQUIRE([AC_TYPE_SIGNAL]) 6679 AC_ARG_ENABLE(unix-transport, 6680 AC_HELP_STRING([--enable-unix-transport],[Enable UNIX domain socket transport]), 6681 [UNIXCONN=$enableval], [UNIXCONN=yes]) 6682 AC_ARG_ENABLE(tcp-transport, 6683 AC_HELP_STRING([--enable-tcp-transport],[Enable TCP socket transport]), 6684 [TCPCONN=$enableval], [TCPCONN=yes]) 6685 AC_MSG_CHECKING([if Xtrans should support UNIX socket connections]) 6686 if test "$UNIXCONN" = "yes"; then 6687 AC_DEFINE(UNIXCONN,1,[Support UNIX socket connections]) 6688 fi 6689 AC_MSG_RESULT($UNIXCONN) 6690 AC_MSG_CHECKING([if Xtrans should support TCP socket connections]) 6691 AC_MSG_RESULT($TCPCONN) 6692 if test "$TCPCONN" = "yes"; then 6693 AC_DEFINE(TCPCONN,1,[Support TCP socket connections]) 6694 XTRANS_TCP_FLAGS 6695 fi 6696 [case $host_os in 6697 solaris*|sco*|sysv4*) localdef="yes" ;; 6698 *) localdef="no" ;; 6699 esac] 6700 AC_ARG_ENABLE(local-transport, 6701 AC_HELP_STRING([--enable-local-transport],[Enable os-specific local transport]), 6702 [LOCALCONN=$enableval], [LOCALCONN=$localdef]) 6703 AC_MSG_CHECKING([if Xtrans should support os-specific local connections]) 6704 AC_MSG_RESULT($LOCALCONN) 6705 if test "$LOCALCONN" = "yes"; then 6706 AC_DEFINE(LOCALCONN,1,[Support os-specific local connections]) 6707 fi 6708 6709]) # XTRANS_CONNECTION_FLAGS 6710 6711 6712# XTRANS_SECURE_RPC_FLAGS() 6713# ------------------------- 6714# Check for Secure RPC functions - must come after XTRANS_TCP_FLAGS 6715# so that any necessary networking libraries are already found 6716AC_DEFUN([XTRANS_SECURE_RPC_FLAGS], 6717[AC_REQUIRE([XTRANS_TCP_FLAGS]) 6718 AC_ARG_ENABLE(secure-rpc, 6719 AC_HELP_STRING([--enable-secure-rpc],[Enable Secure RPC]), 6720 [SECURE_RPC=$enableval], [SECURE_RPC="try"]) 6721 6722 if test "x$SECURE_RPC" = "xyes" -o "x$SECURE_RPC" = "xtry" ; then 6723 FOUND_SECURE_RPC="no" 6724 AC_CHECK_FUNCS([authdes_seccreate authdes_create], 6725 [FOUND_SECURE_RPC="yes"]) 6726 if test "x$FOUND_SECURE_RPC" = "xno" ; then 6727 if test "x$SECURE_RPC" = "xyes" ; then 6728 AC_MSG_ERROR([Secure RPC requested, but required functions not found]) 6729 fi 6730 SECURE_RPC="no" 6731 else 6732 dnl FreeBSD keeps getsecretkey in librpcsvc 6733 AC_SEARCH_LIBS(getsecretkey, [rpcsvc]) 6734 SECURE_RPC="yes" 6735 fi 6736 fi 6737 AC_MSG_CHECKING([if Secure RPC authentication ("SUN-DES-1") should be supported]) 6738 if test "x$SECURE_RPC" = "xyes" ; then 6739 AC_DEFINE(SECURE_RPC, 1, [Support Secure RPC ("SUN-DES-1") authentication for X11 clients]) 6740 fi 6741 AC_MSG_RESULT($SECURE_RPC) 6742]) # XTRANS_SECURE_RPC_FLAGS 6743 6744 6745# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc. 6746# 6747# This file is free software; the Free Software Foundation 6748# gives unlimited permission to copy and/or distribute it, 6749# with or without modifications, as long as this notice is preserved. 6750 6751# AM_AUTOMAKE_VERSION(VERSION) 6752# ---------------------------- 6753# Automake X.Y traces this macro to ensure aclocal.m4 has been 6754# generated from the m4 files accompanying Automake X.Y. 6755# (This private macro should not be called outside this file.) 6756AC_DEFUN([AM_AUTOMAKE_VERSION], 6757[am__api_version='1.10' 6758dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 6759dnl require some minimum version. Point them to the right macro. 6760m4_if([$1], [1.10], [], 6761 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 6762]) 6763 6764# _AM_AUTOCONF_VERSION(VERSION) 6765# ----------------------------- 6766# aclocal traces this macro to find the Autoconf version. 6767# This is a private macro too. Using m4_define simplifies 6768# the logic in aclocal, which can simply ignore this definition. 6769m4_define([_AM_AUTOCONF_VERSION], []) 6770 6771# AM_SET_CURRENT_AUTOMAKE_VERSION 6772# ------------------------------- 6773# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 6774# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 6775AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 6776[AM_AUTOMAKE_VERSION([1.10])dnl 6777_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)]) 6778 6779# AM_AUX_DIR_EXPAND -*- Autoconf -*- 6780 6781# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 6782# 6783# This file is free software; the Free Software Foundation 6784# gives unlimited permission to copy and/or distribute it, 6785# with or without modifications, as long as this notice is preserved. 6786 6787# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 6788# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 6789# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 6790# 6791# Of course, Automake must honor this variable whenever it calls a 6792# tool from the auxiliary directory. The problem is that $srcdir (and 6793# therefore $ac_aux_dir as well) can be either absolute or relative, 6794# depending on how configure is run. This is pretty annoying, since 6795# it makes $ac_aux_dir quite unusable in subdirectories: in the top 6796# source directory, any form will work fine, but in subdirectories a 6797# relative path needs to be adjusted first. 6798# 6799# $ac_aux_dir/missing 6800# fails when called from a subdirectory if $ac_aux_dir is relative 6801# $top_srcdir/$ac_aux_dir/missing 6802# fails if $ac_aux_dir is absolute, 6803# fails when called from a subdirectory in a VPATH build with 6804# a relative $ac_aux_dir 6805# 6806# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 6807# are both prefixed by $srcdir. In an in-source build this is usually 6808# harmless because $srcdir is `.', but things will broke when you 6809# start a VPATH build or use an absolute $srcdir. 6810# 6811# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 6812# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 6813# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 6814# and then we would define $MISSING as 6815# MISSING="\${SHELL} $am_aux_dir/missing" 6816# This will work as long as MISSING is not called from configure, because 6817# unfortunately $(top_srcdir) has no meaning in configure. 6818# However there are other variables, like CC, which are often used in 6819# configure, and could therefore not use this "fixed" $ac_aux_dir. 6820# 6821# Another solution, used here, is to always expand $ac_aux_dir to an 6822# absolute PATH. The drawback is that using absolute paths prevent a 6823# configured tree to be moved without reconfiguration. 6824 6825AC_DEFUN([AM_AUX_DIR_EXPAND], 6826[dnl Rely on autoconf to set up CDPATH properly. 6827AC_PREREQ([2.50])dnl 6828# expand $ac_aux_dir to an absolute path 6829am_aux_dir=`cd $ac_aux_dir && pwd` 6830]) 6831 6832# AM_CONDITIONAL -*- Autoconf -*- 6833 6834# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 6835# Free Software Foundation, Inc. 6836# 6837# This file is free software; the Free Software Foundation 6838# gives unlimited permission to copy and/or distribute it, 6839# with or without modifications, as long as this notice is preserved. 6840 6841# serial 8 6842 6843# AM_CONDITIONAL(NAME, SHELL-CONDITION) 6844# ------------------------------------- 6845# Define a conditional. 6846AC_DEFUN([AM_CONDITIONAL], 6847[AC_PREREQ(2.52)dnl 6848 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 6849 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 6850AC_SUBST([$1_TRUE])dnl 6851AC_SUBST([$1_FALSE])dnl 6852_AM_SUBST_NOTMAKE([$1_TRUE])dnl 6853_AM_SUBST_NOTMAKE([$1_FALSE])dnl 6854if $2; then 6855 $1_TRUE= 6856 $1_FALSE='#' 6857else 6858 $1_TRUE='#' 6859 $1_FALSE= 6860fi 6861AC_CONFIG_COMMANDS_PRE( 6862[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 6863 AC_MSG_ERROR([[conditional "$1" was never defined. 6864Usually this means the macro was only invoked conditionally.]]) 6865fi])]) 6866 6867# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 6868# Free Software Foundation, Inc. 6869# 6870# This file is free software; the Free Software Foundation 6871# gives unlimited permission to copy and/or distribute it, 6872# with or without modifications, as long as this notice is preserved. 6873 6874# serial 9 6875 6876# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 6877# written in clear, in which case automake, when reading aclocal.m4, 6878# will think it sees a *use*, and therefore will trigger all it's 6879# C support machinery. Also note that it means that autoscan, seeing 6880# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 6881 6882 6883# _AM_DEPENDENCIES(NAME) 6884# ---------------------- 6885# See how the compiler implements dependency checking. 6886# NAME is "CC", "CXX", "GCJ", or "OBJC". 6887# We try a few techniques and use that to set a single cache variable. 6888# 6889# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 6890# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 6891# dependency, and given that the user is not expected to run this macro, 6892# just rely on AC_PROG_CC. 6893AC_DEFUN([_AM_DEPENDENCIES], 6894[AC_REQUIRE([AM_SET_DEPDIR])dnl 6895AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 6896AC_REQUIRE([AM_MAKE_INCLUDE])dnl 6897AC_REQUIRE([AM_DEP_TRACK])dnl 6898 6899ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 6900 [$1], CXX, [depcc="$CXX" am_compiler_list=], 6901 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 6902 [$1], UPC, [depcc="$UPC" am_compiler_list=], 6903 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 6904 [depcc="$$1" am_compiler_list=]) 6905 6906AC_CACHE_CHECK([dependency style of $depcc], 6907 [am_cv_$1_dependencies_compiler_type], 6908[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 6909 # We make a subdir and do the tests there. Otherwise we can end up 6910 # making bogus files that we don't know about and never remove. For 6911 # instance it was reported that on HP-UX the gcc test will end up 6912 # making a dummy file named `D' -- because `-MD' means `put the output 6913 # in D'. 6914 mkdir conftest.dir 6915 # Copy depcomp to subdir because otherwise we won't find it if we're 6916 # using a relative directory. 6917 cp "$am_depcomp" conftest.dir 6918 cd conftest.dir 6919 # We will build objects and dependencies in a subdirectory because 6920 # it helps to detect inapplicable dependency modes. For instance 6921 # both Tru64's cc and ICC support -MD to output dependencies as a 6922 # side effect of compilation, but ICC will put the dependencies in 6923 # the current directory while Tru64 will put them in the object 6924 # directory. 6925 mkdir sub 6926 6927 am_cv_$1_dependencies_compiler_type=none 6928 if test "$am_compiler_list" = ""; then 6929 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 6930 fi 6931 for depmode in $am_compiler_list; do 6932 # Setup a source with many dependencies, because some compilers 6933 # like to wrap large dependency lists on column 80 (with \), and 6934 # we should not choose a depcomp mode which is confused by this. 6935 # 6936 # We need to recreate these files for each test, as the compiler may 6937 # overwrite some of them when testing with obscure command lines. 6938 # This happens at least with the AIX C compiler. 6939 : > sub/conftest.c 6940 for i in 1 2 3 4 5 6; do 6941 echo '#include "conftst'$i'.h"' >> sub/conftest.c 6942 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 6943 # Solaris 8's {/usr,}/bin/sh. 6944 touch sub/conftst$i.h 6945 done 6946 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 6947 6948 case $depmode in 6949 nosideeffect) 6950 # after this tag, mechanisms are not by side-effect, so they'll 6951 # only be used when explicitly requested 6952 if test "x$enable_dependency_tracking" = xyes; then 6953 continue 6954 else 6955 break 6956 fi 6957 ;; 6958 none) break ;; 6959 esac 6960 # We check with `-c' and `-o' for the sake of the "dashmstdout" 6961 # mode. It turns out that the SunPro C++ compiler does not properly 6962 # handle `-M -o', and we need to detect this. 6963 if depmode=$depmode \ 6964 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 6965 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 6966 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 6967 >/dev/null 2>conftest.err && 6968 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 6969 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 6970 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 6971 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 6972 # icc doesn't choke on unknown options, it will just issue warnings 6973 # or remarks (even with -Werror). So we grep stderr for any message 6974 # that says an option was ignored or not supported. 6975 # When given -MP, icc 7.0 and 7.1 complain thusly: 6976 # icc: Command line warning: ignoring option '-M'; no argument required 6977 # The diagnosis changed in icc 8.0: 6978 # icc: Command line remark: option '-MP' not supported 6979 if (grep 'ignoring option' conftest.err || 6980 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 6981 am_cv_$1_dependencies_compiler_type=$depmode 6982 break 6983 fi 6984 fi 6985 done 6986 6987 cd .. 6988 rm -rf conftest.dir 6989else 6990 am_cv_$1_dependencies_compiler_type=none 6991fi 6992]) 6993AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 6994AM_CONDITIONAL([am__fastdep$1], [ 6995 test "x$enable_dependency_tracking" != xno \ 6996 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 6997]) 6998 6999 7000# AM_SET_DEPDIR 7001# ------------- 7002# Choose a directory name for dependency files. 7003# This macro is AC_REQUIREd in _AM_DEPENDENCIES 7004AC_DEFUN([AM_SET_DEPDIR], 7005[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 7006AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 7007]) 7008 7009 7010# AM_DEP_TRACK 7011# ------------ 7012AC_DEFUN([AM_DEP_TRACK], 7013[AC_ARG_ENABLE(dependency-tracking, 7014[ --disable-dependency-tracking speeds up one-time build 7015 --enable-dependency-tracking do not reject slow dependency extractors]) 7016if test "x$enable_dependency_tracking" != xno; then 7017 am_depcomp="$ac_aux_dir/depcomp" 7018 AMDEPBACKSLASH='\' 7019fi 7020AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 7021AC_SUBST([AMDEPBACKSLASH])dnl 7022_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 7023]) 7024 7025# Generate code to set up dependency tracking. -*- Autoconf -*- 7026 7027# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 7028# Free Software Foundation, Inc. 7029# 7030# This file is free software; the Free Software Foundation 7031# gives unlimited permission to copy and/or distribute it, 7032# with or without modifications, as long as this notice is preserved. 7033 7034#serial 3 7035 7036# _AM_OUTPUT_DEPENDENCY_COMMANDS 7037# ------------------------------ 7038AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 7039[for mf in $CONFIG_FILES; do 7040 # Strip MF so we end up with the name of the file. 7041 mf=`echo "$mf" | sed -e 's/:.*$//'` 7042 # Check whether this is an Automake generated Makefile or not. 7043 # We used to match only the files named `Makefile.in', but 7044 # some people rename them; so instead we look at the file content. 7045 # Grep'ing the first line is not enough: some people post-process 7046 # each Makefile.in and add a new line on top of each file to say so. 7047 # Grep'ing the whole file is not good either: AIX grep has a line 7048 # limit of 2048, but all sed's we know have understand at least 4000. 7049 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then 7050 dirpart=`AS_DIRNAME("$mf")` 7051 else 7052 continue 7053 fi 7054 # Extract the definition of DEPDIR, am__include, and am__quote 7055 # from the Makefile without running `make'. 7056 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 7057 test -z "$DEPDIR" && continue 7058 am__include=`sed -n 's/^am__include = //p' < "$mf"` 7059 test -z "am__include" && continue 7060 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 7061 # When using ansi2knr, U may be empty or an underscore; expand it 7062 U=`sed -n 's/^U = //p' < "$mf"` 7063 # Find all dependency output files, they are included files with 7064 # $(DEPDIR) in their names. We invoke sed twice because it is the 7065 # simplest approach to changing $(DEPDIR) to its actual value in the 7066 # expansion. 7067 for file in `sed -n " 7068 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 7069 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 7070 # Make sure the directory exists. 7071 test -f "$dirpart/$file" && continue 7072 fdir=`AS_DIRNAME(["$file"])` 7073 AS_MKDIR_P([$dirpart/$fdir]) 7074 # echo "creating $dirpart/$file" 7075 echo '# dummy' > "$dirpart/$file" 7076 done 7077done 7078])# _AM_OUTPUT_DEPENDENCY_COMMANDS 7079 7080 7081# AM_OUTPUT_DEPENDENCY_COMMANDS 7082# ----------------------------- 7083# This macro should only be invoked once -- use via AC_REQUIRE. 7084# 7085# This code is only required when automatic dependency tracking 7086# is enabled. FIXME. This creates each `.P' file that we will 7087# need in order to bootstrap the dependency handling code. 7088AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 7089[AC_CONFIG_COMMANDS([depfiles], 7090 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 7091 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 7092]) 7093 7094# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 7095# Free Software Foundation, Inc. 7096# 7097# This file is free software; the Free Software Foundation 7098# gives unlimited permission to copy and/or distribute it, 7099# with or without modifications, as long as this notice is preserved. 7100 7101# serial 8 7102 7103# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. 7104AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) 7105 7106# Do all the work for Automake. -*- Autoconf -*- 7107 7108# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 7109# 2005, 2006 Free Software Foundation, Inc. 7110# 7111# This file is free software; the Free Software Foundation 7112# gives unlimited permission to copy and/or distribute it, 7113# with or without modifications, as long as this notice is preserved. 7114 7115# serial 12 7116 7117# This macro actually does too much. Some checks are only needed if 7118# your package does certain things. But this isn't really a big deal. 7119 7120# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 7121# AM_INIT_AUTOMAKE([OPTIONS]) 7122# ----------------------------------------------- 7123# The call with PACKAGE and VERSION arguments is the old style 7124# call (pre autoconf-2.50), which is being phased out. PACKAGE 7125# and VERSION should now be passed to AC_INIT and removed from 7126# the call to AM_INIT_AUTOMAKE. 7127# We support both call styles for the transition. After 7128# the next Automake release, Autoconf can make the AC_INIT 7129# arguments mandatory, and then we can depend on a new Autoconf 7130# release and drop the old call support. 7131AC_DEFUN([AM_INIT_AUTOMAKE], 7132[AC_PREREQ([2.60])dnl 7133dnl Autoconf wants to disallow AM_ names. We explicitly allow 7134dnl the ones we care about. 7135m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 7136AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 7137AC_REQUIRE([AC_PROG_INSTALL])dnl 7138if test "`cd $srcdir && pwd`" != "`pwd`"; then 7139 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 7140 # is not polluted with repeated "-I." 7141 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 7142 # test to see if srcdir already configured 7143 if test -f $srcdir/config.status; then 7144 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 7145 fi 7146fi 7147 7148# test whether we have cygpath 7149if test -z "$CYGPATH_W"; then 7150 if (cygpath --version) >/dev/null 2>/dev/null; then 7151 CYGPATH_W='cygpath -w' 7152 else 7153 CYGPATH_W=echo 7154 fi 7155fi 7156AC_SUBST([CYGPATH_W]) 7157 7158# Define the identity of the package. 7159dnl Distinguish between old-style and new-style calls. 7160m4_ifval([$2], 7161[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 7162 AC_SUBST([PACKAGE], [$1])dnl 7163 AC_SUBST([VERSION], [$2])], 7164[_AM_SET_OPTIONS([$1])dnl 7165dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 7166m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 7167 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 7168 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 7169 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 7170 7171_AM_IF_OPTION([no-define],, 7172[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 7173 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 7174 7175# Some tools Automake needs. 7176AC_REQUIRE([AM_SANITY_CHECK])dnl 7177AC_REQUIRE([AC_ARG_PROGRAM])dnl 7178AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 7179AM_MISSING_PROG(AUTOCONF, autoconf) 7180AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 7181AM_MISSING_PROG(AUTOHEADER, autoheader) 7182AM_MISSING_PROG(MAKEINFO, makeinfo) 7183AM_PROG_INSTALL_SH 7184AM_PROG_INSTALL_STRIP 7185AC_REQUIRE([AM_PROG_MKDIR_P])dnl 7186# We need awk for the "check" target. The system "awk" is bad on 7187# some platforms. 7188AC_REQUIRE([AC_PROG_AWK])dnl 7189AC_REQUIRE([AC_PROG_MAKE_SET])dnl 7190AC_REQUIRE([AM_SET_LEADING_DOT])dnl 7191_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 7192 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 7193 [_AM_PROG_TAR([v7])])]) 7194_AM_IF_OPTION([no-dependencies],, 7195[AC_PROVIDE_IFELSE([AC_PROG_CC], 7196 [_AM_DEPENDENCIES(CC)], 7197 [define([AC_PROG_CC], 7198 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 7199AC_PROVIDE_IFELSE([AC_PROG_CXX], 7200 [_AM_DEPENDENCIES(CXX)], 7201 [define([AC_PROG_CXX], 7202 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 7203AC_PROVIDE_IFELSE([AC_PROG_OBJC], 7204 [_AM_DEPENDENCIES(OBJC)], 7205 [define([AC_PROG_OBJC], 7206 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 7207]) 7208]) 7209 7210 7211# When config.status generates a header, we must update the stamp-h file. 7212# This file resides in the same directory as the config header 7213# that is generated. The stamp files are numbered to have different names. 7214 7215# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 7216# loop where config.status creates the headers, so we can generate 7217# our stamp files there. 7218AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 7219[# Compute $1's index in $config_headers. 7220_am_stamp_count=1 7221for _am_header in $config_headers :; do 7222 case $_am_header in 7223 $1 | $1:* ) 7224 break ;; 7225 * ) 7226 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 7227 esac 7228done 7229echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 7230 7231# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 7232# 7233# This file is free software; the Free Software Foundation 7234# gives unlimited permission to copy and/or distribute it, 7235# with or without modifications, as long as this notice is preserved. 7236 7237# AM_PROG_INSTALL_SH 7238# ------------------ 7239# Define $install_sh. 7240AC_DEFUN([AM_PROG_INSTALL_SH], 7241[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 7242install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} 7243AC_SUBST(install_sh)]) 7244 7245# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 7246# 7247# This file is free software; the Free Software Foundation 7248# gives unlimited permission to copy and/or distribute it, 7249# with or without modifications, as long as this notice is preserved. 7250 7251# serial 2 7252 7253# Check whether the underlying file-system supports filenames 7254# with a leading dot. For instance MS-DOS doesn't. 7255AC_DEFUN([AM_SET_LEADING_DOT], 7256[rm -rf .tst 2>/dev/null 7257mkdir .tst 2>/dev/null 7258if test -d .tst; then 7259 am__leading_dot=. 7260else 7261 am__leading_dot=_ 7262fi 7263rmdir .tst 2>/dev/null 7264AC_SUBST([am__leading_dot])]) 7265 7266# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 7267# From Jim Meyering 7268 7269# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 7270# Free Software Foundation, Inc. 7271# 7272# This file is free software; the Free Software Foundation 7273# gives unlimited permission to copy and/or distribute it, 7274# with or without modifications, as long as this notice is preserved. 7275 7276# serial 4 7277 7278AC_DEFUN([AM_MAINTAINER_MODE], 7279[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 7280 dnl maintainer-mode is disabled by default 7281 AC_ARG_ENABLE(maintainer-mode, 7282[ --enable-maintainer-mode enable make rules and dependencies not useful 7283 (and sometimes confusing) to the casual installer], 7284 USE_MAINTAINER_MODE=$enableval, 7285 USE_MAINTAINER_MODE=no) 7286 AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 7287 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) 7288 MAINT=$MAINTAINER_MODE_TRUE 7289 AC_SUBST(MAINT)dnl 7290] 7291) 7292 7293AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 7294 7295# Check to see how 'make' treats includes. -*- Autoconf -*- 7296 7297# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 7298# 7299# This file is free software; the Free Software Foundation 7300# gives unlimited permission to copy and/or distribute it, 7301# with or without modifications, as long as this notice is preserved. 7302 7303# serial 3 7304 7305# AM_MAKE_INCLUDE() 7306# ----------------- 7307# Check to see how make treats includes. 7308AC_DEFUN([AM_MAKE_INCLUDE], 7309[am_make=${MAKE-make} 7310cat > confinc << 'END' 7311am__doit: 7312 @echo done 7313.PHONY: am__doit 7314END 7315# If we don't find an include directive, just comment out the code. 7316AC_MSG_CHECKING([for style of include used by $am_make]) 7317am__include="#" 7318am__quote= 7319_am_result=none 7320# First try GNU make style include. 7321echo "include confinc" > confmf 7322# We grep out `Entering directory' and `Leaving directory' 7323# messages which can occur if `w' ends up in MAKEFLAGS. 7324# In particular we don't look at `^make:' because GNU make might 7325# be invoked under some other name (usually "gmake"), in which 7326# case it prints its new name instead of `make'. 7327if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 7328 am__include=include 7329 am__quote= 7330 _am_result=GNU 7331fi 7332# Now try BSD make style include. 7333if test "$am__include" = "#"; then 7334 echo '.include "confinc"' > confmf 7335 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 7336 am__include=.include 7337 am__quote="\"" 7338 _am_result=BSD 7339 fi 7340fi 7341AC_SUBST([am__include]) 7342AC_SUBST([am__quote]) 7343AC_MSG_RESULT([$_am_result]) 7344rm -f confinc confmf 7345]) 7346 7347# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 7348 7349# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 7350# Free Software Foundation, Inc. 7351# 7352# This file is free software; the Free Software Foundation 7353# gives unlimited permission to copy and/or distribute it, 7354# with or without modifications, as long as this notice is preserved. 7355 7356# serial 5 7357 7358# AM_MISSING_PROG(NAME, PROGRAM) 7359# ------------------------------ 7360AC_DEFUN([AM_MISSING_PROG], 7361[AC_REQUIRE([AM_MISSING_HAS_RUN]) 7362$1=${$1-"${am_missing_run}$2"} 7363AC_SUBST($1)]) 7364 7365 7366# AM_MISSING_HAS_RUN 7367# ------------------ 7368# Define MISSING if not defined so far and test if it supports --run. 7369# If it does, set am_missing_run to use it, otherwise, to nothing. 7370AC_DEFUN([AM_MISSING_HAS_RUN], 7371[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 7372AC_REQUIRE_AUX_FILE([missing])dnl 7373test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 7374# Use eval to expand $SHELL 7375if eval "$MISSING --run true"; then 7376 am_missing_run="$MISSING --run " 7377else 7378 am_missing_run= 7379 AC_MSG_WARN([`missing' script is too old or missing]) 7380fi 7381]) 7382 7383# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 7384# 7385# This file is free software; the Free Software Foundation 7386# gives unlimited permission to copy and/or distribute it, 7387# with or without modifications, as long as this notice is preserved. 7388 7389# AM_PROG_MKDIR_P 7390# --------------- 7391# Check for `mkdir -p'. 7392AC_DEFUN([AM_PROG_MKDIR_P], 7393[AC_PREREQ([2.60])dnl 7394AC_REQUIRE([AC_PROG_MKDIR_P])dnl 7395dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 7396dnl while keeping a definition of mkdir_p for backward compatibility. 7397dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 7398dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 7399dnl Makefile.ins that do not define MKDIR_P, so we do our own 7400dnl adjustment using top_builddir (which is defined more often than 7401dnl MKDIR_P). 7402AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 7403case $mkdir_p in 7404 [[\\/$]]* | ?:[[\\/]]*) ;; 7405 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 7406esac 7407]) 7408 7409# Helper functions for option handling. -*- Autoconf -*- 7410 7411# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 7412# 7413# This file is free software; the Free Software Foundation 7414# gives unlimited permission to copy and/or distribute it, 7415# with or without modifications, as long as this notice is preserved. 7416 7417# serial 3 7418 7419# _AM_MANGLE_OPTION(NAME) 7420# ----------------------- 7421AC_DEFUN([_AM_MANGLE_OPTION], 7422[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 7423 7424# _AM_SET_OPTION(NAME) 7425# ------------------------------ 7426# Set option NAME. Presently that only means defining a flag for this option. 7427AC_DEFUN([_AM_SET_OPTION], 7428[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 7429 7430# _AM_SET_OPTIONS(OPTIONS) 7431# ---------------------------------- 7432# OPTIONS is a space-separated list of Automake options. 7433AC_DEFUN([_AM_SET_OPTIONS], 7434[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 7435 7436# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 7437# ------------------------------------------- 7438# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 7439AC_DEFUN([_AM_IF_OPTION], 7440[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 7441 7442# Check to make sure that the build environment is sane. -*- Autoconf -*- 7443 7444# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 7445# Free Software Foundation, Inc. 7446# 7447# This file is free software; the Free Software Foundation 7448# gives unlimited permission to copy and/or distribute it, 7449# with or without modifications, as long as this notice is preserved. 7450 7451# serial 4 7452 7453# AM_SANITY_CHECK 7454# --------------- 7455AC_DEFUN([AM_SANITY_CHECK], 7456[AC_MSG_CHECKING([whether build environment is sane]) 7457# Just in case 7458sleep 1 7459echo timestamp > conftest.file 7460# Do `set' in a subshell so we don't clobber the current shell's 7461# arguments. Must try -L first in case configure is actually a 7462# symlink; some systems play weird games with the mod time of symlinks 7463# (eg FreeBSD returns the mod time of the symlink's containing 7464# directory). 7465if ( 7466 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 7467 if test "$[*]" = "X"; then 7468 # -L didn't work. 7469 set X `ls -t $srcdir/configure conftest.file` 7470 fi 7471 rm -f conftest.file 7472 if test "$[*]" != "X $srcdir/configure conftest.file" \ 7473 && test "$[*]" != "X conftest.file $srcdir/configure"; then 7474 7475 # If neither matched, then we have a broken ls. This can happen 7476 # if, for instance, CONFIG_SHELL is bash and it inherits a 7477 # broken ls alias from the environment. This has actually 7478 # happened. Such a system could not be considered "sane". 7479 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 7480alias in your environment]) 7481 fi 7482 7483 test "$[2]" = conftest.file 7484 ) 7485then 7486 # Ok. 7487 : 7488else 7489 AC_MSG_ERROR([newly created file is older than distributed files! 7490Check your system clock]) 7491fi 7492AC_MSG_RESULT(yes)]) 7493 7494# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 7495# 7496# This file is free software; the Free Software Foundation 7497# gives unlimited permission to copy and/or distribute it, 7498# with or without modifications, as long as this notice is preserved. 7499 7500# AM_PROG_INSTALL_STRIP 7501# --------------------- 7502# One issue with vendor `install' (even GNU) is that you can't 7503# specify the program used to strip binaries. This is especially 7504# annoying in cross-compiling environments, where the build's strip 7505# is unlikely to handle the host's binaries. 7506# Fortunately install-sh will honor a STRIPPROG variable, so we 7507# always use install-sh in `make install-strip', and initialize 7508# STRIPPROG with the value of the STRIP variable (set by the user). 7509AC_DEFUN([AM_PROG_INSTALL_STRIP], 7510[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 7511# Installed binaries are usually stripped using `strip' when the user 7512# run `make install-strip'. However `strip' might not be the right 7513# tool to use in cross-compilation environments, therefore Automake 7514# will honor the `STRIP' environment variable to overrule this program. 7515dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 7516if test "$cross_compiling" != no; then 7517 AC_CHECK_TOOL([STRIP], [strip], :) 7518fi 7519INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 7520AC_SUBST([INSTALL_STRIP_PROGRAM])]) 7521 7522# Copyright (C) 2006 Free Software Foundation, Inc. 7523# 7524# This file is free software; the Free Software Foundation 7525# gives unlimited permission to copy and/or distribute it, 7526# with or without modifications, as long as this notice is preserved. 7527 7528# _AM_SUBST_NOTMAKE(VARIABLE) 7529# --------------------------- 7530# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in. 7531# This macro is traced by Automake. 7532AC_DEFUN([_AM_SUBST_NOTMAKE]) 7533 7534# Check how to create a tarball. -*- Autoconf -*- 7535 7536# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 7537# 7538# This file is free software; the Free Software Foundation 7539# gives unlimited permission to copy and/or distribute it, 7540# with or without modifications, as long as this notice is preserved. 7541 7542# serial 2 7543 7544# _AM_PROG_TAR(FORMAT) 7545# -------------------- 7546# Check how to create a tarball in format FORMAT. 7547# FORMAT should be one of `v7', `ustar', or `pax'. 7548# 7549# Substitute a variable $(am__tar) that is a command 7550# writing to stdout a FORMAT-tarball containing the directory 7551# $tardir. 7552# tardir=directory && $(am__tar) > result.tar 7553# 7554# Substitute a variable $(am__untar) that extract such 7555# a tarball read from stdin. 7556# $(am__untar) < result.tar 7557AC_DEFUN([_AM_PROG_TAR], 7558[# Always define AMTAR for backward compatibility. 7559AM_MISSING_PROG([AMTAR], [tar]) 7560m4_if([$1], [v7], 7561 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 7562 [m4_case([$1], [ustar],, [pax],, 7563 [m4_fatal([Unknown tar format])]) 7564AC_MSG_CHECKING([how to create a $1 tar archive]) 7565# Loop over all known methods to create a tar archive until one works. 7566_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 7567_am_tools=${am_cv_prog_tar_$1-$_am_tools} 7568# Do not fold the above two line into one, because Tru64 sh and 7569# Solaris sh will not grok spaces in the rhs of `-'. 7570for _am_tool in $_am_tools 7571do 7572 case $_am_tool in 7573 gnutar) 7574 for _am_tar in tar gnutar gtar; 7575 do 7576 AM_RUN_LOG([$_am_tar --version]) && break 7577 done 7578 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 7579 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 7580 am__untar="$_am_tar -xf -" 7581 ;; 7582 plaintar) 7583 # Must skip GNU tar: if it does not support --format= it doesn't create 7584 # ustar tarball either. 7585 (tar --version) >/dev/null 2>&1 && continue 7586 am__tar='tar chf - "$$tardir"' 7587 am__tar_='tar chf - "$tardir"' 7588 am__untar='tar xf -' 7589 ;; 7590 pax) 7591 am__tar='pax -L -x $1 -w "$$tardir"' 7592 am__tar_='pax -L -x $1 -w "$tardir"' 7593 am__untar='pax -r' 7594 ;; 7595 cpio) 7596 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 7597 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 7598 am__untar='cpio -i -H $1 -d' 7599 ;; 7600 none) 7601 am__tar=false 7602 am__tar_=false 7603 am__untar=false 7604 ;; 7605 esac 7606 7607 # If the value was cached, stop now. We just wanted to have am__tar 7608 # and am__untar set. 7609 test -n "${am_cv_prog_tar_$1}" && break 7610 7611 # tar/untar a dummy directory, and stop if the command works 7612 rm -rf conftest.dir 7613 mkdir conftest.dir 7614 echo GrepMe > conftest.dir/file 7615 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 7616 rm -rf conftest.dir 7617 if test -s conftest.tar; then 7618 AM_RUN_LOG([$am__untar <conftest.tar]) 7619 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 7620 fi 7621done 7622rm -rf conftest.dir 7623 7624AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 7625AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 7626AC_SUBST([am__tar]) 7627AC_SUBST([am__untar]) 7628]) # _AM_PROG_TAR 7629 7630