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