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