1# generated automatically by aclocal 1.16.5 -*- Autoconf -*- 2 3# Copyright (C) 1996-2021 Free Software Foundation, Inc. 4 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_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) 15m4_ifndef([AC_AUTOCONF_VERSION], 16 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 17m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, 18[m4_warning([this file was generated for autoconf 2.71. 19You have another version of autoconf. It may work, but is not guaranteed to. 20If you have problems, you may need to regenerate the build system entirely. 21To do so, use the procedure documented by the package, typically 'autoreconf'.])]) 22 23# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 24# 25# Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software 26# Foundation, 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) 2014 Free Software Foundation, Inc. 35# This is free software; see the source for copying conditions. There is NO 36# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 37 38# GNU Libtool is free software; you can redistribute it and/or modify 39# it under the terms of the GNU General Public License as published by 40# the Free Software Foundation; either version 2 of of the License, or 41# (at your option) any later version. 42# 43# As a special exception to the GNU General Public License, if you 44# distribute this file as part of a program or library that is built 45# using GNU Libtool, you may include this file under the same 46# distribution terms that you use for the rest of that program. 47# 48# GNU Libtool is distributed in the hope that it will be useful, but 49# WITHOUT ANY WARRANTY; without even the implied warranty of 50# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 51# GNU General Public License for more details. 52# 53# You should have received a copy of the GNU General Public License 54# along with this program. If not, see <http://www.gnu.org/licenses/>. 55]) 56 57# serial 59 LT_INIT 58 59 60# LT_PREREQ(VERSION) 61# ------------------ 62# Complain and exit if this libtool version is less that VERSION. 63m4_defun([LT_PREREQ], 64[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 65 [m4_default([$3], 66 [m4_fatal([Libtool version $1 or higher is required], 67 63)])], 68 [$2])]) 69 70 71# _LT_CHECK_BUILDDIR 72# ------------------ 73# Complain if the absolute build directory name contains unusual characters 74m4_defun([_LT_CHECK_BUILDDIR], 75[case `pwd` in 76 *\ * | *\ *) 77 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; 78esac 79]) 80 81 82# LT_INIT([OPTIONS]) 83# ------------------ 84AC_DEFUN([LT_INIT], 85[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK 86AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 87AC_BEFORE([$0], [LT_LANG])dnl 88AC_BEFORE([$0], [LT_OUTPUT])dnl 89AC_BEFORE([$0], [LTDL_INIT])dnl 90m4_require([_LT_CHECK_BUILDDIR])dnl 91 92dnl Autoconf doesn't catch unexpanded LT_ macros by default: 93m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 94m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 95dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 96dnl unless we require an AC_DEFUNed macro: 97AC_REQUIRE([LTOPTIONS_VERSION])dnl 98AC_REQUIRE([LTSUGAR_VERSION])dnl 99AC_REQUIRE([LTVERSION_VERSION])dnl 100AC_REQUIRE([LTOBSOLETE_VERSION])dnl 101m4_require([_LT_PROG_LTMAIN])dnl 102 103_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) 104 105dnl Parse OPTIONS 106_LT_SET_OPTIONS([$0], [$1]) 107 108# This can be used to rebuild libtool when needed 109LIBTOOL_DEPS=$ltmain 110 111# Always use our own libtool. 112LIBTOOL='$(SHELL) $(top_builddir)/libtool' 113AC_SUBST(LIBTOOL)dnl 114 115_LT_SETUP 116 117# Only expand once: 118m4_define([LT_INIT]) 119])# LT_INIT 120 121# Old names: 122AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 123AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 124dnl aclocal-1.4 backwards compatibility: 125dnl AC_DEFUN([AC_PROG_LIBTOOL], []) 126dnl AC_DEFUN([AM_PROG_LIBTOOL], []) 127 128 129# _LT_PREPARE_CC_BASENAME 130# ----------------------- 131m4_defun([_LT_PREPARE_CC_BASENAME], [ 132# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 133func_cc_basename () 134{ 135 for cc_temp in @S|@*""; do 136 case $cc_temp in 137 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 138 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 139 \-*) ;; 140 *) break;; 141 esac 142 done 143 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 144} 145])# _LT_PREPARE_CC_BASENAME 146 147 148# _LT_CC_BASENAME(CC) 149# ------------------- 150# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, 151# but that macro is also expanded into generated libtool script, which 152# arranges for $SED and $ECHO to be set by different means. 153m4_defun([_LT_CC_BASENAME], 154[m4_require([_LT_PREPARE_CC_BASENAME])dnl 155AC_REQUIRE([_LT_DECL_SED])dnl 156AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 157func_cc_basename $1 158cc_basename=$func_cc_basename_result 159]) 160 161 162# _LT_FILEUTILS_DEFAULTS 163# ---------------------- 164# It is okay to use these file commands and assume they have been set 165# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. 166m4_defun([_LT_FILEUTILS_DEFAULTS], 167[: ${CP="cp -f"} 168: ${MV="mv -f"} 169: ${RM="rm -f"} 170])# _LT_FILEUTILS_DEFAULTS 171 172 173# _LT_SETUP 174# --------- 175m4_defun([_LT_SETUP], 176[AC_REQUIRE([AC_CANONICAL_HOST])dnl 177AC_REQUIRE([AC_CANONICAL_BUILD])dnl 178AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl 179AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 180 181_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl 182dnl 183_LT_DECL([], [host_alias], [0], [The host system])dnl 184_LT_DECL([], [host], [0])dnl 185_LT_DECL([], [host_os], [0])dnl 186dnl 187_LT_DECL([], [build_alias], [0], [The build system])dnl 188_LT_DECL([], [build], [0])dnl 189_LT_DECL([], [build_os], [0])dnl 190dnl 191AC_REQUIRE([AC_PROG_CC])dnl 192AC_REQUIRE([LT_PATH_LD])dnl 193AC_REQUIRE([LT_PATH_NM])dnl 194dnl 195AC_REQUIRE([AC_PROG_LN_S])dnl 196test -z "$LN_S" && LN_S="ln -s" 197_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 198dnl 199AC_REQUIRE([LT_CMD_MAX_LEN])dnl 200_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 201_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 202dnl 203m4_require([_LT_FILEUTILS_DEFAULTS])dnl 204m4_require([_LT_CHECK_SHELL_FEATURES])dnl 205m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl 206m4_require([_LT_CMD_RELOAD])dnl 207m4_require([_LT_DECL_FILECMD])dnl 208m4_require([_LT_CHECK_MAGIC_METHOD])dnl 209m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl 210m4_require([_LT_CMD_OLD_ARCHIVE])dnl 211m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 212m4_require([_LT_WITH_SYSROOT])dnl 213m4_require([_LT_CMD_TRUNCATE])dnl 214 215_LT_CONFIG_LIBTOOL_INIT([ 216# See if we are running on zsh, and set the options that allow our 217# commands through without removal of \ escapes INIT. 218if test -n "\${ZSH_VERSION+set}"; then 219 setopt NO_GLOB_SUBST 220fi 221]) 222if test -n "${ZSH_VERSION+set}"; then 223 setopt NO_GLOB_SUBST 224fi 225 226_LT_CHECK_OBJDIR 227 228m4_require([_LT_TAG_COMPILER])dnl 229 230case $host_os in 231aix3*) 232 # AIX sometimes has problems with the GCC collect2 program. For some 233 # reason, if we set the COLLECT_NAMES environment variable, the problems 234 # vanish in a puff of smoke. 235 if test set != "${COLLECT_NAMES+set}"; then 236 COLLECT_NAMES= 237 export COLLECT_NAMES 238 fi 239 ;; 240esac 241 242# Global variables: 243ofile=libtool 244can_build_shared=yes 245 246# All known linkers require a '.a' archive for static linking (except MSVC and 247# ICC, which need '.lib'). 248libext=a 249 250with_gnu_ld=$lt_cv_prog_gnu_ld 251 252old_CC=$CC 253old_CFLAGS=$CFLAGS 254 255# Set sane defaults for various variables 256test -z "$CC" && CC=cc 257test -z "$LTCC" && LTCC=$CC 258test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 259test -z "$LD" && LD=ld 260test -z "$ac_objext" && ac_objext=o 261 262_LT_CC_BASENAME([$compiler]) 263 264# Only perform the check for file, if the check method requires it 265test -z "$MAGIC_CMD" && MAGIC_CMD=file 266case $deplibs_check_method in 267file_magic*) 268 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 269 _LT_PATH_MAGIC 270 fi 271 ;; 272esac 273 274# Use C for the default configuration in the libtool script 275LT_SUPPORTED_TAG([CC]) 276_LT_LANG_C_CONFIG 277_LT_LANG_DEFAULT_CONFIG 278_LT_CONFIG_COMMANDS 279])# _LT_SETUP 280 281 282# _LT_PREPARE_SED_QUOTE_VARS 283# -------------------------- 284# Define a few sed substitution that help us do robust quoting. 285m4_defun([_LT_PREPARE_SED_QUOTE_VARS], 286[# Backslashify metacharacters that are still active within 287# double-quoted strings. 288sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 289 290# Same as above, but do not quote variable references. 291double_quote_subst='s/\([["`\\]]\)/\\\1/g' 292 293# Sed substitution to delay expansion of an escaped shell variable in a 294# double_quote_subst'ed string. 295delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 296 297# Sed substitution to delay expansion of an escaped single quote. 298delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 299 300# Sed substitution to avoid accidental globbing in evaled expressions 301no_glob_subst='s/\*/\\\*/g' 302]) 303 304# _LT_PROG_LTMAIN 305# --------------- 306# Note that this code is called both from 'configure', and 'config.status' 307# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 308# 'config.status' has no value for ac_aux_dir unless we are using Automake, 309# so we pass a copy along to make sure it has a sensible value anyway. 310m4_defun([_LT_PROG_LTMAIN], 311[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 312_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 313ltmain=$ac_aux_dir/ltmain.sh 314])# _LT_PROG_LTMAIN 315 316 317 318# So that we can recreate a full libtool script including additional 319# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 320# in macros and then make a single call at the end using the 'libtool' 321# label. 322 323 324# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 325# ---------------------------------------- 326# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 327m4_define([_LT_CONFIG_LIBTOOL_INIT], 328[m4_ifval([$1], 329 [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 330 [$1 331])])]) 332 333# Initialize. 334m4_define([_LT_OUTPUT_LIBTOOL_INIT]) 335 336 337# _LT_CONFIG_LIBTOOL([COMMANDS]) 338# ------------------------------ 339# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 340m4_define([_LT_CONFIG_LIBTOOL], 341[m4_ifval([$1], 342 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 343 [$1 344])])]) 345 346# Initialize. 347m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 348 349 350# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 351# ----------------------------------------------------- 352m4_defun([_LT_CONFIG_SAVE_COMMANDS], 353[_LT_CONFIG_LIBTOOL([$1]) 354_LT_CONFIG_LIBTOOL_INIT([$2]) 355]) 356 357 358# _LT_FORMAT_COMMENT([COMMENT]) 359# ----------------------------- 360# Add leading comment marks to the start of each line, and a trailing 361# full-stop to the whole comment if one is not present already. 362m4_define([_LT_FORMAT_COMMENT], 363[m4_ifval([$1], [ 364m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 365 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 366)]) 367 368 369 370 371 372# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 373# ------------------------------------------------------------------- 374# CONFIGNAME is the name given to the value in the libtool script. 375# VARNAME is the (base) name used in the configure script. 376# VALUE may be 0, 1 or 2 for a computed quote escaped value based on 377# VARNAME. Any other value will be used directly. 378m4_define([_LT_DECL], 379[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], 380 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 381 [m4_ifval([$1], [$1], [$2])]) 382 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 383 m4_ifval([$4], 384 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 385 lt_dict_add_subkey([lt_decl_dict], [$2], 386 [tagged?], [m4_ifval([$5], [yes], [no])])]) 387]) 388 389 390# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 391# -------------------------------------------------------- 392m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 393 394 395# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 396# ------------------------------------------------ 397m4_define([lt_decl_tag_varnames], 398[_lt_decl_filter([tagged?], [yes], $@)]) 399 400 401# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 402# --------------------------------------------------------- 403m4_define([_lt_decl_filter], 404[m4_case([$#], 405 [0], [m4_fatal([$0: too few arguments: $#])], 406 [1], [m4_fatal([$0: too few arguments: $#: $1])], 407 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 408 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 409 [lt_dict_filter([lt_decl_dict], $@)])[]dnl 410]) 411 412 413# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 414# -------------------------------------------------- 415m4_define([lt_decl_quote_varnames], 416[_lt_decl_filter([value], [1], $@)]) 417 418 419# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 420# --------------------------------------------------- 421m4_define([lt_decl_dquote_varnames], 422[_lt_decl_filter([value], [2], $@)]) 423 424 425# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 426# --------------------------------------------------- 427m4_define([lt_decl_varnames_tagged], 428[m4_assert([$# <= 2])dnl 429_$0(m4_quote(m4_default([$1], [[, ]])), 430 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), 431 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) 432m4_define([_lt_decl_varnames_tagged], 433[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) 434 435 436# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 437# ------------------------------------------------ 438m4_define([lt_decl_all_varnames], 439[_$0(m4_quote(m4_default([$1], [[, ]])), 440 m4_if([$2], [], 441 m4_quote(lt_decl_varnames), 442 m4_quote(m4_shift($@))))[]dnl 443]) 444m4_define([_lt_decl_all_varnames], 445[lt_join($@, lt_decl_varnames_tagged([$1], 446 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 447]) 448 449 450# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 451# ------------------------------------ 452# Quote a variable value, and forward it to 'config.status' so that its 453# declaration there will have the same value as in 'configure'. VARNAME 454# must have a single quote delimited value for this to work. 455m4_define([_LT_CONFIG_STATUS_DECLARE], 456[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) 457 458 459# _LT_CONFIG_STATUS_DECLARATIONS 460# ------------------------------ 461# We delimit libtool config variables with single quotes, so when 462# we write them to config.status, we have to be sure to quote all 463# embedded single quotes properly. In configure, this macro expands 464# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 465# 466# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' 467m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 468[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 469 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 470 471 472# _LT_LIBTOOL_TAGS 473# ---------------- 474# Output comment and list of tags supported by the script 475m4_defun([_LT_LIBTOOL_TAGS], 476[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 477available_tags='_LT_TAGS'dnl 478]) 479 480 481# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 482# ----------------------------------- 483# Extract the dictionary values for VARNAME (optionally with TAG) and 484# expand to a commented shell variable setting: 485# 486# # Some comment about what VAR is for. 487# visible_name=$lt_internal_name 488m4_define([_LT_LIBTOOL_DECLARE], 489[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 490 [description])))[]dnl 491m4_pushdef([_libtool_name], 492 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 493m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 494 [0], [_libtool_name=[$]$1], 495 [1], [_libtool_name=$lt_[]$1], 496 [2], [_libtool_name=$lt_[]$1], 497 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 498m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 499]) 500 501 502# _LT_LIBTOOL_CONFIG_VARS 503# ----------------------- 504# Produce commented declarations of non-tagged libtool config variables 505# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' 506# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 507# section) are produced by _LT_LIBTOOL_TAG_VARS. 508m4_defun([_LT_LIBTOOL_CONFIG_VARS], 509[m4_foreach([_lt_var], 510 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 511 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 512 513 514# _LT_LIBTOOL_TAG_VARS(TAG) 515# ------------------------- 516m4_define([_LT_LIBTOOL_TAG_VARS], 517[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 518 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 519 520 521# _LT_TAGVAR(VARNAME, [TAGNAME]) 522# ------------------------------ 523m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 524 525 526# _LT_CONFIG_COMMANDS 527# ------------------- 528# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 529# variables for single and double quote escaping we saved from calls 530# to _LT_DECL, we can put quote escaped variables declarations 531# into 'config.status', and then the shell code to quote escape them in 532# for loops in 'config.status'. Finally, any additional code accumulated 533# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 534m4_defun([_LT_CONFIG_COMMANDS], 535[AC_PROVIDE_IFELSE([LT_OUTPUT], 536 dnl If the libtool generation code has been placed in $CONFIG_LT, 537 dnl instead of duplicating it all over again into config.status, 538 dnl then we will have config.status run $CONFIG_LT later, so it 539 dnl needs to know what name is stored there: 540 [AC_CONFIG_COMMANDS([libtool], 541 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 542 dnl If the libtool generation code is destined for config.status, 543 dnl expand the accumulated commands and init code now: 544 [AC_CONFIG_COMMANDS([libtool], 545 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 546])#_LT_CONFIG_COMMANDS 547 548 549# Initialize. 550m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 551[ 552 553# The HP-UX ksh and POSIX shell print the target directory to stdout 554# if CDPATH is set. 555(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 556 557sed_quote_subst='$sed_quote_subst' 558double_quote_subst='$double_quote_subst' 559delay_variable_subst='$delay_variable_subst' 560_LT_CONFIG_STATUS_DECLARATIONS 561LTCC='$LTCC' 562LTCFLAGS='$LTCFLAGS' 563compiler='$compiler_DEFAULT' 564 565# A function that is used when there is no print builtin or printf. 566func_fallback_echo () 567{ 568 eval 'cat <<_LTECHO_EOF 569\$[]1 570_LTECHO_EOF' 571} 572 573# Quote evaled strings. 574for var in lt_decl_all_varnames([[ \ 575]], lt_decl_quote_varnames); do 576 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 577 *[[\\\\\\\`\\"\\\$]]*) 578 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes 579 ;; 580 *) 581 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 582 ;; 583 esac 584done 585 586# Double-quote double-evaled strings. 587for var in lt_decl_all_varnames([[ \ 588]], lt_decl_dquote_varnames); do 589 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 590 *[[\\\\\\\`\\"\\\$]]*) 591 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes 592 ;; 593 *) 594 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 595 ;; 596 esac 597done 598 599_LT_OUTPUT_LIBTOOL_INIT 600]) 601 602# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) 603# ------------------------------------ 604# Generate a child script FILE with all initialization necessary to 605# reuse the environment learned by the parent script, and make the 606# file executable. If COMMENT is supplied, it is inserted after the 607# '#!' sequence but before initialization text begins. After this 608# macro, additional text can be appended to FILE to form the body of 609# the child script. The macro ends with non-zero status if the 610# file could not be fully written (such as if the disk is full). 611m4_ifdef([AS_INIT_GENERATED], 612[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], 613[m4_defun([_LT_GENERATED_FILE_INIT], 614[m4_require([AS_PREPARE])]dnl 615[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl 616[lt_write_fail=0 617cat >$1 <<_ASEOF || lt_write_fail=1 618#! $SHELL 619# Generated by $as_me. 620$2 621SHELL=\${CONFIG_SHELL-$SHELL} 622export SHELL 623_ASEOF 624cat >>$1 <<\_ASEOF || lt_write_fail=1 625AS_SHELL_SANITIZE 626_AS_PREPARE 627exec AS_MESSAGE_FD>&1 628_ASEOF 629test 0 = "$lt_write_fail" && chmod +x $1[]dnl 630m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT 631 632# LT_OUTPUT 633# --------- 634# This macro allows early generation of the libtool script (before 635# AC_OUTPUT is called), incase it is used in configure for compilation 636# tests. 637AC_DEFUN([LT_OUTPUT], 638[: ${CONFIG_LT=./config.lt} 639AC_MSG_NOTICE([creating $CONFIG_LT]) 640_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], 641[# Run this file to recreate a libtool stub with the current configuration.]) 642 643cat >>"$CONFIG_LT" <<\_LTEOF 644lt_cl_silent=false 645exec AS_MESSAGE_LOG_FD>>config.log 646{ 647 echo 648 AS_BOX([Running $as_me.]) 649} >&AS_MESSAGE_LOG_FD 650 651lt_cl_help="\ 652'$as_me' creates a local libtool stub from the current configuration, 653for use in further configure time tests before the real libtool is 654generated. 655 656Usage: $[0] [[OPTIONS]] 657 658 -h, --help print this help, then exit 659 -V, --version print version number, then exit 660 -q, --quiet do not print progress messages 661 -d, --debug don't remove temporary files 662 663Report bugs to <[email protected]>." 664 665lt_cl_version="\ 666m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 667m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 668configured by $[0], generated by m4_PACKAGE_STRING. 669 670Copyright (C) 2011 Free Software Foundation, Inc. 671This config.lt script is free software; the Free Software Foundation 672gives unlimited permision to copy, distribute and modify it." 673 674while test 0 != $[#] 675do 676 case $[1] in 677 --version | --v* | -V ) 678 echo "$lt_cl_version"; exit 0 ;; 679 --help | --h* | -h ) 680 echo "$lt_cl_help"; exit 0 ;; 681 --debug | --d* | -d ) 682 debug=: ;; 683 --quiet | --q* | --silent | --s* | -q ) 684 lt_cl_silent=: ;; 685 686 -*) AC_MSG_ERROR([unrecognized option: $[1] 687Try '$[0] --help' for more information.]) ;; 688 689 *) AC_MSG_ERROR([unrecognized argument: $[1] 690Try '$[0] --help' for more information.]) ;; 691 esac 692 shift 693done 694 695if $lt_cl_silent; then 696 exec AS_MESSAGE_FD>/dev/null 697fi 698_LTEOF 699 700cat >>"$CONFIG_LT" <<_LTEOF 701_LT_OUTPUT_LIBTOOL_COMMANDS_INIT 702_LTEOF 703 704cat >>"$CONFIG_LT" <<\_LTEOF 705AC_MSG_NOTICE([creating $ofile]) 706_LT_OUTPUT_LIBTOOL_COMMANDS 707AS_EXIT(0) 708_LTEOF 709chmod +x "$CONFIG_LT" 710 711# configure is writing to config.log, but config.lt does its own redirection, 712# appending to config.log, which fails on DOS, as config.log is still kept 713# open by configure. Here we exec the FD to /dev/null, effectively closing 714# config.log, so it can be properly (re)opened and appended to by config.lt. 715lt_cl_success=: 716test yes = "$silent" && 717 lt_config_lt_args="$lt_config_lt_args --quiet" 718exec AS_MESSAGE_LOG_FD>/dev/null 719$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 720exec AS_MESSAGE_LOG_FD>>config.log 721$lt_cl_success || AS_EXIT(1) 722])# LT_OUTPUT 723 724 725# _LT_CONFIG(TAG) 726# --------------- 727# If TAG is the built-in tag, create an initial libtool script with a 728# default configuration from the untagged config vars. Otherwise add code 729# to config.status for appending the configuration named by TAG from the 730# matching tagged config vars. 731m4_defun([_LT_CONFIG], 732[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 733_LT_CONFIG_SAVE_COMMANDS([ 734 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 735 m4_if(_LT_TAG, [C], [ 736 # See if we are running on zsh, and set the options that allow our 737 # commands through without removal of \ escapes. 738 if test -n "${ZSH_VERSION+set}"; then 739 setopt NO_GLOB_SUBST 740 fi 741 742 cfgfile=${ofile}T 743 trap "$RM \"$cfgfile\"; exit 1" 1 2 15 744 $RM "$cfgfile" 745 746 cat <<_LT_EOF >> "$cfgfile" 747#! $SHELL 748# Generated automatically by $as_me ($PACKAGE) $VERSION 749# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 750# NOTE: Changes made to this file will be lost: look at ltmain.sh. 751 752# Provide generalized library-building support services. 753# Written by Gordon Matzigkeit, 1996 754 755_LT_COPYING 756_LT_LIBTOOL_TAGS 757 758# Configured defaults for sys_lib_dlsearch_path munging. 759: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} 760 761# ### BEGIN LIBTOOL CONFIG 762_LT_LIBTOOL_CONFIG_VARS 763_LT_LIBTOOL_TAG_VARS 764# ### END LIBTOOL CONFIG 765 766_LT_EOF 767 768 cat <<'_LT_EOF' >> "$cfgfile" 769 770# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE 771 772_LT_PREPARE_MUNGE_PATH_LIST 773_LT_PREPARE_CC_BASENAME 774 775# ### END FUNCTIONS SHARED WITH CONFIGURE 776 777_LT_EOF 778 779 case $host_os in 780 aix3*) 781 cat <<\_LT_EOF >> "$cfgfile" 782# AIX sometimes has problems with the GCC collect2 program. For some 783# reason, if we set the COLLECT_NAMES environment variable, the problems 784# vanish in a puff of smoke. 785if test set != "${COLLECT_NAMES+set}"; then 786 COLLECT_NAMES= 787 export COLLECT_NAMES 788fi 789_LT_EOF 790 ;; 791 esac 792 793 _LT_PROG_LTMAIN 794 795 # We use sed instead of cat because bash on DJGPP gets confused if 796 # if finds mixed CR/LF and LF-only lines. Since sed operates in 797 # text mode, it properly converts lines to CR/LF. This bash problem 798 # is reportedly fixed, but why not run on old versions too? 799 $SED '$q' "$ltmain" >> "$cfgfile" \ 800 || (rm -f "$cfgfile"; exit 1) 801 802 mv -f "$cfgfile" "$ofile" || 803 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 804 chmod +x "$ofile" 805], 806[cat <<_LT_EOF >> "$ofile" 807 808dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 809dnl in a comment (ie after a #). 810# ### BEGIN LIBTOOL TAG CONFIG: $1 811_LT_LIBTOOL_TAG_VARS(_LT_TAG) 812# ### END LIBTOOL TAG CONFIG: $1 813_LT_EOF 814])dnl /m4_if 815], 816[m4_if([$1], [], [ 817 PACKAGE='$PACKAGE' 818 VERSION='$VERSION' 819 RM='$RM' 820 ofile='$ofile'], []) 821])dnl /_LT_CONFIG_SAVE_COMMANDS 822])# _LT_CONFIG 823 824 825# LT_SUPPORTED_TAG(TAG) 826# --------------------- 827# Trace this macro to discover what tags are supported by the libtool 828# --tag option, using: 829# autoconf --trace 'LT_SUPPORTED_TAG:$1' 830AC_DEFUN([LT_SUPPORTED_TAG], []) 831 832 833# C support is built-in for now 834m4_define([_LT_LANG_C_enabled], []) 835m4_define([_LT_TAGS], []) 836 837 838# LT_LANG(LANG) 839# ------------- 840# Enable libtool support for the given language if not already enabled. 841AC_DEFUN([LT_LANG], 842[AC_BEFORE([$0], [LT_OUTPUT])dnl 843m4_case([$1], 844 [C], [_LT_LANG(C)], 845 [C++], [_LT_LANG(CXX)], 846 [Go], [_LT_LANG(GO)], 847 [Java], [_LT_LANG(GCJ)], 848 [Fortran 77], [_LT_LANG(F77)], 849 [Fortran], [_LT_LANG(FC)], 850 [Windows Resource], [_LT_LANG(RC)], 851 [m4_ifdef([_LT_LANG_]$1[_CONFIG], 852 [_LT_LANG($1)], 853 [m4_fatal([$0: unsupported language: "$1"])])])dnl 854])# LT_LANG 855 856 857# _LT_LANG(LANGNAME) 858# ------------------ 859m4_defun([_LT_LANG], 860[m4_ifdef([_LT_LANG_]$1[_enabled], [], 861 [LT_SUPPORTED_TAG([$1])dnl 862 m4_append([_LT_TAGS], [$1 ])dnl 863 m4_define([_LT_LANG_]$1[_enabled], [])dnl 864 _LT_LANG_$1_CONFIG($1)])dnl 865])# _LT_LANG 866 867 868m4_ifndef([AC_PROG_GO], [ 869# NOTE: This macro has been submitted for inclusion into # 870# GNU Autoconf as AC_PROG_GO. When it is available in # 871# a released version of Autoconf we should remove this # 872# macro and use it instead. # 873m4_defun([AC_PROG_GO], 874[AC_LANG_PUSH(Go)dnl 875AC_ARG_VAR([GOC], [Go compiler command])dnl 876AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl 877_AC_ARG_VAR_LDFLAGS()dnl 878AC_CHECK_TOOL(GOC, gccgo) 879if test -z "$GOC"; then 880 if test -n "$ac_tool_prefix"; then 881 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) 882 fi 883fi 884if test -z "$GOC"; then 885 AC_CHECK_PROG(GOC, gccgo, gccgo, false) 886fi 887])#m4_defun 888])#m4_ifndef 889 890 891# _LT_LANG_DEFAULT_CONFIG 892# ----------------------- 893m4_defun([_LT_LANG_DEFAULT_CONFIG], 894[AC_PROVIDE_IFELSE([AC_PROG_CXX], 895 [LT_LANG(CXX)], 896 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 897 898AC_PROVIDE_IFELSE([AC_PROG_F77], 899 [LT_LANG(F77)], 900 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 901 902AC_PROVIDE_IFELSE([AC_PROG_FC], 903 [LT_LANG(FC)], 904 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 905 906dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 907dnl pulling things in needlessly. 908AC_PROVIDE_IFELSE([AC_PROG_GCJ], 909 [LT_LANG(GCJ)], 910 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 911 [LT_LANG(GCJ)], 912 [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 913 [LT_LANG(GCJ)], 914 [m4_ifdef([AC_PROG_GCJ], 915 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 916 m4_ifdef([A][M_PROG_GCJ], 917 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 918 m4_ifdef([LT_PROG_GCJ], 919 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 920 921AC_PROVIDE_IFELSE([AC_PROG_GO], 922 [LT_LANG(GO)], 923 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) 924 925AC_PROVIDE_IFELSE([LT_PROG_RC], 926 [LT_LANG(RC)], 927 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 928])# _LT_LANG_DEFAULT_CONFIG 929 930# Obsolete macros: 931AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 932AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 933AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 934AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 935AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) 936dnl aclocal-1.4 backwards compatibility: 937dnl AC_DEFUN([AC_LIBTOOL_CXX], []) 938dnl AC_DEFUN([AC_LIBTOOL_F77], []) 939dnl AC_DEFUN([AC_LIBTOOL_FC], []) 940dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 941dnl AC_DEFUN([AC_LIBTOOL_RC], []) 942 943 944# _LT_TAG_COMPILER 945# ---------------- 946m4_defun([_LT_TAG_COMPILER], 947[AC_REQUIRE([AC_PROG_CC])dnl 948 949_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 950_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 951_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 952_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 953 954# If no C compiler was specified, use CC. 955LTCC=${LTCC-"$CC"} 956 957# If no C compiler flags were specified, use CFLAGS. 958LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 959 960# Allow CC to be a program name with arguments. 961compiler=$CC 962])# _LT_TAG_COMPILER 963 964 965# _LT_COMPILER_BOILERPLATE 966# ------------------------ 967# Check for compiler boilerplate output or warnings with 968# the simple compiler test code. 969m4_defun([_LT_COMPILER_BOILERPLATE], 970[m4_require([_LT_DECL_SED])dnl 971ac_outfile=conftest.$ac_objext 972echo "$lt_simple_compile_test_code" >conftest.$ac_ext 973eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 974_lt_compiler_boilerplate=`cat conftest.err` 975$RM conftest* 976])# _LT_COMPILER_BOILERPLATE 977 978 979# _LT_LINKER_BOILERPLATE 980# ---------------------- 981# Check for linker boilerplate output or warnings with 982# the simple link test code. 983m4_defun([_LT_LINKER_BOILERPLATE], 984[m4_require([_LT_DECL_SED])dnl 985ac_outfile=conftest.$ac_objext 986echo "$lt_simple_link_test_code" >conftest.$ac_ext 987eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 988_lt_linker_boilerplate=`cat conftest.err` 989$RM -r conftest* 990])# _LT_LINKER_BOILERPLATE 991 992# _LT_REQUIRED_DARWIN_CHECKS 993# ------------------------- 994m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ 995 case $host_os in 996 rhapsody* | darwin*) 997 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 998 AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 999 AC_CHECK_TOOL([LIPO], [lipo], [:]) 1000 AC_CHECK_TOOL([OTOOL], [otool], [:]) 1001 AC_CHECK_TOOL([OTOOL64], [otool64], [:]) 1002 _LT_DECL([], [DSYMUTIL], [1], 1003 [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) 1004 _LT_DECL([], [NMEDIT], [1], 1005 [Tool to change global to local symbols on Mac OS X]) 1006 _LT_DECL([], [LIPO], [1], 1007 [Tool to manipulate fat objects and archives on Mac OS X]) 1008 _LT_DECL([], [OTOOL], [1], 1009 [ldd/readelf like tool for Mach-O binaries on Mac OS X]) 1010 _LT_DECL([], [OTOOL64], [1], 1011 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) 1012 1013 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 1014 [lt_cv_apple_cc_single_mod=no 1015 if test -z "$LT_MULTI_MODULE"; then 1016 # By default we will add the -single_module flag. You can override 1017 # by either setting the environment variable LT_MULTI_MODULE 1018 # non-empty at configure time, or by adding -multi_module to the 1019 # link flags. 1020 rm -rf libconftest.dylib* 1021 echo "int foo(void){return 1;}" > conftest.c 1022 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 1023-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 1024 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 1025 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 1026 _lt_result=$? 1027 # If there is a non-empty error log, and "single_module" 1028 # appears in it, assume the flag caused a linker warning 1029 if test -s conftest.err && $GREP single_module conftest.err; then 1030 cat conftest.err >&AS_MESSAGE_LOG_FD 1031 # Otherwise, if the output was created with a 0 exit code from 1032 # the compiler, it worked. 1033 elif test -f libconftest.dylib && test 0 = "$_lt_result"; then 1034 lt_cv_apple_cc_single_mod=yes 1035 else 1036 cat conftest.err >&AS_MESSAGE_LOG_FD 1037 fi 1038 rm -rf libconftest.dylib* 1039 rm -f conftest.* 1040 fi]) 1041 1042 AC_CACHE_CHECK([for -exported_symbols_list linker flag], 1043 [lt_cv_ld_exported_symbols_list], 1044 [lt_cv_ld_exported_symbols_list=no 1045 save_LDFLAGS=$LDFLAGS 1046 echo "_main" > conftest.sym 1047 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 1048 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 1049 [lt_cv_ld_exported_symbols_list=yes], 1050 [lt_cv_ld_exported_symbols_list=no]) 1051 LDFLAGS=$save_LDFLAGS 1052 ]) 1053 1054 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], 1055 [lt_cv_ld_force_load=no 1056 cat > conftest.c << _LT_EOF 1057int forced_loaded() { return 2;} 1058_LT_EOF 1059 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD 1060 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD 1061 echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD 1062 $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD 1063 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD 1064 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD 1065 cat > conftest.c << _LT_EOF 1066int main() { return 0;} 1067_LT_EOF 1068 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD 1069 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err 1070 _lt_result=$? 1071 if test -s conftest.err && $GREP force_load conftest.err; then 1072 cat conftest.err >&AS_MESSAGE_LOG_FD 1073 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then 1074 lt_cv_ld_force_load=yes 1075 else 1076 cat conftest.err >&AS_MESSAGE_LOG_FD 1077 fi 1078 rm -f conftest.err libconftest.a conftest conftest.c 1079 rm -rf conftest.dSYM 1080 ]) 1081 case $host_os in 1082 rhapsody* | darwin1.[[012]]) 1083 _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; 1084 darwin1.*) 1085 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 1086 darwin*) 1087 case $MACOSX_DEPLOYMENT_TARGET,$host in 1088 10.[[012]],*|,*powerpc*-darwin[[5-8]]*) 1089 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 1090 *) 1091 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 1092 esac 1093 ;; 1094 esac 1095 if test yes = "$lt_cv_apple_cc_single_mod"; then 1096 _lt_dar_single_mod='$single_module' 1097 fi 1098 if test yes = "$lt_cv_ld_exported_symbols_list"; then 1099 _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' 1100 else 1101 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' 1102 fi 1103 if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then 1104 _lt_dsymutil='~$DSYMUTIL $lib || :' 1105 else 1106 _lt_dsymutil= 1107 fi 1108 ;; 1109 esac 1110]) 1111 1112 1113# _LT_DARWIN_LINKER_FEATURES([TAG]) 1114# --------------------------------- 1115# Checks for linker and compiler features on darwin 1116m4_defun([_LT_DARWIN_LINKER_FEATURES], 1117[ 1118 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 1119 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 1120 _LT_TAGVAR(hardcode_direct, $1)=no 1121 _LT_TAGVAR(hardcode_automatic, $1)=yes 1122 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1123 if test yes = "$lt_cv_ld_force_load"; then 1124 _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\"`' 1125 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], 1126 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) 1127 else 1128 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1129 fi 1130 _LT_TAGVAR(link_all_deplibs, $1)=yes 1131 _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined 1132 case $cc_basename in 1133 ifort*|nagfor*) _lt_dar_can_shared=yes ;; 1134 *) _lt_dar_can_shared=$GCC ;; 1135 esac 1136 if test yes = "$_lt_dar_can_shared"; then 1137 output_verbose_link_cmd=func_echo_all 1138 _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" 1139 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" 1140 _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" 1141 _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" 1142 m4_if([$1], [CXX], 1143[ if test yes != "$lt_cv_apple_cc_single_mod"; then 1144 _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" 1145 _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" 1146 fi 1147],[]) 1148 else 1149 _LT_TAGVAR(ld_shlibs, $1)=no 1150 fi 1151]) 1152 1153# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) 1154# ---------------------------------- 1155# Links a minimal program and checks the executable 1156# for the system default hardcoded library path. In most cases, 1157# this is /usr/lib:/lib, but when the MPI compilers are used 1158# the location of the communication and MPI libs are included too. 1159# If we don't find anything, use the default library path according 1160# to the aix ld manual. 1161# Store the results from the different compilers for each TAGNAME. 1162# Allow to override them for all tags through lt_cv_aix_libpath. 1163m4_defun([_LT_SYS_MODULE_PATH_AIX], 1164[m4_require([_LT_DECL_SED])dnl 1165if test set = "${lt_cv_aix_libpath+set}"; then 1166 aix_libpath=$lt_cv_aix_libpath 1167else 1168 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], 1169 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ 1170 lt_aix_libpath_sed='[ 1171 /Import File Strings/,/^$/ { 1172 /^0/ { 1173 s/^0 *\([^ ]*\) *$/\1/ 1174 p 1175 } 1176 }]' 1177 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1178 # Check for a 64-bit object if we didn't find anything. 1179 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1180 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1181 fi],[]) 1182 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1183 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib 1184 fi 1185 ]) 1186 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) 1187fi 1188])# _LT_SYS_MODULE_PATH_AIX 1189 1190 1191# _LT_SHELL_INIT(ARG) 1192# ------------------- 1193m4_define([_LT_SHELL_INIT], 1194[m4_divert_text([M4SH-INIT], [$1 1195])])# _LT_SHELL_INIT 1196 1197 1198 1199# _LT_PROG_ECHO_BACKSLASH 1200# ----------------------- 1201# Find how we can fake an echo command that does not interpret backslash. 1202# In particular, with Autoconf 2.60 or later we add some code to the start 1203# of the generated configure script that will find a shell with a builtin 1204# printf (that we can use as an echo command). 1205m4_defun([_LT_PROG_ECHO_BACKSLASH], 1206[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1207ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1208ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1209 1210AC_MSG_CHECKING([how to print strings]) 1211# Test print first, because it will be a builtin if present. 1212if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ 1213 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then 1214 ECHO='print -r --' 1215elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then 1216 ECHO='printf %s\n' 1217else 1218 # Use this function as a fallback that always works. 1219 func_fallback_echo () 1220 { 1221 eval 'cat <<_LTECHO_EOF 1222$[]1 1223_LTECHO_EOF' 1224 } 1225 ECHO='func_fallback_echo' 1226fi 1227 1228# func_echo_all arg... 1229# Invoke $ECHO with all args, space-separated. 1230func_echo_all () 1231{ 1232 $ECHO "$*" 1233} 1234 1235case $ECHO in 1236 printf*) AC_MSG_RESULT([printf]) ;; 1237 print*) AC_MSG_RESULT([print -r]) ;; 1238 *) AC_MSG_RESULT([cat]) ;; 1239esac 1240 1241m4_ifdef([_AS_DETECT_SUGGESTED], 1242[_AS_DETECT_SUGGESTED([ 1243 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( 1244 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1245 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1246 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1247 PATH=/empty FPATH=/empty; export PATH FPATH 1248 test "X`printf %s $ECHO`" = "X$ECHO" \ 1249 || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) 1250 1251_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1252_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) 1253])# _LT_PROG_ECHO_BACKSLASH 1254 1255 1256# _LT_WITH_SYSROOT 1257# ---------------- 1258AC_DEFUN([_LT_WITH_SYSROOT], 1259[m4_require([_LT_DECL_SED])dnl 1260AC_MSG_CHECKING([for sysroot]) 1261AC_ARG_WITH([sysroot], 1262[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], 1263 [Search for dependent libraries within DIR (or the compiler's sysroot 1264 if not specified).])], 1265[], [with_sysroot=no]) 1266 1267dnl lt_sysroot will always be passed unquoted. We quote it here 1268dnl in case the user passed a directory name. 1269lt_sysroot= 1270case $with_sysroot in #( 1271 yes) 1272 if test yes = "$GCC"; then 1273 lt_sysroot=`$CC --print-sysroot 2>/dev/null` 1274 fi 1275 ;; #( 1276 /*) 1277 lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` 1278 ;; #( 1279 no|'') 1280 ;; #( 1281 *) 1282 AC_MSG_RESULT([$with_sysroot]) 1283 AC_MSG_ERROR([The sysroot must be an absolute path.]) 1284 ;; 1285esac 1286 1287 AC_MSG_RESULT([${lt_sysroot:-no}]) 1288_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl 1289[dependent libraries, and where our libraries should be installed.])]) 1290 1291# _LT_ENABLE_LOCK 1292# --------------- 1293m4_defun([_LT_ENABLE_LOCK], 1294[AC_ARG_ENABLE([libtool-lock], 1295 [AS_HELP_STRING([--disable-libtool-lock], 1296 [avoid locking (might break parallel builds)])]) 1297test no = "$enable_libtool_lock" || enable_libtool_lock=yes 1298 1299# Some flags need to be propagated to the compiler or linker for good 1300# libtool support. 1301case $host in 1302ia64-*-hpux*) 1303 # Find out what ABI is being produced by ac_compile, and set mode 1304 # options accordingly. 1305 echo 'int i;' > conftest.$ac_ext 1306 if AC_TRY_EVAL(ac_compile); then 1307 case `$FILECMD conftest.$ac_objext` in 1308 *ELF-32*) 1309 HPUX_IA64_MODE=32 1310 ;; 1311 *ELF-64*) 1312 HPUX_IA64_MODE=64 1313 ;; 1314 esac 1315 fi 1316 rm -rf conftest* 1317 ;; 1318*-*-irix6*) 1319 # Find out what ABI is being produced by ac_compile, and set linker 1320 # options accordingly. 1321 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1322 if AC_TRY_EVAL(ac_compile); then 1323 if test yes = "$lt_cv_prog_gnu_ld"; then 1324 case `$FILECMD conftest.$ac_objext` in 1325 *32-bit*) 1326 LD="${LD-ld} -melf32bsmip" 1327 ;; 1328 *N32*) 1329 LD="${LD-ld} -melf32bmipn32" 1330 ;; 1331 *64-bit*) 1332 LD="${LD-ld} -melf64bmip" 1333 ;; 1334 esac 1335 else 1336 case `$FILECMD conftest.$ac_objext` in 1337 *32-bit*) 1338 LD="${LD-ld} -32" 1339 ;; 1340 *N32*) 1341 LD="${LD-ld} -n32" 1342 ;; 1343 *64-bit*) 1344 LD="${LD-ld} -64" 1345 ;; 1346 esac 1347 fi 1348 fi 1349 rm -rf conftest* 1350 ;; 1351 1352mips64*-*linux*) 1353 # Find out what ABI is being produced by ac_compile, and set linker 1354 # options accordingly. 1355 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1356 if AC_TRY_EVAL(ac_compile); then 1357 emul=elf 1358 case `$FILECMD conftest.$ac_objext` in 1359 *32-bit*) 1360 emul="${emul}32" 1361 ;; 1362 *64-bit*) 1363 emul="${emul}64" 1364 ;; 1365 esac 1366 case `$FILECMD conftest.$ac_objext` in 1367 *MSB*) 1368 emul="${emul}btsmip" 1369 ;; 1370 *LSB*) 1371 emul="${emul}ltsmip" 1372 ;; 1373 esac 1374 case `$FILECMD conftest.$ac_objext` in 1375 *N32*) 1376 emul="${emul}n32" 1377 ;; 1378 esac 1379 LD="${LD-ld} -m $emul" 1380 fi 1381 rm -rf conftest* 1382 ;; 1383 1384x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ 1385s390*-*linux*|s390*-*tpf*|sparc*-*linux*) 1386 # Find out what ABI is being produced by ac_compile, and set linker 1387 # options accordingly. Note that the listed cases only cover the 1388 # situations where additional linker options are needed (such as when 1389 # doing 32-bit compilation for a host where ld defaults to 64-bit, or 1390 # vice versa); the common cases where no linker options are needed do 1391 # not appear in the list. 1392 echo 'int i;' > conftest.$ac_ext 1393 if AC_TRY_EVAL(ac_compile); then 1394 case `$FILECMD conftest.o` in 1395 *32-bit*) 1396 case $host in 1397 x86_64-*kfreebsd*-gnu) 1398 LD="${LD-ld} -m elf_i386_fbsd" 1399 ;; 1400 x86_64-*linux*) 1401 case `$FILECMD conftest.o` in 1402 *x86-64*) 1403 LD="${LD-ld} -m elf32_x86_64" 1404 ;; 1405 *) 1406 LD="${LD-ld} -m elf_i386" 1407 ;; 1408 esac 1409 ;; 1410 powerpc64le-*linux*) 1411 LD="${LD-ld} -m elf32lppclinux" 1412 ;; 1413 powerpc64-*linux*) 1414 LD="${LD-ld} -m elf32ppclinux" 1415 ;; 1416 s390x-*linux*) 1417 LD="${LD-ld} -m elf_s390" 1418 ;; 1419 sparc64-*linux*) 1420 LD="${LD-ld} -m elf32_sparc" 1421 ;; 1422 esac 1423 ;; 1424 *64-bit*) 1425 case $host in 1426 x86_64-*kfreebsd*-gnu) 1427 LD="${LD-ld} -m elf_x86_64_fbsd" 1428 ;; 1429 x86_64-*linux*) 1430 LD="${LD-ld} -m elf_x86_64" 1431 ;; 1432 powerpcle-*linux*) 1433 LD="${LD-ld} -m elf64lppc" 1434 ;; 1435 powerpc-*linux*) 1436 LD="${LD-ld} -m elf64ppc" 1437 ;; 1438 s390*-*linux*|s390*-*tpf*) 1439 LD="${LD-ld} -m elf64_s390" 1440 ;; 1441 sparc*-*linux*) 1442 LD="${LD-ld} -m elf64_sparc" 1443 ;; 1444 esac 1445 ;; 1446 esac 1447 fi 1448 rm -rf conftest* 1449 ;; 1450 1451*-*-sco3.2v5*) 1452 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1453 SAVE_CFLAGS=$CFLAGS 1454 CFLAGS="$CFLAGS -belf" 1455 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1456 [AC_LANG_PUSH(C) 1457 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1458 AC_LANG_POP]) 1459 if test yes != "$lt_cv_cc_needs_belf"; then 1460 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1461 CFLAGS=$SAVE_CFLAGS 1462 fi 1463 ;; 1464*-*solaris*) 1465 # Find out what ABI is being produced by ac_compile, and set linker 1466 # options accordingly. 1467 echo 'int i;' > conftest.$ac_ext 1468 if AC_TRY_EVAL(ac_compile); then 1469 case `$FILECMD conftest.o` in 1470 *64-bit*) 1471 case $lt_cv_prog_gnu_ld in 1472 yes*) 1473 case $host in 1474 i?86-*-solaris*|x86_64-*-solaris*) 1475 LD="${LD-ld} -m elf_x86_64" 1476 ;; 1477 sparc*-*-solaris*) 1478 LD="${LD-ld} -m elf64_sparc" 1479 ;; 1480 esac 1481 # GNU ld 2.21 introduced _sol2 emulations. Use them if available. 1482 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then 1483 LD=${LD-ld}_sol2 1484 fi 1485 ;; 1486 *) 1487 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 1488 LD="${LD-ld} -64" 1489 fi 1490 ;; 1491 esac 1492 ;; 1493 esac 1494 fi 1495 rm -rf conftest* 1496 ;; 1497esac 1498 1499need_locks=$enable_libtool_lock 1500])# _LT_ENABLE_LOCK 1501 1502 1503# _LT_PROG_AR 1504# ----------- 1505m4_defun([_LT_PROG_AR], 1506[AC_CHECK_TOOLS(AR, [ar], false) 1507: ${AR=ar} 1508_LT_DECL([], [AR], [1], [The archiver]) 1509 1510# Use ARFLAGS variable as AR's operation code to sync the variable naming with 1511# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have 1512# higher priority because thats what people were doing historically (setting 1513# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS 1514# variable obsoleted/removed. 1515 1516test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} 1517lt_ar_flags=$AR_FLAGS 1518_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)]) 1519 1520# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override 1521# by AR_FLAGS because that was never working and AR_FLAGS is about to die. 1522_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}], 1523 [Flags to create an archive]) 1524 1525AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], 1526 [lt_cv_ar_at_file=no 1527 AC_COMPILE_IFELSE([AC_LANG_PROGRAM], 1528 [echo conftest.$ac_objext > conftest.lst 1529 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' 1530 AC_TRY_EVAL([lt_ar_try]) 1531 if test 0 -eq "$ac_status"; then 1532 # Ensure the archiver fails upon bogus file names. 1533 rm -f conftest.$ac_objext libconftest.a 1534 AC_TRY_EVAL([lt_ar_try]) 1535 if test 0 -ne "$ac_status"; then 1536 lt_cv_ar_at_file=@ 1537 fi 1538 fi 1539 rm -f conftest.* libconftest.a 1540 ]) 1541 ]) 1542 1543if test no = "$lt_cv_ar_at_file"; then 1544 archiver_list_spec= 1545else 1546 archiver_list_spec=$lt_cv_ar_at_file 1547fi 1548_LT_DECL([], [archiver_list_spec], [1], 1549 [How to feed a file listing to the archiver]) 1550])# _LT_PROG_AR 1551 1552 1553# _LT_CMD_OLD_ARCHIVE 1554# ------------------- 1555m4_defun([_LT_CMD_OLD_ARCHIVE], 1556[_LT_PROG_AR 1557 1558AC_CHECK_TOOL(STRIP, strip, :) 1559test -z "$STRIP" && STRIP=: 1560_LT_DECL([], [STRIP], [1], [A symbol stripping program]) 1561 1562AC_CHECK_TOOL(RANLIB, ranlib, :) 1563test -z "$RANLIB" && RANLIB=: 1564_LT_DECL([], [RANLIB], [1], 1565 [Commands used to install an old-style archive]) 1566 1567# Determine commands to create old-style static archives. 1568old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 1569old_postinstall_cmds='chmod 644 $oldlib' 1570old_postuninstall_cmds= 1571 1572if test -n "$RANLIB"; then 1573 case $host_os in 1574 bitrig* | openbsd*) 1575 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" 1576 ;; 1577 *) 1578 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" 1579 ;; 1580 esac 1581 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" 1582fi 1583 1584case $host_os in 1585 darwin*) 1586 lock_old_archive_extraction=yes ;; 1587 *) 1588 lock_old_archive_extraction=no ;; 1589esac 1590_LT_DECL([], [old_postinstall_cmds], [2]) 1591_LT_DECL([], [old_postuninstall_cmds], [2]) 1592_LT_TAGDECL([], [old_archive_cmds], [2], 1593 [Commands used to build an old-style archive]) 1594_LT_DECL([], [lock_old_archive_extraction], [0], 1595 [Whether to use a lock for old archive extraction]) 1596])# _LT_CMD_OLD_ARCHIVE 1597 1598 1599# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1600# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1601# ---------------------------------------------------------------- 1602# Check whether the given compiler option works 1603AC_DEFUN([_LT_COMPILER_OPTION], 1604[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1605m4_require([_LT_DECL_SED])dnl 1606AC_CACHE_CHECK([$1], [$2], 1607 [$2=no 1608 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1609 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1610 lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment 1611 # Insert the option either (1) after the last *FLAGS variable, or 1612 # (2) before a word containing "conftest.", or (3) at the end. 1613 # Note that $ac_compile itself does not contain backslashes and begins 1614 # with a dollar sign (not a hyphen), so the echo should work correctly. 1615 # The option is referenced via a variable to avoid confusing sed. 1616 lt_compile=`echo "$ac_compile" | $SED \ 1617 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1618 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1619 -e 's:$: $lt_compiler_flag:'` 1620 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1621 (eval "$lt_compile" 2>conftest.err) 1622 ac_status=$? 1623 cat conftest.err >&AS_MESSAGE_LOG_FD 1624 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1625 if (exit $ac_status) && test -s "$ac_outfile"; then 1626 # The compiler can only warn and ignore the option if not recognized 1627 # So say no if there are warnings other than the usual output. 1628 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 1629 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1630 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1631 $2=yes 1632 fi 1633 fi 1634 $RM conftest* 1635]) 1636 1637if test yes = "[$]$2"; then 1638 m4_if([$5], , :, [$5]) 1639else 1640 m4_if([$6], , :, [$6]) 1641fi 1642])# _LT_COMPILER_OPTION 1643 1644# Old name: 1645AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 1646dnl aclocal-1.4 backwards compatibility: 1647dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 1648 1649 1650# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1651# [ACTION-SUCCESS], [ACTION-FAILURE]) 1652# ---------------------------------------------------- 1653# Check whether the given linker option works 1654AC_DEFUN([_LT_LINKER_OPTION], 1655[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1656m4_require([_LT_DECL_SED])dnl 1657AC_CACHE_CHECK([$1], [$2], 1658 [$2=no 1659 save_LDFLAGS=$LDFLAGS 1660 LDFLAGS="$LDFLAGS $3" 1661 echo "$lt_simple_link_test_code" > conftest.$ac_ext 1662 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1663 # The linker can only warn and ignore the option if not recognized 1664 # So say no if there are warnings 1665 if test -s conftest.err; then 1666 # Append any errors to the config.log. 1667 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1668 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 1669 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1670 if diff conftest.exp conftest.er2 >/dev/null; then 1671 $2=yes 1672 fi 1673 else 1674 $2=yes 1675 fi 1676 fi 1677 $RM -r conftest* 1678 LDFLAGS=$save_LDFLAGS 1679]) 1680 1681if test yes = "[$]$2"; then 1682 m4_if([$4], , :, [$4]) 1683else 1684 m4_if([$5], , :, [$5]) 1685fi 1686])# _LT_LINKER_OPTION 1687 1688# Old name: 1689AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 1690dnl aclocal-1.4 backwards compatibility: 1691dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 1692 1693 1694# LT_CMD_MAX_LEN 1695#--------------- 1696AC_DEFUN([LT_CMD_MAX_LEN], 1697[AC_REQUIRE([AC_CANONICAL_HOST])dnl 1698# find the maximum length of command line arguments 1699AC_MSG_CHECKING([the maximum length of command line arguments]) 1700AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1701 i=0 1702 teststring=ABCD 1703 1704 case $build_os in 1705 msdosdjgpp*) 1706 # On DJGPP, this test can blow up pretty badly due to problems in libc 1707 # (any single argument exceeding 2000 bytes causes a buffer overrun 1708 # during glob expansion). Even if it were fixed, the result of this 1709 # check would be larger than it should be. 1710 lt_cv_sys_max_cmd_len=12288; # 12K is about right 1711 ;; 1712 1713 gnu*) 1714 # Under GNU Hurd, this test is not required because there is 1715 # no limit to the length of command line arguments. 1716 # Libtool will interpret -1 as no limit whatsoever 1717 lt_cv_sys_max_cmd_len=-1; 1718 ;; 1719 1720 cygwin* | mingw* | cegcc*) 1721 # On Win9x/ME, this test blows up -- it succeeds, but takes 1722 # about 5 minutes as the teststring grows exponentially. 1723 # Worse, since 9x/ME are not pre-emptively multitasking, 1724 # you end up with a "frozen" computer, even though with patience 1725 # the test eventually succeeds (with a max line length of 256k). 1726 # Instead, let's just punt: use the minimum linelength reported by 1727 # all of the supported platforms: 8192 (on NT/2K/XP). 1728 lt_cv_sys_max_cmd_len=8192; 1729 ;; 1730 1731 mint*) 1732 # On MiNT this can take a long time and run out of memory. 1733 lt_cv_sys_max_cmd_len=8192; 1734 ;; 1735 1736 amigaos*) 1737 # On AmigaOS with pdksh, this test takes hours, literally. 1738 # So we just punt and use a minimum line length of 8192. 1739 lt_cv_sys_max_cmd_len=8192; 1740 ;; 1741 1742 bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) 1743 # This has been around since 386BSD, at least. Likely further. 1744 if test -x /sbin/sysctl; then 1745 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 1746 elif test -x /usr/sbin/sysctl; then 1747 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 1748 else 1749 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 1750 fi 1751 # And add a safety zone 1752 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1753 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1754 ;; 1755 1756 interix*) 1757 # We know the value 262144 and hardcode it with a safety zone (like BSD) 1758 lt_cv_sys_max_cmd_len=196608 1759 ;; 1760 1761 os2*) 1762 # The test takes a long time on OS/2. 1763 lt_cv_sys_max_cmd_len=8192 1764 ;; 1765 1766 osf*) 1767 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1768 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 1769 # nice to cause kernel panics so lets avoid the loop below. 1770 # First set a reasonable default. 1771 lt_cv_sys_max_cmd_len=16384 1772 # 1773 if test -x /sbin/sysconfig; then 1774 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 1775 *1*) lt_cv_sys_max_cmd_len=-1 ;; 1776 esac 1777 fi 1778 ;; 1779 sco3.2v5*) 1780 lt_cv_sys_max_cmd_len=102400 1781 ;; 1782 sysv5* | sco5v6* | sysv4.2uw2*) 1783 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1784 if test -n "$kargmax"; then 1785 lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'` 1786 else 1787 lt_cv_sys_max_cmd_len=32768 1788 fi 1789 ;; 1790 *) 1791 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1792 if test -n "$lt_cv_sys_max_cmd_len" && \ 1793 test undefined != "$lt_cv_sys_max_cmd_len"; then 1794 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1795 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1796 else 1797 # Make teststring a little bigger before we do anything with it. 1798 # a 1K string should be a reasonable start. 1799 for i in 1 2 3 4 5 6 7 8; do 1800 teststring=$teststring$teststring 1801 done 1802 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1803 # If test is not a shell built-in, we'll probably end up computing a 1804 # maximum length that is only half of the actual maximum length, but 1805 # we can't tell. 1806 while { test X`env echo "$teststring$teststring" 2>/dev/null` \ 1807 = "X$teststring$teststring"; } >/dev/null 2>&1 && 1808 test 17 != "$i" # 1/2 MB should be enough 1809 do 1810 i=`expr $i + 1` 1811 teststring=$teststring$teststring 1812 done 1813 # Only check the string length outside the loop. 1814 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 1815 teststring= 1816 # Add a significant safety factor because C++ compilers can tack on 1817 # massive amounts of additional arguments before passing them to the 1818 # linker. It appears as though 1/2 is a usable value. 1819 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1820 fi 1821 ;; 1822 esac 1823]) 1824if test -n "$lt_cv_sys_max_cmd_len"; then 1825 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1826else 1827 AC_MSG_RESULT(none) 1828fi 1829max_cmd_len=$lt_cv_sys_max_cmd_len 1830_LT_DECL([], [max_cmd_len], [0], 1831 [What is the maximum length of a command?]) 1832])# LT_CMD_MAX_LEN 1833 1834# Old name: 1835AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 1836dnl aclocal-1.4 backwards compatibility: 1837dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 1838 1839 1840# _LT_HEADER_DLFCN 1841# ---------------- 1842m4_defun([_LT_HEADER_DLFCN], 1843[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 1844])# _LT_HEADER_DLFCN 1845 1846 1847# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1848# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1849# ---------------------------------------------------------------- 1850m4_defun([_LT_TRY_DLOPEN_SELF], 1851[m4_require([_LT_HEADER_DLFCN])dnl 1852if test yes = "$cross_compiling"; then : 1853 [$4] 1854else 1855 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1856 lt_status=$lt_dlunknown 1857 cat > conftest.$ac_ext <<_LT_EOF 1858[#line $LINENO "configure" 1859#include "confdefs.h" 1860 1861#if HAVE_DLFCN_H 1862#include <dlfcn.h> 1863#endif 1864 1865#include <stdio.h> 1866 1867#ifdef RTLD_GLOBAL 1868# define LT_DLGLOBAL RTLD_GLOBAL 1869#else 1870# ifdef DL_GLOBAL 1871# define LT_DLGLOBAL DL_GLOBAL 1872# else 1873# define LT_DLGLOBAL 0 1874# endif 1875#endif 1876 1877/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1878 find out it does not work in some platform. */ 1879#ifndef LT_DLLAZY_OR_NOW 1880# ifdef RTLD_LAZY 1881# define LT_DLLAZY_OR_NOW RTLD_LAZY 1882# else 1883# ifdef DL_LAZY 1884# define LT_DLLAZY_OR_NOW DL_LAZY 1885# else 1886# ifdef RTLD_NOW 1887# define LT_DLLAZY_OR_NOW RTLD_NOW 1888# else 1889# ifdef DL_NOW 1890# define LT_DLLAZY_OR_NOW DL_NOW 1891# else 1892# define LT_DLLAZY_OR_NOW 0 1893# endif 1894# endif 1895# endif 1896# endif 1897#endif 1898 1899/* When -fvisibility=hidden is used, assume the code has been annotated 1900 correspondingly for the symbols needed. */ 1901#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 1902int fnord () __attribute__((visibility("default"))); 1903#endif 1904 1905int fnord () { return 42; } 1906int main () 1907{ 1908 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1909 int status = $lt_dlunknown; 1910 1911 if (self) 1912 { 1913 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1914 else 1915 { 1916 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1917 else puts (dlerror ()); 1918 } 1919 /* dlclose (self); */ 1920 } 1921 else 1922 puts (dlerror ()); 1923 1924 return status; 1925}] 1926_LT_EOF 1927 if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then 1928 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1929 lt_status=$? 1930 case x$lt_status in 1931 x$lt_dlno_uscore) $1 ;; 1932 x$lt_dlneed_uscore) $2 ;; 1933 x$lt_dlunknown|x*) $3 ;; 1934 esac 1935 else : 1936 # compilation failed 1937 $3 1938 fi 1939fi 1940rm -fr conftest* 1941])# _LT_TRY_DLOPEN_SELF 1942 1943 1944# LT_SYS_DLOPEN_SELF 1945# ------------------ 1946AC_DEFUN([LT_SYS_DLOPEN_SELF], 1947[m4_require([_LT_HEADER_DLFCN])dnl 1948if test yes != "$enable_dlopen"; then 1949 enable_dlopen=unknown 1950 enable_dlopen_self=unknown 1951 enable_dlopen_self_static=unknown 1952else 1953 lt_cv_dlopen=no 1954 lt_cv_dlopen_libs= 1955 1956 case $host_os in 1957 beos*) 1958 lt_cv_dlopen=load_add_on 1959 lt_cv_dlopen_libs= 1960 lt_cv_dlopen_self=yes 1961 ;; 1962 1963 mingw* | pw32* | cegcc*) 1964 lt_cv_dlopen=LoadLibrary 1965 lt_cv_dlopen_libs= 1966 ;; 1967 1968 cygwin*) 1969 lt_cv_dlopen=dlopen 1970 lt_cv_dlopen_libs= 1971 ;; 1972 1973 darwin*) 1974 # if libdl is installed we need to link against it 1975 AC_CHECK_LIB([dl], [dlopen], 1976 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ 1977 lt_cv_dlopen=dyld 1978 lt_cv_dlopen_libs= 1979 lt_cv_dlopen_self=yes 1980 ]) 1981 ;; 1982 1983 tpf*) 1984 # Don't try to run any link tests for TPF. We know it's impossible 1985 # because TPF is a cross-compiler, and we know how we open DSOs. 1986 lt_cv_dlopen=dlopen 1987 lt_cv_dlopen_libs= 1988 lt_cv_dlopen_self=no 1989 ;; 1990 1991 *) 1992 AC_CHECK_FUNC([shl_load], 1993 [lt_cv_dlopen=shl_load], 1994 [AC_CHECK_LIB([dld], [shl_load], 1995 [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], 1996 [AC_CHECK_FUNC([dlopen], 1997 [lt_cv_dlopen=dlopen], 1998 [AC_CHECK_LIB([dl], [dlopen], 1999 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], 2000 [AC_CHECK_LIB([svld], [dlopen], 2001 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], 2002 [AC_CHECK_LIB([dld], [dld_link], 2003 [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) 2004 ]) 2005 ]) 2006 ]) 2007 ]) 2008 ]) 2009 ;; 2010 esac 2011 2012 if test no = "$lt_cv_dlopen"; then 2013 enable_dlopen=no 2014 else 2015 enable_dlopen=yes 2016 fi 2017 2018 case $lt_cv_dlopen in 2019 dlopen) 2020 save_CPPFLAGS=$CPPFLAGS 2021 test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 2022 2023 save_LDFLAGS=$LDFLAGS 2024 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 2025 2026 save_LIBS=$LIBS 2027 LIBS="$lt_cv_dlopen_libs $LIBS" 2028 2029 AC_CACHE_CHECK([whether a program can dlopen itself], 2030 lt_cv_dlopen_self, [dnl 2031 _LT_TRY_DLOPEN_SELF( 2032 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 2033 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 2034 ]) 2035 2036 if test yes = "$lt_cv_dlopen_self"; then 2037 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 2038 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 2039 lt_cv_dlopen_self_static, [dnl 2040 _LT_TRY_DLOPEN_SELF( 2041 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 2042 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 2043 ]) 2044 fi 2045 2046 CPPFLAGS=$save_CPPFLAGS 2047 LDFLAGS=$save_LDFLAGS 2048 LIBS=$save_LIBS 2049 ;; 2050 esac 2051 2052 case $lt_cv_dlopen_self in 2053 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 2054 *) enable_dlopen_self=unknown ;; 2055 esac 2056 2057 case $lt_cv_dlopen_self_static in 2058 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 2059 *) enable_dlopen_self_static=unknown ;; 2060 esac 2061fi 2062_LT_DECL([dlopen_support], [enable_dlopen], [0], 2063 [Whether dlopen is supported]) 2064_LT_DECL([dlopen_self], [enable_dlopen_self], [0], 2065 [Whether dlopen of programs is supported]) 2066_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 2067 [Whether dlopen of statically linked programs is supported]) 2068])# LT_SYS_DLOPEN_SELF 2069 2070# Old name: 2071AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 2072dnl aclocal-1.4 backwards compatibility: 2073dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 2074 2075 2076# _LT_COMPILER_C_O([TAGNAME]) 2077# --------------------------- 2078# Check to see if options -c and -o are simultaneously supported by compiler. 2079# This macro does not hard code the compiler like AC_PROG_CC_C_O. 2080m4_defun([_LT_COMPILER_C_O], 2081[m4_require([_LT_DECL_SED])dnl 2082m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2083m4_require([_LT_TAG_COMPILER])dnl 2084AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 2085 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 2086 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 2087 $RM -r conftest 2>/dev/null 2088 mkdir conftest 2089 cd conftest 2090 mkdir out 2091 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 2092 2093 lt_compiler_flag="-o out/conftest2.$ac_objext" 2094 # Insert the option either (1) after the last *FLAGS variable, or 2095 # (2) before a word containing "conftest.", or (3) at the end. 2096 # Note that $ac_compile itself does not contain backslashes and begins 2097 # with a dollar sign (not a hyphen), so the echo should work correctly. 2098 lt_compile=`echo "$ac_compile" | $SED \ 2099 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 2100 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 2101 -e 's:$: $lt_compiler_flag:'` 2102 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 2103 (eval "$lt_compile" 2>out/conftest.err) 2104 ac_status=$? 2105 cat out/conftest.err >&AS_MESSAGE_LOG_FD 2106 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 2107 if (exit $ac_status) && test -s out/conftest2.$ac_objext 2108 then 2109 # The compiler can only warn and ignore the option if not recognized 2110 # So say no if there are warnings 2111 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 2112 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 2113 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 2114 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 2115 fi 2116 fi 2117 chmod u+w . 2>&AS_MESSAGE_LOG_FD 2118 $RM conftest* 2119 # SGI C++ compiler will create directory out/ii_files/ for 2120 # template instantiation 2121 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 2122 $RM out/* && rmdir out 2123 cd .. 2124 $RM -r conftest 2125 $RM conftest* 2126]) 2127_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 2128 [Does compiler simultaneously support -c and -o options?]) 2129])# _LT_COMPILER_C_O 2130 2131 2132# _LT_COMPILER_FILE_LOCKS([TAGNAME]) 2133# ---------------------------------- 2134# Check to see if we can do hard links to lock some files if needed 2135m4_defun([_LT_COMPILER_FILE_LOCKS], 2136[m4_require([_LT_ENABLE_LOCK])dnl 2137m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2138_LT_COMPILER_C_O([$1]) 2139 2140hard_links=nottested 2141if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then 2142 # do not overwrite the value of need_locks provided by the user 2143 AC_MSG_CHECKING([if we can lock with hard links]) 2144 hard_links=yes 2145 $RM conftest* 2146 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2147 touch conftest.a 2148 ln conftest.a conftest.b 2>&5 || hard_links=no 2149 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2150 AC_MSG_RESULT([$hard_links]) 2151 if test no = "$hard_links"; then 2152 AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) 2153 need_locks=warn 2154 fi 2155else 2156 need_locks=no 2157fi 2158_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 2159])# _LT_COMPILER_FILE_LOCKS 2160 2161 2162# _LT_CHECK_OBJDIR 2163# ---------------- 2164m4_defun([_LT_CHECK_OBJDIR], 2165[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 2166[rm -f .libs 2>/dev/null 2167mkdir .libs 2>/dev/null 2168if test -d .libs; then 2169 lt_cv_objdir=.libs 2170else 2171 # MS-DOS does not allow filenames that begin with a dot. 2172 lt_cv_objdir=_libs 2173fi 2174rmdir .libs 2>/dev/null]) 2175objdir=$lt_cv_objdir 2176_LT_DECL([], [objdir], [0], 2177 [The name of the directory that contains temporary libtool files])dnl 2178m4_pattern_allow([LT_OBJDIR])dnl 2179AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", 2180 [Define to the sub-directory where libtool stores uninstalled libraries.]) 2181])# _LT_CHECK_OBJDIR 2182 2183 2184# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 2185# -------------------------------------- 2186# Check hardcoding attributes. 2187m4_defun([_LT_LINKER_HARDCODE_LIBPATH], 2188[AC_MSG_CHECKING([how to hardcode library paths into programs]) 2189_LT_TAGVAR(hardcode_action, $1)= 2190if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 2191 test -n "$_LT_TAGVAR(runpath_var, $1)" || 2192 test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then 2193 2194 # We can hardcode non-existent directories. 2195 if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && 2196 # If the only mechanism to avoid hardcoding is shlibpath_var, we 2197 # have to relink, otherwise we might link with an installed library 2198 # when we should be linking with a yet-to-be-installed one 2199 ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && 2200 test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then 2201 # Linking always hardcodes the temporary library directory. 2202 _LT_TAGVAR(hardcode_action, $1)=relink 2203 else 2204 # We can link without hardcoding, and we can hardcode nonexisting dirs. 2205 _LT_TAGVAR(hardcode_action, $1)=immediate 2206 fi 2207else 2208 # We cannot hardcode anything, or else we can only hardcode existing 2209 # directories. 2210 _LT_TAGVAR(hardcode_action, $1)=unsupported 2211fi 2212AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 2213 2214if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || 2215 test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then 2216 # Fast installation is not supported 2217 enable_fast_install=no 2218elif test yes = "$shlibpath_overrides_runpath" || 2219 test no = "$enable_shared"; then 2220 # Fast installation is not necessary 2221 enable_fast_install=needless 2222fi 2223_LT_TAGDECL([], [hardcode_action], [0], 2224 [How to hardcode a shared library path into an executable]) 2225])# _LT_LINKER_HARDCODE_LIBPATH 2226 2227 2228# _LT_CMD_STRIPLIB 2229# ---------------- 2230m4_defun([_LT_CMD_STRIPLIB], 2231[m4_require([_LT_DECL_EGREP]) 2232striplib= 2233old_striplib= 2234AC_MSG_CHECKING([whether stripping libraries is possible]) 2235if test -z "$STRIP"; then 2236 AC_MSG_RESULT([no]) 2237else 2238 if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 2239 old_striplib="$STRIP --strip-debug" 2240 striplib="$STRIP --strip-unneeded" 2241 AC_MSG_RESULT([yes]) 2242 else 2243 case $host_os in 2244 darwin*) 2245 # FIXME - insert some real tests, host_os isn't really good enough 2246 striplib="$STRIP -x" 2247 old_striplib="$STRIP -S" 2248 AC_MSG_RESULT([yes]) 2249 ;; 2250 freebsd*) 2251 if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then 2252 old_striplib="$STRIP --strip-debug" 2253 striplib="$STRIP --strip-unneeded" 2254 AC_MSG_RESULT([yes]) 2255 else 2256 AC_MSG_RESULT([no]) 2257 fi 2258 ;; 2259 *) 2260 AC_MSG_RESULT([no]) 2261 ;; 2262 esac 2263 fi 2264fi 2265_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 2266_LT_DECL([], [striplib], [1]) 2267])# _LT_CMD_STRIPLIB 2268 2269 2270# _LT_PREPARE_MUNGE_PATH_LIST 2271# --------------------------- 2272# Make sure func_munge_path_list() is defined correctly. 2273m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], 2274[[# func_munge_path_list VARIABLE PATH 2275# ----------------------------------- 2276# VARIABLE is name of variable containing _space_ separated list of 2277# directories to be munged by the contents of PATH, which is string 2278# having a format: 2279# "DIR[:DIR]:" 2280# string "DIR[ DIR]" will be prepended to VARIABLE 2281# ":DIR[:DIR]" 2282# string "DIR[ DIR]" will be appended to VARIABLE 2283# "DIRP[:DIRP]::[DIRA:]DIRA" 2284# string "DIRP[ DIRP]" will be prepended to VARIABLE and string 2285# "DIRA[ DIRA]" will be appended to VARIABLE 2286# "DIR[:DIR]" 2287# VARIABLE will be replaced by "DIR[ DIR]" 2288func_munge_path_list () 2289{ 2290 case x@S|@2 in 2291 x) 2292 ;; 2293 *:) 2294 eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" 2295 ;; 2296 x:*) 2297 eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" 2298 ;; 2299 *::*) 2300 eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" 2301 eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" 2302 ;; 2303 *) 2304 eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" 2305 ;; 2306 esac 2307} 2308]])# _LT_PREPARE_PATH_LIST 2309 2310 2311# _LT_SYS_DYNAMIC_LINKER([TAG]) 2312# ----------------------------- 2313# PORTME Fill in your ld.so characteristics 2314m4_defun([_LT_SYS_DYNAMIC_LINKER], 2315[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2316m4_require([_LT_DECL_EGREP])dnl 2317m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2318m4_require([_LT_DECL_OBJDUMP])dnl 2319m4_require([_LT_DECL_SED])dnl 2320m4_require([_LT_CHECK_SHELL_FEATURES])dnl 2321m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl 2322AC_MSG_CHECKING([dynamic linker characteristics]) 2323m4_if([$1], 2324 [], [ 2325if test yes = "$GCC"; then 2326 case $host_os in 2327 darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; 2328 *) lt_awk_arg='/^libraries:/' ;; 2329 esac 2330 case $host_os in 2331 mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; 2332 *) lt_sed_strip_eq='s|=/|/|g' ;; 2333 esac 2334 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 2335 case $lt_search_path_spec in 2336 *\;*) 2337 # if the path contains ";" then we assume it to be the separator 2338 # otherwise default to the standard path separator (i.e. ":") - it is 2339 # assumed that no part of a normal pathname contains ";" but that should 2340 # okay in the real world where ";" in dirpaths is itself problematic. 2341 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` 2342 ;; 2343 *) 2344 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` 2345 ;; 2346 esac 2347 # Ok, now we have the path, separated by spaces, we can step through it 2348 # and add multilib dir if necessary... 2349 lt_tmp_lt_search_path_spec= 2350 lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2351 # ...but if some path component already ends with the multilib dir we assume 2352 # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). 2353 case "$lt_multi_os_dir; $lt_search_path_spec " in 2354 "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) 2355 lt_multi_os_dir= 2356 ;; 2357 esac 2358 for lt_sys_path in $lt_search_path_spec; do 2359 if test -d "$lt_sys_path$lt_multi_os_dir"; then 2360 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" 2361 elif test -n "$lt_multi_os_dir"; then 2362 test -d "$lt_sys_path" && \ 2363 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2364 fi 2365 done 2366 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 2367BEGIN {RS = " "; FS = "/|\n";} { 2368 lt_foo = ""; 2369 lt_count = 0; 2370 for (lt_i = NF; lt_i > 0; lt_i--) { 2371 if ($lt_i != "" && $lt_i != ".") { 2372 if ($lt_i == "..") { 2373 lt_count++; 2374 } else { 2375 if (lt_count == 0) { 2376 lt_foo = "/" $lt_i lt_foo; 2377 } else { 2378 lt_count--; 2379 } 2380 } 2381 } 2382 } 2383 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2384 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2385}'` 2386 # AWK program above erroneously prepends '/' to C:/dos/paths 2387 # for these hosts. 2388 case $host_os in 2389 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 2390 $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; 2391 esac 2392 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 2393else 2394 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2395fi]) 2396library_names_spec= 2397libname_spec='lib$name' 2398soname_spec= 2399shrext_cmds=.so 2400postinstall_cmds= 2401postuninstall_cmds= 2402finish_cmds= 2403finish_eval= 2404shlibpath_var= 2405shlibpath_overrides_runpath=unknown 2406version_type=none 2407dynamic_linker="$host_os ld.so" 2408sys_lib_dlsearch_path_spec="/lib /usr/lib" 2409need_lib_prefix=unknown 2410hardcode_into_libs=no 2411 2412# when you set need_version to no, make sure it does not cause -set_version 2413# flags to be left without arguments 2414need_version=unknown 2415 2416AC_ARG_VAR([LT_SYS_LIBRARY_PATH], 2417[User-defined run-time library search path.]) 2418 2419case $host_os in 2420aix3*) 2421 version_type=linux # correct to gnu/linux during the next big refactor 2422 library_names_spec='$libname$release$shared_ext$versuffix $libname.a' 2423 shlibpath_var=LIBPATH 2424 2425 # AIX 3 has no versioning support, so we append a major version to the name. 2426 soname_spec='$libname$release$shared_ext$major' 2427 ;; 2428 2429aix[[4-9]]*) 2430 version_type=linux # correct to gnu/linux during the next big refactor 2431 need_lib_prefix=no 2432 need_version=no 2433 hardcode_into_libs=yes 2434 if test ia64 = "$host_cpu"; then 2435 # AIX 5 supports IA64 2436 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' 2437 shlibpath_var=LD_LIBRARY_PATH 2438 else 2439 # With GCC up to 2.95.x, collect2 would create an import file 2440 # for dependence libraries. The import file would start with 2441 # the line '#! .'. This would cause the generated library to 2442 # depend on '.', always an invalid library. This was fixed in 2443 # development snapshots of GCC prior to 3.0. 2444 case $host_os in 2445 aix4 | aix4.[[01]] | aix4.[[01]].*) 2446 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2447 echo ' yes ' 2448 echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then 2449 : 2450 else 2451 can_build_shared=no 2452 fi 2453 ;; 2454 esac 2455 # Using Import Files as archive members, it is possible to support 2456 # filename-based versioning of shared library archives on AIX. While 2457 # this would work for both with and without runtime linking, it will 2458 # prevent static linking of such archives. So we do filename-based 2459 # shared library versioning with .so extension only, which is used 2460 # when both runtime linking and shared linking is enabled. 2461 # Unfortunately, runtime linking may impact performance, so we do 2462 # not want this to be the default eventually. Also, we use the 2463 # versioned .so libs for executables only if there is the -brtl 2464 # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. 2465 # To allow for filename-based versioning support, we need to create 2466 # libNAME.so.V as an archive file, containing: 2467 # *) an Import File, referring to the versioned filename of the 2468 # archive as well as the shared archive member, telling the 2469 # bitwidth (32 or 64) of that shared object, and providing the 2470 # list of exported symbols of that shared object, eventually 2471 # decorated with the 'weak' keyword 2472 # *) the shared object with the F_LOADONLY flag set, to really avoid 2473 # it being seen by the linker. 2474 # At run time we better use the real file rather than another symlink, 2475 # but for link time we create the symlink libNAME.so -> libNAME.so.V 2476 2477 case $with_aix_soname,$aix_use_runtimelinking in 2478 # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct 2479 # soname into executable. Probably we can add versioning support to 2480 # collect2, so additional links can be useful in future. 2481 aix,yes) # traditional libtool 2482 dynamic_linker='AIX unversionable lib.so' 2483 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2484 # instead of lib<name>.a to let people know that these are not 2485 # typical AIX shared libraries. 2486 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2487 ;; 2488 aix,no) # traditional AIX only 2489 dynamic_linker='AIX lib.a[(]lib.so.V[)]' 2490 # We preserve .a as extension for shared libraries through AIX4.2 2491 # and later when we are not doing run time linking. 2492 library_names_spec='$libname$release.a $libname.a' 2493 soname_spec='$libname$release$shared_ext$major' 2494 ;; 2495 svr4,*) # full svr4 only 2496 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" 2497 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 2498 # We do not specify a path in Import Files, so LIBPATH fires. 2499 shlibpath_overrides_runpath=yes 2500 ;; 2501 *,yes) # both, prefer svr4 2502 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" 2503 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 2504 # unpreferred sharedlib libNAME.a needs extra handling 2505 postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' 2506 postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' 2507 # We do not specify a path in Import Files, so LIBPATH fires. 2508 shlibpath_overrides_runpath=yes 2509 ;; 2510 *,no) # both, prefer aix 2511 dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" 2512 library_names_spec='$libname$release.a $libname.a' 2513 soname_spec='$libname$release$shared_ext$major' 2514 # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling 2515 postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' 2516 postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' 2517 ;; 2518 esac 2519 shlibpath_var=LIBPATH 2520 fi 2521 ;; 2522 2523amigaos*) 2524 case $host_cpu in 2525 powerpc) 2526 # Since July 2007 AmigaOS4 officially supports .so libraries. 2527 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 2528 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2529 ;; 2530 m68k) 2531 library_names_spec='$libname.ixlibrary $libname.a' 2532 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2533 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $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' 2534 ;; 2535 esac 2536 ;; 2537 2538beos*) 2539 library_names_spec='$libname$shared_ext' 2540 dynamic_linker="$host_os ld.so" 2541 shlibpath_var=LIBRARY_PATH 2542 ;; 2543 2544bsdi[[45]]*) 2545 version_type=linux # correct to gnu/linux during the next big refactor 2546 need_version=no 2547 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2548 soname_spec='$libname$release$shared_ext$major' 2549 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2550 shlibpath_var=LD_LIBRARY_PATH 2551 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2552 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2553 # the default ld.so.conf also contains /usr/contrib/lib and 2554 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2555 # libtool to hard-code these into programs 2556 ;; 2557 2558cygwin* | mingw* | pw32* | cegcc*) 2559 version_type=windows 2560 shrext_cmds=.dll 2561 need_version=no 2562 need_lib_prefix=no 2563 2564 case $GCC,$cc_basename in 2565 yes,*) 2566 # gcc 2567 library_names_spec='$libname.dll.a' 2568 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2569 postinstall_cmds='base_file=`basename \$file`~ 2570 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 2571 dldir=$destdir/`dirname \$dlpath`~ 2572 test -d \$dldir || mkdir -p \$dldir~ 2573 $install_prog $dir/$dlname \$dldir/$dlname~ 2574 chmod a+x \$dldir/$dlname~ 2575 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2576 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 2577 fi' 2578 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2579 dlpath=$dir/\$dldll~ 2580 $RM \$dlpath' 2581 shlibpath_overrides_runpath=yes 2582 2583 case $host_os in 2584 cygwin*) 2585 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2586 soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2587m4_if([$1], [],[ 2588 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) 2589 ;; 2590 mingw* | cegcc*) 2591 # MinGW DLLs use traditional 'lib' prefix 2592 soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2593 ;; 2594 pw32*) 2595 # pw32 DLLs use 'pw' prefix rather than 'lib' 2596 library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2597 ;; 2598 esac 2599 dynamic_linker='Win32 ld.exe' 2600 ;; 2601 2602 *,cl* | *,icl*) 2603 # Native MSVC or ICC 2604 libname_spec='$name' 2605 soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2606 library_names_spec='$libname.dll.lib' 2607 2608 case $build_os in 2609 mingw*) 2610 sys_lib_search_path_spec= 2611 lt_save_ifs=$IFS 2612 IFS=';' 2613 for lt_path in $LIB 2614 do 2615 IFS=$lt_save_ifs 2616 # Let DOS variable expansion print the short 8.3 style file name. 2617 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` 2618 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" 2619 done 2620 IFS=$lt_save_ifs 2621 # Convert to MSYS style. 2622 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` 2623 ;; 2624 cygwin*) 2625 # Convert to unix form, then to dos form, then back to unix form 2626 # but this time dos style (no spaces!) so that the unix form looks 2627 # like /cygdrive/c/PROGRA~1:/cygdr... 2628 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` 2629 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` 2630 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2631 ;; 2632 *) 2633 sys_lib_search_path_spec=$LIB 2634 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 2635 # It is most probably a Windows format PATH. 2636 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2637 else 2638 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2639 fi 2640 # FIXME: find the short name or the path components, as spaces are 2641 # common. (e.g. "Program Files" -> "PROGRA~1") 2642 ;; 2643 esac 2644 2645 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2646 postinstall_cmds='base_file=`basename \$file`~ 2647 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 2648 dldir=$destdir/`dirname \$dlpath`~ 2649 test -d \$dldir || mkdir -p \$dldir~ 2650 $install_prog $dir/$dlname \$dldir/$dlname' 2651 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2652 dlpath=$dir/\$dldll~ 2653 $RM \$dlpath' 2654 shlibpath_overrides_runpath=yes 2655 dynamic_linker='Win32 link.exe' 2656 ;; 2657 2658 *) 2659 # Assume MSVC and ICC wrapper 2660 library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' 2661 dynamic_linker='Win32 ld.exe' 2662 ;; 2663 esac 2664 # FIXME: first we should search . and the directory the executable is in 2665 shlibpath_var=PATH 2666 ;; 2667 2668darwin* | rhapsody*) 2669 dynamic_linker="$host_os dyld" 2670 version_type=darwin 2671 need_lib_prefix=no 2672 need_version=no 2673 library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' 2674 soname_spec='$libname$release$major$shared_ext' 2675 shlibpath_overrides_runpath=yes 2676 shlibpath_var=DYLD_LIBRARY_PATH 2677 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2678m4_if([$1], [],[ 2679 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2680 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2681 ;; 2682 2683dgux*) 2684 version_type=linux # correct to gnu/linux during the next big refactor 2685 need_lib_prefix=no 2686 need_version=no 2687 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2688 soname_spec='$libname$release$shared_ext$major' 2689 shlibpath_var=LD_LIBRARY_PATH 2690 ;; 2691 2692freebsd* | dragonfly* | midnightbsd*) 2693 # DragonFly does not have aout. When/if they implement a new 2694 # versioning mechanism, adjust this. 2695 if test -x /usr/bin/objformat; then 2696 objformat=`/usr/bin/objformat` 2697 else 2698 case $host_os in 2699 freebsd[[23]].*) objformat=aout ;; 2700 *) objformat=elf ;; 2701 esac 2702 fi 2703 version_type=freebsd-$objformat 2704 case $version_type in 2705 freebsd-elf*) 2706 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2707 soname_spec='$libname$release$shared_ext$major' 2708 need_version=no 2709 need_lib_prefix=no 2710 ;; 2711 freebsd-*) 2712 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 2713 need_version=yes 2714 ;; 2715 esac 2716 shlibpath_var=LD_LIBRARY_PATH 2717 case $host_os in 2718 freebsd2.*) 2719 shlibpath_overrides_runpath=yes 2720 ;; 2721 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2722 shlibpath_overrides_runpath=yes 2723 hardcode_into_libs=yes 2724 ;; 2725 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 2726 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 2727 shlibpath_overrides_runpath=no 2728 hardcode_into_libs=yes 2729 ;; 2730 *) # from 4.6 on, and DragonFly 2731 shlibpath_overrides_runpath=yes 2732 hardcode_into_libs=yes 2733 ;; 2734 esac 2735 ;; 2736 2737haiku*) 2738 version_type=linux # correct to gnu/linux during the next big refactor 2739 need_lib_prefix=no 2740 need_version=no 2741 dynamic_linker="$host_os runtime_loader" 2742 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2743 soname_spec='$libname$release$shared_ext$major' 2744 shlibpath_var=LIBRARY_PATH 2745 shlibpath_overrides_runpath=no 2746 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 2747 hardcode_into_libs=yes 2748 ;; 2749 2750hpux9* | hpux10* | hpux11*) 2751 # Give a soname corresponding to the major version so that dld.sl refuses to 2752 # link against other versions. 2753 version_type=sunos 2754 need_lib_prefix=no 2755 need_version=no 2756 case $host_cpu in 2757 ia64*) 2758 shrext_cmds='.so' 2759 hardcode_into_libs=yes 2760 dynamic_linker="$host_os dld.so" 2761 shlibpath_var=LD_LIBRARY_PATH 2762 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2763 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2764 soname_spec='$libname$release$shared_ext$major' 2765 if test 32 = "$HPUX_IA64_MODE"; then 2766 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2767 sys_lib_dlsearch_path_spec=/usr/lib/hpux32 2768 else 2769 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2770 sys_lib_dlsearch_path_spec=/usr/lib/hpux64 2771 fi 2772 ;; 2773 hppa*64*) 2774 shrext_cmds='.sl' 2775 hardcode_into_libs=yes 2776 dynamic_linker="$host_os dld.sl" 2777 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2778 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2779 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2780 soname_spec='$libname$release$shared_ext$major' 2781 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2782 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2783 ;; 2784 *) 2785 shrext_cmds='.sl' 2786 dynamic_linker="$host_os dld.sl" 2787 shlibpath_var=SHLIB_PATH 2788 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2789 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2790 soname_spec='$libname$release$shared_ext$major' 2791 ;; 2792 esac 2793 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 2794 postinstall_cmds='chmod 555 $lib' 2795 # or fails outright, so override atomically: 2796 install_override_mode=555 2797 ;; 2798 2799interix[[3-9]]*) 2800 version_type=linux # correct to gnu/linux during the next big refactor 2801 need_lib_prefix=no 2802 need_version=no 2803 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2804 soname_spec='$libname$release$shared_ext$major' 2805 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2806 shlibpath_var=LD_LIBRARY_PATH 2807 shlibpath_overrides_runpath=no 2808 hardcode_into_libs=yes 2809 ;; 2810 2811irix5* | irix6* | nonstopux*) 2812 case $host_os in 2813 nonstopux*) version_type=nonstopux ;; 2814 *) 2815 if test yes = "$lt_cv_prog_gnu_ld"; then 2816 version_type=linux # correct to gnu/linux during the next big refactor 2817 else 2818 version_type=irix 2819 fi ;; 2820 esac 2821 need_lib_prefix=no 2822 need_version=no 2823 soname_spec='$libname$release$shared_ext$major' 2824 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' 2825 case $host_os in 2826 irix5* | nonstopux*) 2827 libsuff= shlibsuff= 2828 ;; 2829 *) 2830 case $LD in # libtool.m4 will add one of these switches to LD 2831 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2832 libsuff= shlibsuff= libmagic=32-bit;; 2833 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2834 libsuff=32 shlibsuff=N32 libmagic=N32;; 2835 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2836 libsuff=64 shlibsuff=64 libmagic=64-bit;; 2837 *) libsuff= shlibsuff= libmagic=never-match;; 2838 esac 2839 ;; 2840 esac 2841 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2842 shlibpath_overrides_runpath=no 2843 sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" 2844 sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" 2845 hardcode_into_libs=yes 2846 ;; 2847 2848# No shared lib support for Linux oldld, aout, or coff. 2849linux*oldld* | linux*aout* | linux*coff*) 2850 dynamic_linker=no 2851 ;; 2852 2853linux*android*) 2854 version_type=none # Android doesn't support versioned libraries. 2855 need_lib_prefix=no 2856 need_version=no 2857 library_names_spec='$libname$release$shared_ext' 2858 soname_spec='$libname$release$shared_ext' 2859 finish_cmds= 2860 shlibpath_var=LD_LIBRARY_PATH 2861 shlibpath_overrides_runpath=yes 2862 2863 # This implies no fast_install, which is unacceptable. 2864 # Some rework will be needed to allow for fast_install 2865 # before this can be enabled. 2866 hardcode_into_libs=yes 2867 2868 dynamic_linker='Android linker' 2869 # Don't embed -rpath directories since the linker doesn't support them. 2870 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2871 ;; 2872 2873# This must be glibc/ELF. 2874linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 2875 version_type=linux # correct to gnu/linux during the next big refactor 2876 need_lib_prefix=no 2877 need_version=no 2878 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2879 soname_spec='$libname$release$shared_ext$major' 2880 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2881 shlibpath_var=LD_LIBRARY_PATH 2882 shlibpath_overrides_runpath=no 2883 2884 # Some binutils ld are patched to set DT_RUNPATH 2885 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], 2886 [lt_cv_shlibpath_overrides_runpath=no 2887 save_LDFLAGS=$LDFLAGS 2888 save_libdir=$libdir 2889 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2890 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2891 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2892 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2893 [lt_cv_shlibpath_overrides_runpath=yes])]) 2894 LDFLAGS=$save_LDFLAGS 2895 libdir=$save_libdir 2896 ]) 2897 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 2898 2899 # This implies no fast_install, which is unacceptable. 2900 # Some rework will be needed to allow for fast_install 2901 # before this can be enabled. 2902 hardcode_into_libs=yes 2903 2904 # Ideally, we could use ldconfig to report *all* directores which are 2905 # searched for libraries, however this is still not possible. Aside from not 2906 # being certain /sbin/ldconfig is available, command 2907 # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, 2908 # even though it is searched at run-time. Try to do the best guess by 2909 # appending ld.so.conf contents (and includes) to the search path. 2910 if test -f /etc/ld.so.conf; then 2911 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' ' '` 2912 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2913 fi 2914 2915 # We used to test for /lib/ld.so.1 and disable shared libraries on 2916 # powerpc, because MkLinux only supported shared libraries with the 2917 # GNU dynamic linker. Since this was broken with cross compilers, 2918 # most powerpc-linux boxes support dynamic linking these days and 2919 # people can always --disable-shared, the test was removed, and we 2920 # assume the GNU/Linux dynamic linker is in use. 2921 dynamic_linker='GNU/Linux ld.so' 2922 ;; 2923 2924netbsd*) 2925 version_type=sunos 2926 need_lib_prefix=no 2927 need_version=no 2928 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 2929 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 2930 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2931 dynamic_linker='NetBSD (a.out) ld.so' 2932 else 2933 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2934 soname_spec='$libname$release$shared_ext$major' 2935 dynamic_linker='NetBSD ld.elf_so' 2936 fi 2937 shlibpath_var=LD_LIBRARY_PATH 2938 shlibpath_overrides_runpath=yes 2939 hardcode_into_libs=yes 2940 ;; 2941 2942newsos6) 2943 version_type=linux # correct to gnu/linux during the next big refactor 2944 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2945 shlibpath_var=LD_LIBRARY_PATH 2946 shlibpath_overrides_runpath=yes 2947 ;; 2948 2949*nto* | *qnx*) 2950 version_type=qnx 2951 need_lib_prefix=no 2952 need_version=no 2953 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2954 soname_spec='$libname$release$shared_ext$major' 2955 shlibpath_var=LD_LIBRARY_PATH 2956 shlibpath_overrides_runpath=no 2957 hardcode_into_libs=yes 2958 dynamic_linker='ldqnx.so' 2959 ;; 2960 2961openbsd* | bitrig*) 2962 version_type=sunos 2963 sys_lib_dlsearch_path_spec=/usr/lib 2964 need_lib_prefix=no 2965 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 2966 need_version=no 2967 else 2968 need_version=yes 2969 fi 2970 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 2971 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2972 shlibpath_var=LD_LIBRARY_PATH 2973 shlibpath_overrides_runpath=yes 2974 ;; 2975 2976os2*) 2977 libname_spec='$name' 2978 version_type=windows 2979 shrext_cmds=.dll 2980 need_version=no 2981 need_lib_prefix=no 2982 # OS/2 can only load a DLL with a base name of 8 characters or less. 2983 soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; 2984 v=$($ECHO $release$versuffix | tr -d .-); 2985 n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); 2986 $ECHO $n$v`$shared_ext' 2987 library_names_spec='${libname}_dll.$libext' 2988 dynamic_linker='OS/2 ld.exe' 2989 shlibpath_var=BEGINLIBPATH 2990 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2991 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2992 postinstall_cmds='base_file=`basename \$file`~ 2993 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ 2994 dldir=$destdir/`dirname \$dlpath`~ 2995 test -d \$dldir || mkdir -p \$dldir~ 2996 $install_prog $dir/$dlname \$dldir/$dlname~ 2997 chmod a+x \$dldir/$dlname~ 2998 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2999 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 3000 fi' 3001 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ 3002 dlpath=$dir/\$dldll~ 3003 $RM \$dlpath' 3004 ;; 3005 3006osf3* | osf4* | osf5*) 3007 version_type=osf 3008 need_lib_prefix=no 3009 need_version=no 3010 soname_spec='$libname$release$shared_ext$major' 3011 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3012 shlibpath_var=LD_LIBRARY_PATH 3013 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 3014 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 3015 ;; 3016 3017rdos*) 3018 dynamic_linker=no 3019 ;; 3020 3021solaris*) 3022 version_type=linux # correct to gnu/linux during the next big refactor 3023 need_lib_prefix=no 3024 need_version=no 3025 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3026 soname_spec='$libname$release$shared_ext$major' 3027 shlibpath_var=LD_LIBRARY_PATH 3028 shlibpath_overrides_runpath=yes 3029 hardcode_into_libs=yes 3030 # ldd complains unless libraries are executable 3031 postinstall_cmds='chmod +x $lib' 3032 ;; 3033 3034sunos4*) 3035 version_type=sunos 3036 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 3037 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 3038 shlibpath_var=LD_LIBRARY_PATH 3039 shlibpath_overrides_runpath=yes 3040 if test yes = "$with_gnu_ld"; then 3041 need_lib_prefix=no 3042 fi 3043 need_version=yes 3044 ;; 3045 3046sysv4 | sysv4.3*) 3047 version_type=linux # correct to gnu/linux during the next big refactor 3048 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3049 soname_spec='$libname$release$shared_ext$major' 3050 shlibpath_var=LD_LIBRARY_PATH 3051 case $host_vendor in 3052 sni) 3053 shlibpath_overrides_runpath=no 3054 need_lib_prefix=no 3055 runpath_var=LD_RUN_PATH 3056 ;; 3057 siemens) 3058 need_lib_prefix=no 3059 ;; 3060 motorola) 3061 need_lib_prefix=no 3062 need_version=no 3063 shlibpath_overrides_runpath=no 3064 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 3065 ;; 3066 esac 3067 ;; 3068 3069sysv4*MP*) 3070 if test -d /usr/nec; then 3071 version_type=linux # correct to gnu/linux during the next big refactor 3072 library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' 3073 soname_spec='$libname$shared_ext.$major' 3074 shlibpath_var=LD_LIBRARY_PATH 3075 fi 3076 ;; 3077 3078sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3079 version_type=sco 3080 need_lib_prefix=no 3081 need_version=no 3082 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' 3083 soname_spec='$libname$release$shared_ext$major' 3084 shlibpath_var=LD_LIBRARY_PATH 3085 shlibpath_overrides_runpath=yes 3086 hardcode_into_libs=yes 3087 if test yes = "$with_gnu_ld"; then 3088 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 3089 else 3090 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 3091 case $host_os in 3092 sco3.2v5*) 3093 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 3094 ;; 3095 esac 3096 fi 3097 sys_lib_dlsearch_path_spec='/usr/lib' 3098 ;; 3099 3100tpf*) 3101 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 3102 version_type=linux # correct to gnu/linux during the next big refactor 3103 need_lib_prefix=no 3104 need_version=no 3105 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3106 shlibpath_var=LD_LIBRARY_PATH 3107 shlibpath_overrides_runpath=no 3108 hardcode_into_libs=yes 3109 ;; 3110 3111uts4*) 3112 version_type=linux # correct to gnu/linux during the next big refactor 3113 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3114 soname_spec='$libname$release$shared_ext$major' 3115 shlibpath_var=LD_LIBRARY_PATH 3116 ;; 3117 3118*) 3119 dynamic_linker=no 3120 ;; 3121esac 3122AC_MSG_RESULT([$dynamic_linker]) 3123test no = "$dynamic_linker" && can_build_shared=no 3124 3125variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 3126if test yes = "$GCC"; then 3127 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 3128fi 3129 3130if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then 3131 sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec 3132fi 3133 3134if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then 3135 sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec 3136fi 3137 3138# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... 3139configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec 3140 3141# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code 3142func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" 3143 3144# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool 3145configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH 3146 3147_LT_DECL([], [variables_saved_for_relink], [1], 3148 [Variables whose values should be saved in libtool wrapper scripts and 3149 restored at link time]) 3150_LT_DECL([], [need_lib_prefix], [0], 3151 [Do we need the "lib" prefix for modules?]) 3152_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 3153_LT_DECL([], [version_type], [0], [Library versioning type]) 3154_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 3155_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 3156_LT_DECL([], [shlibpath_overrides_runpath], [0], 3157 [Is shlibpath searched before the hard-coded library search path?]) 3158_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 3159_LT_DECL([], [library_names_spec], [1], 3160 [[List of archive names. First name is the real one, the rest are links. 3161 The last name is the one that the linker finds with -lNAME]]) 3162_LT_DECL([], [soname_spec], [1], 3163 [[The coded name of the library, if different from the real name]]) 3164_LT_DECL([], [install_override_mode], [1], 3165 [Permission mode override for installation of shared libraries]) 3166_LT_DECL([], [postinstall_cmds], [2], 3167 [Command to use after installation of a shared archive]) 3168_LT_DECL([], [postuninstall_cmds], [2], 3169 [Command to use after uninstallation of a shared archive]) 3170_LT_DECL([], [finish_cmds], [2], 3171 [Commands used to finish a libtool library installation in a directory]) 3172_LT_DECL([], [finish_eval], [1], 3173 [[As "finish_cmds", except a single script fragment to be evaled but 3174 not shown]]) 3175_LT_DECL([], [hardcode_into_libs], [0], 3176 [Whether we should hardcode library paths into libraries]) 3177_LT_DECL([], [sys_lib_search_path_spec], [2], 3178 [Compile-time system search path for libraries]) 3179_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], 3180 [Detected run-time system search path for libraries]) 3181_LT_DECL([], [configure_time_lt_sys_library_path], [2], 3182 [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) 3183])# _LT_SYS_DYNAMIC_LINKER 3184 3185 3186# _LT_PATH_TOOL_PREFIX(TOOL) 3187# -------------------------- 3188# find a file program that can recognize shared library 3189AC_DEFUN([_LT_PATH_TOOL_PREFIX], 3190[m4_require([_LT_DECL_EGREP])dnl 3191AC_MSG_CHECKING([for $1]) 3192AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 3193[case $MAGIC_CMD in 3194[[\\/*] | ?:[\\/]*]) 3195 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. 3196 ;; 3197*) 3198 lt_save_MAGIC_CMD=$MAGIC_CMD 3199 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 3200dnl $ac_dummy forces splitting on constant user-supplied paths. 3201dnl POSIX.2 word splitting is done only on the output of word expansions, 3202dnl not every word. This closes a longstanding sh security hole. 3203 ac_dummy="m4_if([$2], , $PATH, [$2])" 3204 for ac_dir in $ac_dummy; do 3205 IFS=$lt_save_ifs 3206 test -z "$ac_dir" && ac_dir=. 3207 if test -f "$ac_dir/$1"; then 3208 lt_cv_path_MAGIC_CMD=$ac_dir/"$1" 3209 if test -n "$file_magic_test_file"; then 3210 case $deplibs_check_method in 3211 "file_magic "*) 3212 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 3213 MAGIC_CMD=$lt_cv_path_MAGIC_CMD 3214 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 3215 $EGREP "$file_magic_regex" > /dev/null; then 3216 : 3217 else 3218 cat <<_LT_EOF 1>&2 3219 3220*** Warning: the command libtool uses to detect shared libraries, 3221*** $file_magic_cmd, produces output that libtool cannot recognize. 3222*** The result is that libtool may fail to recognize shared libraries 3223*** as such. This will affect the creation of libtool libraries that 3224*** depend on shared libraries, but programs linked with such libtool 3225*** libraries will work regardless of this problem. Nevertheless, you 3226*** may want to report the problem to your system manager and/or to 3227*** [email protected] 3228 3229_LT_EOF 3230 fi ;; 3231 esac 3232 fi 3233 break 3234 fi 3235 done 3236 IFS=$lt_save_ifs 3237 MAGIC_CMD=$lt_save_MAGIC_CMD 3238 ;; 3239esac]) 3240MAGIC_CMD=$lt_cv_path_MAGIC_CMD 3241if test -n "$MAGIC_CMD"; then 3242 AC_MSG_RESULT($MAGIC_CMD) 3243else 3244 AC_MSG_RESULT(no) 3245fi 3246_LT_DECL([], [MAGIC_CMD], [0], 3247 [Used to examine libraries when file_magic_cmd begins with "file"])dnl 3248])# _LT_PATH_TOOL_PREFIX 3249 3250# Old name: 3251AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 3252dnl aclocal-1.4 backwards compatibility: 3253dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 3254 3255 3256# _LT_PATH_MAGIC 3257# -------------- 3258# find a file program that can recognize a shared library 3259m4_defun([_LT_PATH_MAGIC], 3260[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 3261if test -z "$lt_cv_path_MAGIC_CMD"; then 3262 if test -n "$ac_tool_prefix"; then 3263 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 3264 else 3265 MAGIC_CMD=: 3266 fi 3267fi 3268])# _LT_PATH_MAGIC 3269 3270 3271# LT_PATH_LD 3272# ---------- 3273# find the pathname to the GNU or non-GNU linker 3274AC_DEFUN([LT_PATH_LD], 3275[AC_REQUIRE([AC_PROG_CC])dnl 3276AC_REQUIRE([AC_CANONICAL_HOST])dnl 3277AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3278m4_require([_LT_DECL_SED])dnl 3279m4_require([_LT_DECL_EGREP])dnl 3280m4_require([_LT_PROG_ECHO_BACKSLASH])dnl 3281 3282AC_ARG_WITH([gnu-ld], 3283 [AS_HELP_STRING([--with-gnu-ld], 3284 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 3285 [test no = "$withval" || with_gnu_ld=yes], 3286 [with_gnu_ld=no])dnl 3287 3288ac_prog=ld 3289if test yes = "$GCC"; then 3290 # Check if gcc -print-prog-name=ld gives a path. 3291 AC_MSG_CHECKING([for ld used by $CC]) 3292 case $host in 3293 *-*-mingw*) 3294 # gcc leaves a trailing carriage return, which upsets mingw 3295 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3296 *) 3297 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3298 esac 3299 case $ac_prog in 3300 # Accept absolute paths. 3301 [[\\/]]* | ?:[[\\/]]*) 3302 re_direlt='/[[^/]][[^/]]*/\.\./' 3303 # Canonicalize the pathname of ld 3304 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 3305 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 3306 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 3307 done 3308 test -z "$LD" && LD=$ac_prog 3309 ;; 3310 "") 3311 # If it fails, then pretend we aren't using GCC. 3312 ac_prog=ld 3313 ;; 3314 *) 3315 # If it is relative, then search for the first ld in PATH. 3316 with_gnu_ld=unknown 3317 ;; 3318 esac 3319elif test yes = "$with_gnu_ld"; then 3320 AC_MSG_CHECKING([for GNU ld]) 3321else 3322 AC_MSG_CHECKING([for non-GNU ld]) 3323fi 3324AC_CACHE_VAL(lt_cv_path_LD, 3325[if test -z "$LD"; then 3326 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 3327 for ac_dir in $PATH; do 3328 IFS=$lt_save_ifs 3329 test -z "$ac_dir" && ac_dir=. 3330 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3331 lt_cv_path_LD=$ac_dir/$ac_prog 3332 # Check to see if the program is GNU ld. I'd rather use --version, 3333 # but apparently some variants of GNU ld only accept -v. 3334 # Break only if it was the GNU/non-GNU ld that we prefer. 3335 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 3336 *GNU* | *'with BFD'*) 3337 test no != "$with_gnu_ld" && break 3338 ;; 3339 *) 3340 test yes != "$with_gnu_ld" && break 3341 ;; 3342 esac 3343 fi 3344 done 3345 IFS=$lt_save_ifs 3346else 3347 lt_cv_path_LD=$LD # Let the user override the test with a path. 3348fi]) 3349LD=$lt_cv_path_LD 3350if test -n "$LD"; then 3351 AC_MSG_RESULT($LD) 3352else 3353 AC_MSG_RESULT(no) 3354fi 3355test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 3356_LT_PATH_LD_GNU 3357AC_SUBST([LD]) 3358 3359_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 3360])# LT_PATH_LD 3361 3362# Old names: 3363AU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 3364AU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 3365dnl aclocal-1.4 backwards compatibility: 3366dnl AC_DEFUN([AM_PROG_LD], []) 3367dnl AC_DEFUN([AC_PROG_LD], []) 3368 3369 3370# _LT_PATH_LD_GNU 3371#- -------------- 3372m4_defun([_LT_PATH_LD_GNU], 3373[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 3374[# I'd rather use --version here, but apparently some GNU lds only accept -v. 3375case `$LD -v 2>&1 </dev/null` in 3376*GNU* | *'with BFD'*) 3377 lt_cv_prog_gnu_ld=yes 3378 ;; 3379*) 3380 lt_cv_prog_gnu_ld=no 3381 ;; 3382esac]) 3383with_gnu_ld=$lt_cv_prog_gnu_ld 3384])# _LT_PATH_LD_GNU 3385 3386 3387# _LT_CMD_RELOAD 3388# -------------- 3389# find reload flag for linker 3390# -- PORTME Some linkers may need a different reload flag. 3391m4_defun([_LT_CMD_RELOAD], 3392[AC_CACHE_CHECK([for $LD option to reload object files], 3393 lt_cv_ld_reload_flag, 3394 [lt_cv_ld_reload_flag='-r']) 3395reload_flag=$lt_cv_ld_reload_flag 3396case $reload_flag in 3397"" | " "*) ;; 3398*) reload_flag=" $reload_flag" ;; 3399esac 3400reload_cmds='$LD$reload_flag -o $output$reload_objs' 3401case $host_os in 3402 cygwin* | mingw* | pw32* | cegcc*) 3403 if test yes != "$GCC"; then 3404 reload_cmds=false 3405 fi 3406 ;; 3407 darwin*) 3408 if test yes = "$GCC"; then 3409 reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' 3410 else 3411 reload_cmds='$LD$reload_flag -o $output$reload_objs' 3412 fi 3413 ;; 3414esac 3415_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl 3416_LT_TAGDECL([], [reload_cmds], [2])dnl 3417])# _LT_CMD_RELOAD 3418 3419 3420# _LT_PATH_DD 3421# ----------- 3422# find a working dd 3423m4_defun([_LT_PATH_DD], 3424[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD], 3425[printf 0123456789abcdef0123456789abcdef >conftest.i 3426cat conftest.i conftest.i >conftest2.i 3427: ${lt_DD:=$DD} 3428AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], 3429[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then 3430 cmp -s conftest.i conftest.out \ 3431 && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: 3432fi]) 3433rm -f conftest.i conftest2.i conftest.out]) 3434])# _LT_PATH_DD 3435 3436 3437# _LT_CMD_TRUNCATE 3438# ---------------- 3439# find command to truncate a binary pipe 3440m4_defun([_LT_CMD_TRUNCATE], 3441[m4_require([_LT_PATH_DD]) 3442AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], 3443[printf 0123456789abcdef0123456789abcdef >conftest.i 3444cat conftest.i conftest.i >conftest2.i 3445lt_cv_truncate_bin= 3446if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then 3447 cmp -s conftest.i conftest.out \ 3448 && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" 3449fi 3450rm -f conftest.i conftest2.i conftest.out 3451test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) 3452_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], 3453 [Command to truncate a binary pipe]) 3454])# _LT_CMD_TRUNCATE 3455 3456 3457# _LT_CHECK_MAGIC_METHOD 3458# ---------------------- 3459# how to check for library dependencies 3460# -- PORTME fill in with the dynamic library characteristics 3461m4_defun([_LT_CHECK_MAGIC_METHOD], 3462[m4_require([_LT_DECL_EGREP]) 3463m4_require([_LT_DECL_OBJDUMP]) 3464AC_CACHE_CHECK([how to recognize dependent libraries], 3465lt_cv_deplibs_check_method, 3466[lt_cv_file_magic_cmd='$MAGIC_CMD' 3467lt_cv_file_magic_test_file= 3468lt_cv_deplibs_check_method='unknown' 3469# Need to set the preceding variable on all platforms that support 3470# interlibrary dependencies. 3471# 'none' -- dependencies not supported. 3472# 'unknown' -- same as none, but documents that we really don't know. 3473# 'pass_all' -- all dependencies passed with no checks. 3474# 'test_compile' -- check by making test program. 3475# 'file_magic [[regex]]' -- check by looking for files in library path 3476# that responds to the $file_magic_cmd with a given extended regex. 3477# If you have 'file' or equivalent on your system and you're not sure 3478# whether 'pass_all' will *always* work, you probably want this one. 3479 3480case $host_os in 3481aix[[4-9]]*) 3482 lt_cv_deplibs_check_method=pass_all 3483 ;; 3484 3485beos*) 3486 lt_cv_deplibs_check_method=pass_all 3487 ;; 3488 3489bsdi[[45]]*) 3490 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3491 lt_cv_file_magic_cmd='$FILECMD -L' 3492 lt_cv_file_magic_test_file=/shlib/libc.so 3493 ;; 3494 3495cygwin*) 3496 # func_win32_libid is a shell function defined in ltmain.sh 3497 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3498 lt_cv_file_magic_cmd='func_win32_libid' 3499 ;; 3500 3501mingw* | pw32*) 3502 # Base MSYS/MinGW do not provide the 'file' command needed by 3503 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3504 # unless we find 'file', for example because we are cross-compiling. 3505 if ( file / ) >/dev/null 2>&1; then 3506 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3507 lt_cv_file_magic_cmd='func_win32_libid' 3508 else 3509 # Keep this pattern in sync with the one in func_win32_libid. 3510 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' 3511 lt_cv_file_magic_cmd='$OBJDUMP -f' 3512 fi 3513 ;; 3514 3515cegcc*) 3516 # use the weaker test based on 'objdump'. See mingw*. 3517 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 3518 lt_cv_file_magic_cmd='$OBJDUMP -f' 3519 ;; 3520 3521darwin* | rhapsody*) 3522 lt_cv_deplibs_check_method=pass_all 3523 ;; 3524 3525freebsd* | dragonfly* | midnightbsd*) 3526 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3527 case $host_cpu in 3528 i*86 ) 3529 # Not sure whether the presence of OpenBSD here was a mistake. 3530 # Let's accept both of them until this is cleared up. 3531 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 3532 lt_cv_file_magic_cmd=$FILECMD 3533 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3534 ;; 3535 esac 3536 else 3537 lt_cv_deplibs_check_method=pass_all 3538 fi 3539 ;; 3540 3541haiku*) 3542 lt_cv_deplibs_check_method=pass_all 3543 ;; 3544 3545hpux10.20* | hpux11*) 3546 lt_cv_file_magic_cmd=$FILECMD 3547 case $host_cpu in 3548 ia64*) 3549 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3550 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3551 ;; 3552 hppa*64*) 3553 [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]'] 3554 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3555 ;; 3556 *) 3557 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' 3558 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3559 ;; 3560 esac 3561 ;; 3562 3563interix[[3-9]]*) 3564 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 3565 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 3566 ;; 3567 3568irix5* | irix6* | nonstopux*) 3569 case $LD in 3570 *-32|*"-32 ") libmagic=32-bit;; 3571 *-n32|*"-n32 ") libmagic=N32;; 3572 *-64|*"-64 ") libmagic=64-bit;; 3573 *) libmagic=never-match;; 3574 esac 3575 lt_cv_deplibs_check_method=pass_all 3576 ;; 3577 3578# This must be glibc/ELF. 3579linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 3580 lt_cv_deplibs_check_method=pass_all 3581 ;; 3582 3583netbsd*) 3584 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3585 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3586 else 3587 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3588 fi 3589 ;; 3590 3591newos6*) 3592 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3593 lt_cv_file_magic_cmd=$FILECMD 3594 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3595 ;; 3596 3597*nto* | *qnx*) 3598 lt_cv_deplibs_check_method=pass_all 3599 ;; 3600 3601openbsd* | bitrig*) 3602 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 3603 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3604 else 3605 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3606 fi 3607 ;; 3608 3609osf3* | osf4* | osf5*) 3610 lt_cv_deplibs_check_method=pass_all 3611 ;; 3612 3613rdos*) 3614 lt_cv_deplibs_check_method=pass_all 3615 ;; 3616 3617solaris*) 3618 lt_cv_deplibs_check_method=pass_all 3619 ;; 3620 3621sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3622 lt_cv_deplibs_check_method=pass_all 3623 ;; 3624 3625sysv4 | sysv4.3*) 3626 case $host_vendor in 3627 motorola) 3628 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]]' 3629 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3630 ;; 3631 ncr) 3632 lt_cv_deplibs_check_method=pass_all 3633 ;; 3634 sequent) 3635 lt_cv_file_magic_cmd='/bin/file' 3636 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3637 ;; 3638 sni) 3639 lt_cv_file_magic_cmd='/bin/file' 3640 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3641 lt_cv_file_magic_test_file=/lib/libc.so 3642 ;; 3643 siemens) 3644 lt_cv_deplibs_check_method=pass_all 3645 ;; 3646 pc) 3647 lt_cv_deplibs_check_method=pass_all 3648 ;; 3649 esac 3650 ;; 3651 3652tpf*) 3653 lt_cv_deplibs_check_method=pass_all 3654 ;; 3655os2*) 3656 lt_cv_deplibs_check_method=pass_all 3657 ;; 3658esac 3659]) 3660 3661file_magic_glob= 3662want_nocaseglob=no 3663if test "$build" = "$host"; then 3664 case $host_os in 3665 mingw* | pw32*) 3666 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then 3667 want_nocaseglob=yes 3668 else 3669 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` 3670 fi 3671 ;; 3672 esac 3673fi 3674 3675file_magic_cmd=$lt_cv_file_magic_cmd 3676deplibs_check_method=$lt_cv_deplibs_check_method 3677test -z "$deplibs_check_method" && deplibs_check_method=unknown 3678 3679_LT_DECL([], [deplibs_check_method], [1], 3680 [Method to check whether dependent libraries are shared objects]) 3681_LT_DECL([], [file_magic_cmd], [1], 3682 [Command to use when deplibs_check_method = "file_magic"]) 3683_LT_DECL([], [file_magic_glob], [1], 3684 [How to find potential files when deplibs_check_method = "file_magic"]) 3685_LT_DECL([], [want_nocaseglob], [1], 3686 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) 3687])# _LT_CHECK_MAGIC_METHOD 3688 3689 3690# LT_PATH_NM 3691# ---------- 3692# find the pathname to a BSD- or MS-compatible name lister 3693AC_DEFUN([LT_PATH_NM], 3694[AC_REQUIRE([AC_PROG_CC])dnl 3695AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 3696[if test -n "$NM"; then 3697 # Let the user override the test. 3698 lt_cv_path_NM=$NM 3699else 3700 lt_nm_to_check=${ac_tool_prefix}nm 3701 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3702 lt_nm_to_check="$lt_nm_to_check nm" 3703 fi 3704 for lt_tmp_nm in $lt_nm_to_check; do 3705 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 3706 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3707 IFS=$lt_save_ifs 3708 test -z "$ac_dir" && ac_dir=. 3709 tmp_nm=$ac_dir/$lt_tmp_nm 3710 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then 3711 # Check to see if the nm accepts a BSD-compat flag. 3712 # Adding the 'sed 1q' prevents false positives on HP-UX, which says: 3713 # nm: unknown option "B" ignored 3714 # Tru64's nm complains that /dev/null is an invalid object file 3715 # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty 3716 case $build_os in 3717 mingw*) lt_bad_file=conftest.nm/nofile ;; 3718 *) lt_bad_file=/dev/null ;; 3719 esac 3720 case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in 3721 *$lt_bad_file* | *'Invalid file or object type'*) 3722 lt_cv_path_NM="$tmp_nm -B" 3723 break 2 3724 ;; 3725 *) 3726 case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in 3727 */dev/null*) 3728 lt_cv_path_NM="$tmp_nm -p" 3729 break 2 3730 ;; 3731 *) 3732 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3733 continue # so that we can try to find one that supports BSD flags 3734 ;; 3735 esac 3736 ;; 3737 esac 3738 fi 3739 done 3740 IFS=$lt_save_ifs 3741 done 3742 : ${lt_cv_path_NM=no} 3743fi]) 3744if test no != "$lt_cv_path_NM"; then 3745 NM=$lt_cv_path_NM 3746else 3747 # Didn't find any BSD compatible name lister, look for dumpbin. 3748 if test -n "$DUMPBIN"; then : 3749 # Let the user override the test. 3750 else 3751 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) 3752 case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in 3753 *COFF*) 3754 DUMPBIN="$DUMPBIN -symbols -headers" 3755 ;; 3756 *) 3757 DUMPBIN=: 3758 ;; 3759 esac 3760 fi 3761 AC_SUBST([DUMPBIN]) 3762 if test : != "$DUMPBIN"; then 3763 NM=$DUMPBIN 3764 fi 3765fi 3766test -z "$NM" && NM=nm 3767AC_SUBST([NM]) 3768_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 3769 3770AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3771 [lt_cv_nm_interface="BSD nm" 3772 echo "int some_variable = 0;" > conftest.$ac_ext 3773 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3774 (eval "$ac_compile" 2>conftest.err) 3775 cat conftest.err >&AS_MESSAGE_LOG_FD 3776 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3777 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3778 cat conftest.err >&AS_MESSAGE_LOG_FD 3779 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) 3780 cat conftest.out >&AS_MESSAGE_LOG_FD 3781 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3782 lt_cv_nm_interface="MS dumpbin" 3783 fi 3784 rm -f conftest*]) 3785])# LT_PATH_NM 3786 3787# Old names: 3788AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 3789AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 3790dnl aclocal-1.4 backwards compatibility: 3791dnl AC_DEFUN([AM_PROG_NM], []) 3792dnl AC_DEFUN([AC_PROG_NM], []) 3793 3794# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3795# -------------------------------- 3796# how to determine the name of the shared library 3797# associated with a specific link library. 3798# -- PORTME fill in with the dynamic library characteristics 3799m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], 3800[m4_require([_LT_DECL_EGREP]) 3801m4_require([_LT_DECL_OBJDUMP]) 3802m4_require([_LT_DECL_DLLTOOL]) 3803AC_CACHE_CHECK([how to associate runtime and link libraries], 3804lt_cv_sharedlib_from_linklib_cmd, 3805[lt_cv_sharedlib_from_linklib_cmd='unknown' 3806 3807case $host_os in 3808cygwin* | mingw* | pw32* | cegcc*) 3809 # two different shell functions defined in ltmain.sh; 3810 # decide which one to use based on capabilities of $DLLTOOL 3811 case `$DLLTOOL --help 2>&1` in 3812 *--identify-strict*) 3813 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib 3814 ;; 3815 *) 3816 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback 3817 ;; 3818 esac 3819 ;; 3820*) 3821 # fallback: assume linklib IS sharedlib 3822 lt_cv_sharedlib_from_linklib_cmd=$ECHO 3823 ;; 3824esac 3825]) 3826sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd 3827test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO 3828 3829_LT_DECL([], [sharedlib_from_linklib_cmd], [1], 3830 [Command to associate shared and link libraries]) 3831])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3832 3833 3834# _LT_PATH_MANIFEST_TOOL 3835# ---------------------- 3836# locate the manifest tool 3837m4_defun([_LT_PATH_MANIFEST_TOOL], 3838[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) 3839test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt 3840AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], 3841 [lt_cv_path_mainfest_tool=no 3842 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD 3843 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out 3844 cat conftest.err >&AS_MESSAGE_LOG_FD 3845 if $GREP 'Manifest Tool' conftest.out > /dev/null; then 3846 lt_cv_path_mainfest_tool=yes 3847 fi 3848 rm -f conftest*]) 3849if test yes != "$lt_cv_path_mainfest_tool"; then 3850 MANIFEST_TOOL=: 3851fi 3852_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl 3853])# _LT_PATH_MANIFEST_TOOL 3854 3855 3856# _LT_DLL_DEF_P([FILE]) 3857# --------------------- 3858# True iff FILE is a Windows DLL '.def' file. 3859# Keep in sync with func_dll_def_p in the libtool script 3860AC_DEFUN([_LT_DLL_DEF_P], 3861[dnl 3862 test DEF = "`$SED -n dnl 3863 -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace 3864 -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments 3865 -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl 3866 -e q dnl Only consider the first "real" line 3867 $1`" dnl 3868])# _LT_DLL_DEF_P 3869 3870 3871# LT_LIB_M 3872# -------- 3873# check for math library 3874AC_DEFUN([LT_LIB_M], 3875[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3876LIBM= 3877case $host in 3878*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) 3879 # These system don't have libm, or don't need it 3880 ;; 3881*-ncr-sysv4.3*) 3882 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) 3883 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3884 ;; 3885*) 3886 AC_CHECK_LIB(m, cos, LIBM=-lm) 3887 ;; 3888esac 3889AC_SUBST([LIBM]) 3890])# LT_LIB_M 3891 3892# Old name: 3893AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 3894dnl aclocal-1.4 backwards compatibility: 3895dnl AC_DEFUN([AC_CHECK_LIBM], []) 3896 3897 3898# _LT_COMPILER_NO_RTTI([TAGNAME]) 3899# ------------------------------- 3900m4_defun([_LT_COMPILER_NO_RTTI], 3901[m4_require([_LT_TAG_COMPILER])dnl 3902 3903_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3904 3905if test yes = "$GCC"; then 3906 case $cc_basename in 3907 nvcc*) 3908 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; 3909 *) 3910 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; 3911 esac 3912 3913 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3914 lt_cv_prog_compiler_rtti_exceptions, 3915 [-fno-rtti -fno-exceptions], [], 3916 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 3917fi 3918_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 3919 [Compiler flag to turn off builtin functions]) 3920])# _LT_COMPILER_NO_RTTI 3921 3922 3923# _LT_CMD_GLOBAL_SYMBOLS 3924# ---------------------- 3925m4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3926[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3927AC_REQUIRE([AC_PROG_CC])dnl 3928AC_REQUIRE([AC_PROG_AWK])dnl 3929AC_REQUIRE([LT_PATH_NM])dnl 3930AC_REQUIRE([LT_PATH_LD])dnl 3931m4_require([_LT_DECL_SED])dnl 3932m4_require([_LT_DECL_EGREP])dnl 3933m4_require([_LT_TAG_COMPILER])dnl 3934 3935# Check for command to grab the raw symbol name followed by C symbol from nm. 3936AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 3937AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 3938[ 3939# These are sane defaults that work on at least a few old systems. 3940# [They come from Ultrix. What could be older than Ultrix?!! ;)] 3941 3942# Character class describing NM global symbol codes. 3943symcode='[[BCDEGRST]]' 3944 3945# Regexp to match symbols that can be accessed directly from C. 3946sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 3947 3948# Define system-specific variables. 3949case $host_os in 3950aix*) 3951 symcode='[[BCDT]]' 3952 ;; 3953cygwin* | mingw* | pw32* | cegcc*) 3954 symcode='[[ABCDGISTW]]' 3955 ;; 3956hpux*) 3957 if test ia64 = "$host_cpu"; then 3958 symcode='[[ABCDEGRST]]' 3959 fi 3960 ;; 3961irix* | nonstopux*) 3962 symcode='[[BCDEGRST]]' 3963 ;; 3964osf*) 3965 symcode='[[BCDEGQRST]]' 3966 ;; 3967solaris*) 3968 symcode='[[BDRT]]' 3969 ;; 3970sco3.2v5*) 3971 symcode='[[DT]]' 3972 ;; 3973sysv4.2uw2*) 3974 symcode='[[DT]]' 3975 ;; 3976sysv5* | sco5v6* | unixware* | OpenUNIX*) 3977 symcode='[[ABDT]]' 3978 ;; 3979sysv4) 3980 symcode='[[DFNSTU]]' 3981 ;; 3982esac 3983 3984# If we're using GNU nm, then use its standard symbol codes. 3985case `$NM -V 2>&1` in 3986*GNU* | *'with BFD'*) 3987 symcode='[[ABCDGIRSTW]]' ;; 3988esac 3989 3990if test "$lt_cv_nm_interface" = "MS dumpbin"; then 3991 # Gets list of data symbols to import. 3992 lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" 3993 # Adjust the below global symbol transforms to fixup imported variables. 3994 lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" 3995 lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" 3996 lt_c_name_lib_hook="\ 3997 -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ 3998 -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" 3999else 4000 # Disable hooks by default. 4001 lt_cv_sys_global_symbol_to_import= 4002 lt_cdecl_hook= 4003 lt_c_name_hook= 4004 lt_c_name_lib_hook= 4005fi 4006 4007# Transform an extracted symbol line into a proper C declaration. 4008# Some systems (esp. on ia64) link data and code symbols differently, 4009# so use this general approach. 4010lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ 4011$lt_cdecl_hook\ 4012" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ 4013" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" 4014 4015# Transform an extracted symbol line into symbol name and symbol address 4016lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ 4017$lt_c_name_hook\ 4018" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ 4019" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" 4020 4021# Transform an extracted symbol line into symbol name with lib prefix and 4022# symbol address. 4023lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ 4024$lt_c_name_lib_hook\ 4025" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ 4026" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ 4027" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" 4028 4029# Handle CRLF in mingw tool chain 4030opt_cr= 4031case $build_os in 4032mingw*) 4033 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4034 ;; 4035esac 4036 4037# Try without a prefix underscore, then with it. 4038for ac_symprfx in "" "_"; do 4039 4040 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 4041 symxfrm="\\1 $ac_symprfx\\2 \\2" 4042 4043 # Write the raw and C identifiers. 4044 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 4045 # Fake it for dumpbin and say T for any non-static function, 4046 # D for any global variable and I for any imported variable. 4047 # Also find C++ and __fastcall symbols from MSVC++ or ICC, 4048 # which start with @ or ?. 4049 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 4050" {last_section=section; section=\$ 3};"\ 4051" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ 4052" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 4053" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ 4054" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ 4055" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ 4056" \$ 0!~/External *\|/{next};"\ 4057" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 4058" {if(hide[section]) next};"\ 4059" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ 4060" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ 4061" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ 4062" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ 4063" ' prfx=^$ac_symprfx]" 4064 else 4065 lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 4066 fi 4067 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" 4068 4069 # Check to see that the pipe works correctly. 4070 pipe_works=no 4071 4072 rm -f conftest* 4073 cat > conftest.$ac_ext <<_LT_EOF 4074#ifdef __cplusplus 4075extern "C" { 4076#endif 4077char nm_test_var; 4078void nm_test_func(void); 4079void nm_test_func(void){} 4080#ifdef __cplusplus 4081} 4082#endif 4083int main(){nm_test_var='a';nm_test_func();return(0);} 4084_LT_EOF 4085 4086 if AC_TRY_EVAL(ac_compile); then 4087 # Now try to grab the symbols. 4088 nlist=conftest.nm 4089 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then 4090 # Try sorting and uniquifying the output. 4091 if sort "$nlist" | uniq > "$nlist"T; then 4092 mv -f "$nlist"T "$nlist" 4093 else 4094 rm -f "$nlist"T 4095 fi 4096 4097 # Make sure that we snagged all the symbols we need. 4098 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 4099 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 4100 cat <<_LT_EOF > conftest.$ac_ext 4101/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ 4102#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE 4103/* DATA imports from DLLs on WIN32 can't be const, because runtime 4104 relocations are performed -- see ld's documentation on pseudo-relocs. */ 4105# define LT@&t@_DLSYM_CONST 4106#elif defined __osf__ 4107/* This system does not cope well with relocations in const data. */ 4108# define LT@&t@_DLSYM_CONST 4109#else 4110# define LT@&t@_DLSYM_CONST const 4111#endif 4112 4113#ifdef __cplusplus 4114extern "C" { 4115#endif 4116 4117_LT_EOF 4118 # Now generate the symbol file. 4119 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 4120 4121 cat <<_LT_EOF >> conftest.$ac_ext 4122 4123/* The mapping between symbol names and symbols. */ 4124LT@&t@_DLSYM_CONST struct { 4125 const char *name; 4126 void *address; 4127} 4128lt__PROGRAM__LTX_preloaded_symbols[[]] = 4129{ 4130 { "@PROGRAM@", (void *) 0 }, 4131_LT_EOF 4132 $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 4133 cat <<\_LT_EOF >> conftest.$ac_ext 4134 {0, (void *) 0} 4135}; 4136 4137/* This works around a problem in FreeBSD linker */ 4138#ifdef FREEBSD_WORKAROUND 4139static const void *lt_preloaded_setup() { 4140 return lt__PROGRAM__LTX_preloaded_symbols; 4141} 4142#endif 4143 4144#ifdef __cplusplus 4145} 4146#endif 4147_LT_EOF 4148 # Now try linking the two files. 4149 mv conftest.$ac_objext conftstm.$ac_objext 4150 lt_globsym_save_LIBS=$LIBS 4151 lt_globsym_save_CFLAGS=$CFLAGS 4152 LIBS=conftstm.$ac_objext 4153 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4154 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then 4155 pipe_works=yes 4156 fi 4157 LIBS=$lt_globsym_save_LIBS 4158 CFLAGS=$lt_globsym_save_CFLAGS 4159 else 4160 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4161 fi 4162 else 4163 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4164 fi 4165 else 4166 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4167 fi 4168 else 4169 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4170 cat conftest.$ac_ext >&5 4171 fi 4172 rm -rf conftest* conftst* 4173 4174 # Do not use the global_symbol_pipe unless it works. 4175 if test yes = "$pipe_works"; then 4176 break 4177 else 4178 lt_cv_sys_global_symbol_pipe= 4179 fi 4180done 4181]) 4182if test -z "$lt_cv_sys_global_symbol_pipe"; then 4183 lt_cv_sys_global_symbol_to_cdecl= 4184fi 4185if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 4186 AC_MSG_RESULT(failed) 4187else 4188 AC_MSG_RESULT(ok) 4189fi 4190 4191# Response file support. 4192if test "$lt_cv_nm_interface" = "MS dumpbin"; then 4193 nm_file_list_spec='@' 4194elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then 4195 nm_file_list_spec='@' 4196fi 4197 4198_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 4199 [Take the output of nm and produce a listing of raw symbols and C names]) 4200_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 4201 [Transform the output of nm in a proper C declaration]) 4202_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], 4203 [Transform the output of nm into a list of symbols to manually relocate]) 4204_LT_DECL([global_symbol_to_c_name_address], 4205 [lt_cv_sys_global_symbol_to_c_name_address], [1], 4206 [Transform the output of nm in a C name address pair]) 4207_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 4208 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 4209 [Transform the output of nm in a C name address pair when lib prefix is needed]) 4210_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], 4211 [The name lister interface]) 4212_LT_DECL([], [nm_file_list_spec], [1], 4213 [Specify filename containing input files for $NM]) 4214]) # _LT_CMD_GLOBAL_SYMBOLS 4215 4216 4217# _LT_COMPILER_PIC([TAGNAME]) 4218# --------------------------- 4219m4_defun([_LT_COMPILER_PIC], 4220[m4_require([_LT_TAG_COMPILER])dnl 4221_LT_TAGVAR(lt_prog_compiler_wl, $1)= 4222_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4223_LT_TAGVAR(lt_prog_compiler_static, $1)= 4224 4225m4_if([$1], [CXX], [ 4226 # C++ specific cases for pic, static, wl, etc. 4227 if test yes = "$GXX"; then 4228 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4229 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4230 4231 case $host_os in 4232 aix*) 4233 # All AIX code is PIC. 4234 if test ia64 = "$host_cpu"; then 4235 # AIX 5 now supports IA64 processor 4236 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4237 fi 4238 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4239 ;; 4240 4241 amigaos*) 4242 case $host_cpu in 4243 powerpc) 4244 # see comment about AmigaOS4 .so support 4245 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4246 ;; 4247 m68k) 4248 # FIXME: we need at least 68020 code to build shared libraries, but 4249 # adding the '-m68020' flag to GCC prevents building anything better, 4250 # like '-m68040'. 4251 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4252 ;; 4253 esac 4254 ;; 4255 4256 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4257 # PIC is the default for these OSes. 4258 ;; 4259 mingw* | cygwin* | os2* | pw32* | 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 # Although the cygwin gcc ignores -fPIC, still need this for old-style 4263 # (--disable-auto-import) libraries 4264 m4_if([$1], [GCJ], [], 4265 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4266 case $host_os in 4267 os2*) 4268 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' 4269 ;; 4270 esac 4271 ;; 4272 darwin* | rhapsody*) 4273 # PIC is the default on this platform 4274 # Common symbols not allowed in MH_DYLIB files 4275 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4276 ;; 4277 *djgpp*) 4278 # DJGPP does not support shared libraries at all 4279 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4280 ;; 4281 haiku*) 4282 # PIC is the default for Haiku. 4283 # The "-static" flag exists, but is broken. 4284 _LT_TAGVAR(lt_prog_compiler_static, $1)= 4285 ;; 4286 interix[[3-9]]*) 4287 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 4288 # Instead, we relocate shared libraries at runtime. 4289 ;; 4290 sysv4*MP*) 4291 if test -d /usr/nec; then 4292 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4293 fi 4294 ;; 4295 hpux*) 4296 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4297 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4298 # sets the default TLS model and affects inlining. 4299 case $host_cpu in 4300 hppa*64*) 4301 ;; 4302 *) 4303 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4304 ;; 4305 esac 4306 ;; 4307 *qnx* | *nto*) 4308 # QNX uses GNU C++, but need to define -shared option too, otherwise 4309 # it will coredump. 4310 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4311 ;; 4312 *) 4313 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4314 ;; 4315 esac 4316 else 4317 case $host_os in 4318 aix[[4-9]]*) 4319 # All AIX code is PIC. 4320 if test ia64 = "$host_cpu"; then 4321 # AIX 5 now supports IA64 processor 4322 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4323 else 4324 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4325 fi 4326 ;; 4327 chorus*) 4328 case $cc_basename in 4329 cxch68*) 4330 # Green Hills C++ Compiler 4331 # _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" 4332 ;; 4333 esac 4334 ;; 4335 mingw* | cygwin* | os2* | pw32* | cegcc*) 4336 # This hack is so that the source file can tell whether it is being 4337 # built for inclusion in a dll (and should export symbols for example). 4338 m4_if([$1], [GCJ], [], 4339 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4340 ;; 4341 dgux*) 4342 case $cc_basename in 4343 ec++*) 4344 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4345 ;; 4346 ghcx*) 4347 # Green Hills C++ Compiler 4348 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4349 ;; 4350 *) 4351 ;; 4352 esac 4353 ;; 4354 freebsd* | dragonfly* | midnightbsd*) 4355 # FreeBSD uses GNU C++ 4356 ;; 4357 hpux9* | hpux10* | hpux11*) 4358 case $cc_basename in 4359 CC*) 4360 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4361 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' 4362 if test ia64 != "$host_cpu"; then 4363 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4364 fi 4365 ;; 4366 aCC*) 4367 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4368 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' 4369 case $host_cpu in 4370 hppa*64*|ia64*) 4371 # +Z the default 4372 ;; 4373 *) 4374 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4375 ;; 4376 esac 4377 ;; 4378 *) 4379 ;; 4380 esac 4381 ;; 4382 interix*) 4383 # This is c89, which is MS Visual C++ (no shared libs) 4384 # Anyone wants to do a port? 4385 ;; 4386 irix5* | irix6* | nonstopux*) 4387 case $cc_basename in 4388 CC*) 4389 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4390 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4391 # CC pic flag -KPIC is the default. 4392 ;; 4393 *) 4394 ;; 4395 esac 4396 ;; 4397 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 4398 case $cc_basename in 4399 KCC*) 4400 # KAI C++ Compiler 4401 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4402 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4403 ;; 4404 ecpc* ) 4405 # old Intel C++ for x86_64, which still supported -KPIC. 4406 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4407 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4408 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4409 ;; 4410 icpc* ) 4411 # Intel C++, used to be incompatible with GCC. 4412 # ICC 10 doesn't accept -KPIC any more. 4413 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4414 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4415 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4416 ;; 4417 pgCC* | pgcpp*) 4418 # Portland Group C++ compiler 4419 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4420 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4421 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4422 ;; 4423 cxx*) 4424 # Compaq C++ 4425 # Make sure the PIC flag is empty. It appears that all Alpha 4426 # Linux and Compaq Tru64 Unix objects are PIC. 4427 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4428 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4429 ;; 4430 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) 4431 # IBM XL 8.0, 9.0 on PPC and BlueGene 4432 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4433 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4434 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4435 ;; 4436 *) 4437 case `$CC -V 2>&1 | $SED 5q` in 4438 *Sun\ C*) 4439 # Sun C++ 5.9 4440 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4441 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4442 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4443 ;; 4444 esac 4445 ;; 4446 esac 4447 ;; 4448 lynxos*) 4449 ;; 4450 m88k*) 4451 ;; 4452 mvs*) 4453 case $cc_basename in 4454 cxx*) 4455 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4456 ;; 4457 *) 4458 ;; 4459 esac 4460 ;; 4461 netbsd*) 4462 ;; 4463 *qnx* | *nto*) 4464 # QNX uses GNU C++, but need to define -shared option too, otherwise 4465 # it will coredump. 4466 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4467 ;; 4468 osf3* | osf4* | osf5*) 4469 case $cc_basename in 4470 KCC*) 4471 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4472 ;; 4473 RCC*) 4474 # Rational C++ 2.4.1 4475 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4476 ;; 4477 cxx*) 4478 # Digital/Compaq C++ 4479 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4480 # Make sure the PIC flag is empty. It appears that all Alpha 4481 # Linux and Compaq Tru64 Unix objects are PIC. 4482 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4483 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4484 ;; 4485 *) 4486 ;; 4487 esac 4488 ;; 4489 psos*) 4490 ;; 4491 solaris*) 4492 case $cc_basename in 4493 CC* | sunCC*) 4494 # Sun C++ 4.2, 5.x and Centerline C++ 4495 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4496 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4497 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4498 ;; 4499 gcx*) 4500 # Green Hills C++ Compiler 4501 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4502 ;; 4503 *) 4504 ;; 4505 esac 4506 ;; 4507 sunos4*) 4508 case $cc_basename in 4509 CC*) 4510 # Sun C++ 4.x 4511 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4512 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4513 ;; 4514 lcc*) 4515 # Lucid 4516 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4517 ;; 4518 *) 4519 ;; 4520 esac 4521 ;; 4522 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4523 case $cc_basename in 4524 CC*) 4525 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4526 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4527 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4528 ;; 4529 esac 4530 ;; 4531 tandem*) 4532 case $cc_basename in 4533 NCC*) 4534 # NonStop-UX NCC 3.20 4535 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4536 ;; 4537 *) 4538 ;; 4539 esac 4540 ;; 4541 vxworks*) 4542 ;; 4543 *) 4544 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4545 ;; 4546 esac 4547 fi 4548], 4549[ 4550 if test yes = "$GCC"; then 4551 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4552 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4553 4554 case $host_os in 4555 aix*) 4556 # All AIX code is PIC. 4557 if test ia64 = "$host_cpu"; then 4558 # AIX 5 now supports IA64 processor 4559 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4560 fi 4561 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4562 ;; 4563 4564 amigaos*) 4565 case $host_cpu in 4566 powerpc) 4567 # see comment about AmigaOS4 .so support 4568 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4569 ;; 4570 m68k) 4571 # FIXME: we need at least 68020 code to build shared libraries, but 4572 # adding the '-m68020' flag to GCC prevents building anything better, 4573 # like '-m68040'. 4574 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4575 ;; 4576 esac 4577 ;; 4578 4579 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4580 # PIC is the default for these OSes. 4581 ;; 4582 4583 mingw* | cygwin* | pw32* | os2* | cegcc*) 4584 # This hack is so that the source file can tell whether it is being 4585 # built for inclusion in a dll (and should export symbols for example). 4586 # Although the cygwin gcc ignores -fPIC, still need this for old-style 4587 # (--disable-auto-import) libraries 4588 m4_if([$1], [GCJ], [], 4589 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4590 case $host_os in 4591 os2*) 4592 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' 4593 ;; 4594 esac 4595 ;; 4596 4597 darwin* | rhapsody*) 4598 # PIC is the default on this platform 4599 # Common symbols not allowed in MH_DYLIB files 4600 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4601 ;; 4602 4603 haiku*) 4604 # PIC is the default for Haiku. 4605 # The "-static" flag exists, but is broken. 4606 _LT_TAGVAR(lt_prog_compiler_static, $1)= 4607 ;; 4608 4609 hpux*) 4610 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4611 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4612 # sets the default TLS model and affects inlining. 4613 case $host_cpu in 4614 hppa*64*) 4615 # +Z the default 4616 ;; 4617 *) 4618 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4619 ;; 4620 esac 4621 ;; 4622 4623 interix[[3-9]]*) 4624 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 4625 # Instead, we relocate shared libraries at runtime. 4626 ;; 4627 4628 msdosdjgpp*) 4629 # Just because we use GCC doesn't mean we suddenly get shared libraries 4630 # on systems that don't support them. 4631 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4632 enable_shared=no 4633 ;; 4634 4635 *nto* | *qnx*) 4636 # QNX uses GNU C++, but need to define -shared option too, otherwise 4637 # it will coredump. 4638 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4639 ;; 4640 4641 sysv4*MP*) 4642 if test -d /usr/nec; then 4643 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4644 fi 4645 ;; 4646 4647 *) 4648 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4649 ;; 4650 esac 4651 4652 case $cc_basename in 4653 nvcc*) # Cuda Compiler Driver 2.2 4654 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' 4655 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4656 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" 4657 fi 4658 ;; 4659 esac 4660 else 4661 # PORTME Check for flag to pass linker flags through the system compiler. 4662 case $host_os in 4663 aix*) 4664 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4665 if test ia64 = "$host_cpu"; then 4666 # AIX 5 now supports IA64 processor 4667 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4668 else 4669 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4670 fi 4671 ;; 4672 4673 darwin* | rhapsody*) 4674 # PIC is the default on this platform 4675 # Common symbols not allowed in MH_DYLIB files 4676 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4677 case $cc_basename in 4678 nagfor*) 4679 # NAG Fortran compiler 4680 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' 4681 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4682 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4683 ;; 4684 esac 4685 ;; 4686 4687 mingw* | cygwin* | pw32* | os2* | cegcc*) 4688 # This hack is so that the source file can tell whether it is being 4689 # built for inclusion in a dll (and should export symbols for example). 4690 m4_if([$1], [GCJ], [], 4691 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4692 case $host_os in 4693 os2*) 4694 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' 4695 ;; 4696 esac 4697 ;; 4698 4699 hpux9* | hpux10* | hpux11*) 4700 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4701 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4702 # not for PA HP-UX. 4703 case $host_cpu in 4704 hppa*64*|ia64*) 4705 # +Z the default 4706 ;; 4707 *) 4708 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4709 ;; 4710 esac 4711 # Is there a better lt_prog_compiler_static that works with the bundled CC? 4712 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' 4713 ;; 4714 4715 irix5* | irix6* | nonstopux*) 4716 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4717 # PIC (with -KPIC) is the default. 4718 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4719 ;; 4720 4721 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 4722 case $cc_basename in 4723 # old Intel for x86_64, which still supported -KPIC. 4724 ecc*) 4725 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4726 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4727 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4728 ;; 4729 # icc used to be incompatible with GCC. 4730 # ICC 10 doesn't accept -KPIC any more. 4731 icc* | ifort*) 4732 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4733 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4734 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4735 ;; 4736 # Lahey Fortran 8.1. 4737 lf95*) 4738 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4739 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 4740 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4741 ;; 4742 nagfor*) 4743 # NAG Fortran compiler 4744 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' 4745 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4746 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4747 ;; 4748 tcc*) 4749 # Fabrice Bellard et al's Tiny C Compiler 4750 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4751 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4752 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4753 ;; 4754 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 4755 # Portland Group compilers (*not* the Pentium gcc compiler, 4756 # which looks to be a dead project) 4757 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4758 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4759 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4760 ;; 4761 ccc*) 4762 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4763 # All Alpha code is PIC. 4764 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4765 ;; 4766 xl* | bgxl* | bgf* | mpixl*) 4767 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene 4768 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4769 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4770 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4771 ;; 4772 *) 4773 case `$CC -V 2>&1 | $SED 5q` in 4774 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) 4775 # Sun Fortran 8.3 passes all unrecognized flags to the linker 4776 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4777 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4778 _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 4779 ;; 4780 *Sun\ F* | *Sun*Fortran*) 4781 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4782 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4783 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4784 ;; 4785 *Sun\ C*) 4786 # Sun C 5.9 4787 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4788 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4789 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4790 ;; 4791 *Intel*\ [[CF]]*Compiler*) 4792 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4793 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4794 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4795 ;; 4796 *Portland\ Group*) 4797 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4798 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4799 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4800 ;; 4801 esac 4802 ;; 4803 esac 4804 ;; 4805 4806 newsos6) 4807 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4808 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4809 ;; 4810 4811 *nto* | *qnx*) 4812 # QNX uses GNU C++, but need to define -shared option too, otherwise 4813 # it will coredump. 4814 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4815 ;; 4816 4817 osf3* | osf4* | osf5*) 4818 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4819 # All OSF/1 code is PIC. 4820 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4821 ;; 4822 4823 rdos*) 4824 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4825 ;; 4826 4827 solaris*) 4828 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4829 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4830 case $cc_basename in 4831 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) 4832 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4833 *) 4834 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4835 esac 4836 ;; 4837 4838 sunos4*) 4839 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4840 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4841 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4842 ;; 4843 4844 sysv4 | sysv4.2uw2* | sysv4.3*) 4845 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4846 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4847 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4848 ;; 4849 4850 sysv4*MP*) 4851 if test -d /usr/nec; then 4852 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4853 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4854 fi 4855 ;; 4856 4857 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4858 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4859 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4860 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4861 ;; 4862 4863 unicos*) 4864 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4865 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4866 ;; 4867 4868 uts4*) 4869 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4870 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4871 ;; 4872 4873 *) 4874 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4875 ;; 4876 esac 4877 fi 4878]) 4879case $host_os in 4880 # For platforms that do not support PIC, -DPIC is meaningless: 4881 *djgpp*) 4882 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4883 ;; 4884 *) 4885 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 4886 ;; 4887esac 4888 4889AC_CACHE_CHECK([for $compiler option to produce PIC], 4890 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], 4891 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4892_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) 4893 4894# 4895# Check to make sure the PIC flag actually works. 4896# 4897if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4898 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 4899 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], 4900 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 4901 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 4902 "" | " "*) ;; 4903 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4904 esac], 4905 [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4906 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4907fi 4908_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4909 [Additional compiler flags for building library objects]) 4910 4911_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4912 [How to pass a linker flag through the compiler]) 4913# 4914# Check to make sure the static flag actually works. 4915# 4916wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 4917_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4918 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), 4919 $lt_tmp_static_flag, 4920 [], 4921 [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 4922_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 4923 [Compiler flag to prevent dynamic linking]) 4924])# _LT_COMPILER_PIC 4925 4926 4927# _LT_LINKER_SHLIBS([TAGNAME]) 4928# ---------------------------- 4929# See if the linker supports building shared libraries. 4930m4_defun([_LT_LINKER_SHLIBS], 4931[AC_REQUIRE([LT_PATH_LD])dnl 4932AC_REQUIRE([LT_PATH_NM])dnl 4933m4_require([_LT_PATH_MANIFEST_TOOL])dnl 4934m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4935m4_require([_LT_DECL_EGREP])dnl 4936m4_require([_LT_DECL_SED])dnl 4937m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 4938m4_require([_LT_TAG_COMPILER])dnl 4939AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4940m4_if([$1], [CXX], [ 4941 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4942 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4943 case $host_os in 4944 aix[[4-9]]*) 4945 # If we're using GNU nm, then we don't want the "-C" option. 4946 # -C means demangle to GNU nm, but means don't demangle to AIX nm. 4947 # Without the "-l" option, or with the "-B" option, AIX nm treats 4948 # weak defined symbols like other global defined symbols, whereas 4949 # GNU nm marks them as "W". 4950 # While the 'weak' keyword is ignored in the Export File, we need 4951 # it in the Import File for the 'aix-soname' feature, so we have 4952 # to replace the "-B" option with "-P" for AIX nm. 4953 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4954 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' 4955 else 4956 _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' 4957 fi 4958 ;; 4959 pw32*) 4960 _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds 4961 ;; 4962 cygwin* | mingw* | cegcc*) 4963 case $cc_basename in 4964 cl* | icl*) 4965 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 4966 ;; 4967 *) 4968 _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' 4969 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 4970 ;; 4971 esac 4972 ;; 4973 *) 4974 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4975 ;; 4976 esac 4977], [ 4978 runpath_var= 4979 _LT_TAGVAR(allow_undefined_flag, $1)= 4980 _LT_TAGVAR(always_export_symbols, $1)=no 4981 _LT_TAGVAR(archive_cmds, $1)= 4982 _LT_TAGVAR(archive_expsym_cmds, $1)= 4983 _LT_TAGVAR(compiler_needs_object, $1)=no 4984 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4985 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4986 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4987 _LT_TAGVAR(hardcode_automatic, $1)=no 4988 _LT_TAGVAR(hardcode_direct, $1)=no 4989 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4990 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4991 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4992 _LT_TAGVAR(hardcode_minus_L, $1)=no 4993 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4994 _LT_TAGVAR(inherit_rpath, $1)=no 4995 _LT_TAGVAR(link_all_deplibs, $1)=unknown 4996 _LT_TAGVAR(module_cmds, $1)= 4997 _LT_TAGVAR(module_expsym_cmds, $1)= 4998 _LT_TAGVAR(old_archive_from_new_cmds, $1)= 4999 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 5000 _LT_TAGVAR(thread_safe_flag_spec, $1)= 5001 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5002 # include_expsyms should be a list of space-separated symbols to be *always* 5003 # included in the symbol list 5004 _LT_TAGVAR(include_expsyms, $1)= 5005 # exclude_expsyms can be an extended regexp of symbols to exclude 5006 # it will be wrapped by ' (' and ')$', so one must not match beginning or 5007 # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', 5008 # as well as any symbol that contains 'd'. 5009 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 5010 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 5011 # platforms (ab)use it in PIC code, but their linkers get confused if 5012 # the symbol is explicitly referenced. Since portable code cannot 5013 # rely on this symbol name, it's probably fine to never include it in 5014 # preloaded symbol tables. 5015 # Exclude shared library initialization/finalization symbols. 5016dnl Note also adjust exclude_expsyms for C++ above. 5017 extract_expsyms_cmds= 5018 5019 case $host_os in 5020 cygwin* | mingw* | pw32* | cegcc*) 5021 # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time 5022 # When not using gcc, we currently assume that we are using 5023 # Microsoft Visual C++ or Intel C++ Compiler. 5024 if test yes != "$GCC"; then 5025 with_gnu_ld=no 5026 fi 5027 ;; 5028 interix*) 5029 # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) 5030 with_gnu_ld=yes 5031 ;; 5032 openbsd* | bitrig*) 5033 with_gnu_ld=no 5034 ;; 5035 esac 5036 5037 _LT_TAGVAR(ld_shlibs, $1)=yes 5038 5039 # On some targets, GNU ld is compatible enough with the native linker 5040 # that we're better off using the native interface for both. 5041 lt_use_gnu_ld_interface=no 5042 if test yes = "$with_gnu_ld"; then 5043 case $host_os in 5044 aix*) 5045 # The AIX port of GNU ld has always aspired to compatibility 5046 # with the native linker. However, as the warning in the GNU ld 5047 # block says, versions before 2.19.5* couldn't really create working 5048 # shared libraries, regardless of the interface used. 5049 case `$LD -v 2>&1` in 5050 *\ \(GNU\ Binutils\)\ 2.19.5*) ;; 5051 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; 5052 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; 5053 *) 5054 lt_use_gnu_ld_interface=yes 5055 ;; 5056 esac 5057 ;; 5058 *) 5059 lt_use_gnu_ld_interface=yes 5060 ;; 5061 esac 5062 fi 5063 5064 if test yes = "$lt_use_gnu_ld_interface"; then 5065 # If archive_cmds runs LD, not CC, wlarc should be empty 5066 wlarc='$wl' 5067 5068 # Set some defaults for GNU ld with shared library support. These 5069 # are reset later if shared libraries are not supported. Putting them 5070 # here allows them to be overridden if necessary. 5071 runpath_var=LD_RUN_PATH 5072 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5073 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 5074 # ancient GNU ld didn't support --whole-archive et. al. 5075 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 5076 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 5077 else 5078 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5079 fi 5080 supports_anon_versioning=no 5081 case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in 5082 *GNU\ gold*) supports_anon_versioning=yes ;; 5083 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5084 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5085 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5086 *\ 2.11.*) ;; # other 2.11 versions 5087 *) supports_anon_versioning=yes ;; 5088 esac 5089 5090 # See if GNU ld supports shared libraries. 5091 case $host_os in 5092 aix[[3-9]]*) 5093 # On AIX/PPC, the GNU linker is very broken 5094 if test ia64 != "$host_cpu"; then 5095 _LT_TAGVAR(ld_shlibs, $1)=no 5096 cat <<_LT_EOF 1>&2 5097 5098*** Warning: the GNU linker, at least up to release 2.19, is reported 5099*** to be unable to reliably create shared libraries on AIX. 5100*** Therefore, libtool is disabling shared libraries support. If you 5101*** really care for shared libraries, you may want to install binutils 5102*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. 5103*** You will then need to restart the configuration process. 5104 5105_LT_EOF 5106 fi 5107 ;; 5108 5109 amigaos*) 5110 case $host_cpu in 5111 powerpc) 5112 # see comment about AmigaOS4 .so support 5113 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5114 _LT_TAGVAR(archive_expsym_cmds, $1)='' 5115 ;; 5116 m68k) 5117 _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)' 5118 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5119 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5120 ;; 5121 esac 5122 ;; 5123 5124 beos*) 5125 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5126 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5127 # Joseph Beckenbach <[email protected]> says some releases of gcc 5128 # support --undefined. This deserves some investigation. FIXME 5129 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5130 else 5131 _LT_TAGVAR(ld_shlibs, $1)=no 5132 fi 5133 ;; 5134 5135 cygwin* | mingw* | pw32* | cegcc*) 5136 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5137 # as there is no search path for DLLs. 5138 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5139 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' 5140 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5141 _LT_TAGVAR(always_export_symbols, $1)=no 5142 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5143 _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' 5144 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 5145 5146 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 5147 _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' 5148 # If the export-symbols file already is a .def file, use it as 5149 # is; otherwise, prepend EXPORTS... 5150 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 5151 cp $export_symbols $output_objdir/$soname.def; 5152 else 5153 echo EXPORTS > $output_objdir/$soname.def; 5154 cat $export_symbols >> $output_objdir/$soname.def; 5155 fi~ 5156 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 5157 else 5158 _LT_TAGVAR(ld_shlibs, $1)=no 5159 fi 5160 ;; 5161 5162 haiku*) 5163 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5164 _LT_TAGVAR(link_all_deplibs, $1)=yes 5165 ;; 5166 5167 os2*) 5168 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5169 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5170 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5171 shrext_cmds=.dll 5172 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5173 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5174 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5175 $ECHO EXPORTS >> $output_objdir/$libname.def~ 5176 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 5177 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5178 emximp -o $lib $output_objdir/$libname.def' 5179 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5180 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5181 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5182 $ECHO EXPORTS >> $output_objdir/$libname.def~ 5183 prefix_cmds="$SED"~ 5184 if test EXPORTS = "`$SED 1q $export_symbols`"; then 5185 prefix_cmds="$prefix_cmds -e 1d"; 5186 fi~ 5187 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 5188 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 5189 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5190 emximp -o $lib $output_objdir/$libname.def' 5191 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 5192 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5193 _LT_TAGVAR(file_list_spec, $1)='@' 5194 ;; 5195 5196 interix[[3-9]]*) 5197 _LT_TAGVAR(hardcode_direct, $1)=no 5198 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5199 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 5200 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5201 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 5202 # Instead, shared libraries are loaded at an image base (0x10000000 by 5203 # default) and relocated if they conflict, which is a slow very memory 5204 # consuming and fragmenting process. To avoid this, we pick a random, 5205 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 5206 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 5207 _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' 5208 _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' 5209 ;; 5210 5211 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 5212 tmp_diet=no 5213 if test linux-dietlibc = "$host_os"; then 5214 case $cc_basename in 5215 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 5216 esac 5217 fi 5218 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 5219 && test no = "$tmp_diet" 5220 then 5221 tmp_addflag=' $pic_flag' 5222 tmp_sharedflag='-shared' 5223 case $cc_basename,$host_cpu in 5224 pgcc*) # Portland Group C compiler 5225 _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' 5226 tmp_addflag=' $pic_flag' 5227 ;; 5228 pgf77* | pgf90* | pgf95* | pgfortran*) 5229 # Portland Group f77 and f90 compilers 5230 _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' 5231 tmp_addflag=' $pic_flag -Mnomain' ;; 5232 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 5233 tmp_addflag=' -i_dynamic' ;; 5234 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 5235 tmp_addflag=' -i_dynamic -nofor_main' ;; 5236 ifc* | ifort*) # Intel Fortran compiler 5237 tmp_addflag=' -nofor_main' ;; 5238 lf95*) # Lahey Fortran 8.1 5239 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5240 tmp_sharedflag='--shared' ;; 5241 nagfor*) # NAGFOR 5.3 5242 tmp_sharedflag='-Wl,-shared' ;; 5243 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 5244 tmp_sharedflag='-qmkshrobj' 5245 tmp_addflag= ;; 5246 nvcc*) # Cuda Compiler Driver 2.2 5247 _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' 5248 _LT_TAGVAR(compiler_needs_object, $1)=yes 5249 ;; 5250 esac 5251 case `$CC -V 2>&1 | $SED 5q` in 5252 *Sun\ C*) # Sun C 5.9 5253 _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' 5254 _LT_TAGVAR(compiler_needs_object, $1)=yes 5255 tmp_sharedflag='-G' ;; 5256 *Sun\ F*) # Sun Fortran 8.3 5257 tmp_sharedflag='-G' ;; 5258 esac 5259 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5260 5261 if test yes = "$supports_anon_versioning"; then 5262 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5263 cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5264 echo "local: *; };" >> $output_objdir/$libname.ver~ 5265 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' 5266 fi 5267 5268 case $cc_basename in 5269 tcc*) 5270 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' 5271 ;; 5272 xlf* | bgf* | bgxlf* | mpixlf*) 5273 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 5274 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 5275 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5276 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' 5277 if test yes = "$supports_anon_versioning"; then 5278 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5279 cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5280 echo "local: *; };" >> $output_objdir/$libname.ver~ 5281 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 5282 fi 5283 ;; 5284 esac 5285 else 5286 _LT_TAGVAR(ld_shlibs, $1)=no 5287 fi 5288 ;; 5289 5290 netbsd*) 5291 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5292 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5293 wlarc= 5294 else 5295 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5296 _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' 5297 fi 5298 ;; 5299 5300 solaris*) 5301 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 5302 _LT_TAGVAR(ld_shlibs, $1)=no 5303 cat <<_LT_EOF 1>&2 5304 5305*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5306*** create shared libraries on Solaris systems. Therefore, libtool 5307*** is disabling shared libraries support. We urge you to upgrade GNU 5308*** binutils to release 2.9.1 or newer. Another option is to modify 5309*** your PATH or compiler configuration so that the native linker is 5310*** used, and then restart. 5311 5312_LT_EOF 5313 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5314 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5315 _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' 5316 else 5317 _LT_TAGVAR(ld_shlibs, $1)=no 5318 fi 5319 ;; 5320 5321 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 5322 case `$LD -v 2>&1` in 5323 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 5324 _LT_TAGVAR(ld_shlibs, $1)=no 5325 cat <<_LT_EOF 1>&2 5326 5327*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot 5328*** reliably create shared libraries on SCO systems. Therefore, libtool 5329*** is disabling shared libraries support. We urge you to upgrade GNU 5330*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 5331*** your PATH or compiler configuration so that the native linker is 5332*** used, and then restart. 5333 5334_LT_EOF 5335 ;; 5336 *) 5337 # For security reasons, it is highly recommended that you always 5338 # use absolute paths for naming shared libraries, and exclude the 5339 # DT_RUNPATH tag from executables and libraries. But doing so 5340 # requires that you compile everything twice, which is a pain. 5341 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5342 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5343 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5344 _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' 5345 else 5346 _LT_TAGVAR(ld_shlibs, $1)=no 5347 fi 5348 ;; 5349 esac 5350 ;; 5351 5352 sunos4*) 5353 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5354 wlarc= 5355 _LT_TAGVAR(hardcode_direct, $1)=yes 5356 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5357 ;; 5358 5359 *) 5360 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5361 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5362 _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' 5363 else 5364 _LT_TAGVAR(ld_shlibs, $1)=no 5365 fi 5366 ;; 5367 esac 5368 5369 if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then 5370 runpath_var= 5371 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5372 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 5373 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5374 fi 5375 else 5376 # PORTME fill in a description of your system's linker (not GNU ld) 5377 case $host_os in 5378 aix3*) 5379 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5380 _LT_TAGVAR(always_export_symbols, $1)=yes 5381 _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' 5382 # Note: this linker hardcodes the directories in LIBPATH if there 5383 # are no directories specified by -L. 5384 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5385 if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then 5386 # Neither direct hardcoding nor static linking is supported with a 5387 # broken collect2. 5388 _LT_TAGVAR(hardcode_direct, $1)=unsupported 5389 fi 5390 ;; 5391 5392 aix[[4-9]]*) 5393 if test ia64 = "$host_cpu"; then 5394 # On IA64, the linker does run time linking by default, so we don't 5395 # have to do anything special. 5396 aix_use_runtimelinking=no 5397 exp_sym_flag='-Bexport' 5398 no_entry_flag= 5399 else 5400 # If we're using GNU nm, then we don't want the "-C" option. 5401 # -C means demangle to GNU nm, but means don't demangle to AIX nm. 5402 # Without the "-l" option, or with the "-B" option, AIX nm treats 5403 # weak defined symbols like other global defined symbols, whereas 5404 # GNU nm marks them as "W". 5405 # While the 'weak' keyword is ignored in the Export File, we need 5406 # it in the Import File for the 'aix-soname' feature, so we have 5407 # to replace the "-B" option with "-P" for AIX nm. 5408 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 5409 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' 5410 else 5411 _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' 5412 fi 5413 aix_use_runtimelinking=no 5414 5415 # Test if we are trying to use run time linking or normal 5416 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5417 # have runtime linking enabled, and use it for executables. 5418 # For shared libraries, we enable/disable runtime linking 5419 # depending on the kind of the shared library created - 5420 # when "with_aix_soname,aix_use_runtimelinking" is: 5421 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables 5422 # "aix,yes" lib.so shared, rtl:yes, for executables 5423 # lib.a static archive 5424 # "both,no" lib.so.V(shr.o) shared, rtl:yes 5425 # lib.a(lib.so.V) shared, rtl:no, for executables 5426 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables 5427 # lib.a(lib.so.V) shared, rtl:no 5428 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables 5429 # lib.a static archive 5430 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5431 for ld_flag in $LDFLAGS; do 5432 if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then 5433 aix_use_runtimelinking=yes 5434 break 5435 fi 5436 done 5437 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then 5438 # With aix-soname=svr4, we create the lib.so.V shared archives only, 5439 # so we don't have lib.a shared libs to link our executables. 5440 # We have to force runtime linking in this case. 5441 aix_use_runtimelinking=yes 5442 LDFLAGS="$LDFLAGS -Wl,-brtl" 5443 fi 5444 ;; 5445 esac 5446 5447 exp_sym_flag='-bexport' 5448 no_entry_flag='-bnoentry' 5449 fi 5450 5451 # When large executables or shared objects are built, AIX ld can 5452 # have problems creating the table of contents. If linking a library 5453 # or program results in "error TOC overflow" add -mminimal-toc to 5454 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5455 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5456 5457 _LT_TAGVAR(archive_cmds, $1)='' 5458 _LT_TAGVAR(hardcode_direct, $1)=yes 5459 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5460 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5461 _LT_TAGVAR(link_all_deplibs, $1)=yes 5462 _LT_TAGVAR(file_list_spec, $1)='$wl-f,' 5463 case $with_aix_soname,$aix_use_runtimelinking in 5464 aix,*) ;; # traditional, no import file 5465 svr4,* | *,yes) # use import file 5466 # The Import File defines what to hardcode. 5467 _LT_TAGVAR(hardcode_direct, $1)=no 5468 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 5469 ;; 5470 esac 5471 5472 if test yes = "$GCC"; then 5473 case $host_os in aix4.[[012]]|aix4.[[012]].*) 5474 # We only want to do this on AIX 4.2 and lower, the check 5475 # below for broken collect2 doesn't work under 4.3+ 5476 collect2name=`$CC -print-prog-name=collect2` 5477 if test -f "$collect2name" && 5478 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 5479 then 5480 # We have reworked collect2 5481 : 5482 else 5483 # We have old collect2 5484 _LT_TAGVAR(hardcode_direct, $1)=unsupported 5485 # It fails to find uninstalled libraries when the uninstalled 5486 # path is not listed in the libpath. Setting hardcode_minus_L 5487 # to unsupported forces relinking 5488 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5489 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5490 _LT_TAGVAR(hardcode_libdir_separator, $1)= 5491 fi 5492 ;; 5493 esac 5494 shared_flag='-shared' 5495 if test yes = "$aix_use_runtimelinking"; then 5496 shared_flag="$shared_flag "'$wl-G' 5497 fi 5498 # Need to ensure runtime linking is disabled for the traditional 5499 # shared library, or the linker may eventually find shared libraries 5500 # /with/ Import File - we do not want to mix them. 5501 shared_flag_aix='-shared' 5502 shared_flag_svr4='-shared $wl-G' 5503 else 5504 # not using gcc 5505 if test ia64 = "$host_cpu"; then 5506 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5507 # chokes on -Wl,-G. The following line is correct: 5508 shared_flag='-G' 5509 else 5510 if test yes = "$aix_use_runtimelinking"; then 5511 shared_flag='$wl-G' 5512 else 5513 shared_flag='$wl-bM:SRE' 5514 fi 5515 shared_flag_aix='$wl-bM:SRE' 5516 shared_flag_svr4='$wl-G' 5517 fi 5518 fi 5519 5520 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' 5521 # It seems that -bexpall does not export symbols beginning with 5522 # underscore (_), so it is better to generate a list of symbols to export. 5523 _LT_TAGVAR(always_export_symbols, $1)=yes 5524 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then 5525 # Warning - without using the other runtime loading flags (-brtl), 5526 # -berok will link without error, but may produce a broken library. 5527 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5528 # Determine the default libpath from the value encoded in an 5529 # empty executable. 5530 _LT_SYS_MODULE_PATH_AIX([$1]) 5531 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 5532 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag 5533 else 5534 if test ia64 = "$host_cpu"; then 5535 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' 5536 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5537 _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" 5538 else 5539 # Determine the default libpath from the value encoded in an 5540 # empty executable. 5541 _LT_SYS_MODULE_PATH_AIX([$1]) 5542 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 5543 # Warning - without using the other run time loading flags, 5544 # -berok will link without error, but may produce a broken library. 5545 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' 5546 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' 5547 if test yes = "$with_gnu_ld"; then 5548 # We only use this code for GNU lds that support --whole-archive. 5549 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' 5550 else 5551 # Exported symbols can be pulled into shared objects from archives 5552 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5553 fi 5554 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5555 _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' 5556 # -brtl affects multiple linker settings, -berok does not and is overridden later 5557 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' 5558 if test svr4 != "$with_aix_soname"; then 5559 # This is similar to how AIX traditionally builds its shared libraries. 5560 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' 5561 fi 5562 if test aix != "$with_aix_soname"; then 5563 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' 5564 else 5565 # used by -dlpreopen to get the symbols 5566 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' 5567 fi 5568 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' 5569 fi 5570 fi 5571 ;; 5572 5573 amigaos*) 5574 case $host_cpu in 5575 powerpc) 5576 # see comment about AmigaOS4 .so support 5577 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5578 _LT_TAGVAR(archive_expsym_cmds, $1)='' 5579 ;; 5580 m68k) 5581 _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)' 5582 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5583 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5584 ;; 5585 esac 5586 ;; 5587 5588 bsdi[[45]]*) 5589 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5590 ;; 5591 5592 cygwin* | mingw* | pw32* | cegcc*) 5593 # When not using gcc, we currently assume that we are using 5594 # Microsoft Visual C++ or Intel C++ Compiler. 5595 # hardcode_libdir_flag_spec is actually meaningless, as there is 5596 # no search path for DLLs. 5597 case $cc_basename in 5598 cl* | icl*) 5599 # Native MSVC or ICC 5600 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5601 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5602 _LT_TAGVAR(always_export_symbols, $1)=yes 5603 _LT_TAGVAR(file_list_spec, $1)='@' 5604 # Tell ltmain to make .lib files, not .a files. 5605 libext=lib 5606 # Tell ltmain to make .dll files, not .so files. 5607 shrext_cmds=.dll 5608 # FIXME: Setting linknames here is a bad hack. 5609 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' 5610 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 5611 cp "$export_symbols" "$output_objdir/$soname.def"; 5612 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; 5613 else 5614 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; 5615 fi~ 5616 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 5617 linknames=' 5618 # The linker will not automatically build a static lib if we build a DLL. 5619 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5620 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5621 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 5622 _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' 5623 # Don't use ranlib 5624 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 5625 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 5626 lt_tool_outputfile="@TOOL_OUTPUT@"~ 5627 case $lt_outputfile in 5628 *.exe|*.EXE) ;; 5629 *) 5630 lt_outputfile=$lt_outputfile.exe 5631 lt_tool_outputfile=$lt_tool_outputfile.exe 5632 ;; 5633 esac~ 5634 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then 5635 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 5636 $RM "$lt_outputfile.manifest"; 5637 fi' 5638 ;; 5639 *) 5640 # Assume MSVC and ICC wrapper 5641 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5642 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5643 # Tell ltmain to make .lib files, not .a files. 5644 libext=lib 5645 # Tell ltmain to make .dll files, not .so files. 5646 shrext_cmds=.dll 5647 # FIXME: Setting linknames here is a bad hack. 5648 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 5649 # The linker will automatically build a .lib file if we build a DLL. 5650 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5651 # FIXME: Should let the user specify the lib program. 5652 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 5653 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5654 ;; 5655 esac 5656 ;; 5657 5658 darwin* | rhapsody*) 5659 _LT_DARWIN_LINKER_FEATURES($1) 5660 ;; 5661 5662 dgux*) 5663 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5664 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5665 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5666 ;; 5667 5668 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5669 # support. Future versions do this automatically, but an explicit c++rt0.o 5670 # does not break anything, and helps significantly (at the cost of a little 5671 # extra space). 5672 freebsd2.2*) 5673 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5674 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5675 _LT_TAGVAR(hardcode_direct, $1)=yes 5676 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5677 ;; 5678 5679 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5680 freebsd2.*) 5681 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5682 _LT_TAGVAR(hardcode_direct, $1)=yes 5683 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5684 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5685 ;; 5686 5687 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5688 freebsd* | dragonfly* | midnightbsd*) 5689 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5690 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5691 _LT_TAGVAR(hardcode_direct, $1)=yes 5692 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5693 ;; 5694 5695 hpux9*) 5696 if test yes = "$GCC"; then 5697 _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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 5698 else 5699 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 5700 fi 5701 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 5702 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5703 _LT_TAGVAR(hardcode_direct, $1)=yes 5704 5705 # hardcode_minus_L: Not really in the search PATH, 5706 # but as the default location of the library. 5707 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5708 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5709 ;; 5710 5711 hpux10*) 5712 if test yes,no = "$GCC,$with_gnu_ld"; then 5713 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5714 else 5715 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5716 fi 5717 if test no = "$with_gnu_ld"; then 5718 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 5719 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5720 _LT_TAGVAR(hardcode_direct, $1)=yes 5721 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5722 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5723 # hardcode_minus_L: Not really in the search PATH, 5724 # but as the default location of the library. 5725 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5726 fi 5727 ;; 5728 5729 hpux11*) 5730 if test yes,no = "$GCC,$with_gnu_ld"; then 5731 case $host_cpu in 5732 hppa*64*) 5733 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 5734 ;; 5735 ia64*) 5736 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5737 ;; 5738 *) 5739 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5740 ;; 5741 esac 5742 else 5743 case $host_cpu in 5744 hppa*64*) 5745 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 5746 ;; 5747 ia64*) 5748 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5749 ;; 5750 *) 5751 m4_if($1, [], [ 5752 # Older versions of the 11.00 compiler do not understand -b yet 5753 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 5754 _LT_LINKER_OPTION([if $CC understands -b], 5755 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], 5756 [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], 5757 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], 5758 [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) 5759 ;; 5760 esac 5761 fi 5762 if test no = "$with_gnu_ld"; then 5763 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 5764 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5765 5766 case $host_cpu in 5767 hppa*64*|ia64*) 5768 _LT_TAGVAR(hardcode_direct, $1)=no 5769 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5770 ;; 5771 *) 5772 _LT_TAGVAR(hardcode_direct, $1)=yes 5773 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5774 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5775 5776 # hardcode_minus_L: Not really in the search PATH, 5777 # but as the default location of the library. 5778 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5779 ;; 5780 esac 5781 fi 5782 ;; 5783 5784 irix5* | irix6* | nonstopux*) 5785 if test yes = "$GCC"; then 5786 _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' 5787 # Try to use the -exported_symbol ld option, if it does not 5788 # work, assume that -exports_file does not work either and 5789 # implicitly export all symbols. 5790 # This should be the same for all languages, so no per-tag cache variable. 5791 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], 5792 [lt_cv_irix_exported_symbol], 5793 [save_LDFLAGS=$LDFLAGS 5794 LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" 5795 AC_LINK_IFELSE( 5796 [AC_LANG_SOURCE( 5797 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], 5798 [C++], [[int foo (void) { return 0; }]], 5799 [Fortran 77], [[ 5800 subroutine foo 5801 end]], 5802 [Fortran], [[ 5803 subroutine foo 5804 end]])])], 5805 [lt_cv_irix_exported_symbol=yes], 5806 [lt_cv_irix_exported_symbol=no]) 5807 LDFLAGS=$save_LDFLAGS]) 5808 if test yes = "$lt_cv_irix_exported_symbol"; then 5809 _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' 5810 fi 5811 else 5812 _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' 5813 _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' 5814 fi 5815 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5816 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5817 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5818 _LT_TAGVAR(inherit_rpath, $1)=yes 5819 _LT_TAGVAR(link_all_deplibs, $1)=yes 5820 ;; 5821 5822 linux*) 5823 case $cc_basename in 5824 tcc*) 5825 # Fabrice Bellard et al's Tiny C Compiler 5826 _LT_TAGVAR(ld_shlibs, $1)=yes 5827 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5828 ;; 5829 esac 5830 ;; 5831 5832 netbsd*) 5833 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5834 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5835 else 5836 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5837 fi 5838 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5839 _LT_TAGVAR(hardcode_direct, $1)=yes 5840 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5841 ;; 5842 5843 newsos6) 5844 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5845 _LT_TAGVAR(hardcode_direct, $1)=yes 5846 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5847 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5848 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5849 ;; 5850 5851 *nto* | *qnx*) 5852 ;; 5853 5854 openbsd* | bitrig*) 5855 if test -f /usr/libexec/ld.so; then 5856 _LT_TAGVAR(hardcode_direct, $1)=yes 5857 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5858 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5859 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 5860 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5861 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' 5862 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 5863 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5864 else 5865 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5866 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 5867 fi 5868 else 5869 _LT_TAGVAR(ld_shlibs, $1)=no 5870 fi 5871 ;; 5872 5873 os2*) 5874 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5875 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5876 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5877 shrext_cmds=.dll 5878 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5879 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5880 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5881 $ECHO EXPORTS >> $output_objdir/$libname.def~ 5882 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 5883 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5884 emximp -o $lib $output_objdir/$libname.def' 5885 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5886 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5887 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5888 $ECHO EXPORTS >> $output_objdir/$libname.def~ 5889 prefix_cmds="$SED"~ 5890 if test EXPORTS = "`$SED 1q $export_symbols`"; then 5891 prefix_cmds="$prefix_cmds -e 1d"; 5892 fi~ 5893 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 5894 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 5895 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5896 emximp -o $lib $output_objdir/$libname.def' 5897 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 5898 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5899 _LT_TAGVAR(file_list_spec, $1)='@' 5900 ;; 5901 5902 osf3*) 5903 if test yes = "$GCC"; then 5904 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 5905 _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' 5906 else 5907 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5908 _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' 5909 fi 5910 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5911 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5912 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5913 ;; 5914 5915 osf4* | osf5*) # as osf3* with the addition of -msym flag 5916 if test yes = "$GCC"; then 5917 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 5918 _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' 5919 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5920 else 5921 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5922 _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' 5923 _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~ 5924 $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' 5925 5926 # Both c and cxx compiler support -rpath directly 5927 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5928 fi 5929 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5930 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5931 ;; 5932 5933 solaris*) 5934 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 5935 if test yes = "$GCC"; then 5936 wlarc='$wl' 5937 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 5938 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5939 $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' 5940 else 5941 case `$CC -V 2>&1` in 5942 *"Compilers 5.0"*) 5943 wlarc='' 5944 _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' 5945 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5946 $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 5947 ;; 5948 *) 5949 wlarc='$wl' 5950 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' 5951 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5952 $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5953 ;; 5954 esac 5955 fi 5956 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5957 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5958 case $host_os in 5959 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5960 *) 5961 # The compiler driver will combine and reorder linker options, 5962 # but understands '-z linker_flag'. GCC discards it without '$wl', 5963 # but is careful enough not to reorder. 5964 # Supported since Solaris 2.6 (maybe 2.5.1?) 5965 if test yes = "$GCC"; then 5966 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' 5967 else 5968 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 5969 fi 5970 ;; 5971 esac 5972 _LT_TAGVAR(link_all_deplibs, $1)=yes 5973 ;; 5974 5975 sunos4*) 5976 if test sequent = "$host_vendor"; then 5977 # Use $CC to link under sequent, because it throws in some extra .o 5978 # files that make .init and .fini sections work. 5979 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5980 else 5981 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5982 fi 5983 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5984 _LT_TAGVAR(hardcode_direct, $1)=yes 5985 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5986 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5987 ;; 5988 5989 sysv4) 5990 case $host_vendor in 5991 sni) 5992 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5993 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5994 ;; 5995 siemens) 5996 ## LD is ld it makes a PLAMLIB 5997 ## CC just makes a GrossModule. 5998 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5999 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 6000 _LT_TAGVAR(hardcode_direct, $1)=no 6001 ;; 6002 motorola) 6003 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6004 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 6005 ;; 6006 esac 6007 runpath_var='LD_RUN_PATH' 6008 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6009 ;; 6010 6011 sysv4.3*) 6012 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6013 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6014 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 6015 ;; 6016 6017 sysv4*MP*) 6018 if test -d /usr/nec; then 6019 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6020 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6021 runpath_var=LD_RUN_PATH 6022 hardcode_runpath_var=yes 6023 _LT_TAGVAR(ld_shlibs, $1)=yes 6024 fi 6025 ;; 6026 6027 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 6028 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 6029 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6030 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6031 runpath_var='LD_RUN_PATH' 6032 6033 if test yes = "$GCC"; then 6034 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6035 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6036 else 6037 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6038 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6039 fi 6040 ;; 6041 6042 sysv5* | sco3.2v5* | sco5v6*) 6043 # Note: We CANNOT use -z defs as we might desire, because we do not 6044 # link with -lc, and that would cause any symbols used from libc to 6045 # always be unresolved, which means just about no library would 6046 # ever link correctly. If we're not using GNU ld we use -z text 6047 # though, which does catch some bad symbols but isn't as heavy-handed 6048 # as -z defs. 6049 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 6050 _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' 6051 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6052 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6053 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' 6054 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6055 _LT_TAGVAR(link_all_deplibs, $1)=yes 6056 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' 6057 runpath_var='LD_RUN_PATH' 6058 6059 if test yes = "$GCC"; then 6060 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6061 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6062 else 6063 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6064 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6065 fi 6066 ;; 6067 6068 uts4*) 6069 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6070 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6071 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6072 ;; 6073 6074 *) 6075 _LT_TAGVAR(ld_shlibs, $1)=no 6076 ;; 6077 esac 6078 6079 if test sni = "$host_vendor"; then 6080 case $host in 6081 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 6082 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' 6083 ;; 6084 esac 6085 fi 6086 fi 6087]) 6088AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 6089test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no 6090 6091_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 6092 6093_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 6094_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 6095_LT_DECL([], [extract_expsyms_cmds], [2], 6096 [The commands to extract the exported symbol list from a shared archive]) 6097 6098# 6099# Do we need to explicitly link libc? 6100# 6101case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 6102x|xyes) 6103 # Assume -lc should be added 6104 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6105 6106 if test yes,yes = "$GCC,$enable_shared"; then 6107 case $_LT_TAGVAR(archive_cmds, $1) in 6108 *'~'*) 6109 # FIXME: we may have to deal with multi-command sequences. 6110 ;; 6111 '$CC '*) 6112 # Test whether the compiler implicitly links with -lc since on some 6113 # systems, -lgcc has to come before -lc. If gcc already passes -lc 6114 # to ld, don't add -lc before -lgcc. 6115 AC_CACHE_CHECK([whether -lc should be explicitly linked in], 6116 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), 6117 [$RM conftest* 6118 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 6119 6120 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 6121 soname=conftest 6122 lib=conftest 6123 libobjs=conftest.$ac_objext 6124 deplibs= 6125 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 6126 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 6127 compiler_flags=-v 6128 linker_flags=-v 6129 verstring= 6130 output_objdir=. 6131 libname=conftest 6132 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 6133 _LT_TAGVAR(allow_undefined_flag, $1)= 6134 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 6135 then 6136 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6137 else 6138 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6139 fi 6140 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 6141 else 6142 cat conftest.err 1>&5 6143 fi 6144 $RM conftest* 6145 ]) 6146 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) 6147 ;; 6148 esac 6149 fi 6150 ;; 6151esac 6152 6153_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 6154 [Whether or not to add -lc for building shared libraries]) 6155_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 6156 [enable_shared_with_static_runtimes], [0], 6157 [Whether or not to disallow shared libs when runtime libs are static]) 6158_LT_TAGDECL([], [export_dynamic_flag_spec], [1], 6159 [Compiler flag to allow reflexive dlopens]) 6160_LT_TAGDECL([], [whole_archive_flag_spec], [1], 6161 [Compiler flag to generate shared objects directly from archives]) 6162_LT_TAGDECL([], [compiler_needs_object], [1], 6163 [Whether the compiler copes with passing no objects directly]) 6164_LT_TAGDECL([], [old_archive_from_new_cmds], [2], 6165 [Create an old-style archive from a shared archive]) 6166_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 6167 [Create a temporary old-style archive to link instead of a shared archive]) 6168_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 6169_LT_TAGDECL([], [archive_expsym_cmds], [2]) 6170_LT_TAGDECL([], [module_cmds], [2], 6171 [Commands used to build a loadable module if different from building 6172 a shared archive.]) 6173_LT_TAGDECL([], [module_expsym_cmds], [2]) 6174_LT_TAGDECL([], [with_gnu_ld], [1], 6175 [Whether we are building with GNU ld or not]) 6176_LT_TAGDECL([], [allow_undefined_flag], [1], 6177 [Flag that allows shared libraries with undefined symbols to be built]) 6178_LT_TAGDECL([], [no_undefined_flag], [1], 6179 [Flag that enforces no undefined symbols]) 6180_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 6181 [Flag to hardcode $libdir into a binary during linking. 6182 This must work even if $libdir does not exist]) 6183_LT_TAGDECL([], [hardcode_libdir_separator], [1], 6184 [Whether we need a single "-rpath" flag with a separated argument]) 6185_LT_TAGDECL([], [hardcode_direct], [0], 6186 [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes 6187 DIR into the resulting binary]) 6188_LT_TAGDECL([], [hardcode_direct_absolute], [0], 6189 [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes 6190 DIR into the resulting binary and the resulting library dependency is 6191 "absolute", i.e impossible to change by setting $shlibpath_var if the 6192 library is relocated]) 6193_LT_TAGDECL([], [hardcode_minus_L], [0], 6194 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 6195 into the resulting binary]) 6196_LT_TAGDECL([], [hardcode_shlibpath_var], [0], 6197 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 6198 into the resulting binary]) 6199_LT_TAGDECL([], [hardcode_automatic], [0], 6200 [Set to "yes" if building a shared library automatically hardcodes DIR 6201 into the library and all subsequent libraries and executables linked 6202 against it]) 6203_LT_TAGDECL([], [inherit_rpath], [0], 6204 [Set to yes if linker adds runtime paths of dependent libraries 6205 to runtime path list]) 6206_LT_TAGDECL([], [link_all_deplibs], [0], 6207 [Whether libtool must link a program against all its dependency libraries]) 6208_LT_TAGDECL([], [always_export_symbols], [0], 6209 [Set to "yes" if exported symbols are required]) 6210_LT_TAGDECL([], [export_symbols_cmds], [2], 6211 [The commands to list exported symbols]) 6212_LT_TAGDECL([], [exclude_expsyms], [1], 6213 [Symbols that should not be listed in the preloaded symbols]) 6214_LT_TAGDECL([], [include_expsyms], [1], 6215 [Symbols that must always be exported]) 6216_LT_TAGDECL([], [prelink_cmds], [2], 6217 [Commands necessary for linking programs (against libraries) with templates]) 6218_LT_TAGDECL([], [postlink_cmds], [2], 6219 [Commands necessary for finishing linking programs]) 6220_LT_TAGDECL([], [file_list_spec], [1], 6221 [Specify filename containing input files]) 6222dnl FIXME: Not yet implemented 6223dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 6224dnl [Compiler flag to generate thread safe objects]) 6225])# _LT_LINKER_SHLIBS 6226 6227 6228# _LT_LANG_C_CONFIG([TAG]) 6229# ------------------------ 6230# Ensure that the configuration variables for a C compiler are suitably 6231# defined. These variables are subsequently used by _LT_CONFIG to write 6232# the compiler configuration to 'libtool'. 6233m4_defun([_LT_LANG_C_CONFIG], 6234[m4_require([_LT_DECL_EGREP])dnl 6235lt_save_CC=$CC 6236AC_LANG_PUSH(C) 6237 6238# Source file extension for C test sources. 6239ac_ext=c 6240 6241# Object file extension for compiled C test sources. 6242objext=o 6243_LT_TAGVAR(objext, $1)=$objext 6244 6245# Code to be used in simple compile tests 6246lt_simple_compile_test_code="int some_variable = 0;" 6247 6248# Code to be used in simple link tests 6249lt_simple_link_test_code='int main(){return(0);}' 6250 6251_LT_TAG_COMPILER 6252# Save the default compiler, since it gets overwritten when the other 6253# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 6254compiler_DEFAULT=$CC 6255 6256# save warnings/boilerplate of simple test code 6257_LT_COMPILER_BOILERPLATE 6258_LT_LINKER_BOILERPLATE 6259 6260if test -n "$compiler"; then 6261 _LT_COMPILER_NO_RTTI($1) 6262 _LT_COMPILER_PIC($1) 6263 _LT_COMPILER_C_O($1) 6264 _LT_COMPILER_FILE_LOCKS($1) 6265 _LT_LINKER_SHLIBS($1) 6266 _LT_SYS_DYNAMIC_LINKER($1) 6267 _LT_LINKER_HARDCODE_LIBPATH($1) 6268 LT_SYS_DLOPEN_SELF 6269 _LT_CMD_STRIPLIB 6270 6271 # Report what library types will actually be built 6272 AC_MSG_CHECKING([if libtool supports shared libraries]) 6273 AC_MSG_RESULT([$can_build_shared]) 6274 6275 AC_MSG_CHECKING([whether to build shared libraries]) 6276 test no = "$can_build_shared" && enable_shared=no 6277 6278 # On AIX, shared libraries and static libraries use the same namespace, and 6279 # are all built from PIC. 6280 case $host_os in 6281 aix3*) 6282 test yes = "$enable_shared" && enable_static=no 6283 if test -n "$RANLIB"; then 6284 archive_cmds="$archive_cmds~\$RANLIB \$lib" 6285 postinstall_cmds='$RANLIB $lib' 6286 fi 6287 ;; 6288 6289 aix[[4-9]]*) 6290 if test ia64 != "$host_cpu"; then 6291 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 6292 yes,aix,yes) ;; # shared object as lib.so file only 6293 yes,svr4,*) ;; # shared object as lib.so archive member only 6294 yes,*) enable_static=no ;; # shared object in lib.a archive as well 6295 esac 6296 fi 6297 ;; 6298 esac 6299 AC_MSG_RESULT([$enable_shared]) 6300 6301 AC_MSG_CHECKING([whether to build static libraries]) 6302 # Make sure either enable_shared or enable_static is yes. 6303 test yes = "$enable_shared" || enable_static=yes 6304 AC_MSG_RESULT([$enable_static]) 6305 6306 _LT_CONFIG($1) 6307fi 6308AC_LANG_POP 6309CC=$lt_save_CC 6310])# _LT_LANG_C_CONFIG 6311 6312 6313# _LT_LANG_CXX_CONFIG([TAG]) 6314# -------------------------- 6315# Ensure that the configuration variables for a C++ compiler are suitably 6316# defined. These variables are subsequently used by _LT_CONFIG to write 6317# the compiler configuration to 'libtool'. 6318m4_defun([_LT_LANG_CXX_CONFIG], 6319[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6320m4_require([_LT_DECL_EGREP])dnl 6321m4_require([_LT_PATH_MANIFEST_TOOL])dnl 6322if test -n "$CXX" && ( test no != "$CXX" && 6323 ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || 6324 (test g++ != "$CXX"))); then 6325 AC_PROG_CXXCPP 6326else 6327 _lt_caught_CXX_error=yes 6328fi 6329 6330AC_LANG_PUSH(C++) 6331_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6332_LT_TAGVAR(allow_undefined_flag, $1)= 6333_LT_TAGVAR(always_export_symbols, $1)=no 6334_LT_TAGVAR(archive_expsym_cmds, $1)= 6335_LT_TAGVAR(compiler_needs_object, $1)=no 6336_LT_TAGVAR(export_dynamic_flag_spec, $1)= 6337_LT_TAGVAR(hardcode_direct, $1)=no 6338_LT_TAGVAR(hardcode_direct_absolute, $1)=no 6339_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6340_LT_TAGVAR(hardcode_libdir_separator, $1)= 6341_LT_TAGVAR(hardcode_minus_L, $1)=no 6342_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6343_LT_TAGVAR(hardcode_automatic, $1)=no 6344_LT_TAGVAR(inherit_rpath, $1)=no 6345_LT_TAGVAR(module_cmds, $1)= 6346_LT_TAGVAR(module_expsym_cmds, $1)= 6347_LT_TAGVAR(link_all_deplibs, $1)=unknown 6348_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6349_LT_TAGVAR(reload_flag, $1)=$reload_flag 6350_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 6351_LT_TAGVAR(no_undefined_flag, $1)= 6352_LT_TAGVAR(whole_archive_flag_spec, $1)= 6353_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6354 6355# Source file extension for C++ test sources. 6356ac_ext=cpp 6357 6358# Object file extension for compiled C++ test sources. 6359objext=o 6360_LT_TAGVAR(objext, $1)=$objext 6361 6362# No sense in running all these tests if we already determined that 6363# the CXX compiler isn't working. Some variables (like enable_shared) 6364# are currently assumed to apply to all compilers on this platform, 6365# and will be corrupted by setting them based on a non-working compiler. 6366if test yes != "$_lt_caught_CXX_error"; then 6367 # Code to be used in simple compile tests 6368 lt_simple_compile_test_code="int some_variable = 0;" 6369 6370 # Code to be used in simple link tests 6371 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 6372 6373 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6374 _LT_TAG_COMPILER 6375 6376 # save warnings/boilerplate of simple test code 6377 _LT_COMPILER_BOILERPLATE 6378 _LT_LINKER_BOILERPLATE 6379 6380 # Allow CC to be a program name with arguments. 6381 lt_save_CC=$CC 6382 lt_save_CFLAGS=$CFLAGS 6383 lt_save_LD=$LD 6384 lt_save_GCC=$GCC 6385 GCC=$GXX 6386 lt_save_with_gnu_ld=$with_gnu_ld 6387 lt_save_path_LD=$lt_cv_path_LD 6388 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 6389 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 6390 else 6391 $as_unset lt_cv_prog_gnu_ld 6392 fi 6393 if test -n "${lt_cv_path_LDCXX+set}"; then 6394 lt_cv_path_LD=$lt_cv_path_LDCXX 6395 else 6396 $as_unset lt_cv_path_LD 6397 fi 6398 test -z "${LDCXX+set}" || LD=$LDCXX 6399 CC=${CXX-"c++"} 6400 CFLAGS=$CXXFLAGS 6401 compiler=$CC 6402 _LT_TAGVAR(compiler, $1)=$CC 6403 _LT_CC_BASENAME([$compiler]) 6404 6405 if test -n "$compiler"; then 6406 # We don't want -fno-exception when compiling C++ code, so set the 6407 # no_builtin_flag separately 6408 if test yes = "$GXX"; then 6409 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 6410 else 6411 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 6412 fi 6413 6414 if test yes = "$GXX"; then 6415 # Set up default GNU C++ configuration 6416 6417 LT_PATH_LD 6418 6419 # Check if GNU C++ uses GNU ld as the underlying linker, since the 6420 # archiving commands below assume that GNU ld is being used. 6421 if test yes = "$with_gnu_ld"; then 6422 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 6423 _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' 6424 6425 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 6426 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 6427 6428 # If archive_cmds runs LD, not CC, wlarc should be empty 6429 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 6430 # investigate it a little bit more. (MM) 6431 wlarc='$wl' 6432 6433 # ancient GNU ld didn't support --whole-archive et. al. 6434 if eval "`$CC -print-prog-name=ld` --help 2>&1" | 6435 $GREP 'no-whole-archive' > /dev/null; then 6436 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 6437 else 6438 _LT_TAGVAR(whole_archive_flag_spec, $1)= 6439 fi 6440 else 6441 with_gnu_ld=no 6442 wlarc= 6443 6444 # A generic and very simple default shared library creation 6445 # command for GNU C++ for the case where it uses the native 6446 # linker, instead of GNU ld. If possible, this setting should 6447 # overridden to take advantage of the native linker features on 6448 # the platform it is being used on. 6449 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 6450 fi 6451 6452 # Commands to make compiler produce verbose output that lists 6453 # what "hidden" libraries, object files and flags are used when 6454 # linking a shared library. 6455 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6456 6457 else 6458 GXX=no 6459 with_gnu_ld=no 6460 wlarc= 6461 fi 6462 6463 # PORTME: fill in a description of your system's C++ link characteristics 6464 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 6465 _LT_TAGVAR(ld_shlibs, $1)=yes 6466 case $host_os in 6467 aix3*) 6468 # FIXME: insert proper C++ library support 6469 _LT_TAGVAR(ld_shlibs, $1)=no 6470 ;; 6471 aix[[4-9]]*) 6472 if test ia64 = "$host_cpu"; then 6473 # On IA64, the linker does run time linking by default, so we don't 6474 # have to do anything special. 6475 aix_use_runtimelinking=no 6476 exp_sym_flag='-Bexport' 6477 no_entry_flag= 6478 else 6479 aix_use_runtimelinking=no 6480 6481 # Test if we are trying to use run time linking or normal 6482 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 6483 # have runtime linking enabled, and use it for executables. 6484 # For shared libraries, we enable/disable runtime linking 6485 # depending on the kind of the shared library created - 6486 # when "with_aix_soname,aix_use_runtimelinking" is: 6487 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables 6488 # "aix,yes" lib.so shared, rtl:yes, for executables 6489 # lib.a static archive 6490 # "both,no" lib.so.V(shr.o) shared, rtl:yes 6491 # lib.a(lib.so.V) shared, rtl:no, for executables 6492 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables 6493 # lib.a(lib.so.V) shared, rtl:no 6494 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables 6495 # lib.a static archive 6496 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 6497 for ld_flag in $LDFLAGS; do 6498 case $ld_flag in 6499 *-brtl*) 6500 aix_use_runtimelinking=yes 6501 break 6502 ;; 6503 esac 6504 done 6505 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then 6506 # With aix-soname=svr4, we create the lib.so.V shared archives only, 6507 # so we don't have lib.a shared libs to link our executables. 6508 # We have to force runtime linking in this case. 6509 aix_use_runtimelinking=yes 6510 LDFLAGS="$LDFLAGS -Wl,-brtl" 6511 fi 6512 ;; 6513 esac 6514 6515 exp_sym_flag='-bexport' 6516 no_entry_flag='-bnoentry' 6517 fi 6518 6519 # When large executables or shared objects are built, AIX ld can 6520 # have problems creating the table of contents. If linking a library 6521 # or program results in "error TOC overflow" add -mminimal-toc to 6522 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 6523 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 6524 6525 _LT_TAGVAR(archive_cmds, $1)='' 6526 _LT_TAGVAR(hardcode_direct, $1)=yes 6527 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6528 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6529 _LT_TAGVAR(link_all_deplibs, $1)=yes 6530 _LT_TAGVAR(file_list_spec, $1)='$wl-f,' 6531 case $with_aix_soname,$aix_use_runtimelinking in 6532 aix,*) ;; # no import file 6533 svr4,* | *,yes) # use import file 6534 # The Import File defines what to hardcode. 6535 _LT_TAGVAR(hardcode_direct, $1)=no 6536 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 6537 ;; 6538 esac 6539 6540 if test yes = "$GXX"; then 6541 case $host_os in aix4.[[012]]|aix4.[[012]].*) 6542 # We only want to do this on AIX 4.2 and lower, the check 6543 # below for broken collect2 doesn't work under 4.3+ 6544 collect2name=`$CC -print-prog-name=collect2` 6545 if test -f "$collect2name" && 6546 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 6547 then 6548 # We have reworked collect2 6549 : 6550 else 6551 # We have old collect2 6552 _LT_TAGVAR(hardcode_direct, $1)=unsupported 6553 # It fails to find uninstalled libraries when the uninstalled 6554 # path is not listed in the libpath. Setting hardcode_minus_L 6555 # to unsupported forces relinking 6556 _LT_TAGVAR(hardcode_minus_L, $1)=yes 6557 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6558 _LT_TAGVAR(hardcode_libdir_separator, $1)= 6559 fi 6560 esac 6561 shared_flag='-shared' 6562 if test yes = "$aix_use_runtimelinking"; then 6563 shared_flag=$shared_flag' $wl-G' 6564 fi 6565 # Need to ensure runtime linking is disabled for the traditional 6566 # shared library, or the linker may eventually find shared libraries 6567 # /with/ Import File - we do not want to mix them. 6568 shared_flag_aix='-shared' 6569 shared_flag_svr4='-shared $wl-G' 6570 else 6571 # not using gcc 6572 if test ia64 = "$host_cpu"; then 6573 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 6574 # chokes on -Wl,-G. The following line is correct: 6575 shared_flag='-G' 6576 else 6577 if test yes = "$aix_use_runtimelinking"; then 6578 shared_flag='$wl-G' 6579 else 6580 shared_flag='$wl-bM:SRE' 6581 fi 6582 shared_flag_aix='$wl-bM:SRE' 6583 shared_flag_svr4='$wl-G' 6584 fi 6585 fi 6586 6587 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' 6588 # It seems that -bexpall does not export symbols beginning with 6589 # underscore (_), so it is better to generate a list of symbols to 6590 # export. 6591 _LT_TAGVAR(always_export_symbols, $1)=yes 6592 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then 6593 # Warning - without using the other runtime loading flags (-brtl), 6594 # -berok will link without error, but may produce a broken library. 6595 # The "-G" linker flag allows undefined symbols. 6596 _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' 6597 # Determine the default libpath from the value encoded in an empty 6598 # executable. 6599 _LT_SYS_MODULE_PATH_AIX([$1]) 6600 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 6601 6602 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag 6603 else 6604 if test ia64 = "$host_cpu"; then 6605 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' 6606 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6607 _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" 6608 else 6609 # Determine the default libpath from the value encoded in an 6610 # empty executable. 6611 _LT_SYS_MODULE_PATH_AIX([$1]) 6612 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 6613 # Warning - without using the other run time loading flags, 6614 # -berok will link without error, but may produce a broken library. 6615 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' 6616 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' 6617 if test yes = "$with_gnu_ld"; then 6618 # We only use this code for GNU lds that support --whole-archive. 6619 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' 6620 else 6621 # Exported symbols can be pulled into shared objects from archives 6622 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6623 fi 6624 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6625 _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' 6626 # -brtl affects multiple linker settings, -berok does not and is overridden later 6627 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' 6628 if test svr4 != "$with_aix_soname"; then 6629 # This is similar to how AIX traditionally builds its shared 6630 # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. 6631 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' 6632 fi 6633 if test aix != "$with_aix_soname"; then 6634 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' 6635 else 6636 # used by -dlpreopen to get the symbols 6637 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' 6638 fi 6639 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' 6640 fi 6641 fi 6642 ;; 6643 6644 beos*) 6645 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 6646 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6647 # Joseph Beckenbach <[email protected]> says some releases of gcc 6648 # support --undefined. This deserves some investigation. FIXME 6649 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 6650 else 6651 _LT_TAGVAR(ld_shlibs, $1)=no 6652 fi 6653 ;; 6654 6655 chorus*) 6656 case $cc_basename in 6657 *) 6658 # FIXME: insert proper C++ library support 6659 _LT_TAGVAR(ld_shlibs, $1)=no 6660 ;; 6661 esac 6662 ;; 6663 6664 cygwin* | mingw* | pw32* | cegcc*) 6665 case $GXX,$cc_basename in 6666 ,cl* | no,cl* | ,icl* | no,icl*) 6667 # Native MSVC or ICC 6668 # hardcode_libdir_flag_spec is actually meaningless, as there is 6669 # no search path for DLLs. 6670 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6671 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6672 _LT_TAGVAR(always_export_symbols, $1)=yes 6673 _LT_TAGVAR(file_list_spec, $1)='@' 6674 # Tell ltmain to make .lib files, not .a files. 6675 libext=lib 6676 # Tell ltmain to make .dll files, not .so files. 6677 shrext_cmds=.dll 6678 # FIXME: Setting linknames here is a bad hack. 6679 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' 6680 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 6681 cp "$export_symbols" "$output_objdir/$soname.def"; 6682 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; 6683 else 6684 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; 6685 fi~ 6686 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 6687 linknames=' 6688 # The linker will not automatically build a static lib if we build a DLL. 6689 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 6690 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6691 # Don't use ranlib 6692 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 6693 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 6694 lt_tool_outputfile="@TOOL_OUTPUT@"~ 6695 case $lt_outputfile in 6696 *.exe|*.EXE) ;; 6697 *) 6698 lt_outputfile=$lt_outputfile.exe 6699 lt_tool_outputfile=$lt_tool_outputfile.exe 6700 ;; 6701 esac~ 6702 func_to_tool_file "$lt_outputfile"~ 6703 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then 6704 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 6705 $RM "$lt_outputfile.manifest"; 6706 fi' 6707 ;; 6708 *) 6709 # g++ 6710 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6711 # as there is no search path for DLLs. 6712 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6713 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' 6714 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6715 _LT_TAGVAR(always_export_symbols, $1)=no 6716 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6717 6718 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6719 _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' 6720 # If the export-symbols file already is a .def file, use it as 6721 # is; otherwise, prepend EXPORTS... 6722 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 6723 cp $export_symbols $output_objdir/$soname.def; 6724 else 6725 echo EXPORTS > $output_objdir/$soname.def; 6726 cat $export_symbols >> $output_objdir/$soname.def; 6727 fi~ 6728 $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' 6729 else 6730 _LT_TAGVAR(ld_shlibs, $1)=no 6731 fi 6732 ;; 6733 esac 6734 ;; 6735 darwin* | rhapsody*) 6736 _LT_DARWIN_LINKER_FEATURES($1) 6737 ;; 6738 6739 os2*) 6740 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6741 _LT_TAGVAR(hardcode_minus_L, $1)=yes 6742 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6743 shrext_cmds=.dll 6744 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 6745 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 6746 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 6747 $ECHO EXPORTS >> $output_objdir/$libname.def~ 6748 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 6749 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 6750 emximp -o $lib $output_objdir/$libname.def' 6751 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 6752 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 6753 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 6754 $ECHO EXPORTS >> $output_objdir/$libname.def~ 6755 prefix_cmds="$SED"~ 6756 if test EXPORTS = "`$SED 1q $export_symbols`"; then 6757 prefix_cmds="$prefix_cmds -e 1d"; 6758 fi~ 6759 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 6760 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 6761 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 6762 emximp -o $lib $output_objdir/$libname.def' 6763 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 6764 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6765 _LT_TAGVAR(file_list_spec, $1)='@' 6766 ;; 6767 6768 dgux*) 6769 case $cc_basename in 6770 ec++*) 6771 # FIXME: insert proper C++ library support 6772 _LT_TAGVAR(ld_shlibs, $1)=no 6773 ;; 6774 ghcx*) 6775 # Green Hills C++ Compiler 6776 # FIXME: insert proper C++ library support 6777 _LT_TAGVAR(ld_shlibs, $1)=no 6778 ;; 6779 *) 6780 # FIXME: insert proper C++ library support 6781 _LT_TAGVAR(ld_shlibs, $1)=no 6782 ;; 6783 esac 6784 ;; 6785 6786 freebsd2.*) 6787 # C++ shared libraries reported to be fairly broken before 6788 # switch to ELF 6789 _LT_TAGVAR(ld_shlibs, $1)=no 6790 ;; 6791 6792 freebsd-elf*) 6793 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6794 ;; 6795 6796 freebsd* | dragonfly* | midnightbsd*) 6797 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 6798 # conventions 6799 _LT_TAGVAR(ld_shlibs, $1)=yes 6800 ;; 6801 6802 haiku*) 6803 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 6804 _LT_TAGVAR(link_all_deplibs, $1)=yes 6805 ;; 6806 6807 hpux9*) 6808 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 6809 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6810 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 6811 _LT_TAGVAR(hardcode_direct, $1)=yes 6812 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6813 # but as the default 6814 # location of the library. 6815 6816 case $cc_basename in 6817 CC*) 6818 # FIXME: insert proper C++ library support 6819 _LT_TAGVAR(ld_shlibs, $1)=no 6820 ;; 6821 aCC*) 6822 _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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 6823 # Commands to make compiler produce verbose output that lists 6824 # what "hidden" libraries, object files and flags are used when 6825 # linking a shared library. 6826 # 6827 # There doesn't appear to be a way to prevent this compiler from 6828 # explicitly linking system object files so we need to strip them 6829 # from the output so that they don't get included in the library 6830 # dependencies. 6831 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"' 6832 ;; 6833 *) 6834 if test yes = "$GXX"; then 6835 _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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 6836 else 6837 # FIXME: insert proper C++ library support 6838 _LT_TAGVAR(ld_shlibs, $1)=no 6839 fi 6840 ;; 6841 esac 6842 ;; 6843 6844 hpux10*|hpux11*) 6845 if test no = "$with_gnu_ld"; then 6846 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 6847 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6848 6849 case $host_cpu in 6850 hppa*64*|ia64*) 6851 ;; 6852 *) 6853 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 6854 ;; 6855 esac 6856 fi 6857 case $host_cpu in 6858 hppa*64*|ia64*) 6859 _LT_TAGVAR(hardcode_direct, $1)=no 6860 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6861 ;; 6862 *) 6863 _LT_TAGVAR(hardcode_direct, $1)=yes 6864 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6865 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6866 # but as the default 6867 # location of the library. 6868 ;; 6869 esac 6870 6871 case $cc_basename in 6872 CC*) 6873 # FIXME: insert proper C++ library support 6874 _LT_TAGVAR(ld_shlibs, $1)=no 6875 ;; 6876 aCC*) 6877 case $host_cpu in 6878 hppa*64*) 6879 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6880 ;; 6881 ia64*) 6882 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6883 ;; 6884 *) 6885 _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' 6886 ;; 6887 esac 6888 # Commands to make compiler produce verbose output that lists 6889 # what "hidden" libraries, object files and flags are used when 6890 # linking a shared library. 6891 # 6892 # There doesn't appear to be a way to prevent this compiler from 6893 # explicitly linking system object files so we need to strip them 6894 # from the output so that they don't get included in the library 6895 # dependencies. 6896 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"' 6897 ;; 6898 *) 6899 if test yes = "$GXX"; then 6900 if test no = "$with_gnu_ld"; then 6901 case $host_cpu in 6902 hppa*64*) 6903 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6904 ;; 6905 ia64*) 6906 _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' 6907 ;; 6908 *) 6909 _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' 6910 ;; 6911 esac 6912 fi 6913 else 6914 # FIXME: insert proper C++ library support 6915 _LT_TAGVAR(ld_shlibs, $1)=no 6916 fi 6917 ;; 6918 esac 6919 ;; 6920 6921 interix[[3-9]]*) 6922 _LT_TAGVAR(hardcode_direct, $1)=no 6923 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6924 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 6925 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 6926 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 6927 # Instead, shared libraries are loaded at an image base (0x10000000 by 6928 # default) and relocated if they conflict, which is a slow very memory 6929 # consuming and fragmenting process. To avoid this, we pick a random, 6930 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 6931 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 6932 _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' 6933 _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' 6934 ;; 6935 irix5* | irix6*) 6936 case $cc_basename in 6937 CC*) 6938 # SGI C++ 6939 _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' 6940 6941 # Archives containing C++ object files must be created using 6942 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 6943 # necessary to make sure instantiated templates are included 6944 # in the archive. 6945 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 6946 ;; 6947 *) 6948 if test yes = "$GXX"; then 6949 if test no = "$with_gnu_ld"; then 6950 _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' 6951 else 6952 _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' 6953 fi 6954 fi 6955 _LT_TAGVAR(link_all_deplibs, $1)=yes 6956 ;; 6957 esac 6958 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 6959 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6960 _LT_TAGVAR(inherit_rpath, $1)=yes 6961 ;; 6962 6963 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 6964 case $cc_basename in 6965 KCC*) 6966 # Kuck and Associates, Inc. (KAI) C++ Compiler 6967 6968 # KCC will only create a shared library if the output file 6969 # ends with ".so" (or ".sl" for HP-UX), so rename the library 6970 # to its proper name (with version) after linking. 6971 _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' 6972 _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' 6973 # Commands to make compiler produce verbose output that lists 6974 # what "hidden" libraries, object files and flags are used when 6975 # linking a shared library. 6976 # 6977 # There doesn't appear to be a way to prevent this compiler from 6978 # explicitly linking system object files so we need to strip them 6979 # from the output so that they don't get included in the library 6980 # dependencies. 6981 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"' 6982 6983 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 6984 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 6985 6986 # Archives containing C++ object files must be created using 6987 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 6988 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 6989 ;; 6990 icpc* | ecpc* ) 6991 # Intel C++ 6992 with_gnu_ld=yes 6993 # version 8.0 and above of icpc choke on multiply defined symbols 6994 # if we add $predep_objects and $postdep_objects, however 7.1 and 6995 # earlier do not add the objects themselves. 6996 case `$CC -V 2>&1` in 6997 *"Version 7."*) 6998 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 6999 _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' 7000 ;; 7001 *) # Version 8.0 or newer 7002 tmp_idyn= 7003 case $host_cpu in 7004 ia64*) tmp_idyn=' -i_dynamic';; 7005 esac 7006 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 7007 _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' 7008 ;; 7009 esac 7010 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7011 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 7012 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 7013 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' 7014 ;; 7015 pgCC* | pgcpp*) 7016 # Portland Group C++ compiler 7017 case `$CC -V` in 7018 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) 7019 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 7020 rm -rf $tpldir~ 7021 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 7022 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' 7023 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 7024 rm -rf $tpldir~ 7025 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 7026 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ 7027 $RANLIB $oldlib' 7028 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 7029 rm -rf $tpldir~ 7030 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 7031 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 7032 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 7033 rm -rf $tpldir~ 7034 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 7035 $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' 7036 ;; 7037 *) # Version 6 and above use weak symbols 7038 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 7039 _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' 7040 ;; 7041 esac 7042 7043 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' 7044 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 7045 _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' 7046 ;; 7047 cxx*) 7048 # Compaq C++ 7049 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 7050 _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' 7051 7052 runpath_var=LD_RUN_PATH 7053 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7054 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7055 7056 # Commands to make compiler produce verbose output that lists 7057 # what "hidden" libraries, object files and flags are used when 7058 # linking a shared library. 7059 # 7060 # There doesn't appear to be a way to prevent this compiler from 7061 # explicitly linking system object files so we need to strip them 7062 # from the output so that they don't get included in the library 7063 # dependencies. 7064 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' 7065 ;; 7066 xl* | mpixl* | bgxl*) 7067 # IBM XL 8.0 on PPC, with GNU ld 7068 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 7069 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 7070 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 7071 if test yes = "$supports_anon_versioning"; then 7072 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 7073 cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 7074 echo "local: *; };" >> $output_objdir/$libname.ver~ 7075 $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' 7076 fi 7077 ;; 7078 *) 7079 case `$CC -V 2>&1 | $SED 5q` in 7080 *Sun\ C*) 7081 # Sun C++ 5.9 7082 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 7083 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 7084 _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' 7085 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7086 _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' 7087 _LT_TAGVAR(compiler_needs_object, $1)=yes 7088 7089 # Not sure whether something based on 7090 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 7091 # would be better. 7092 output_verbose_link_cmd='func_echo_all' 7093 7094 # Archives containing C++ object files must be created using 7095 # "CC -xar", where "CC" is the Sun C++ compiler. This is 7096 # necessary to make sure instantiated templates are included 7097 # in the archive. 7098 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 7099 ;; 7100 esac 7101 ;; 7102 esac 7103 ;; 7104 7105 lynxos*) 7106 # FIXME: insert proper C++ library support 7107 _LT_TAGVAR(ld_shlibs, $1)=no 7108 ;; 7109 7110 m88k*) 7111 # FIXME: insert proper C++ library support 7112 _LT_TAGVAR(ld_shlibs, $1)=no 7113 ;; 7114 7115 mvs*) 7116 case $cc_basename in 7117 cxx*) 7118 # FIXME: insert proper C++ library support 7119 _LT_TAGVAR(ld_shlibs, $1)=no 7120 ;; 7121 *) 7122 # FIXME: insert proper C++ library support 7123 _LT_TAGVAR(ld_shlibs, $1)=no 7124 ;; 7125 esac 7126 ;; 7127 7128 netbsd*) 7129 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 7130 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 7131 wlarc= 7132 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7133 _LT_TAGVAR(hardcode_direct, $1)=yes 7134 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7135 fi 7136 # Workaround some broken pre-1.5 toolchains 7137 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 7138 ;; 7139 7140 *nto* | *qnx*) 7141 _LT_TAGVAR(ld_shlibs, $1)=yes 7142 ;; 7143 7144 openbsd* | bitrig*) 7145 if test -f /usr/libexec/ld.so; then 7146 _LT_TAGVAR(hardcode_direct, $1)=yes 7147 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7148 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 7149 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 7150 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 7151 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then 7152 _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' 7153 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 7154 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 7155 fi 7156 output_verbose_link_cmd=func_echo_all 7157 else 7158 _LT_TAGVAR(ld_shlibs, $1)=no 7159 fi 7160 ;; 7161 7162 osf3* | osf4* | osf5*) 7163 case $cc_basename in 7164 KCC*) 7165 # Kuck and Associates, Inc. (KAI) C++ Compiler 7166 7167 # KCC will only create a shared library if the output file 7168 # ends with ".so" (or ".sl" for HP-UX), so rename the library 7169 # to its proper name (with version) after linking. 7170 _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' 7171 7172 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 7173 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7174 7175 # Archives containing C++ object files must be created using 7176 # the KAI C++ compiler. 7177 case $host in 7178 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 7179 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 7180 esac 7181 ;; 7182 RCC*) 7183 # Rational C++ 2.4.1 7184 # FIXME: insert proper C++ library support 7185 _LT_TAGVAR(ld_shlibs, $1)=no 7186 ;; 7187 cxx*) 7188 case $host in 7189 osf3*) 7190 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 7191 _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' 7192 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 7193 ;; 7194 *) 7195 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 7196 _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' 7197 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 7198 echo "-hidden">> $lib.exp~ 7199 $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~ 7200 $RM $lib.exp' 7201 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7202 ;; 7203 esac 7204 7205 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7206 7207 # Commands to make compiler produce verbose output that lists 7208 # what "hidden" libraries, object files and flags are used when 7209 # linking a shared library. 7210 # 7211 # There doesn't appear to be a way to prevent this compiler from 7212 # explicitly linking system object files so we need to strip them 7213 # from the output so that they don't get included in the library 7214 # dependencies. 7215 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"' 7216 ;; 7217 *) 7218 if test yes,no = "$GXX,$with_gnu_ld"; then 7219 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 7220 case $host in 7221 osf3*) 7222 _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' 7223 ;; 7224 *) 7225 _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' 7226 ;; 7227 esac 7228 7229 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 7230 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7231 7232 # Commands to make compiler produce verbose output that lists 7233 # what "hidden" libraries, object files and flags are used when 7234 # linking a shared library. 7235 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7236 7237 else 7238 # FIXME: insert proper C++ library support 7239 _LT_TAGVAR(ld_shlibs, $1)=no 7240 fi 7241 ;; 7242 esac 7243 ;; 7244 7245 psos*) 7246 # FIXME: insert proper C++ library support 7247 _LT_TAGVAR(ld_shlibs, $1)=no 7248 ;; 7249 7250 sunos4*) 7251 case $cc_basename in 7252 CC*) 7253 # Sun C++ 4.x 7254 # FIXME: insert proper C++ library support 7255 _LT_TAGVAR(ld_shlibs, $1)=no 7256 ;; 7257 lcc*) 7258 # Lucid 7259 # FIXME: insert proper C++ library support 7260 _LT_TAGVAR(ld_shlibs, $1)=no 7261 ;; 7262 *) 7263 # FIXME: insert proper C++ library support 7264 _LT_TAGVAR(ld_shlibs, $1)=no 7265 ;; 7266 esac 7267 ;; 7268 7269 solaris*) 7270 case $cc_basename in 7271 CC* | sunCC*) 7272 # Sun C++ 4.2, 5.x and Centerline C++ 7273 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 7274 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 7275 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 7276 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7277 $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' 7278 7279 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7280 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7281 case $host_os in 7282 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7283 *) 7284 # The compiler driver will combine and reorder linker options, 7285 # but understands '-z linker_flag'. 7286 # Supported since Solaris 2.6 (maybe 2.5.1?) 7287 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 7288 ;; 7289 esac 7290 _LT_TAGVAR(link_all_deplibs, $1)=yes 7291 7292 output_verbose_link_cmd='func_echo_all' 7293 7294 # Archives containing C++ object files must be created using 7295 # "CC -xar", where "CC" is the Sun C++ compiler. This is 7296 # necessary to make sure instantiated templates are included 7297 # in the archive. 7298 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 7299 ;; 7300 gcx*) 7301 # Green Hills C++ Compiler 7302 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 7303 7304 # The C++ compiler must be used to create the archive. 7305 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 7306 ;; 7307 *) 7308 # GNU C++ compiler with Solaris linker 7309 if test yes,no = "$GXX,$with_gnu_ld"; then 7310 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' 7311 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 7312 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 7313 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7314 $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 7315 7316 # Commands to make compiler produce verbose output that lists 7317 # what "hidden" libraries, object files and flags are used when 7318 # linking a shared library. 7319 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7320 else 7321 # g++ 2.7 appears to require '-G' NOT '-shared' on this 7322 # platform. 7323 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 7324 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7325 $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 7326 7327 # Commands to make compiler produce verbose output that lists 7328 # what "hidden" libraries, object files and flags are used when 7329 # linking a shared library. 7330 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7331 fi 7332 7333 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' 7334 case $host_os in 7335 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7336 *) 7337 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' 7338 ;; 7339 esac 7340 fi 7341 ;; 7342 esac 7343 ;; 7344 7345 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 7346 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 7347 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7348 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7349 runpath_var='LD_RUN_PATH' 7350 7351 case $cc_basename in 7352 CC*) 7353 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7354 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7355 ;; 7356 *) 7357 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7358 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7359 ;; 7360 esac 7361 ;; 7362 7363 sysv5* | sco3.2v5* | sco5v6*) 7364 # Note: We CANNOT use -z defs as we might desire, because we do not 7365 # link with -lc, and that would cause any symbols used from libc to 7366 # always be unresolved, which means just about no library would 7367 # ever link correctly. If we're not using GNU ld we use -z text 7368 # though, which does catch some bad symbols but isn't as heavy-handed 7369 # as -z defs. 7370 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 7371 _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' 7372 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7373 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7374 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' 7375 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 7376 _LT_TAGVAR(link_all_deplibs, $1)=yes 7377 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' 7378 runpath_var='LD_RUN_PATH' 7379 7380 case $cc_basename in 7381 CC*) 7382 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7383 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7384 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ 7385 '"$_LT_TAGVAR(old_archive_cmds, $1)" 7386 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ 7387 '"$_LT_TAGVAR(reload_cmds, $1)" 7388 ;; 7389 *) 7390 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7391 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7392 ;; 7393 esac 7394 ;; 7395 7396 tandem*) 7397 case $cc_basename in 7398 NCC*) 7399 # NonStop-UX NCC 3.20 7400 # FIXME: insert proper C++ library support 7401 _LT_TAGVAR(ld_shlibs, $1)=no 7402 ;; 7403 *) 7404 # FIXME: insert proper C++ library support 7405 _LT_TAGVAR(ld_shlibs, $1)=no 7406 ;; 7407 esac 7408 ;; 7409 7410 vxworks*) 7411 # FIXME: insert proper C++ library support 7412 _LT_TAGVAR(ld_shlibs, $1)=no 7413 ;; 7414 7415 *) 7416 # FIXME: insert proper C++ library support 7417 _LT_TAGVAR(ld_shlibs, $1)=no 7418 ;; 7419 esac 7420 7421 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 7422 test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no 7423 7424 _LT_TAGVAR(GCC, $1)=$GXX 7425 _LT_TAGVAR(LD, $1)=$LD 7426 7427 ## CAVEAT EMPTOR: 7428 ## There is no encapsulation within the following macros, do not change 7429 ## the running order or otherwise move them around unless you know exactly 7430 ## what you are doing... 7431 _LT_SYS_HIDDEN_LIBDEPS($1) 7432 _LT_COMPILER_PIC($1) 7433 _LT_COMPILER_C_O($1) 7434 _LT_COMPILER_FILE_LOCKS($1) 7435 _LT_LINKER_SHLIBS($1) 7436 _LT_SYS_DYNAMIC_LINKER($1) 7437 _LT_LINKER_HARDCODE_LIBPATH($1) 7438 7439 _LT_CONFIG($1) 7440 fi # test -n "$compiler" 7441 7442 CC=$lt_save_CC 7443 CFLAGS=$lt_save_CFLAGS 7444 LDCXX=$LD 7445 LD=$lt_save_LD 7446 GCC=$lt_save_GCC 7447 with_gnu_ld=$lt_save_with_gnu_ld 7448 lt_cv_path_LDCXX=$lt_cv_path_LD 7449 lt_cv_path_LD=$lt_save_path_LD 7450 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 7451 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 7452fi # test yes != "$_lt_caught_CXX_error" 7453 7454AC_LANG_POP 7455])# _LT_LANG_CXX_CONFIG 7456 7457 7458# _LT_FUNC_STRIPNAME_CNF 7459# ---------------------- 7460# func_stripname_cnf prefix suffix name 7461# strip PREFIX and SUFFIX off of NAME. 7462# PREFIX and SUFFIX must not contain globbing or regex special 7463# characters, hashes, percent signs, but SUFFIX may contain a leading 7464# dot (in which case that matches only a dot). 7465# 7466# This function is identical to the (non-XSI) version of func_stripname, 7467# except this one can be used by m4 code that may be executed by configure, 7468# rather than the libtool script. 7469m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl 7470AC_REQUIRE([_LT_DECL_SED]) 7471AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) 7472func_stripname_cnf () 7473{ 7474 case @S|@2 in 7475 .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; 7476 *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; 7477 esac 7478} # func_stripname_cnf 7479])# _LT_FUNC_STRIPNAME_CNF 7480 7481 7482# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 7483# --------------------------------- 7484# Figure out "hidden" library dependencies from verbose 7485# compiler output when linking a shared library. 7486# Parse the compiler output and extract the necessary 7487# objects, libraries and library flags. 7488m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 7489[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 7490AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl 7491# Dependencies to place before and after the object being linked: 7492_LT_TAGVAR(predep_objects, $1)= 7493_LT_TAGVAR(postdep_objects, $1)= 7494_LT_TAGVAR(predeps, $1)= 7495_LT_TAGVAR(postdeps, $1)= 7496_LT_TAGVAR(compiler_lib_search_path, $1)= 7497 7498dnl we can't use the lt_simple_compile_test_code here, 7499dnl because it contains code intended for an executable, 7500dnl not a library. It's possible we should let each 7501dnl tag define a new lt_????_link_test_code variable, 7502dnl but it's only used here... 7503m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 7504int a; 7505void foo (void) { a = 0; } 7506_LT_EOF 7507], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 7508class Foo 7509{ 7510public: 7511 Foo (void) { a = 0; } 7512private: 7513 int a; 7514}; 7515_LT_EOF 7516], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 7517 subroutine foo 7518 implicit none 7519 integer*4 a 7520 a=0 7521 return 7522 end 7523_LT_EOF 7524], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 7525 subroutine foo 7526 implicit none 7527 integer a 7528 a=0 7529 return 7530 end 7531_LT_EOF 7532], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 7533public class foo { 7534 private int a; 7535 public void bar (void) { 7536 a = 0; 7537 } 7538}; 7539_LT_EOF 7540], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF 7541package foo 7542func foo() { 7543} 7544_LT_EOF 7545]) 7546 7547_lt_libdeps_save_CFLAGS=$CFLAGS 7548case "$CC $CFLAGS " in #( 7549*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; 7550*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; 7551*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; 7552esac 7553 7554dnl Parse the compiler output and extract the necessary 7555dnl objects, libraries and library flags. 7556if AC_TRY_EVAL(ac_compile); then 7557 # Parse the compiler output and extract the necessary 7558 # objects, libraries and library flags. 7559 7560 # Sentinel used to keep track of whether or not we are before 7561 # the conftest object file. 7562 pre_test_object_deps_done=no 7563 7564 for p in `eval "$output_verbose_link_cmd"`; do 7565 case $prev$p in 7566 7567 -L* | -R* | -l*) 7568 # Some compilers place space between "-{L,R}" and the path. 7569 # Remove the space. 7570 if test x-L = "$p" || 7571 test x-R = "$p"; then 7572 prev=$p 7573 continue 7574 fi 7575 7576 # Expand the sysroot to ease extracting the directories later. 7577 if test -z "$prev"; then 7578 case $p in 7579 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; 7580 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; 7581 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; 7582 esac 7583 fi 7584 case $p in 7585 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; 7586 esac 7587 if test no = "$pre_test_object_deps_done"; then 7588 case $prev in 7589 -L | -R) 7590 # Internal compiler library paths should come after those 7591 # provided the user. The postdeps already come after the 7592 # user supplied libs so there is no need to process them. 7593 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 7594 _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p 7595 else 7596 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" 7597 fi 7598 ;; 7599 # The "-l" case would never come before the object being 7600 # linked, so don't bother handling this case. 7601 esac 7602 else 7603 if test -z "$_LT_TAGVAR(postdeps, $1)"; then 7604 _LT_TAGVAR(postdeps, $1)=$prev$p 7605 else 7606 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" 7607 fi 7608 fi 7609 prev= 7610 ;; 7611 7612 *.lto.$objext) ;; # Ignore GCC LTO objects 7613 *.$objext) 7614 # This assumes that the test object file only shows up 7615 # once in the compiler output. 7616 if test "$p" = "conftest.$objext"; then 7617 pre_test_object_deps_done=yes 7618 continue 7619 fi 7620 7621 if test no = "$pre_test_object_deps_done"; then 7622 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 7623 _LT_TAGVAR(predep_objects, $1)=$p 7624 else 7625 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 7626 fi 7627 else 7628 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 7629 _LT_TAGVAR(postdep_objects, $1)=$p 7630 else 7631 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 7632 fi 7633 fi 7634 ;; 7635 7636 *) ;; # Ignore the rest. 7637 7638 esac 7639 done 7640 7641 # Clean up. 7642 rm -f a.out a.exe 7643else 7644 echo "libtool.m4: error: problem compiling $1 test program" 7645fi 7646 7647$RM -f confest.$objext 7648CFLAGS=$_lt_libdeps_save_CFLAGS 7649 7650# PORTME: override above test on systems where it is broken 7651m4_if([$1], [CXX], 7652[case $host_os in 7653interix[[3-9]]*) 7654 # Interix 3.5 installs completely hosed .la files for C++, so rather than 7655 # hack all around it, let's just trust "g++" to DTRT. 7656 _LT_TAGVAR(predep_objects,$1)= 7657 _LT_TAGVAR(postdep_objects,$1)= 7658 _LT_TAGVAR(postdeps,$1)= 7659 ;; 7660esac 7661]) 7662 7663case " $_LT_TAGVAR(postdeps, $1) " in 7664*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 7665esac 7666 _LT_TAGVAR(compiler_lib_search_dirs, $1)= 7667if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 7668 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` 7669fi 7670_LT_TAGDECL([], [compiler_lib_search_dirs], [1], 7671 [The directories searched by this compiler when creating a shared library]) 7672_LT_TAGDECL([], [predep_objects], [1], 7673 [Dependencies to place before and after the objects being linked to 7674 create a shared library]) 7675_LT_TAGDECL([], [postdep_objects], [1]) 7676_LT_TAGDECL([], [predeps], [1]) 7677_LT_TAGDECL([], [postdeps], [1]) 7678_LT_TAGDECL([], [compiler_lib_search_path], [1], 7679 [The library search path used internally by the compiler when linking 7680 a shared library]) 7681])# _LT_SYS_HIDDEN_LIBDEPS 7682 7683 7684# _LT_LANG_F77_CONFIG([TAG]) 7685# -------------------------- 7686# Ensure that the configuration variables for a Fortran 77 compiler are 7687# suitably defined. These variables are subsequently used by _LT_CONFIG 7688# to write the compiler configuration to 'libtool'. 7689m4_defun([_LT_LANG_F77_CONFIG], 7690[AC_LANG_PUSH(Fortran 77) 7691if test -z "$F77" || test no = "$F77"; then 7692 _lt_disable_F77=yes 7693fi 7694 7695_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7696_LT_TAGVAR(allow_undefined_flag, $1)= 7697_LT_TAGVAR(always_export_symbols, $1)=no 7698_LT_TAGVAR(archive_expsym_cmds, $1)= 7699_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7700_LT_TAGVAR(hardcode_direct, $1)=no 7701_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7702_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7703_LT_TAGVAR(hardcode_libdir_separator, $1)= 7704_LT_TAGVAR(hardcode_minus_L, $1)=no 7705_LT_TAGVAR(hardcode_automatic, $1)=no 7706_LT_TAGVAR(inherit_rpath, $1)=no 7707_LT_TAGVAR(module_cmds, $1)= 7708_LT_TAGVAR(module_expsym_cmds, $1)= 7709_LT_TAGVAR(link_all_deplibs, $1)=unknown 7710_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7711_LT_TAGVAR(reload_flag, $1)=$reload_flag 7712_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7713_LT_TAGVAR(no_undefined_flag, $1)= 7714_LT_TAGVAR(whole_archive_flag_spec, $1)= 7715_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7716 7717# Source file extension for f77 test sources. 7718ac_ext=f 7719 7720# Object file extension for compiled f77 test sources. 7721objext=o 7722_LT_TAGVAR(objext, $1)=$objext 7723 7724# No sense in running all these tests if we already determined that 7725# the F77 compiler isn't working. Some variables (like enable_shared) 7726# are currently assumed to apply to all compilers on this platform, 7727# and will be corrupted by setting them based on a non-working compiler. 7728if test yes != "$_lt_disable_F77"; then 7729 # Code to be used in simple compile tests 7730 lt_simple_compile_test_code="\ 7731 subroutine t 7732 return 7733 end 7734" 7735 7736 # Code to be used in simple link tests 7737 lt_simple_link_test_code="\ 7738 program t 7739 end 7740" 7741 7742 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7743 _LT_TAG_COMPILER 7744 7745 # save warnings/boilerplate of simple test code 7746 _LT_COMPILER_BOILERPLATE 7747 _LT_LINKER_BOILERPLATE 7748 7749 # Allow CC to be a program name with arguments. 7750 lt_save_CC=$CC 7751 lt_save_GCC=$GCC 7752 lt_save_CFLAGS=$CFLAGS 7753 CC=${F77-"f77"} 7754 CFLAGS=$FFLAGS 7755 compiler=$CC 7756 _LT_TAGVAR(compiler, $1)=$CC 7757 _LT_CC_BASENAME([$compiler]) 7758 GCC=$G77 7759 if test -n "$compiler"; then 7760 AC_MSG_CHECKING([if libtool supports shared libraries]) 7761 AC_MSG_RESULT([$can_build_shared]) 7762 7763 AC_MSG_CHECKING([whether to build shared libraries]) 7764 test no = "$can_build_shared" && enable_shared=no 7765 7766 # On AIX, shared libraries and static libraries use the same namespace, and 7767 # are all built from PIC. 7768 case $host_os in 7769 aix3*) 7770 test yes = "$enable_shared" && enable_static=no 7771 if test -n "$RANLIB"; then 7772 archive_cmds="$archive_cmds~\$RANLIB \$lib" 7773 postinstall_cmds='$RANLIB $lib' 7774 fi 7775 ;; 7776 aix[[4-9]]*) 7777 if test ia64 != "$host_cpu"; then 7778 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 7779 yes,aix,yes) ;; # shared object as lib.so file only 7780 yes,svr4,*) ;; # shared object as lib.so archive member only 7781 yes,*) enable_static=no ;; # shared object in lib.a archive as well 7782 esac 7783 fi 7784 ;; 7785 esac 7786 AC_MSG_RESULT([$enable_shared]) 7787 7788 AC_MSG_CHECKING([whether to build static libraries]) 7789 # Make sure either enable_shared or enable_static is yes. 7790 test yes = "$enable_shared" || enable_static=yes 7791 AC_MSG_RESULT([$enable_static]) 7792 7793 _LT_TAGVAR(GCC, $1)=$G77 7794 _LT_TAGVAR(LD, $1)=$LD 7795 7796 ## CAVEAT EMPTOR: 7797 ## There is no encapsulation within the following macros, do not change 7798 ## the running order or otherwise move them around unless you know exactly 7799 ## what you are doing... 7800 _LT_COMPILER_PIC($1) 7801 _LT_COMPILER_C_O($1) 7802 _LT_COMPILER_FILE_LOCKS($1) 7803 _LT_LINKER_SHLIBS($1) 7804 _LT_SYS_DYNAMIC_LINKER($1) 7805 _LT_LINKER_HARDCODE_LIBPATH($1) 7806 7807 _LT_CONFIG($1) 7808 fi # test -n "$compiler" 7809 7810 GCC=$lt_save_GCC 7811 CC=$lt_save_CC 7812 CFLAGS=$lt_save_CFLAGS 7813fi # test yes != "$_lt_disable_F77" 7814 7815AC_LANG_POP 7816])# _LT_LANG_F77_CONFIG 7817 7818 7819# _LT_LANG_FC_CONFIG([TAG]) 7820# ------------------------- 7821# Ensure that the configuration variables for a Fortran compiler are 7822# suitably defined. These variables are subsequently used by _LT_CONFIG 7823# to write the compiler configuration to 'libtool'. 7824m4_defun([_LT_LANG_FC_CONFIG], 7825[AC_LANG_PUSH(Fortran) 7826 7827if test -z "$FC" || test no = "$FC"; then 7828 _lt_disable_FC=yes 7829fi 7830 7831_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7832_LT_TAGVAR(allow_undefined_flag, $1)= 7833_LT_TAGVAR(always_export_symbols, $1)=no 7834_LT_TAGVAR(archive_expsym_cmds, $1)= 7835_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7836_LT_TAGVAR(hardcode_direct, $1)=no 7837_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7838_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7839_LT_TAGVAR(hardcode_libdir_separator, $1)= 7840_LT_TAGVAR(hardcode_minus_L, $1)=no 7841_LT_TAGVAR(hardcode_automatic, $1)=no 7842_LT_TAGVAR(inherit_rpath, $1)=no 7843_LT_TAGVAR(module_cmds, $1)= 7844_LT_TAGVAR(module_expsym_cmds, $1)= 7845_LT_TAGVAR(link_all_deplibs, $1)=unknown 7846_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7847_LT_TAGVAR(reload_flag, $1)=$reload_flag 7848_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7849_LT_TAGVAR(no_undefined_flag, $1)= 7850_LT_TAGVAR(whole_archive_flag_spec, $1)= 7851_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7852 7853# Source file extension for fc test sources. 7854ac_ext=${ac_fc_srcext-f} 7855 7856# Object file extension for compiled fc test sources. 7857objext=o 7858_LT_TAGVAR(objext, $1)=$objext 7859 7860# No sense in running all these tests if we already determined that 7861# the FC compiler isn't working. Some variables (like enable_shared) 7862# are currently assumed to apply to all compilers on this platform, 7863# and will be corrupted by setting them based on a non-working compiler. 7864if test yes != "$_lt_disable_FC"; then 7865 # Code to be used in simple compile tests 7866 lt_simple_compile_test_code="\ 7867 subroutine t 7868 return 7869 end 7870" 7871 7872 # Code to be used in simple link tests 7873 lt_simple_link_test_code="\ 7874 program t 7875 end 7876" 7877 7878 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7879 _LT_TAG_COMPILER 7880 7881 # save warnings/boilerplate of simple test code 7882 _LT_COMPILER_BOILERPLATE 7883 _LT_LINKER_BOILERPLATE 7884 7885 # Allow CC to be a program name with arguments. 7886 lt_save_CC=$CC 7887 lt_save_GCC=$GCC 7888 lt_save_CFLAGS=$CFLAGS 7889 CC=${FC-"f95"} 7890 CFLAGS=$FCFLAGS 7891 compiler=$CC 7892 GCC=$ac_cv_fc_compiler_gnu 7893 7894 _LT_TAGVAR(compiler, $1)=$CC 7895 _LT_CC_BASENAME([$compiler]) 7896 7897 if test -n "$compiler"; then 7898 AC_MSG_CHECKING([if libtool supports shared libraries]) 7899 AC_MSG_RESULT([$can_build_shared]) 7900 7901 AC_MSG_CHECKING([whether to build shared libraries]) 7902 test no = "$can_build_shared" && enable_shared=no 7903 7904 # On AIX, shared libraries and static libraries use the same namespace, and 7905 # are all built from PIC. 7906 case $host_os in 7907 aix3*) 7908 test yes = "$enable_shared" && enable_static=no 7909 if test -n "$RANLIB"; then 7910 archive_cmds="$archive_cmds~\$RANLIB \$lib" 7911 postinstall_cmds='$RANLIB $lib' 7912 fi 7913 ;; 7914 aix[[4-9]]*) 7915 if test ia64 != "$host_cpu"; then 7916 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 7917 yes,aix,yes) ;; # shared object as lib.so file only 7918 yes,svr4,*) ;; # shared object as lib.so archive member only 7919 yes,*) enable_static=no ;; # shared object in lib.a archive as well 7920 esac 7921 fi 7922 ;; 7923 esac 7924 AC_MSG_RESULT([$enable_shared]) 7925 7926 AC_MSG_CHECKING([whether to build static libraries]) 7927 # Make sure either enable_shared or enable_static is yes. 7928 test yes = "$enable_shared" || enable_static=yes 7929 AC_MSG_RESULT([$enable_static]) 7930 7931 _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu 7932 _LT_TAGVAR(LD, $1)=$LD 7933 7934 ## CAVEAT EMPTOR: 7935 ## There is no encapsulation within the following macros, do not change 7936 ## the running order or otherwise move them around unless you know exactly 7937 ## what you are doing... 7938 _LT_SYS_HIDDEN_LIBDEPS($1) 7939 _LT_COMPILER_PIC($1) 7940 _LT_COMPILER_C_O($1) 7941 _LT_COMPILER_FILE_LOCKS($1) 7942 _LT_LINKER_SHLIBS($1) 7943 _LT_SYS_DYNAMIC_LINKER($1) 7944 _LT_LINKER_HARDCODE_LIBPATH($1) 7945 7946 _LT_CONFIG($1) 7947 fi # test -n "$compiler" 7948 7949 GCC=$lt_save_GCC 7950 CC=$lt_save_CC 7951 CFLAGS=$lt_save_CFLAGS 7952fi # test yes != "$_lt_disable_FC" 7953 7954AC_LANG_POP 7955])# _LT_LANG_FC_CONFIG 7956 7957 7958# _LT_LANG_GCJ_CONFIG([TAG]) 7959# -------------------------- 7960# Ensure that the configuration variables for the GNU Java Compiler compiler 7961# are suitably defined. These variables are subsequently used by _LT_CONFIG 7962# to write the compiler configuration to 'libtool'. 7963m4_defun([_LT_LANG_GCJ_CONFIG], 7964[AC_REQUIRE([LT_PROG_GCJ])dnl 7965AC_LANG_SAVE 7966 7967# Source file extension for Java test sources. 7968ac_ext=java 7969 7970# Object file extension for compiled Java test sources. 7971objext=o 7972_LT_TAGVAR(objext, $1)=$objext 7973 7974# Code to be used in simple compile tests 7975lt_simple_compile_test_code="class foo {}" 7976 7977# Code to be used in simple link tests 7978lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 7979 7980# ltmain only uses $CC for tagged configurations so make sure $CC is set. 7981_LT_TAG_COMPILER 7982 7983# save warnings/boilerplate of simple test code 7984_LT_COMPILER_BOILERPLATE 7985_LT_LINKER_BOILERPLATE 7986 7987# Allow CC to be a program name with arguments. 7988lt_save_CC=$CC 7989lt_save_CFLAGS=$CFLAGS 7990lt_save_GCC=$GCC 7991GCC=yes 7992CC=${GCJ-"gcj"} 7993CFLAGS=$GCJFLAGS 7994compiler=$CC 7995_LT_TAGVAR(compiler, $1)=$CC 7996_LT_TAGVAR(LD, $1)=$LD 7997_LT_CC_BASENAME([$compiler]) 7998 7999# GCJ did not exist at the time GCC didn't implicitly link libc in. 8000_LT_TAGVAR(archive_cmds_need_lc, $1)=no 8001 8002_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 8003_LT_TAGVAR(reload_flag, $1)=$reload_flag 8004_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 8005 8006if test -n "$compiler"; then 8007 _LT_COMPILER_NO_RTTI($1) 8008 _LT_COMPILER_PIC($1) 8009 _LT_COMPILER_C_O($1) 8010 _LT_COMPILER_FILE_LOCKS($1) 8011 _LT_LINKER_SHLIBS($1) 8012 _LT_LINKER_HARDCODE_LIBPATH($1) 8013 8014 _LT_CONFIG($1) 8015fi 8016 8017AC_LANG_RESTORE 8018 8019GCC=$lt_save_GCC 8020CC=$lt_save_CC 8021CFLAGS=$lt_save_CFLAGS 8022])# _LT_LANG_GCJ_CONFIG 8023 8024 8025# _LT_LANG_GO_CONFIG([TAG]) 8026# -------------------------- 8027# Ensure that the configuration variables for the GNU Go compiler 8028# are suitably defined. These variables are subsequently used by _LT_CONFIG 8029# to write the compiler configuration to 'libtool'. 8030m4_defun([_LT_LANG_GO_CONFIG], 8031[AC_REQUIRE([LT_PROG_GO])dnl 8032AC_LANG_SAVE 8033 8034# Source file extension for Go test sources. 8035ac_ext=go 8036 8037# Object file extension for compiled Go test sources. 8038objext=o 8039_LT_TAGVAR(objext, $1)=$objext 8040 8041# Code to be used in simple compile tests 8042lt_simple_compile_test_code="package main; func main() { }" 8043 8044# Code to be used in simple link tests 8045lt_simple_link_test_code='package main; func main() { }' 8046 8047# ltmain only uses $CC for tagged configurations so make sure $CC is set. 8048_LT_TAG_COMPILER 8049 8050# save warnings/boilerplate of simple test code 8051_LT_COMPILER_BOILERPLATE 8052_LT_LINKER_BOILERPLATE 8053 8054# Allow CC to be a program name with arguments. 8055lt_save_CC=$CC 8056lt_save_CFLAGS=$CFLAGS 8057lt_save_GCC=$GCC 8058GCC=yes 8059CC=${GOC-"gccgo"} 8060CFLAGS=$GOFLAGS 8061compiler=$CC 8062_LT_TAGVAR(compiler, $1)=$CC 8063_LT_TAGVAR(LD, $1)=$LD 8064_LT_CC_BASENAME([$compiler]) 8065 8066# Go did not exist at the time GCC didn't implicitly link libc in. 8067_LT_TAGVAR(archive_cmds_need_lc, $1)=no 8068 8069_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 8070_LT_TAGVAR(reload_flag, $1)=$reload_flag 8071_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 8072 8073if test -n "$compiler"; then 8074 _LT_COMPILER_NO_RTTI($1) 8075 _LT_COMPILER_PIC($1) 8076 _LT_COMPILER_C_O($1) 8077 _LT_COMPILER_FILE_LOCKS($1) 8078 _LT_LINKER_SHLIBS($1) 8079 _LT_LINKER_HARDCODE_LIBPATH($1) 8080 8081 _LT_CONFIG($1) 8082fi 8083 8084AC_LANG_RESTORE 8085 8086GCC=$lt_save_GCC 8087CC=$lt_save_CC 8088CFLAGS=$lt_save_CFLAGS 8089])# _LT_LANG_GO_CONFIG 8090 8091 8092# _LT_LANG_RC_CONFIG([TAG]) 8093# ------------------------- 8094# Ensure that the configuration variables for the Windows resource compiler 8095# are suitably defined. These variables are subsequently used by _LT_CONFIG 8096# to write the compiler configuration to 'libtool'. 8097m4_defun([_LT_LANG_RC_CONFIG], 8098[AC_REQUIRE([LT_PROG_RC])dnl 8099AC_LANG_SAVE 8100 8101# Source file extension for RC test sources. 8102ac_ext=rc 8103 8104# Object file extension for compiled RC test sources. 8105objext=o 8106_LT_TAGVAR(objext, $1)=$objext 8107 8108# Code to be used in simple compile tests 8109lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 8110 8111# Code to be used in simple link tests 8112lt_simple_link_test_code=$lt_simple_compile_test_code 8113 8114# ltmain only uses $CC for tagged configurations so make sure $CC is set. 8115_LT_TAG_COMPILER 8116 8117# save warnings/boilerplate of simple test code 8118_LT_COMPILER_BOILERPLATE 8119_LT_LINKER_BOILERPLATE 8120 8121# Allow CC to be a program name with arguments. 8122lt_save_CC=$CC 8123lt_save_CFLAGS=$CFLAGS 8124lt_save_GCC=$GCC 8125GCC= 8126CC=${RC-"windres"} 8127CFLAGS= 8128compiler=$CC 8129_LT_TAGVAR(compiler, $1)=$CC 8130_LT_CC_BASENAME([$compiler]) 8131_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 8132 8133if test -n "$compiler"; then 8134 : 8135 _LT_CONFIG($1) 8136fi 8137 8138GCC=$lt_save_GCC 8139AC_LANG_RESTORE 8140CC=$lt_save_CC 8141CFLAGS=$lt_save_CFLAGS 8142])# _LT_LANG_RC_CONFIG 8143 8144 8145# LT_PROG_GCJ 8146# ----------- 8147AC_DEFUN([LT_PROG_GCJ], 8148[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 8149 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 8150 [AC_CHECK_TOOL(GCJ, gcj,) 8151 test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" 8152 AC_SUBST(GCJFLAGS)])])[]dnl 8153]) 8154 8155# Old name: 8156AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 8157dnl aclocal-1.4 backwards compatibility: 8158dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 8159 8160 8161# LT_PROG_GO 8162# ---------- 8163AC_DEFUN([LT_PROG_GO], 8164[AC_CHECK_TOOL(GOC, gccgo,) 8165]) 8166 8167 8168# LT_PROG_RC 8169# ---------- 8170AC_DEFUN([LT_PROG_RC], 8171[AC_CHECK_TOOL(RC, windres,) 8172]) 8173 8174# Old name: 8175AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 8176dnl aclocal-1.4 backwards compatibility: 8177dnl AC_DEFUN([LT_AC_PROG_RC], []) 8178 8179 8180# _LT_DECL_EGREP 8181# -------------- 8182# If we don't have a new enough Autoconf to choose the best grep 8183# available, choose the one first in the user's PATH. 8184m4_defun([_LT_DECL_EGREP], 8185[AC_REQUIRE([AC_PROG_EGREP])dnl 8186AC_REQUIRE([AC_PROG_FGREP])dnl 8187test -z "$GREP" && GREP=grep 8188_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 8189_LT_DECL([], [EGREP], [1], [An ERE matcher]) 8190_LT_DECL([], [FGREP], [1], [A literal string matcher]) 8191dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 8192AC_SUBST([GREP]) 8193]) 8194 8195 8196# _LT_DECL_OBJDUMP 8197# -------------- 8198# If we don't have a new enough Autoconf to choose the best objdump 8199# available, choose the one first in the user's PATH. 8200m4_defun([_LT_DECL_OBJDUMP], 8201[AC_CHECK_TOOL(OBJDUMP, objdump, false) 8202test -z "$OBJDUMP" && OBJDUMP=objdump 8203_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) 8204AC_SUBST([OBJDUMP]) 8205]) 8206 8207# _LT_DECL_DLLTOOL 8208# ---------------- 8209# Ensure DLLTOOL variable is set. 8210m4_defun([_LT_DECL_DLLTOOL], 8211[AC_CHECK_TOOL(DLLTOOL, dlltool, false) 8212test -z "$DLLTOOL" && DLLTOOL=dlltool 8213_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) 8214AC_SUBST([DLLTOOL]) 8215]) 8216 8217# _LT_DECL_FILECMD 8218# ---------------- 8219# Check for a file(cmd) program that can be used to detect file type and magic 8220m4_defun([_LT_DECL_FILECMD], 8221[AC_CHECK_TOOL([FILECMD], [file], [:]) 8222_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types]) 8223])# _LD_DECL_FILECMD 8224 8225# _LT_DECL_SED 8226# ------------ 8227# Check for a fully-functional sed program, that truncates 8228# as few characters as possible. Prefer GNU sed if found. 8229m4_defun([_LT_DECL_SED], 8230[AC_PROG_SED 8231test -z "$SED" && SED=sed 8232Xsed="$SED -e 1s/^X//" 8233_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 8234_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 8235 [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 8236])# _LT_DECL_SED 8237 8238m4_ifndef([AC_PROG_SED], [ 8239# NOTE: This macro has been submitted for inclusion into # 8240# GNU Autoconf as AC_PROG_SED. When it is available in # 8241# a released version of Autoconf we should remove this # 8242# macro and use it instead. # 8243 8244m4_defun([AC_PROG_SED], 8245[AC_MSG_CHECKING([for a sed that does not truncate output]) 8246AC_CACHE_VAL(lt_cv_path_SED, 8247[# Loop through the user's path and test for sed and gsed. 8248# Then use that list of sed's as ones to test for truncation. 8249as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8250for as_dir in $PATH 8251do 8252 IFS=$as_save_IFS 8253 test -z "$as_dir" && as_dir=. 8254 for lt_ac_prog in sed gsed; do 8255 for ac_exec_ext in '' $ac_executable_extensions; do 8256 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 8257 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 8258 fi 8259 done 8260 done 8261done 8262IFS=$as_save_IFS 8263lt_ac_max=0 8264lt_ac_count=0 8265# Add /usr/xpg4/bin/sed as it is typically found on Solaris 8266# along with /bin/sed that truncates output. 8267for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 8268 test ! -f "$lt_ac_sed" && continue 8269 cat /dev/null > conftest.in 8270 lt_ac_count=0 8271 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 8272 # Check for GNU sed and select it if it is found. 8273 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 8274 lt_cv_path_SED=$lt_ac_sed 8275 break 8276 fi 8277 while true; do 8278 cat conftest.in conftest.in >conftest.tmp 8279 mv conftest.tmp conftest.in 8280 cp conftest.in conftest.nl 8281 echo >>conftest.nl 8282 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 8283 cmp -s conftest.out conftest.nl || break 8284 # 10000 chars as input seems more than enough 8285 test 10 -lt "$lt_ac_count" && break 8286 lt_ac_count=`expr $lt_ac_count + 1` 8287 if test "$lt_ac_count" -gt "$lt_ac_max"; then 8288 lt_ac_max=$lt_ac_count 8289 lt_cv_path_SED=$lt_ac_sed 8290 fi 8291 done 8292done 8293]) 8294SED=$lt_cv_path_SED 8295AC_SUBST([SED]) 8296AC_MSG_RESULT([$SED]) 8297])#AC_PROG_SED 8298])#m4_ifndef 8299 8300# Old name: 8301AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 8302dnl aclocal-1.4 backwards compatibility: 8303dnl AC_DEFUN([LT_AC_PROG_SED], []) 8304 8305 8306# _LT_CHECK_SHELL_FEATURES 8307# ------------------------ 8308# Find out whether the shell is Bourne or XSI compatible, 8309# or has some other useful features. 8310m4_defun([_LT_CHECK_SHELL_FEATURES], 8311[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 8312 lt_unset=unset 8313else 8314 lt_unset=false 8315fi 8316_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 8317 8318# test EBCDIC or ASCII 8319case `echo X|tr X '\101'` in 8320 A) # ASCII based system 8321 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 8322 lt_SP2NL='tr \040 \012' 8323 lt_NL2SP='tr \015\012 \040\040' 8324 ;; 8325 *) # EBCDIC based system 8326 lt_SP2NL='tr \100 \n' 8327 lt_NL2SP='tr \r\n \100\100' 8328 ;; 8329esac 8330_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 8331_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 8332])# _LT_CHECK_SHELL_FEATURES 8333 8334 8335# _LT_PATH_CONVERSION_FUNCTIONS 8336# ----------------------------- 8337# Determine what file name conversion functions should be used by 8338# func_to_host_file (and, implicitly, by func_to_host_path). These are needed 8339# for certain cross-compile configurations and native mingw. 8340m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], 8341[AC_REQUIRE([AC_CANONICAL_HOST])dnl 8342AC_REQUIRE([AC_CANONICAL_BUILD])dnl 8343AC_MSG_CHECKING([how to convert $build file names to $host format]) 8344AC_CACHE_VAL(lt_cv_to_host_file_cmd, 8345[case $host in 8346 *-*-mingw* ) 8347 case $build in 8348 *-*-mingw* ) # actually msys 8349 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 8350 ;; 8351 *-*-cygwin* ) 8352 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 8353 ;; 8354 * ) # otherwise, assume *nix 8355 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 8356 ;; 8357 esac 8358 ;; 8359 *-*-cygwin* ) 8360 case $build in 8361 *-*-mingw* ) # actually msys 8362 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin 8363 ;; 8364 *-*-cygwin* ) 8365 lt_cv_to_host_file_cmd=func_convert_file_noop 8366 ;; 8367 * ) # otherwise, assume *nix 8368 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin 8369 ;; 8370 esac 8371 ;; 8372 * ) # unhandled hosts (and "normal" native builds) 8373 lt_cv_to_host_file_cmd=func_convert_file_noop 8374 ;; 8375esac 8376]) 8377to_host_file_cmd=$lt_cv_to_host_file_cmd 8378AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) 8379_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], 8380 [0], [convert $build file names to $host format])dnl 8381 8382AC_MSG_CHECKING([how to convert $build file names to toolchain format]) 8383AC_CACHE_VAL(lt_cv_to_tool_file_cmd, 8384[#assume ordinary cross tools, or native build. 8385lt_cv_to_tool_file_cmd=func_convert_file_noop 8386case $host in 8387 *-*-mingw* ) 8388 case $build in 8389 *-*-mingw* ) # actually msys 8390 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 8391 ;; 8392 esac 8393 ;; 8394esac 8395]) 8396to_tool_file_cmd=$lt_cv_to_tool_file_cmd 8397AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) 8398_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], 8399 [0], [convert $build files to toolchain format])dnl 8400])# _LT_PATH_CONVERSION_FUNCTIONS 8401 8402# Helper functions for option handling. -*- Autoconf -*- 8403# 8404# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free 8405# Software Foundation, Inc. 8406# Written by Gary V. Vaughan, 2004 8407# 8408# This file is free software; the Free Software Foundation gives 8409# unlimited permission to copy and/or distribute it, with or without 8410# modifications, as long as this notice is preserved. 8411 8412# serial 8 ltoptions.m4 8413 8414# This is to help aclocal find these macros, as it can't see m4_define. 8415AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 8416 8417 8418# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) 8419# ------------------------------------------ 8420m4_define([_LT_MANGLE_OPTION], 8421[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) 8422 8423 8424# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) 8425# --------------------------------------- 8426# Set option OPTION-NAME for macro MACRO-NAME, and if there is a 8427# matching handler defined, dispatch to it. Other OPTION-NAMEs are 8428# saved as a flag. 8429m4_define([_LT_SET_OPTION], 8430[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 8431m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 8432 _LT_MANGLE_DEFUN([$1], [$2]), 8433 [m4_warning([Unknown $1 option '$2'])])[]dnl 8434]) 8435 8436 8437# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) 8438# ------------------------------------------------------------ 8439# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 8440m4_define([_LT_IF_OPTION], 8441[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) 8442 8443 8444# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) 8445# ------------------------------------------------------- 8446# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME 8447# are set. 8448m4_define([_LT_UNLESS_OPTIONS], 8449[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8450 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), 8451 [m4_define([$0_found])])])[]dnl 8452m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 8453])[]dnl 8454]) 8455 8456 8457# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) 8458# ---------------------------------------- 8459# OPTION-LIST is a space-separated list of Libtool options associated 8460# with MACRO-NAME. If any OPTION has a matching handler declared with 8461# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about 8462# the unknown option and exit. 8463m4_defun([_LT_SET_OPTIONS], 8464[# Set options 8465m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8466 [_LT_SET_OPTION([$1], _LT_Option)]) 8467 8468m4_if([$1],[LT_INIT],[ 8469 dnl 8470 dnl Simply set some default values (i.e off) if boolean options were not 8471 dnl specified: 8472 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no 8473 ]) 8474 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no 8475 ]) 8476 dnl 8477 dnl If no reference was made to various pairs of opposing options, then 8478 dnl we run the default mode handler for the pair. For example, if neither 8479 dnl 'shared' nor 'disable-shared' was passed, we enable building of shared 8480 dnl archives by default: 8481 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 8482 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 8483 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 8484 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 8485 [_LT_ENABLE_FAST_INSTALL]) 8486 _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], 8487 [_LT_WITH_AIX_SONAME([aix])]) 8488 ]) 8489])# _LT_SET_OPTIONS 8490 8491 8492 8493# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) 8494# ----------------------------------------- 8495m4_define([_LT_MANGLE_DEFUN], 8496[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) 8497 8498 8499# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) 8500# ----------------------------------------------- 8501m4_define([LT_OPTION_DEFINE], 8502[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl 8503])# LT_OPTION_DEFINE 8504 8505 8506# dlopen 8507# ------ 8508LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes 8509]) 8510 8511AU_DEFUN([AC_LIBTOOL_DLOPEN], 8512[_LT_SET_OPTION([LT_INIT], [dlopen]) 8513AC_DIAGNOSE([obsolete], 8514[$0: Remove this warning and the call to _LT_SET_OPTION when you 8515put the 'dlopen' option into LT_INIT's first parameter.]) 8516]) 8517 8518dnl aclocal-1.4 backwards compatibility: 8519dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) 8520 8521 8522# win32-dll 8523# --------- 8524# Declare package support for building win32 dll's. 8525LT_OPTION_DEFINE([LT_INIT], [win32-dll], 8526[enable_win32_dll=yes 8527 8528case $host in 8529*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) 8530 AC_CHECK_TOOL(AS, as, false) 8531 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 8532 AC_CHECK_TOOL(OBJDUMP, objdump, false) 8533 ;; 8534esac 8535 8536test -z "$AS" && AS=as 8537_LT_DECL([], [AS], [1], [Assembler program])dnl 8538 8539test -z "$DLLTOOL" && DLLTOOL=dlltool 8540_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl 8541 8542test -z "$OBJDUMP" && OBJDUMP=objdump 8543_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl 8544])# win32-dll 8545 8546AU_DEFUN([AC_LIBTOOL_WIN32_DLL], 8547[AC_REQUIRE([AC_CANONICAL_HOST])dnl 8548_LT_SET_OPTION([LT_INIT], [win32-dll]) 8549AC_DIAGNOSE([obsolete], 8550[$0: Remove this warning and the call to _LT_SET_OPTION when you 8551put the 'win32-dll' option into LT_INIT's first parameter.]) 8552]) 8553 8554dnl aclocal-1.4 backwards compatibility: 8555dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) 8556 8557 8558# _LT_ENABLE_SHARED([DEFAULT]) 8559# ---------------------------- 8560# implement the --enable-shared flag, and supports the 'shared' and 8561# 'disable-shared' LT_INIT options. 8562# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 8563m4_define([_LT_ENABLE_SHARED], 8564[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 8565AC_ARG_ENABLE([shared], 8566 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 8567 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], 8568 [p=${PACKAGE-default} 8569 case $enableval in 8570 yes) enable_shared=yes ;; 8571 no) enable_shared=no ;; 8572 *) 8573 enable_shared=no 8574 # Look at the argument we got. We use all the common list separators. 8575 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8576 for pkg in $enableval; do 8577 IFS=$lt_save_ifs 8578 if test "X$pkg" = "X$p"; then 8579 enable_shared=yes 8580 fi 8581 done 8582 IFS=$lt_save_ifs 8583 ;; 8584 esac], 8585 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 8586 8587 _LT_DECL([build_libtool_libs], [enable_shared], [0], 8588 [Whether or not to build shared libraries]) 8589])# _LT_ENABLE_SHARED 8590 8591LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) 8592LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) 8593 8594# Old names: 8595AC_DEFUN([AC_ENABLE_SHARED], 8596[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) 8597]) 8598 8599AC_DEFUN([AC_DISABLE_SHARED], 8600[_LT_SET_OPTION([LT_INIT], [disable-shared]) 8601]) 8602 8603AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 8604AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 8605 8606dnl aclocal-1.4 backwards compatibility: 8607dnl AC_DEFUN([AM_ENABLE_SHARED], []) 8608dnl AC_DEFUN([AM_DISABLE_SHARED], []) 8609 8610 8611 8612# _LT_ENABLE_STATIC([DEFAULT]) 8613# ---------------------------- 8614# implement the --enable-static flag, and support the 'static' and 8615# 'disable-static' LT_INIT options. 8616# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 8617m4_define([_LT_ENABLE_STATIC], 8618[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 8619AC_ARG_ENABLE([static], 8620 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], 8621 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], 8622 [p=${PACKAGE-default} 8623 case $enableval in 8624 yes) enable_static=yes ;; 8625 no) enable_static=no ;; 8626 *) 8627 enable_static=no 8628 # Look at the argument we got. We use all the common list separators. 8629 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8630 for pkg in $enableval; do 8631 IFS=$lt_save_ifs 8632 if test "X$pkg" = "X$p"; then 8633 enable_static=yes 8634 fi 8635 done 8636 IFS=$lt_save_ifs 8637 ;; 8638 esac], 8639 [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 8640 8641 _LT_DECL([build_old_libs], [enable_static], [0], 8642 [Whether or not to build static libraries]) 8643])# _LT_ENABLE_STATIC 8644 8645LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) 8646LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) 8647 8648# Old names: 8649AC_DEFUN([AC_ENABLE_STATIC], 8650[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) 8651]) 8652 8653AC_DEFUN([AC_DISABLE_STATIC], 8654[_LT_SET_OPTION([LT_INIT], [disable-static]) 8655]) 8656 8657AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 8658AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 8659 8660dnl aclocal-1.4 backwards compatibility: 8661dnl AC_DEFUN([AM_ENABLE_STATIC], []) 8662dnl AC_DEFUN([AM_DISABLE_STATIC], []) 8663 8664 8665 8666# _LT_ENABLE_FAST_INSTALL([DEFAULT]) 8667# ---------------------------------- 8668# implement the --enable-fast-install flag, and support the 'fast-install' 8669# and 'disable-fast-install' LT_INIT options. 8670# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 8671m4_define([_LT_ENABLE_FAST_INSTALL], 8672[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 8673AC_ARG_ENABLE([fast-install], 8674 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 8675 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 8676 [p=${PACKAGE-default} 8677 case $enableval in 8678 yes) enable_fast_install=yes ;; 8679 no) enable_fast_install=no ;; 8680 *) 8681 enable_fast_install=no 8682 # Look at the argument we got. We use all the common list separators. 8683 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8684 for pkg in $enableval; do 8685 IFS=$lt_save_ifs 8686 if test "X$pkg" = "X$p"; then 8687 enable_fast_install=yes 8688 fi 8689 done 8690 IFS=$lt_save_ifs 8691 ;; 8692 esac], 8693 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 8694 8695_LT_DECL([fast_install], [enable_fast_install], [0], 8696 [Whether or not to optimize for fast installation])dnl 8697])# _LT_ENABLE_FAST_INSTALL 8698 8699LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) 8700LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) 8701 8702# Old names: 8703AU_DEFUN([AC_ENABLE_FAST_INSTALL], 8704[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 8705AC_DIAGNOSE([obsolete], 8706[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8707the 'fast-install' option into LT_INIT's first parameter.]) 8708]) 8709 8710AU_DEFUN([AC_DISABLE_FAST_INSTALL], 8711[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 8712AC_DIAGNOSE([obsolete], 8713[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8714the 'disable-fast-install' option into LT_INIT's first parameter.]) 8715]) 8716 8717dnl aclocal-1.4 backwards compatibility: 8718dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) 8719dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 8720 8721 8722# _LT_WITH_AIX_SONAME([DEFAULT]) 8723# ---------------------------------- 8724# implement the --with-aix-soname flag, and support the `aix-soname=aix' 8725# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT 8726# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. 8727m4_define([_LT_WITH_AIX_SONAME], 8728[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl 8729shared_archive_member_spec= 8730case $host,$enable_shared in 8731power*-*-aix[[5-9]]*,yes) 8732 AC_MSG_CHECKING([which variant of shared library versioning to provide]) 8733 AC_ARG_WITH([aix-soname], 8734 [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], 8735 [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], 8736 [case $withval in 8737 aix|svr4|both) 8738 ;; 8739 *) 8740 AC_MSG_ERROR([Unknown argument to --with-aix-soname]) 8741 ;; 8742 esac 8743 lt_cv_with_aix_soname=$with_aix_soname], 8744 [AC_CACHE_VAL([lt_cv_with_aix_soname], 8745 [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) 8746 with_aix_soname=$lt_cv_with_aix_soname]) 8747 AC_MSG_RESULT([$with_aix_soname]) 8748 if test aix != "$with_aix_soname"; then 8749 # For the AIX way of multilib, we name the shared archive member 8750 # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', 8751 # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. 8752 # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, 8753 # the AIX toolchain works better with OBJECT_MODE set (default 32). 8754 if test 64 = "${OBJECT_MODE-32}"; then 8755 shared_archive_member_spec=shr_64 8756 else 8757 shared_archive_member_spec=shr 8758 fi 8759 fi 8760 ;; 8761*) 8762 with_aix_soname=aix 8763 ;; 8764esac 8765 8766_LT_DECL([], [shared_archive_member_spec], [0], 8767 [Shared archive member basename, for filename based shared library versioning on AIX])dnl 8768])# _LT_WITH_AIX_SONAME 8769 8770LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) 8771LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) 8772LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) 8773 8774 8775# _LT_WITH_PIC([MODE]) 8776# -------------------- 8777# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' 8778# LT_INIT options. 8779# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. 8780m4_define([_LT_WITH_PIC], 8781[AC_ARG_WITH([pic], 8782 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], 8783 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 8784 [lt_p=${PACKAGE-default} 8785 case $withval in 8786 yes|no) pic_mode=$withval ;; 8787 *) 8788 pic_mode=default 8789 # Look at the argument we got. We use all the common list separators. 8790 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8791 for lt_pkg in $withval; do 8792 IFS=$lt_save_ifs 8793 if test "X$lt_pkg" = "X$lt_p"; then 8794 pic_mode=yes 8795 fi 8796 done 8797 IFS=$lt_save_ifs 8798 ;; 8799 esac], 8800 [pic_mode=m4_default([$1], [default])]) 8801 8802_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 8803])# _LT_WITH_PIC 8804 8805LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) 8806LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) 8807 8808# Old name: 8809AU_DEFUN([AC_LIBTOOL_PICMODE], 8810[_LT_SET_OPTION([LT_INIT], [pic-only]) 8811AC_DIAGNOSE([obsolete], 8812[$0: Remove this warning and the call to _LT_SET_OPTION when you 8813put the 'pic-only' option into LT_INIT's first parameter.]) 8814]) 8815 8816dnl aclocal-1.4 backwards compatibility: 8817dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) 8818 8819 8820m4_define([_LTDL_MODE], []) 8821LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], 8822 [m4_define([_LTDL_MODE], [nonrecursive])]) 8823LT_OPTION_DEFINE([LTDL_INIT], [recursive], 8824 [m4_define([_LTDL_MODE], [recursive])]) 8825LT_OPTION_DEFINE([LTDL_INIT], [subproject], 8826 [m4_define([_LTDL_MODE], [subproject])]) 8827 8828m4_define([_LTDL_TYPE], []) 8829LT_OPTION_DEFINE([LTDL_INIT], [installable], 8830 [m4_define([_LTDL_TYPE], [installable])]) 8831LT_OPTION_DEFINE([LTDL_INIT], [convenience], 8832 [m4_define([_LTDL_TYPE], [convenience])]) 8833 8834# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 8835# 8836# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software 8837# Foundation, Inc. 8838# Written by Gary V. Vaughan, 2004 8839# 8840# This file is free software; the Free Software Foundation gives 8841# unlimited permission to copy and/or distribute it, with or without 8842# modifications, as long as this notice is preserved. 8843 8844# serial 6 ltsugar.m4 8845 8846# This is to help aclocal find these macros, as it can't see m4_define. 8847AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) 8848 8849 8850# lt_join(SEP, ARG1, [ARG2...]) 8851# ----------------------------- 8852# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their 8853# associated separator. 8854# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier 8855# versions in m4sugar had bugs. 8856m4_define([lt_join], 8857[m4_if([$#], [1], [], 8858 [$#], [2], [[$2]], 8859 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) 8860m4_define([_lt_join], 8861[m4_if([$#$2], [2], [], 8862 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) 8863 8864 8865# lt_car(LIST) 8866# lt_cdr(LIST) 8867# ------------ 8868# Manipulate m4 lists. 8869# These macros are necessary as long as will still need to support 8870# Autoconf-2.59, which quotes differently. 8871m4_define([lt_car], [[$1]]) 8872m4_define([lt_cdr], 8873[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 8874 [$#], 1, [], 8875 [m4_dquote(m4_shift($@))])]) 8876m4_define([lt_unquote], $1) 8877 8878 8879# lt_append(MACRO-NAME, STRING, [SEPARATOR]) 8880# ------------------------------------------ 8881# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. 8882# Note that neither SEPARATOR nor STRING are expanded; they are appended 8883# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 8884# No SEPARATOR is output if MACRO-NAME was previously undefined (different 8885# than defined and empty). 8886# 8887# This macro is needed until we can rely on Autoconf 2.62, since earlier 8888# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. 8889m4_define([lt_append], 8890[m4_define([$1], 8891 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) 8892 8893 8894 8895# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) 8896# ---------------------------------------------------------- 8897# Produce a SEP delimited list of all paired combinations of elements of 8898# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list 8899# has the form PREFIXmINFIXSUFFIXn. 8900# Needed until we can rely on m4_combine added in Autoconf 2.62. 8901m4_define([lt_combine], 8902[m4_if(m4_eval([$# > 3]), [1], 8903 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl 8904[[m4_foreach([_Lt_prefix], [$2], 8905 [m4_foreach([_Lt_suffix], 8906 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, 8907 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) 8908 8909 8910# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) 8911# ----------------------------------------------------------------------- 8912# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited 8913# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. 8914m4_define([lt_if_append_uniq], 8915[m4_ifdef([$1], 8916 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], 8917 [lt_append([$1], [$2], [$3])$4], 8918 [$5])], 8919 [lt_append([$1], [$2], [$3])$4])]) 8920 8921 8922# lt_dict_add(DICT, KEY, VALUE) 8923# ----------------------------- 8924m4_define([lt_dict_add], 8925[m4_define([$1($2)], [$3])]) 8926 8927 8928# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) 8929# -------------------------------------------- 8930m4_define([lt_dict_add_subkey], 8931[m4_define([$1($2:$3)], [$4])]) 8932 8933 8934# lt_dict_fetch(DICT, KEY, [SUBKEY]) 8935# ---------------------------------- 8936m4_define([lt_dict_fetch], 8937[m4_ifval([$3], 8938 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), 8939 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) 8940 8941 8942# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) 8943# ----------------------------------------------------------------- 8944m4_define([lt_if_dict_fetch], 8945[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], 8946 [$5], 8947 [$6])]) 8948 8949 8950# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) 8951# -------------------------------------------------------------- 8952m4_define([lt_dict_filter], 8953[m4_if([$5], [], [], 8954 [lt_join(m4_quote(m4_default([$4], [[, ]])), 8955 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), 8956 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl 8957]) 8958 8959# ltversion.m4 -- version numbers -*- Autoconf -*- 8960# 8961# Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation, 8962# Inc. 8963# Written by Scott James Remnant, 2004 8964# 8965# This file is free software; the Free Software Foundation gives 8966# unlimited permission to copy and/or distribute it, with or without 8967# modifications, as long as this notice is preserved. 8968 8969# @configure_input@ 8970 8971# serial 4245 ltversion.m4 8972# This file is part of GNU Libtool 8973 8974m4_define([LT_PACKAGE_VERSION], [2.4.7]) 8975m4_define([LT_PACKAGE_REVISION], [2.4.7]) 8976 8977AC_DEFUN([LTVERSION_VERSION], 8978[macro_version='2.4.7' 8979macro_revision='2.4.7' 8980_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 8981_LT_DECL(, macro_revision, 0) 8982]) 8983 8984# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 8985# 8986# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free 8987# Software Foundation, Inc. 8988# Written by Scott James Remnant, 2004. 8989# 8990# This file is free software; the Free Software Foundation gives 8991# unlimited permission to copy and/or distribute it, with or without 8992# modifications, as long as this notice is preserved. 8993 8994# serial 5 lt~obsolete.m4 8995 8996# These exist entirely to fool aclocal when bootstrapping libtool. 8997# 8998# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), 8999# which have later been changed to m4_define as they aren't part of the 9000# exported API, or moved to Autoconf or Automake where they belong. 9001# 9002# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN 9003# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us 9004# using a macro with the same name in our local m4/libtool.m4 it'll 9005# pull the old libtool.m4 in (it doesn't see our shiny new m4_define 9006# and doesn't know about Autoconf macros at all.) 9007# 9008# So we provide this file, which has a silly filename so it's always 9009# included after everything else. This provides aclocal with the 9010# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 9011# because those macros already exist, or will be overwritten later. 9012# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 9013# 9014# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 9015# Yes, that means every name once taken will need to remain here until 9016# we give up compatibility with versions before 1.7, at which point 9017# we need to keep only those names which we still refer to. 9018 9019# This is to help aclocal find these macros, as it can't see m4_define. 9020AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) 9021 9022m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) 9023m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) 9024m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) 9025m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) 9026m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) 9027m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) 9028m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) 9029m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) 9030m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) 9031m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) 9032m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) 9033m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) 9034m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) 9035m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) 9036m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) 9037m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) 9038m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) 9039m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) 9040m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) 9041m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) 9042m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) 9043m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) 9044m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) 9045m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) 9046m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) 9047m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) 9048m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) 9049m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) 9050m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) 9051m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) 9052m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) 9053m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) 9054m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) 9055m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) 9056m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) 9057m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) 9058m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) 9059m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) 9060m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) 9061m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 9062m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 9063m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 9064m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 9065m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 9066m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 9067m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) 9068m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) 9069m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) 9070m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) 9071m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) 9072m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) 9073m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 9074m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 9075m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 9076m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) 9077m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) 9078m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) 9079m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) 9080m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) 9081m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) 9082m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) 9083 9084# Copyright (C) 2002-2021 Free Software Foundation, Inc. 9085# 9086# This file is free software; the Free Software Foundation 9087# gives unlimited permission to copy and/or distribute it, 9088# with or without modifications, as long as this notice is preserved. 9089 9090# AM_AUTOMAKE_VERSION(VERSION) 9091# ---------------------------- 9092# Automake X.Y traces this macro to ensure aclocal.m4 has been 9093# generated from the m4 files accompanying Automake X.Y. 9094# (This private macro should not be called outside this file.) 9095AC_DEFUN([AM_AUTOMAKE_VERSION], 9096[am__api_version='1.16' 9097dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 9098dnl require some minimum version. Point them to the right macro. 9099m4_if([$1], [1.16.5], [], 9100 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 9101]) 9102 9103# _AM_AUTOCONF_VERSION(VERSION) 9104# ----------------------------- 9105# aclocal traces this macro to find the Autoconf version. 9106# This is a private macro too. Using m4_define simplifies 9107# the logic in aclocal, which can simply ignore this definition. 9108m4_define([_AM_AUTOCONF_VERSION], []) 9109 9110# AM_SET_CURRENT_AUTOMAKE_VERSION 9111# ------------------------------- 9112# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 9113# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 9114AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 9115[AM_AUTOMAKE_VERSION([1.16.5])dnl 9116m4_ifndef([AC_AUTOCONF_VERSION], 9117 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 9118_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 9119 9120# AM_AUX_DIR_EXPAND -*- Autoconf -*- 9121 9122# Copyright (C) 2001-2021 Free Software Foundation, Inc. 9123# 9124# This file is free software; the Free Software Foundation 9125# gives unlimited permission to copy and/or distribute it, 9126# with or without modifications, as long as this notice is preserved. 9127 9128# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 9129# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to 9130# '$srcdir', '$srcdir/..', or '$srcdir/../..'. 9131# 9132# Of course, Automake must honor this variable whenever it calls a 9133# tool from the auxiliary directory. The problem is that $srcdir (and 9134# therefore $ac_aux_dir as well) can be either absolute or relative, 9135# depending on how configure is run. This is pretty annoying, since 9136# it makes $ac_aux_dir quite unusable in subdirectories: in the top 9137# source directory, any form will work fine, but in subdirectories a 9138# relative path needs to be adjusted first. 9139# 9140# $ac_aux_dir/missing 9141# fails when called from a subdirectory if $ac_aux_dir is relative 9142# $top_srcdir/$ac_aux_dir/missing 9143# fails if $ac_aux_dir is absolute, 9144# fails when called from a subdirectory in a VPATH build with 9145# a relative $ac_aux_dir 9146# 9147# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 9148# are both prefixed by $srcdir. In an in-source build this is usually 9149# harmless because $srcdir is '.', but things will broke when you 9150# start a VPATH build or use an absolute $srcdir. 9151# 9152# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 9153# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 9154# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 9155# and then we would define $MISSING as 9156# MISSING="\${SHELL} $am_aux_dir/missing" 9157# This will work as long as MISSING is not called from configure, because 9158# unfortunately $(top_srcdir) has no meaning in configure. 9159# However there are other variables, like CC, which are often used in 9160# configure, and could therefore not use this "fixed" $ac_aux_dir. 9161# 9162# Another solution, used here, is to always expand $ac_aux_dir to an 9163# absolute PATH. The drawback is that using absolute paths prevent a 9164# configured tree to be moved without reconfiguration. 9165 9166AC_DEFUN([AM_AUX_DIR_EXPAND], 9167[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 9168# Expand $ac_aux_dir to an absolute path. 9169am_aux_dir=`cd "$ac_aux_dir" && pwd` 9170]) 9171 9172# AM_CONDITIONAL -*- Autoconf -*- 9173 9174# Copyright (C) 1997-2021 Free Software Foundation, Inc. 9175# 9176# This file is free software; the Free Software Foundation 9177# gives unlimited permission to copy and/or distribute it, 9178# with or without modifications, as long as this notice is preserved. 9179 9180# AM_CONDITIONAL(NAME, SHELL-CONDITION) 9181# ------------------------------------- 9182# Define a conditional. 9183AC_DEFUN([AM_CONDITIONAL], 9184[AC_PREREQ([2.52])dnl 9185 m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 9186 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 9187AC_SUBST([$1_TRUE])dnl 9188AC_SUBST([$1_FALSE])dnl 9189_AM_SUBST_NOTMAKE([$1_TRUE])dnl 9190_AM_SUBST_NOTMAKE([$1_FALSE])dnl 9191m4_define([_AM_COND_VALUE_$1], [$2])dnl 9192if $2; then 9193 $1_TRUE= 9194 $1_FALSE='#' 9195else 9196 $1_TRUE='#' 9197 $1_FALSE= 9198fi 9199AC_CONFIG_COMMANDS_PRE( 9200[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 9201 AC_MSG_ERROR([[conditional "$1" was never defined. 9202Usually this means the macro was only invoked conditionally.]]) 9203fi])]) 9204 9205# Copyright (C) 1999-2021 Free Software Foundation, Inc. 9206# 9207# This file is free software; the Free Software Foundation 9208# gives unlimited permission to copy and/or distribute it, 9209# with or without modifications, as long as this notice is preserved. 9210 9211 9212# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be 9213# written in clear, in which case automake, when reading aclocal.m4, 9214# will think it sees a *use*, and therefore will trigger all it's 9215# C support machinery. Also note that it means that autoscan, seeing 9216# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 9217 9218 9219# _AM_DEPENDENCIES(NAME) 9220# ---------------------- 9221# See how the compiler implements dependency checking. 9222# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". 9223# We try a few techniques and use that to set a single cache variable. 9224# 9225# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 9226# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 9227# dependency, and given that the user is not expected to run this macro, 9228# just rely on AC_PROG_CC. 9229AC_DEFUN([_AM_DEPENDENCIES], 9230[AC_REQUIRE([AM_SET_DEPDIR])dnl 9231AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 9232AC_REQUIRE([AM_MAKE_INCLUDE])dnl 9233AC_REQUIRE([AM_DEP_TRACK])dnl 9234 9235m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], 9236 [$1], [CXX], [depcc="$CXX" am_compiler_list=], 9237 [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 9238 [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], 9239 [$1], [UPC], [depcc="$UPC" am_compiler_list=], 9240 [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 9241 [depcc="$$1" am_compiler_list=]) 9242 9243AC_CACHE_CHECK([dependency style of $depcc], 9244 [am_cv_$1_dependencies_compiler_type], 9245[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 9246 # We make a subdir and do the tests there. Otherwise we can end up 9247 # making bogus files that we don't know about and never remove. For 9248 # instance it was reported that on HP-UX the gcc test will end up 9249 # making a dummy file named 'D' -- because '-MD' means "put the output 9250 # in D". 9251 rm -rf conftest.dir 9252 mkdir conftest.dir 9253 # Copy depcomp to subdir because otherwise we won't find it if we're 9254 # using a relative directory. 9255 cp "$am_depcomp" conftest.dir 9256 cd conftest.dir 9257 # We will build objects and dependencies in a subdirectory because 9258 # it helps to detect inapplicable dependency modes. For instance 9259 # both Tru64's cc and ICC support -MD to output dependencies as a 9260 # side effect of compilation, but ICC will put the dependencies in 9261 # the current directory while Tru64 will put them in the object 9262 # directory. 9263 mkdir sub 9264 9265 am_cv_$1_dependencies_compiler_type=none 9266 if test "$am_compiler_list" = ""; then 9267 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 9268 fi 9269 am__universal=false 9270 m4_case([$1], [CC], 9271 [case " $depcc " in #( 9272 *\ -arch\ *\ -arch\ *) am__universal=true ;; 9273 esac], 9274 [CXX], 9275 [case " $depcc " in #( 9276 *\ -arch\ *\ -arch\ *) am__universal=true ;; 9277 esac]) 9278 9279 for depmode in $am_compiler_list; do 9280 # Setup a source with many dependencies, because some compilers 9281 # like to wrap large dependency lists on column 80 (with \), and 9282 # we should not choose a depcomp mode which is confused by this. 9283 # 9284 # We need to recreate these files for each test, as the compiler may 9285 # overwrite some of them when testing with obscure command lines. 9286 # This happens at least with the AIX C compiler. 9287 : > sub/conftest.c 9288 for i in 1 2 3 4 5 6; do 9289 echo '#include "conftst'$i'.h"' >> sub/conftest.c 9290 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 9291 # Solaris 10 /bin/sh. 9292 echo '/* dummy */' > sub/conftst$i.h 9293 done 9294 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 9295 9296 # We check with '-c' and '-o' for the sake of the "dashmstdout" 9297 # mode. It turns out that the SunPro C++ compiler does not properly 9298 # handle '-M -o', and we need to detect this. Also, some Intel 9299 # versions had trouble with output in subdirs. 9300 am__obj=sub/conftest.${OBJEXT-o} 9301 am__minus_obj="-o $am__obj" 9302 case $depmode in 9303 gcc) 9304 # This depmode causes a compiler race in universal mode. 9305 test "$am__universal" = false || continue 9306 ;; 9307 nosideeffect) 9308 # After this tag, mechanisms are not by side-effect, so they'll 9309 # only be used when explicitly requested. 9310 if test "x$enable_dependency_tracking" = xyes; then 9311 continue 9312 else 9313 break 9314 fi 9315 ;; 9316 msvc7 | msvc7msys | msvisualcpp | msvcmsys) 9317 # This compiler won't grok '-c -o', but also, the minuso test has 9318 # not run yet. These depmodes are late enough in the game, and 9319 # so weak that their functioning should not be impacted. 9320 am__obj=conftest.${OBJEXT-o} 9321 am__minus_obj= 9322 ;; 9323 none) break ;; 9324 esac 9325 if depmode=$depmode \ 9326 source=sub/conftest.c object=$am__obj \ 9327 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 9328 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 9329 >/dev/null 2>conftest.err && 9330 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 9331 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 9332 grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 9333 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 9334 # icc doesn't choke on unknown options, it will just issue warnings 9335 # or remarks (even with -Werror). So we grep stderr for any message 9336 # that says an option was ignored or not supported. 9337 # When given -MP, icc 7.0 and 7.1 complain thusly: 9338 # icc: Command line warning: ignoring option '-M'; no argument required 9339 # The diagnosis changed in icc 8.0: 9340 # icc: Command line remark: option '-MP' not supported 9341 if (grep 'ignoring option' conftest.err || 9342 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 9343 am_cv_$1_dependencies_compiler_type=$depmode 9344 break 9345 fi 9346 fi 9347 done 9348 9349 cd .. 9350 rm -rf conftest.dir 9351else 9352 am_cv_$1_dependencies_compiler_type=none 9353fi 9354]) 9355AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 9356AM_CONDITIONAL([am__fastdep$1], [ 9357 test "x$enable_dependency_tracking" != xno \ 9358 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 9359]) 9360 9361 9362# AM_SET_DEPDIR 9363# ------------- 9364# Choose a directory name for dependency files. 9365# This macro is AC_REQUIREd in _AM_DEPENDENCIES. 9366AC_DEFUN([AM_SET_DEPDIR], 9367[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 9368AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 9369]) 9370 9371 9372# AM_DEP_TRACK 9373# ------------ 9374AC_DEFUN([AM_DEP_TRACK], 9375[AC_ARG_ENABLE([dependency-tracking], [dnl 9376AS_HELP_STRING( 9377 [--enable-dependency-tracking], 9378 [do not reject slow dependency extractors]) 9379AS_HELP_STRING( 9380 [--disable-dependency-tracking], 9381 [speeds up one-time build])]) 9382if test "x$enable_dependency_tracking" != xno; then 9383 am_depcomp="$ac_aux_dir/depcomp" 9384 AMDEPBACKSLASH='\' 9385 am__nodep='_no' 9386fi 9387AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 9388AC_SUBST([AMDEPBACKSLASH])dnl 9389_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 9390AC_SUBST([am__nodep])dnl 9391_AM_SUBST_NOTMAKE([am__nodep])dnl 9392]) 9393 9394# Generate code to set up dependency tracking. -*- Autoconf -*- 9395 9396# Copyright (C) 1999-2021 Free Software Foundation, Inc. 9397# 9398# This file is free software; the Free Software Foundation 9399# gives unlimited permission to copy and/or distribute it, 9400# with or without modifications, as long as this notice is preserved. 9401 9402# _AM_OUTPUT_DEPENDENCY_COMMANDS 9403# ------------------------------ 9404AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 9405[{ 9406 # Older Autoconf quotes --file arguments for eval, but not when files 9407 # are listed without --file. Let's play safe and only enable the eval 9408 # if we detect the quoting. 9409 # TODO: see whether this extra hack can be removed once we start 9410 # requiring Autoconf 2.70 or later. 9411 AS_CASE([$CONFIG_FILES], 9412 [*\'*], [eval set x "$CONFIG_FILES"], 9413 [*], [set x $CONFIG_FILES]) 9414 shift 9415 # Used to flag and report bootstrapping failures. 9416 am_rc=0 9417 for am_mf 9418 do 9419 # Strip MF so we end up with the name of the file. 9420 am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` 9421 # Check whether this is an Automake generated Makefile which includes 9422 # dependency-tracking related rules and includes. 9423 # Grep'ing the whole file directly is not great: AIX grep has a line 9424 # limit of 2048, but all sed's we know have understand at least 4000. 9425 sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ 9426 || continue 9427 am_dirpart=`AS_DIRNAME(["$am_mf"])` 9428 am_filepart=`AS_BASENAME(["$am_mf"])` 9429 AM_RUN_LOG([cd "$am_dirpart" \ 9430 && sed -e '/# am--include-marker/d' "$am_filepart" \ 9431 | $MAKE -f - am--depfiles]) || am_rc=$? 9432 done 9433 if test $am_rc -ne 0; then 9434 AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments 9435 for automatic dependency tracking. If GNU make was not used, consider 9436 re-running the configure script with MAKE="gmake" (or whatever is 9437 necessary). You can also try re-running configure with the 9438 '--disable-dependency-tracking' option to at least be able to build 9439 the package (albeit without support for automatic dependency tracking).]) 9440 fi 9441 AS_UNSET([am_dirpart]) 9442 AS_UNSET([am_filepart]) 9443 AS_UNSET([am_mf]) 9444 AS_UNSET([am_rc]) 9445 rm -f conftest-deps.mk 9446} 9447])# _AM_OUTPUT_DEPENDENCY_COMMANDS 9448 9449 9450# AM_OUTPUT_DEPENDENCY_COMMANDS 9451# ----------------------------- 9452# This macro should only be invoked once -- use via AC_REQUIRE. 9453# 9454# This code is only required when automatic dependency tracking is enabled. 9455# This creates each '.Po' and '.Plo' makefile fragment that we'll need in 9456# order to bootstrap the dependency handling code. 9457AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 9458[AC_CONFIG_COMMANDS([depfiles], 9459 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 9460 [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) 9461 9462# Do all the work for Automake. -*- Autoconf -*- 9463 9464# Copyright (C) 1996-2021 Free Software Foundation, Inc. 9465# 9466# This file is free software; the Free Software Foundation 9467# gives unlimited permission to copy and/or distribute it, 9468# with or without modifications, as long as this notice is preserved. 9469 9470# This macro actually does too much. Some checks are only needed if 9471# your package does certain things. But this isn't really a big deal. 9472 9473dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. 9474m4_define([AC_PROG_CC], 9475m4_defn([AC_PROG_CC]) 9476[_AM_PROG_CC_C_O 9477]) 9478 9479# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 9480# AM_INIT_AUTOMAKE([OPTIONS]) 9481# ----------------------------------------------- 9482# The call with PACKAGE and VERSION arguments is the old style 9483# call (pre autoconf-2.50), which is being phased out. PACKAGE 9484# and VERSION should now be passed to AC_INIT and removed from 9485# the call to AM_INIT_AUTOMAKE. 9486# We support both call styles for the transition. After 9487# the next Automake release, Autoconf can make the AC_INIT 9488# arguments mandatory, and then we can depend on a new Autoconf 9489# release and drop the old call support. 9490AC_DEFUN([AM_INIT_AUTOMAKE], 9491[AC_PREREQ([2.65])dnl 9492m4_ifdef([_$0_ALREADY_INIT], 9493 [m4_fatal([$0 expanded multiple times 9494]m4_defn([_$0_ALREADY_INIT]))], 9495 [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl 9496dnl Autoconf wants to disallow AM_ names. We explicitly allow 9497dnl the ones we care about. 9498m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 9499AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 9500AC_REQUIRE([AC_PROG_INSTALL])dnl 9501if test "`cd $srcdir && pwd`" != "`pwd`"; then 9502 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 9503 # is not polluted with repeated "-I." 9504 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 9505 # test to see if srcdir already configured 9506 if test -f $srcdir/config.status; then 9507 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 9508 fi 9509fi 9510 9511# test whether we have cygpath 9512if test -z "$CYGPATH_W"; then 9513 if (cygpath --version) >/dev/null 2>/dev/null; then 9514 CYGPATH_W='cygpath -w' 9515 else 9516 CYGPATH_W=echo 9517 fi 9518fi 9519AC_SUBST([CYGPATH_W]) 9520 9521# Define the identity of the package. 9522dnl Distinguish between old-style and new-style calls. 9523m4_ifval([$2], 9524[AC_DIAGNOSE([obsolete], 9525 [$0: two- and three-arguments forms are deprecated.]) 9526m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 9527 AC_SUBST([PACKAGE], [$1])dnl 9528 AC_SUBST([VERSION], [$2])], 9529[_AM_SET_OPTIONS([$1])dnl 9530dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 9531m4_if( 9532 m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), 9533 [ok:ok],, 9534 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 9535 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 9536 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 9537 9538_AM_IF_OPTION([no-define],, 9539[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) 9540 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl 9541 9542# Some tools Automake needs. 9543AC_REQUIRE([AM_SANITY_CHECK])dnl 9544AC_REQUIRE([AC_ARG_PROGRAM])dnl 9545AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) 9546AM_MISSING_PROG([AUTOCONF], [autoconf]) 9547AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) 9548AM_MISSING_PROG([AUTOHEADER], [autoheader]) 9549AM_MISSING_PROG([MAKEINFO], [makeinfo]) 9550AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 9551AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 9552AC_REQUIRE([AC_PROG_MKDIR_P])dnl 9553# For better backward compatibility. To be removed once Automake 1.9.x 9554# dies out for good. For more background, see: 9555# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 9556# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 9557AC_SUBST([mkdir_p], ['$(MKDIR_P)']) 9558# We need awk for the "check" target (and possibly the TAP driver). The 9559# system "awk" is bad on some platforms. 9560AC_REQUIRE([AC_PROG_AWK])dnl 9561AC_REQUIRE([AC_PROG_MAKE_SET])dnl 9562AC_REQUIRE([AM_SET_LEADING_DOT])dnl 9563_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 9564 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 9565 [_AM_PROG_TAR([v7])])]) 9566_AM_IF_OPTION([no-dependencies],, 9567[AC_PROVIDE_IFELSE([AC_PROG_CC], 9568 [_AM_DEPENDENCIES([CC])], 9569 [m4_define([AC_PROG_CC], 9570 m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl 9571AC_PROVIDE_IFELSE([AC_PROG_CXX], 9572 [_AM_DEPENDENCIES([CXX])], 9573 [m4_define([AC_PROG_CXX], 9574 m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl 9575AC_PROVIDE_IFELSE([AC_PROG_OBJC], 9576 [_AM_DEPENDENCIES([OBJC])], 9577 [m4_define([AC_PROG_OBJC], 9578 m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl 9579AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], 9580 [_AM_DEPENDENCIES([OBJCXX])], 9581 [m4_define([AC_PROG_OBJCXX], 9582 m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl 9583]) 9584# Variables for tags utilities; see am/tags.am 9585if test -z "$CTAGS"; then 9586 CTAGS=ctags 9587fi 9588AC_SUBST([CTAGS]) 9589if test -z "$ETAGS"; then 9590 ETAGS=etags 9591fi 9592AC_SUBST([ETAGS]) 9593if test -z "$CSCOPE"; then 9594 CSCOPE=cscope 9595fi 9596AC_SUBST([CSCOPE]) 9597 9598AC_REQUIRE([AM_SILENT_RULES])dnl 9599dnl The testsuite driver may need to know about EXEEXT, so add the 9600dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This 9601dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. 9602AC_CONFIG_COMMANDS_PRE(dnl 9603[m4_provide_if([_AM_COMPILER_EXEEXT], 9604 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 9605 9606# POSIX will say in a future version that running "rm -f" with no argument 9607# is OK; and we want to be able to make that assumption in our Makefile 9608# recipes. So use an aggressive probe to check that the usage we want is 9609# actually supported "in the wild" to an acceptable degree. 9610# See automake bug#10828. 9611# To make any issue more visible, cause the running configure to be aborted 9612# by default if the 'rm' program in use doesn't match our expectations; the 9613# user can still override this though. 9614if rm -f && rm -fr && rm -rf; then : OK; else 9615 cat >&2 <<'END' 9616Oops! 9617 9618Your 'rm' program seems unable to run without file operands specified 9619on the command line, even when the '-f' option is present. This is contrary 9620to the behaviour of most rm programs out there, and not conforming with 9621the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 9622 9623Please tell [email protected] about your system, including the value 9624of your $PATH and any error possibly output before this message. This 9625can help us improve future automake versions. 9626 9627END 9628 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 9629 echo 'Configuration will proceed anyway, since you have set the' >&2 9630 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 9631 echo >&2 9632 else 9633 cat >&2 <<'END' 9634Aborting the configuration process, to ensure you take notice of the issue. 9635 9636You can download and install GNU coreutils to get an 'rm' implementation 9637that behaves properly: <https://www.gnu.org/software/coreutils/>. 9638 9639If you want to complete the configuration process using your problematic 9640'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 9641to "yes", and re-run configure. 9642 9643END 9644 AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) 9645 fi 9646fi 9647dnl The trailing newline in this macro's definition is deliberate, for 9648dnl backward compatibility and to allow trailing 'dnl'-style comments 9649dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. 9650]) 9651 9652dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 9653dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 9654dnl mangled by Autoconf and run in a shell conditional statement. 9655m4_define([_AC_COMPILER_EXEEXT], 9656m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 9657 9658# When config.status generates a header, we must update the stamp-h file. 9659# This file resides in the same directory as the config header 9660# that is generated. The stamp files are numbered to have different names. 9661 9662# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 9663# loop where config.status creates the headers, so we can generate 9664# our stamp files there. 9665AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 9666[# Compute $1's index in $config_headers. 9667_am_arg=$1 9668_am_stamp_count=1 9669for _am_header in $config_headers :; do 9670 case $_am_header in 9671 $_am_arg | $_am_arg:* ) 9672 break ;; 9673 * ) 9674 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 9675 esac 9676done 9677echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 9678 9679# Copyright (C) 2001-2021 Free Software Foundation, Inc. 9680# 9681# This file is free software; the Free Software Foundation 9682# gives unlimited permission to copy and/or distribute it, 9683# with or without modifications, as long as this notice is preserved. 9684 9685# AM_PROG_INSTALL_SH 9686# ------------------ 9687# Define $install_sh. 9688AC_DEFUN([AM_PROG_INSTALL_SH], 9689[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9690if test x"${install_sh+set}" != xset; then 9691 case $am_aux_dir in 9692 *\ * | *\ *) 9693 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 9694 *) 9695 install_sh="\${SHELL} $am_aux_dir/install-sh" 9696 esac 9697fi 9698AC_SUBST([install_sh])]) 9699 9700# Copyright (C) 2003-2021 Free Software Foundation, Inc. 9701# 9702# This file is free software; the Free Software Foundation 9703# gives unlimited permission to copy and/or distribute it, 9704# with or without modifications, as long as this notice is preserved. 9705 9706# Check whether the underlying file-system supports filenames 9707# with a leading dot. For instance MS-DOS doesn't. 9708AC_DEFUN([AM_SET_LEADING_DOT], 9709[rm -rf .tst 2>/dev/null 9710mkdir .tst 2>/dev/null 9711if test -d .tst; then 9712 am__leading_dot=. 9713else 9714 am__leading_dot=_ 9715fi 9716rmdir .tst 2>/dev/null 9717AC_SUBST([am__leading_dot])]) 9718 9719# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 9720# From Jim Meyering 9721 9722# Copyright (C) 1996-2021 Free Software Foundation, Inc. 9723# 9724# This file is free software; the Free Software Foundation 9725# gives unlimited permission to copy and/or distribute it, 9726# with or without modifications, as long as this notice is preserved. 9727 9728# AM_MAINTAINER_MODE([DEFAULT-MODE]) 9729# ---------------------------------- 9730# Control maintainer-specific portions of Makefiles. 9731# Default is to disable them, unless 'enable' is passed literally. 9732# For symmetry, 'disable' may be passed as well. Anyway, the user 9733# can override the default with the --enable/--disable switch. 9734AC_DEFUN([AM_MAINTAINER_MODE], 9735[m4_case(m4_default([$1], [disable]), 9736 [enable], [m4_define([am_maintainer_other], [disable])], 9737 [disable], [m4_define([am_maintainer_other], [enable])], 9738 [m4_define([am_maintainer_other], [enable]) 9739 m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) 9740AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 9741 dnl maintainer-mode's default is 'disable' unless 'enable' is passed 9742 AC_ARG_ENABLE([maintainer-mode], 9743 [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], 9744 am_maintainer_other[ make rules and dependencies not useful 9745 (and sometimes confusing) to the casual installer])], 9746 [USE_MAINTAINER_MODE=$enableval], 9747 [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) 9748 AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 9749 AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) 9750 MAINT=$MAINTAINER_MODE_TRUE 9751 AC_SUBST([MAINT])dnl 9752] 9753) 9754 9755# Check to see how 'make' treats includes. -*- Autoconf -*- 9756 9757# Copyright (C) 2001-2021 Free Software Foundation, Inc. 9758# 9759# This file is free software; the Free Software Foundation 9760# gives unlimited permission to copy and/or distribute it, 9761# with or without modifications, as long as this notice is preserved. 9762 9763# AM_MAKE_INCLUDE() 9764# ----------------- 9765# Check whether make has an 'include' directive that can support all 9766# the idioms we need for our automatic dependency tracking code. 9767AC_DEFUN([AM_MAKE_INCLUDE], 9768[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) 9769cat > confinc.mk << 'END' 9770am__doit: 9771 @echo this is the am__doit target >confinc.out 9772.PHONY: am__doit 9773END 9774am__include="#" 9775am__quote= 9776# BSD make does it like this. 9777echo '.include "confinc.mk" # ignored' > confmf.BSD 9778# Other make implementations (GNU, Solaris 10, AIX) do it like this. 9779echo 'include confinc.mk # ignored' > confmf.GNU 9780_am_result=no 9781for s in GNU BSD; do 9782 AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) 9783 AS_CASE([$?:`cat confinc.out 2>/dev/null`], 9784 ['0:this is the am__doit target'], 9785 [AS_CASE([$s], 9786 [BSD], [am__include='.include' am__quote='"'], 9787 [am__include='include' am__quote=''])]) 9788 if test "$am__include" != "#"; then 9789 _am_result="yes ($s style)" 9790 break 9791 fi 9792done 9793rm -f confinc.* confmf.* 9794AC_MSG_RESULT([${_am_result}]) 9795AC_SUBST([am__include])]) 9796AC_SUBST([am__quote])]) 9797 9798# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 9799 9800# Copyright (C) 1997-2021 Free Software Foundation, Inc. 9801# 9802# This file is free software; the Free Software Foundation 9803# gives unlimited permission to copy and/or distribute it, 9804# with or without modifications, as long as this notice is preserved. 9805 9806# AM_MISSING_PROG(NAME, PROGRAM) 9807# ------------------------------ 9808AC_DEFUN([AM_MISSING_PROG], 9809[AC_REQUIRE([AM_MISSING_HAS_RUN]) 9810$1=${$1-"${am_missing_run}$2"} 9811AC_SUBST($1)]) 9812 9813# AM_MISSING_HAS_RUN 9814# ------------------ 9815# Define MISSING if not defined so far and test if it is modern enough. 9816# If it is, set am_missing_run to use it, otherwise, to nothing. 9817AC_DEFUN([AM_MISSING_HAS_RUN], 9818[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9819AC_REQUIRE_AUX_FILE([missing])dnl 9820if test x"${MISSING+set}" != xset; then 9821 MISSING="\${SHELL} '$am_aux_dir/missing'" 9822fi 9823# Use eval to expand $SHELL 9824if eval "$MISSING --is-lightweight"; then 9825 am_missing_run="$MISSING " 9826else 9827 am_missing_run= 9828 AC_MSG_WARN(['missing' script is too old or missing]) 9829fi 9830]) 9831 9832# Helper functions for option handling. -*- Autoconf -*- 9833 9834# Copyright (C) 2001-2021 Free Software Foundation, Inc. 9835# 9836# This file is free software; the Free Software Foundation 9837# gives unlimited permission to copy and/or distribute it, 9838# with or without modifications, as long as this notice is preserved. 9839 9840# _AM_MANGLE_OPTION(NAME) 9841# ----------------------- 9842AC_DEFUN([_AM_MANGLE_OPTION], 9843[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 9844 9845# _AM_SET_OPTION(NAME) 9846# -------------------- 9847# Set option NAME. Presently that only means defining a flag for this option. 9848AC_DEFUN([_AM_SET_OPTION], 9849[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) 9850 9851# _AM_SET_OPTIONS(OPTIONS) 9852# ------------------------ 9853# OPTIONS is a space-separated list of Automake options. 9854AC_DEFUN([_AM_SET_OPTIONS], 9855[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 9856 9857# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 9858# ------------------------------------------- 9859# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 9860AC_DEFUN([_AM_IF_OPTION], 9861[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 9862 9863# Copyright (C) 1999-2021 Free Software Foundation, Inc. 9864# 9865# This file is free software; the Free Software Foundation 9866# gives unlimited permission to copy and/or distribute it, 9867# with or without modifications, as long as this notice is preserved. 9868 9869# _AM_PROG_CC_C_O 9870# --------------- 9871# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC 9872# to automatically call this. 9873AC_DEFUN([_AM_PROG_CC_C_O], 9874[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9875AC_REQUIRE_AUX_FILE([compile])dnl 9876AC_LANG_PUSH([C])dnl 9877AC_CACHE_CHECK( 9878 [whether $CC understands -c and -o together], 9879 [am_cv_prog_cc_c_o], 9880 [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) 9881 # Make sure it works both with $CC and with simple cc. 9882 # Following AC_PROG_CC_C_O, we do the test twice because some 9883 # compilers refuse to overwrite an existing .o file with -o, 9884 # though they will create one. 9885 am_cv_prog_cc_c_o=yes 9886 for am_i in 1 2; do 9887 if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ 9888 && test -f conftest2.$ac_objext; then 9889 : OK 9890 else 9891 am_cv_prog_cc_c_o=no 9892 break 9893 fi 9894 done 9895 rm -f core conftest* 9896 unset am_i]) 9897if test "$am_cv_prog_cc_c_o" != yes; then 9898 # Losing compiler, so override with the script. 9899 # FIXME: It is wrong to rewrite CC. 9900 # But if we don't then we get into trouble of one sort or another. 9901 # A longer-term fix would be to have automake use am__CC in this case, 9902 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" 9903 CC="$am_aux_dir/compile $CC" 9904fi 9905AC_LANG_POP([C])]) 9906 9907# For backward compatibility. 9908AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) 9909 9910# Copyright (C) 2001-2021 Free Software Foundation, Inc. 9911# 9912# This file is free software; the Free Software Foundation 9913# gives unlimited permission to copy and/or distribute it, 9914# with or without modifications, as long as this notice is preserved. 9915 9916# AM_RUN_LOG(COMMAND) 9917# ------------------- 9918# Run COMMAND, save the exit status in ac_status, and log it. 9919# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) 9920AC_DEFUN([AM_RUN_LOG], 9921[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD 9922 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD 9923 ac_status=$? 9924 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 9925 (exit $ac_status); }]) 9926 9927# Check to make sure that the build environment is sane. -*- Autoconf -*- 9928 9929# Copyright (C) 1996-2021 Free Software Foundation, Inc. 9930# 9931# This file is free software; the Free Software Foundation 9932# gives unlimited permission to copy and/or distribute it, 9933# with or without modifications, as long as this notice is preserved. 9934 9935# AM_SANITY_CHECK 9936# --------------- 9937AC_DEFUN([AM_SANITY_CHECK], 9938[AC_MSG_CHECKING([whether build environment is sane]) 9939# Reject unsafe characters in $srcdir or the absolute working directory 9940# name. Accept space and tab only in the latter. 9941am_lf=' 9942' 9943case `pwd` in 9944 *[[\\\"\#\$\&\'\`$am_lf]]*) 9945 AC_MSG_ERROR([unsafe absolute working directory name]);; 9946esac 9947case $srcdir in 9948 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 9949 AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; 9950esac 9951 9952# Do 'set' in a subshell so we don't clobber the current shell's 9953# arguments. Must try -L first in case configure is actually a 9954# symlink; some systems play weird games with the mod time of symlinks 9955# (eg FreeBSD returns the mod time of the symlink's containing 9956# directory). 9957if ( 9958 am_has_slept=no 9959 for am_try in 1 2; do 9960 echo "timestamp, slept: $am_has_slept" > conftest.file 9961 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 9962 if test "$[*]" = "X"; then 9963 # -L didn't work. 9964 set X `ls -t "$srcdir/configure" conftest.file` 9965 fi 9966 if test "$[*]" != "X $srcdir/configure conftest.file" \ 9967 && test "$[*]" != "X conftest.file $srcdir/configure"; then 9968 9969 # If neither matched, then we have a broken ls. This can happen 9970 # if, for instance, CONFIG_SHELL is bash and it inherits a 9971 # broken ls alias from the environment. This has actually 9972 # happened. Such a system could not be considered "sane". 9973 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 9974 alias in your environment]) 9975 fi 9976 if test "$[2]" = conftest.file || test $am_try -eq 2; then 9977 break 9978 fi 9979 # Just in case. 9980 sleep 1 9981 am_has_slept=yes 9982 done 9983 test "$[2]" = conftest.file 9984 ) 9985then 9986 # Ok. 9987 : 9988else 9989 AC_MSG_ERROR([newly created file is older than distributed files! 9990Check your system clock]) 9991fi 9992AC_MSG_RESULT([yes]) 9993# If we didn't sleep, we still need to ensure time stamps of config.status and 9994# generated files are strictly newer. 9995am_sleep_pid= 9996if grep 'slept: no' conftest.file >/dev/null 2>&1; then 9997 ( sleep 1 ) & 9998 am_sleep_pid=$! 9999fi 10000AC_CONFIG_COMMANDS_PRE( 10001 [AC_MSG_CHECKING([that generated files are newer than configure]) 10002 if test -n "$am_sleep_pid"; then 10003 # Hide warnings about reused PIDs. 10004 wait $am_sleep_pid 2>/dev/null 10005 fi 10006 AC_MSG_RESULT([done])]) 10007rm -f conftest.file 10008]) 10009 10010# Copyright (C) 2009-2021 Free Software Foundation, Inc. 10011# 10012# This file is free software; the Free Software Foundation 10013# gives unlimited permission to copy and/or distribute it, 10014# with or without modifications, as long as this notice is preserved. 10015 10016# AM_SILENT_RULES([DEFAULT]) 10017# -------------------------- 10018# Enable less verbose build rules; with the default set to DEFAULT 10019# ("yes" being less verbose, "no" or empty being verbose). 10020AC_DEFUN([AM_SILENT_RULES], 10021[AC_ARG_ENABLE([silent-rules], [dnl 10022AS_HELP_STRING( 10023 [--enable-silent-rules], 10024 [less verbose build output (undo: "make V=1")]) 10025AS_HELP_STRING( 10026 [--disable-silent-rules], 10027 [verbose build output (undo: "make V=0")])dnl 10028]) 10029case $enable_silent_rules in @%:@ ((( 10030 yes) AM_DEFAULT_VERBOSITY=0;; 10031 no) AM_DEFAULT_VERBOSITY=1;; 10032 *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 10033esac 10034dnl 10035dnl A few 'make' implementations (e.g., NonStop OS and NextStep) 10036dnl do not support nested variable expansions. 10037dnl See automake bug#9928 and bug#10237. 10038am_make=${MAKE-make} 10039AC_CACHE_CHECK([whether $am_make supports nested variables], 10040 [am_cv_make_support_nested_variables], 10041 [if AS_ECHO([['TRUE=$(BAR$(V)) 10042BAR0=false 10043BAR1=true 10044V=1 10045am__doit: 10046 @$(TRUE) 10047.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then 10048 am_cv_make_support_nested_variables=yes 10049else 10050 am_cv_make_support_nested_variables=no 10051fi]) 10052if test $am_cv_make_support_nested_variables = yes; then 10053 dnl Using '$V' instead of '$(V)' breaks IRIX make. 10054 AM_V='$(V)' 10055 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 10056else 10057 AM_V=$AM_DEFAULT_VERBOSITY 10058 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 10059fi 10060AC_SUBST([AM_V])dnl 10061AM_SUBST_NOTMAKE([AM_V])dnl 10062AC_SUBST([AM_DEFAULT_V])dnl 10063AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl 10064AC_SUBST([AM_DEFAULT_VERBOSITY])dnl 10065AM_BACKSLASH='\' 10066AC_SUBST([AM_BACKSLASH])dnl 10067_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 10068]) 10069 10070# Copyright (C) 2001-2021 Free Software Foundation, Inc. 10071# 10072# This file is free software; the Free Software Foundation 10073# gives unlimited permission to copy and/or distribute it, 10074# with or without modifications, as long as this notice is preserved. 10075 10076# AM_PROG_INSTALL_STRIP 10077# --------------------- 10078# One issue with vendor 'install' (even GNU) is that you can't 10079# specify the program used to strip binaries. This is especially 10080# annoying in cross-compiling environments, where the build's strip 10081# is unlikely to handle the host's binaries. 10082# Fortunately install-sh will honor a STRIPPROG variable, so we 10083# always use install-sh in "make install-strip", and initialize 10084# STRIPPROG with the value of the STRIP variable (set by the user). 10085AC_DEFUN([AM_PROG_INSTALL_STRIP], 10086[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 10087# Installed binaries are usually stripped using 'strip' when the user 10088# run "make install-strip". However 'strip' might not be the right 10089# tool to use in cross-compilation environments, therefore Automake 10090# will honor the 'STRIP' environment variable to overrule this program. 10091dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. 10092if test "$cross_compiling" != no; then 10093 AC_CHECK_TOOL([STRIP], [strip], :) 10094fi 10095INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 10096AC_SUBST([INSTALL_STRIP_PROGRAM])]) 10097 10098# Copyright (C) 2006-2021 Free Software Foundation, Inc. 10099# 10100# This file is free software; the Free Software Foundation 10101# gives unlimited permission to copy and/or distribute it, 10102# with or without modifications, as long as this notice is preserved. 10103 10104# _AM_SUBST_NOTMAKE(VARIABLE) 10105# --------------------------- 10106# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 10107# This macro is traced by Automake. 10108AC_DEFUN([_AM_SUBST_NOTMAKE]) 10109 10110# AM_SUBST_NOTMAKE(VARIABLE) 10111# -------------------------- 10112# Public sister of _AM_SUBST_NOTMAKE. 10113AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 10114 10115# Check how to create a tarball. -*- Autoconf -*- 10116 10117# Copyright (C) 2004-2021 Free Software Foundation, Inc. 10118# 10119# This file is free software; the Free Software Foundation 10120# gives unlimited permission to copy and/or distribute it, 10121# with or without modifications, as long as this notice is preserved. 10122 10123# _AM_PROG_TAR(FORMAT) 10124# -------------------- 10125# Check how to create a tarball in format FORMAT. 10126# FORMAT should be one of 'v7', 'ustar', or 'pax'. 10127# 10128# Substitute a variable $(am__tar) that is a command 10129# writing to stdout a FORMAT-tarball containing the directory 10130# $tardir. 10131# tardir=directory && $(am__tar) > result.tar 10132# 10133# Substitute a variable $(am__untar) that extract such 10134# a tarball read from stdin. 10135# $(am__untar) < result.tar 10136# 10137AC_DEFUN([_AM_PROG_TAR], 10138[# Always define AMTAR for backward compatibility. Yes, it's still used 10139# in the wild :-( We should find a proper way to deprecate it ... 10140AC_SUBST([AMTAR], ['$${TAR-tar}']) 10141 10142# We'll loop over all known methods to create a tar archive until one works. 10143_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 10144 10145m4_if([$1], [v7], 10146 [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], 10147 10148 [m4_case([$1], 10149 [ustar], 10150 [# The POSIX 1988 'ustar' format is defined with fixed-size fields. 10151 # There is notably a 21 bits limit for the UID and the GID. In fact, 10152 # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 10153 # and bug#13588). 10154 am_max_uid=2097151 # 2^21 - 1 10155 am_max_gid=$am_max_uid 10156 # The $UID and $GID variables are not portable, so we need to resort 10157 # to the POSIX-mandated id(1) utility. Errors in the 'id' calls 10158 # below are definitely unexpected, so allow the users to see them 10159 # (that is, avoid stderr redirection). 10160 am_uid=`id -u || echo unknown` 10161 am_gid=`id -g || echo unknown` 10162 AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) 10163 if test $am_uid -le $am_max_uid; then 10164 AC_MSG_RESULT([yes]) 10165 else 10166 AC_MSG_RESULT([no]) 10167 _am_tools=none 10168 fi 10169 AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) 10170 if test $am_gid -le $am_max_gid; then 10171 AC_MSG_RESULT([yes]) 10172 else 10173 AC_MSG_RESULT([no]) 10174 _am_tools=none 10175 fi], 10176 10177 [pax], 10178 [], 10179 10180 [m4_fatal([Unknown tar format])]) 10181 10182 AC_MSG_CHECKING([how to create a $1 tar archive]) 10183 10184 # Go ahead even if we have the value already cached. We do so because we 10185 # need to set the values for the 'am__tar' and 'am__untar' variables. 10186 _am_tools=${am_cv_prog_tar_$1-$_am_tools} 10187 10188 for _am_tool in $_am_tools; do 10189 case $_am_tool in 10190 gnutar) 10191 for _am_tar in tar gnutar gtar; do 10192 AM_RUN_LOG([$_am_tar --version]) && break 10193 done 10194 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 10195 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 10196 am__untar="$_am_tar -xf -" 10197 ;; 10198 plaintar) 10199 # Must skip GNU tar: if it does not support --format= it doesn't create 10200 # ustar tarball either. 10201 (tar --version) >/dev/null 2>&1 && continue 10202 am__tar='tar chf - "$$tardir"' 10203 am__tar_='tar chf - "$tardir"' 10204 am__untar='tar xf -' 10205 ;; 10206 pax) 10207 am__tar='pax -L -x $1 -w "$$tardir"' 10208 am__tar_='pax -L -x $1 -w "$tardir"' 10209 am__untar='pax -r' 10210 ;; 10211 cpio) 10212 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 10213 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 10214 am__untar='cpio -i -H $1 -d' 10215 ;; 10216 none) 10217 am__tar=false 10218 am__tar_=false 10219 am__untar=false 10220 ;; 10221 esac 10222 10223 # If the value was cached, stop now. We just wanted to have am__tar 10224 # and am__untar set. 10225 test -n "${am_cv_prog_tar_$1}" && break 10226 10227 # tar/untar a dummy directory, and stop if the command works. 10228 rm -rf conftest.dir 10229 mkdir conftest.dir 10230 echo GrepMe > conftest.dir/file 10231 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 10232 rm -rf conftest.dir 10233 if test -s conftest.tar; then 10234 AM_RUN_LOG([$am__untar <conftest.tar]) 10235 AM_RUN_LOG([cat conftest.dir/file]) 10236 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 10237 fi 10238 done 10239 rm -rf conftest.dir 10240 10241 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 10242 AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 10243 10244AC_SUBST([am__tar]) 10245AC_SUBST([am__untar]) 10246]) # _AM_PROG_TAR 10247 10248