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