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