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