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