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