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