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