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