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