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