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