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