1# generated automatically by aclocal 1.16.3 -*- Autoconf -*- 2 3# Copyright (C) 1996-2020 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.69],, 18[m4_warning([this file was generated for autoconf 2.69. 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-2015 Free Software Foundation, Inc. 26# Written by Gordon Matzigkeit, 1996 27# 28# This file is free software; the Free Software Foundation gives 29# unlimited permission to copy and/or distribute it, with or without 30# modifications, as long as this notice is preserved. 31 32m4_define([_LT_COPYING], [dnl 33# Copyright (C) 2014 Free Software Foundation, Inc. 34# This is free software; see the source for copying conditions. There is NO 35# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 36 37# GNU Libtool is free software; you can redistribute it and/or modify 38# it under the terms of the GNU General Public License as published by 39# the Free Software Foundation; either version 2 of of the License, or 40# (at your option) any later version. 41# 42# As a special exception to the GNU General Public License, if you 43# distribute this file as part of a program or library that is built 44# using GNU Libtool, you may include this file under the same 45# distribution terms that you use for the rest of that program. 46# 47# GNU Libtool is distributed in the hope that it will be useful, but 48# WITHOUT ANY WARRANTY; without even the implied warranty of 49# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 50# GNU General Public License for more details. 51# 52# You should have received a copy of the GNU General Public License 53# along with this program. If not, see <http://www.gnu.org/licenses/>. 54]) 55 56# serial 58 LT_INIT 57 58 59# LT_PREREQ(VERSION) 60# ------------------ 61# Complain and exit if this libtool version is less that VERSION. 62m4_defun([LT_PREREQ], 63[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 64 [m4_default([$3], 65 [m4_fatal([Libtool version $1 or higher is required], 66 63)])], 67 [$2])]) 68 69 70# _LT_CHECK_BUILDDIR 71# ------------------ 72# Complain if the absolute build directory name contains unusual characters 73m4_defun([_LT_CHECK_BUILDDIR], 74[case `pwd` in 75 *\ * | *\ *) 76 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; 77esac 78]) 79 80 81# LT_INIT([OPTIONS]) 82# ------------------ 83AC_DEFUN([LT_INIT], 84[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK 85AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 86AC_BEFORE([$0], [LT_LANG])dnl 87AC_BEFORE([$0], [LT_OUTPUT])dnl 88AC_BEFORE([$0], [LTDL_INIT])dnl 89m4_require([_LT_CHECK_BUILDDIR])dnl 90 91dnl Autoconf doesn't catch unexpanded LT_ macros by default: 92m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 93m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 94dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 95dnl unless we require an AC_DEFUNed macro: 96AC_REQUIRE([LTOPTIONS_VERSION])dnl 97AC_REQUIRE([LTSUGAR_VERSION])dnl 98AC_REQUIRE([LTVERSION_VERSION])dnl 99AC_REQUIRE([LTOBSOLETE_VERSION])dnl 100m4_require([_LT_PROG_LTMAIN])dnl 101 102_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) 103 104dnl Parse OPTIONS 105_LT_SET_OPTIONS([$0], [$1]) 106 107# This can be used to rebuild libtool when needed 108LIBTOOL_DEPS=$ltmain 109 110# Always use our own libtool. 111LIBTOOL='$(SHELL) $(top_builddir)/libtool' 112AC_SUBST(LIBTOOL)dnl 113 114_LT_SETUP 115 116# Only expand once: 117m4_define([LT_INIT]) 118])# LT_INIT 119 120# Old names: 121AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 122AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 123dnl aclocal-1.4 backwards compatibility: 124dnl AC_DEFUN([AC_PROG_LIBTOOL], []) 125dnl AC_DEFUN([AM_PROG_LIBTOOL], []) 126 127 128# _LT_PREPARE_CC_BASENAME 129# ----------------------- 130m4_defun([_LT_PREPARE_CC_BASENAME], [ 131# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 132func_cc_basename () 133{ 134 for cc_temp in @S|@*""; do 135 case $cc_temp in 136 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 137 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 138 \-*) ;; 139 *) break;; 140 esac 141 done 142 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 143} 144])# _LT_PREPARE_CC_BASENAME 145 146 147# _LT_CC_BASENAME(CC) 148# ------------------- 149# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, 150# but that macro is also expanded into generated libtool script, which 151# arranges for $SED and $ECHO to be set by different means. 152m4_defun([_LT_CC_BASENAME], 153[m4_require([_LT_PREPARE_CC_BASENAME])dnl 154AC_REQUIRE([_LT_DECL_SED])dnl 155AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 156func_cc_basename $1 157cc_basename=$func_cc_basename_result 158]) 159 160 161# _LT_FILEUTILS_DEFAULTS 162# ---------------------- 163# It is okay to use these file commands and assume they have been set 164# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. 165m4_defun([_LT_FILEUTILS_DEFAULTS], 166[: ${CP="cp -f"} 167: ${MV="mv -f"} 168: ${RM="rm -f"} 169])# _LT_FILEUTILS_DEFAULTS 170 171 172# _LT_SETUP 173# --------- 174m4_defun([_LT_SETUP], 175[AC_REQUIRE([AC_CANONICAL_HOST])dnl 176AC_REQUIRE([AC_CANONICAL_BUILD])dnl 177AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl 178AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 179 180_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl 181dnl 182_LT_DECL([], [host_alias], [0], [The host system])dnl 183_LT_DECL([], [host], [0])dnl 184_LT_DECL([], [host_os], [0])dnl 185dnl 186_LT_DECL([], [build_alias], [0], [The build system])dnl 187_LT_DECL([], [build], [0])dnl 188_LT_DECL([], [build_os], [0])dnl 189dnl 190AC_REQUIRE([AC_PROG_CC])dnl 191AC_REQUIRE([LT_PATH_LD])dnl 192AC_REQUIRE([LT_PATH_NM])dnl 193dnl 194AC_REQUIRE([AC_PROG_LN_S])dnl 195test -z "$LN_S" && LN_S="ln -s" 196_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 197dnl 198AC_REQUIRE([LT_CMD_MAX_LEN])dnl 199_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 200_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 201dnl 202m4_require([_LT_FILEUTILS_DEFAULTS])dnl 203m4_require([_LT_CHECK_SHELL_FEATURES])dnl 204m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl 205m4_require([_LT_CMD_RELOAD])dnl 206m4_require([_LT_CHECK_MAGIC_METHOD])dnl 207m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl 208m4_require([_LT_CMD_OLD_ARCHIVE])dnl 209m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 210m4_require([_LT_WITH_SYSROOT])dnl 211m4_require([_LT_CMD_TRUNCATE])dnl 212 213_LT_CONFIG_LIBTOOL_INIT([ 214# See if we are running on zsh, and set the options that allow our 215# commands through without removal of \ escapes INIT. 216if test -n "\${ZSH_VERSION+set}"; then 217 setopt NO_GLOB_SUBST 218fi 219]) 220if test -n "${ZSH_VERSION+set}"; then 221 setopt NO_GLOB_SUBST 222fi 223 224_LT_CHECK_OBJDIR 225 226m4_require([_LT_TAG_COMPILER])dnl 227 228case $host_os in 229aix3*) 230 # AIX sometimes has problems with the GCC collect2 program. For some 231 # reason, if we set the COLLECT_NAMES environment variable, the problems 232 # vanish in a puff of smoke. 233 if test set != "${COLLECT_NAMES+set}"; then 234 COLLECT_NAMES= 235 export COLLECT_NAMES 236 fi 237 ;; 238esac 239 240# Global variables: 241ofile=libtool 242can_build_shared=yes 243 244# All known linkers require a '.a' archive for static linking (except MSVC, 245# which needs '.lib'). 246libext=a 247 248with_gnu_ld=$lt_cv_prog_gnu_ld 249 250old_CC=$CC 251old_CFLAGS=$CFLAGS 252 253# Set sane defaults for various variables 254test -z "$CC" && CC=cc 255test -z "$LTCC" && LTCC=$CC 256test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 257test -z "$LD" && LD=ld 258test -z "$ac_objext" && ac_objext=o 259 260_LT_CC_BASENAME([$compiler]) 261 262# Only perform the check for file, if the check method requires it 263test -z "$MAGIC_CMD" && MAGIC_CMD=file 264case $deplibs_check_method in 265file_magic*) 266 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 267 _LT_PATH_MAGIC 268 fi 269 ;; 270esac 271 272# Use C for the default configuration in the libtool script 273LT_SUPPORTED_TAG([CC]) 274_LT_LANG_C_CONFIG 275_LT_LANG_DEFAULT_CONFIG 276_LT_CONFIG_COMMANDS 277])# _LT_SETUP 278 279 280# _LT_PREPARE_SED_QUOTE_VARS 281# -------------------------- 282# Define a few sed substitution that help us do robust quoting. 283m4_defun([_LT_PREPARE_SED_QUOTE_VARS], 284[# Backslashify metacharacters that are still active within 285# double-quoted strings. 286sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 287 288# Same as above, but do not quote variable references. 289double_quote_subst='s/\([["`\\]]\)/\\\1/g' 290 291# Sed substitution to delay expansion of an escaped shell variable in a 292# double_quote_subst'ed string. 293delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 294 295# Sed substitution to delay expansion of an escaped single quote. 296delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 297 298# Sed substitution to avoid accidental globbing in evaled expressions 299no_glob_subst='s/\*/\\\*/g' 300]) 301 302# _LT_PROG_LTMAIN 303# --------------- 304# Note that this code is called both from 'configure', and 'config.status' 305# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 306# 'config.status' has no value for ac_aux_dir unless we are using Automake, 307# so we pass a copy along to make sure it has a sensible value anyway. 308m4_defun([_LT_PROG_LTMAIN], 309[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 310_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 311ltmain=$ac_aux_dir/ltmain.sh 312])# _LT_PROG_LTMAIN 313 314 315 316# So that we can recreate a full libtool script including additional 317# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 318# in macros and then make a single call at the end using the 'libtool' 319# label. 320 321 322# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 323# ---------------------------------------- 324# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 325m4_define([_LT_CONFIG_LIBTOOL_INIT], 326[m4_ifval([$1], 327 [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 328 [$1 329])])]) 330 331# Initialize. 332m4_define([_LT_OUTPUT_LIBTOOL_INIT]) 333 334 335# _LT_CONFIG_LIBTOOL([COMMANDS]) 336# ------------------------------ 337# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 338m4_define([_LT_CONFIG_LIBTOOL], 339[m4_ifval([$1], 340 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 341 [$1 342])])]) 343 344# Initialize. 345m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 346 347 348# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 349# ----------------------------------------------------- 350m4_defun([_LT_CONFIG_SAVE_COMMANDS], 351[_LT_CONFIG_LIBTOOL([$1]) 352_LT_CONFIG_LIBTOOL_INIT([$2]) 353]) 354 355 356# _LT_FORMAT_COMMENT([COMMENT]) 357# ----------------------------- 358# Add leading comment marks to the start of each line, and a trailing 359# full-stop to the whole comment if one is not present already. 360m4_define([_LT_FORMAT_COMMENT], 361[m4_ifval([$1], [ 362m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 363 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 364)]) 365 366 367 368 369 370# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 371# ------------------------------------------------------------------- 372# CONFIGNAME is the name given to the value in the libtool script. 373# VARNAME is the (base) name used in the configure script. 374# VALUE may be 0, 1 or 2 for a computed quote escaped value based on 375# VARNAME. Any other value will be used directly. 376m4_define([_LT_DECL], 377[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], 378 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 379 [m4_ifval([$1], [$1], [$2])]) 380 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 381 m4_ifval([$4], 382 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 383 lt_dict_add_subkey([lt_decl_dict], [$2], 384 [tagged?], [m4_ifval([$5], [yes], [no])])]) 385]) 386 387 388# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 389# -------------------------------------------------------- 390m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 391 392 393# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 394# ------------------------------------------------ 395m4_define([lt_decl_tag_varnames], 396[_lt_decl_filter([tagged?], [yes], $@)]) 397 398 399# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 400# --------------------------------------------------------- 401m4_define([_lt_decl_filter], 402[m4_case([$#], 403 [0], [m4_fatal([$0: too few arguments: $#])], 404 [1], [m4_fatal([$0: too few arguments: $#: $1])], 405 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 406 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 407 [lt_dict_filter([lt_decl_dict], $@)])[]dnl 408]) 409 410 411# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 412# -------------------------------------------------- 413m4_define([lt_decl_quote_varnames], 414[_lt_decl_filter([value], [1], $@)]) 415 416 417# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 418# --------------------------------------------------- 419m4_define([lt_decl_dquote_varnames], 420[_lt_decl_filter([value], [2], $@)]) 421 422 423# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 424# --------------------------------------------------- 425m4_define([lt_decl_varnames_tagged], 426[m4_assert([$# <= 2])dnl 427_$0(m4_quote(m4_default([$1], [[, ]])), 428 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), 429 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) 430m4_define([_lt_decl_varnames_tagged], 431[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) 432 433 434# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 435# ------------------------------------------------ 436m4_define([lt_decl_all_varnames], 437[_$0(m4_quote(m4_default([$1], [[, ]])), 438 m4_if([$2], [], 439 m4_quote(lt_decl_varnames), 440 m4_quote(m4_shift($@))))[]dnl 441]) 442m4_define([_lt_decl_all_varnames], 443[lt_join($@, lt_decl_varnames_tagged([$1], 444 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 445]) 446 447 448# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 449# ------------------------------------ 450# Quote a variable value, and forward it to 'config.status' so that its 451# declaration there will have the same value as in 'configure'. VARNAME 452# must have a single quote delimited value for this to work. 453m4_define([_LT_CONFIG_STATUS_DECLARE], 454[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) 455 456 457# _LT_CONFIG_STATUS_DECLARATIONS 458# ------------------------------ 459# We delimit libtool config variables with single quotes, so when 460# we write them to config.status, we have to be sure to quote all 461# embedded single quotes properly. In configure, this macro expands 462# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 463# 464# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' 465m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 466[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 467 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 468 469 470# _LT_LIBTOOL_TAGS 471# ---------------- 472# Output comment and list of tags supported by the script 473m4_defun([_LT_LIBTOOL_TAGS], 474[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 475available_tags='_LT_TAGS'dnl 476]) 477 478 479# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 480# ----------------------------------- 481# Extract the dictionary values for VARNAME (optionally with TAG) and 482# expand to a commented shell variable setting: 483# 484# # Some comment about what VAR is for. 485# visible_name=$lt_internal_name 486m4_define([_LT_LIBTOOL_DECLARE], 487[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 488 [description])))[]dnl 489m4_pushdef([_libtool_name], 490 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 491m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 492 [0], [_libtool_name=[$]$1], 493 [1], [_libtool_name=$lt_[]$1], 494 [2], [_libtool_name=$lt_[]$1], 495 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 496m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 497]) 498 499 500# _LT_LIBTOOL_CONFIG_VARS 501# ----------------------- 502# Produce commented declarations of non-tagged libtool config variables 503# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' 504# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 505# section) are produced by _LT_LIBTOOL_TAG_VARS. 506m4_defun([_LT_LIBTOOL_CONFIG_VARS], 507[m4_foreach([_lt_var], 508 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 509 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 510 511 512# _LT_LIBTOOL_TAG_VARS(TAG) 513# ------------------------- 514m4_define([_LT_LIBTOOL_TAG_VARS], 515[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 516 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 517 518 519# _LT_TAGVAR(VARNAME, [TAGNAME]) 520# ------------------------------ 521m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 522 523 524# _LT_CONFIG_COMMANDS 525# ------------------- 526# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 527# variables for single and double quote escaping we saved from calls 528# to _LT_DECL, we can put quote escaped variables declarations 529# into 'config.status', and then the shell code to quote escape them in 530# for loops in 'config.status'. Finally, any additional code accumulated 531# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 532m4_defun([_LT_CONFIG_COMMANDS], 533[AC_PROVIDE_IFELSE([LT_OUTPUT], 534 dnl If the libtool generation code has been placed in $CONFIG_LT, 535 dnl instead of duplicating it all over again into config.status, 536 dnl then we will have config.status run $CONFIG_LT later, so it 537 dnl needs to know what name is stored there: 538 [AC_CONFIG_COMMANDS([libtool], 539 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 540 dnl If the libtool generation code is destined for config.status, 541 dnl expand the accumulated commands and init code now: 542 [AC_CONFIG_COMMANDS([libtool], 543 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 544])#_LT_CONFIG_COMMANDS 545 546 547# Initialize. 548m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 549[ 550 551# The HP-UX ksh and POSIX shell print the target directory to stdout 552# if CDPATH is set. 553(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 554 555sed_quote_subst='$sed_quote_subst' 556double_quote_subst='$double_quote_subst' 557delay_variable_subst='$delay_variable_subst' 558_LT_CONFIG_STATUS_DECLARATIONS 559LTCC='$LTCC' 560LTCFLAGS='$LTCFLAGS' 561compiler='$compiler_DEFAULT' 562 563# A function that is used when there is no print builtin or printf. 564func_fallback_echo () 565{ 566 eval 'cat <<_LTECHO_EOF 567\$[]1 568_LTECHO_EOF' 569} 570 571# Quote evaled strings. 572for var in lt_decl_all_varnames([[ \ 573]], lt_decl_quote_varnames); do 574 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 575 *[[\\\\\\\`\\"\\\$]]*) 576 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes 577 ;; 578 *) 579 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 580 ;; 581 esac 582done 583 584# Double-quote double-evaled strings. 585for var in lt_decl_all_varnames([[ \ 586]], lt_decl_dquote_varnames); do 587 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 588 *[[\\\\\\\`\\"\\\$]]*) 589 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes 590 ;; 591 *) 592 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 593 ;; 594 esac 595done 596 597_LT_OUTPUT_LIBTOOL_INIT 598]) 599 600# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) 601# ------------------------------------ 602# Generate a child script FILE with all initialization necessary to 603# reuse the environment learned by the parent script, and make the 604# file executable. If COMMENT is supplied, it is inserted after the 605# '#!' sequence but before initialization text begins. After this 606# macro, additional text can be appended to FILE to form the body of 607# the child script. The macro ends with non-zero status if the 608# file could not be fully written (such as if the disk is full). 609m4_ifdef([AS_INIT_GENERATED], 610[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], 611[m4_defun([_LT_GENERATED_FILE_INIT], 612[m4_require([AS_PREPARE])]dnl 613[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl 614[lt_write_fail=0 615cat >$1 <<_ASEOF || lt_write_fail=1 616#! $SHELL 617# Generated by $as_me. 618$2 619SHELL=\${CONFIG_SHELL-$SHELL} 620export SHELL 621_ASEOF 622cat >>$1 <<\_ASEOF || lt_write_fail=1 623AS_SHELL_SANITIZE 624_AS_PREPARE 625exec AS_MESSAGE_FD>&1 626_ASEOF 627test 0 = "$lt_write_fail" && chmod +x $1[]dnl 628m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT 629 630# LT_OUTPUT 631# --------- 632# This macro allows early generation of the libtool script (before 633# AC_OUTPUT is called), incase it is used in configure for compilation 634# tests. 635AC_DEFUN([LT_OUTPUT], 636[: ${CONFIG_LT=./config.lt} 637AC_MSG_NOTICE([creating $CONFIG_LT]) 638_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], 639[# Run this file to recreate a libtool stub with the current configuration.]) 640 641cat >>"$CONFIG_LT" <<\_LTEOF 642lt_cl_silent=false 643exec AS_MESSAGE_LOG_FD>>config.log 644{ 645 echo 646 AS_BOX([Running $as_me.]) 647} >&AS_MESSAGE_LOG_FD 648 649lt_cl_help="\ 650'$as_me' creates a local libtool stub from the current configuration, 651for use in further configure time tests before the real libtool is 652generated. 653 654Usage: $[0] [[OPTIONS]] 655 656 -h, --help print this help, then exit 657 -V, --version print version number, then exit 658 -q, --quiet do not print progress messages 659 -d, --debug don't remove temporary files 660 661Report bugs to <bug-libtool@gnu.org>." 662 663lt_cl_version="\ 664m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 665m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 666configured by $[0], generated by m4_PACKAGE_STRING. 667 668Copyright (C) 2011 Free Software Foundation, Inc. 669This config.lt script is free software; the Free Software Foundation 670gives unlimited permision to copy, distribute and modify it." 671 672while test 0 != $[#] 673do 674 case $[1] in 675 --version | --v* | -V ) 676 echo "$lt_cl_version"; exit 0 ;; 677 --help | --h* | -h ) 678 echo "$lt_cl_help"; exit 0 ;; 679 --debug | --d* | -d ) 680 debug=: ;; 681 --quiet | --q* | --silent | --s* | -q ) 682 lt_cl_silent=: ;; 683 684 -*) AC_MSG_ERROR([unrecognized option: $[1] 685Try '$[0] --help' for more information.]) ;; 686 687 *) AC_MSG_ERROR([unrecognized argument: $[1] 688Try '$[0] --help' for more information.]) ;; 689 esac 690 shift 691done 692 693if $lt_cl_silent; then 694 exec AS_MESSAGE_FD>/dev/null 695fi 696_LTEOF 697 698cat >>"$CONFIG_LT" <<_LTEOF 699_LT_OUTPUT_LIBTOOL_COMMANDS_INIT 700_LTEOF 701 702cat >>"$CONFIG_LT" <<\_LTEOF 703AC_MSG_NOTICE([creating $ofile]) 704_LT_OUTPUT_LIBTOOL_COMMANDS 705AS_EXIT(0) 706_LTEOF 707chmod +x "$CONFIG_LT" 708 709# configure is writing to config.log, but config.lt does its own redirection, 710# appending to config.log, which fails on DOS, as config.log is still kept 711# open by configure. Here we exec the FD to /dev/null, effectively closing 712# config.log, so it can be properly (re)opened and appended to by config.lt. 713lt_cl_success=: 714test yes = "$silent" && 715 lt_config_lt_args="$lt_config_lt_args --quiet" 716exec AS_MESSAGE_LOG_FD>/dev/null 717$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 718exec AS_MESSAGE_LOG_FD>>config.log 719$lt_cl_success || AS_EXIT(1) 720])# LT_OUTPUT 721 722 723# _LT_CONFIG(TAG) 724# --------------- 725# If TAG is the built-in tag, create an initial libtool script with a 726# default configuration from the untagged config vars. Otherwise add code 727# to config.status for appending the configuration named by TAG from the 728# matching tagged config vars. 729m4_defun([_LT_CONFIG], 730[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 731_LT_CONFIG_SAVE_COMMANDS([ 732 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 733 m4_if(_LT_TAG, [C], [ 734 # See if we are running on zsh, and set the options that allow our 735 # commands through without removal of \ escapes. 736 if test -n "${ZSH_VERSION+set}"; then 737 setopt NO_GLOB_SUBST 738 fi 739 740 cfgfile=${ofile}T 741 trap "$RM \"$cfgfile\"; exit 1" 1 2 15 742 $RM "$cfgfile" 743 744 cat <<_LT_EOF >> "$cfgfile" 745#! $SHELL 746# Generated automatically by $as_me ($PACKAGE) $VERSION 747# NOTE: Changes made to this file will be lost: look at ltmain.sh. 748 749# Provide generalized library-building support services. 750# Written by Gordon Matzigkeit, 1996 751 752_LT_COPYING 753_LT_LIBTOOL_TAGS 754 755# Configured defaults for sys_lib_dlsearch_path munging. 756: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} 757 758# ### BEGIN LIBTOOL CONFIG 759_LT_LIBTOOL_CONFIG_VARS 760_LT_LIBTOOL_TAG_VARS 761# ### END LIBTOOL CONFIG 762 763_LT_EOF 764 765 cat <<'_LT_EOF' >> "$cfgfile" 766 767# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE 768 769_LT_PREPARE_MUNGE_PATH_LIST 770_LT_PREPARE_CC_BASENAME 771 772# ### END FUNCTIONS SHARED WITH CONFIGURE 773 774_LT_EOF 775 776 case $host_os in 777 aix3*) 778 cat <<\_LT_EOF >> "$cfgfile" 779# AIX sometimes has problems with the GCC collect2 program. For some 780# reason, if we set the COLLECT_NAMES environment variable, the problems 781# vanish in a puff of smoke. 782if test set != "${COLLECT_NAMES+set}"; then 783 COLLECT_NAMES= 784 export COLLECT_NAMES 785fi 786_LT_EOF 787 ;; 788 esac 789 790 _LT_PROG_LTMAIN 791 792 # We use sed instead of cat because bash on DJGPP gets confused if 793 # if finds mixed CR/LF and LF-only lines. Since sed operates in 794 # text mode, it properly converts lines to CR/LF. This bash problem 795 # is reportedly fixed, but why not run on old versions too? 796 sed '$q' "$ltmain" >> "$cfgfile" \ 797 || (rm -f "$cfgfile"; exit 1) 798 799 mv -f "$cfgfile" "$ofile" || 800 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 801 chmod +x "$ofile" 802], 803[cat <<_LT_EOF >> "$ofile" 804 805dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 806dnl in a comment (ie after a #). 807# ### BEGIN LIBTOOL TAG CONFIG: $1 808_LT_LIBTOOL_TAG_VARS(_LT_TAG) 809# ### END LIBTOOL TAG CONFIG: $1 810_LT_EOF 811])dnl /m4_if 812], 813[m4_if([$1], [], [ 814 PACKAGE='$PACKAGE' 815 VERSION='$VERSION' 816 RM='$RM' 817 ofile='$ofile'], []) 818])dnl /_LT_CONFIG_SAVE_COMMANDS 819])# _LT_CONFIG 820 821 822# LT_SUPPORTED_TAG(TAG) 823# --------------------- 824# Trace this macro to discover what tags are supported by the libtool 825# --tag option, using: 826# autoconf --trace 'LT_SUPPORTED_TAG:$1' 827AC_DEFUN([LT_SUPPORTED_TAG], []) 828 829 830# C support is built-in for now 831m4_define([_LT_LANG_C_enabled], []) 832m4_define([_LT_TAGS], []) 833 834 835# LT_LANG(LANG) 836# ------------- 837# Enable libtool support for the given language if not already enabled. 838AC_DEFUN([LT_LANG], 839[AC_BEFORE([$0], [LT_OUTPUT])dnl 840m4_case([$1], 841 [C], [_LT_LANG(C)], 842 [C++], [_LT_LANG(CXX)], 843 [Go], [_LT_LANG(GO)], 844 [Java], [_LT_LANG(GCJ)], 845 [Fortran 77], [_LT_LANG(F77)], 846 [Fortran], [_LT_LANG(FC)], 847 [Windows Resource], [_LT_LANG(RC)], 848 [m4_ifdef([_LT_LANG_]$1[_CONFIG], 849 [_LT_LANG($1)], 850 [m4_fatal([$0: unsupported language: "$1"])])])dnl 851])# LT_LANG 852 853 854# _LT_LANG(LANGNAME) 855# ------------------ 856m4_defun([_LT_LANG], 857[m4_ifdef([_LT_LANG_]$1[_enabled], [], 858 [LT_SUPPORTED_TAG([$1])dnl 859 m4_append([_LT_TAGS], [$1 ])dnl 860 m4_define([_LT_LANG_]$1[_enabled], [])dnl 861 _LT_LANG_$1_CONFIG($1)])dnl 862])# _LT_LANG 863 864 865m4_ifndef([AC_PROG_GO], [ 866# NOTE: This macro has been submitted for inclusion into # 867# GNU Autoconf as AC_PROG_GO. When it is available in # 868# a released version of Autoconf we should remove this # 869# macro and use it instead. # 870m4_defun([AC_PROG_GO], 871[AC_LANG_PUSH(Go)dnl 872AC_ARG_VAR([GOC], [Go compiler command])dnl 873AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl 874_AC_ARG_VAR_LDFLAGS()dnl 875AC_CHECK_TOOL(GOC, gccgo) 876if test -z "$GOC"; then 877 if test -n "$ac_tool_prefix"; then 878 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) 879 fi 880fi 881if test -z "$GOC"; then 882 AC_CHECK_PROG(GOC, gccgo, gccgo, false) 883fi 884])#m4_defun 885])#m4_ifndef 886 887 888# _LT_LANG_DEFAULT_CONFIG 889# ----------------------- 890m4_defun([_LT_LANG_DEFAULT_CONFIG], 891[AC_PROVIDE_IFELSE([AC_PROG_CXX], 892 [LT_LANG(CXX)], 893 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 894 895AC_PROVIDE_IFELSE([AC_PROG_F77], 896 [LT_LANG(F77)], 897 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 898 899AC_PROVIDE_IFELSE([AC_PROG_FC], 900 [LT_LANG(FC)], 901 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 902 903dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 904dnl pulling things in needlessly. 905AC_PROVIDE_IFELSE([AC_PROG_GCJ], 906 [LT_LANG(GCJ)], 907 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 908 [LT_LANG(GCJ)], 909 [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 910 [LT_LANG(GCJ)], 911 [m4_ifdef([AC_PROG_GCJ], 912 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 913 m4_ifdef([A][M_PROG_GCJ], 914 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 915 m4_ifdef([LT_PROG_GCJ], 916 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 917 918AC_PROVIDE_IFELSE([AC_PROG_GO], 919 [LT_LANG(GO)], 920 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) 921 922AC_PROVIDE_IFELSE([LT_PROG_RC], 923 [LT_LANG(RC)], 924 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 925])# _LT_LANG_DEFAULT_CONFIG 926 927# Obsolete macros: 928AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 929AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 930AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 931AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 932AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) 933dnl aclocal-1.4 backwards compatibility: 934dnl AC_DEFUN([AC_LIBTOOL_CXX], []) 935dnl AC_DEFUN([AC_LIBTOOL_F77], []) 936dnl AC_DEFUN([AC_LIBTOOL_FC], []) 937dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 938dnl AC_DEFUN([AC_LIBTOOL_RC], []) 939 940 941# _LT_TAG_COMPILER 942# ---------------- 943m4_defun([_LT_TAG_COMPILER], 944[AC_REQUIRE([AC_PROG_CC])dnl 945 946_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 947_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 948_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 949_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 950 951# If no C compiler was specified, use CC. 952LTCC=${LTCC-"$CC"} 953 954# If no C compiler flags were specified, use CFLAGS. 955LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 956 957# Allow CC to be a program name with arguments. 958compiler=$CC 959])# _LT_TAG_COMPILER 960 961 962# _LT_COMPILER_BOILERPLATE 963# ------------------------ 964# Check for compiler boilerplate output or warnings with 965# the simple compiler test code. 966m4_defun([_LT_COMPILER_BOILERPLATE], 967[m4_require([_LT_DECL_SED])dnl 968ac_outfile=conftest.$ac_objext 969echo "$lt_simple_compile_test_code" >conftest.$ac_ext 970eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 971_lt_compiler_boilerplate=`cat conftest.err` 972$RM conftest* 973])# _LT_COMPILER_BOILERPLATE 974 975 976# _LT_LINKER_BOILERPLATE 977# ---------------------- 978# Check for linker boilerplate output or warnings with 979# the simple link test code. 980m4_defun([_LT_LINKER_BOILERPLATE], 981[m4_require([_LT_DECL_SED])dnl 982ac_outfile=conftest.$ac_objext 983echo "$lt_simple_link_test_code" >conftest.$ac_ext 984eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 985_lt_linker_boilerplate=`cat conftest.err` 986$RM -r conftest* 987])# _LT_LINKER_BOILERPLATE 988 989# _LT_REQUIRED_DARWIN_CHECKS 990# ------------------------- 991m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ 992 case $host_os in 993 rhapsody* | darwin*) 994 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 995 AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 996 AC_CHECK_TOOL([LIPO], [lipo], [:]) 997 AC_CHECK_TOOL([OTOOL], [otool], [:]) 998 AC_CHECK_TOOL([OTOOL64], [otool64], [:]) 999 _LT_DECL([], [DSYMUTIL], [1], 1000 [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) 1001 _LT_DECL([], [NMEDIT], [1], 1002 [Tool to change global to local symbols on Mac OS X]) 1003 _LT_DECL([], [LIPO], [1], 1004 [Tool to manipulate fat objects and archives on Mac OS X]) 1005 _LT_DECL([], [OTOOL], [1], 1006 [ldd/readelf like tool for Mach-O binaries on Mac OS X]) 1007 _LT_DECL([], [OTOOL64], [1], 1008 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) 1009 1010 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 1011 [lt_cv_apple_cc_single_mod=no 1012 if test -z "$LT_MULTI_MODULE"; then 1013 # By default we will add the -single_module flag. You can override 1014 # by either setting the environment variable LT_MULTI_MODULE 1015 # non-empty at configure time, or by adding -multi_module to the 1016 # link flags. 1017 rm -rf libconftest.dylib* 1018 echo "int foo(void){return 1;}" > conftest.c 1019 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 1020-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 1021 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 1022 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 1023 _lt_result=$? 1024 # If there is a non-empty error log, and "single_module" 1025 # appears in it, assume the flag caused a linker warning 1026 if test -s conftest.err && $GREP single_module conftest.err; then 1027 cat conftest.err >&AS_MESSAGE_LOG_FD 1028 # Otherwise, if the output was created with a 0 exit code from 1029 # the compiler, it worked. 1030 elif test -f libconftest.dylib && test 0 = "$_lt_result"; then 1031 lt_cv_apple_cc_single_mod=yes 1032 else 1033 cat conftest.err >&AS_MESSAGE_LOG_FD 1034 fi 1035 rm -rf libconftest.dylib* 1036 rm -f conftest.* 1037 fi]) 1038 1039 AC_CACHE_CHECK([for -exported_symbols_list linker flag], 1040 [lt_cv_ld_exported_symbols_list], 1041 [lt_cv_ld_exported_symbols_list=no 1042 save_LDFLAGS=$LDFLAGS 1043 echo "_main" > conftest.sym 1044 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 1045 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 1046 [lt_cv_ld_exported_symbols_list=yes], 1047 [lt_cv_ld_exported_symbols_list=no]) 1048 LDFLAGS=$save_LDFLAGS 1049 ]) 1050 1051 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], 1052 [lt_cv_ld_force_load=no 1053 cat > conftest.c << _LT_EOF 1054int forced_loaded() { return 2;} 1055_LT_EOF 1056 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD 1057 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD 1058 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD 1059 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD 1060 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD 1061 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD 1062 cat > conftest.c << _LT_EOF 1063int main() { return 0;} 1064_LT_EOF 1065 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD 1066 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err 1067 _lt_result=$? 1068 if test -s conftest.err && $GREP force_load conftest.err; then 1069 cat conftest.err >&AS_MESSAGE_LOG_FD 1070 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then 1071 lt_cv_ld_force_load=yes 1072 else 1073 cat conftest.err >&AS_MESSAGE_LOG_FD 1074 fi 1075 rm -f conftest.err libconftest.a conftest conftest.c 1076 rm -rf conftest.dSYM 1077 ]) 1078 case $host_os in 1079 rhapsody* | darwin1.[[012]]) 1080 _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; 1081 darwin1.*) 1082 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 1083 darwin*) # darwin 5.x on 1084 # if running on 10.5 or later, the deployment target defaults 1085 # to the OS version, if on x86, and 10.4, the deployment 1086 # target defaults to 10.4. Don't you love it? 1087 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 1088 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 1089 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 1090 10.[[012]][[,.]]*) 1091 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 1092 10.*) 1093 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 1094 esac 1095 ;; 1096 esac 1097 if test yes = "$lt_cv_apple_cc_single_mod"; then 1098 _lt_dar_single_mod='$single_module' 1099 fi 1100 if test yes = "$lt_cv_ld_exported_symbols_list"; then 1101 _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' 1102 else 1103 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' 1104 fi 1105 if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then 1106 _lt_dsymutil='~$DSYMUTIL $lib || :' 1107 else 1108 _lt_dsymutil= 1109 fi 1110 ;; 1111 esac 1112]) 1113 1114 1115# _LT_DARWIN_LINKER_FEATURES([TAG]) 1116# --------------------------------- 1117# Checks for linker and compiler features on darwin 1118m4_defun([_LT_DARWIN_LINKER_FEATURES], 1119[ 1120 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 1121 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 1122 _LT_TAGVAR(hardcode_direct, $1)=no 1123 _LT_TAGVAR(hardcode_automatic, $1)=yes 1124 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1125 if test yes = "$lt_cv_ld_force_load"; then 1126 _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\"`' 1127 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], 1128 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) 1129 else 1130 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1131 fi 1132 _LT_TAGVAR(link_all_deplibs, $1)=yes 1133 _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined 1134 case $cc_basename in 1135 ifort*|nagfor*) _lt_dar_can_shared=yes ;; 1136 *) _lt_dar_can_shared=$GCC ;; 1137 esac 1138 if test yes = "$_lt_dar_can_shared"; then 1139 output_verbose_link_cmd=func_echo_all 1140 _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" 1141 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" 1142 _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" 1143 _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" 1144 m4_if([$1], [CXX], 1145[ if test yes != "$lt_cv_apple_cc_single_mod"; then 1146 _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" 1147 _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" 1148 fi 1149],[]) 1150 else 1151 _LT_TAGVAR(ld_shlibs, $1)=no 1152 fi 1153]) 1154 1155# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) 1156# ---------------------------------- 1157# Links a minimal program and checks the executable 1158# for the system default hardcoded library path. In most cases, 1159# this is /usr/lib:/lib, but when the MPI compilers are used 1160# the location of the communication and MPI libs are included too. 1161# If we don't find anything, use the default library path according 1162# to the aix ld manual. 1163# Store the results from the different compilers for each TAGNAME. 1164# Allow to override them for all tags through lt_cv_aix_libpath. 1165m4_defun([_LT_SYS_MODULE_PATH_AIX], 1166[m4_require([_LT_DECL_SED])dnl 1167if test set = "${lt_cv_aix_libpath+set}"; then 1168 aix_libpath=$lt_cv_aix_libpath 1169else 1170 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], 1171 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ 1172 lt_aix_libpath_sed='[ 1173 /Import File Strings/,/^$/ { 1174 /^0/ { 1175 s/^0 *\([^ ]*\) *$/\1/ 1176 p 1177 } 1178 }]' 1179 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1180 # Check for a 64-bit object if we didn't find anything. 1181 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1182 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1183 fi],[]) 1184 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1185 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib 1186 fi 1187 ]) 1188 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) 1189fi 1190])# _LT_SYS_MODULE_PATH_AIX 1191 1192 1193# _LT_SHELL_INIT(ARG) 1194# ------------------- 1195m4_define([_LT_SHELL_INIT], 1196[m4_divert_text([M4SH-INIT], [$1 1197])])# _LT_SHELL_INIT 1198 1199 1200 1201# _LT_PROG_ECHO_BACKSLASH 1202# ----------------------- 1203# Find how we can fake an echo command that does not interpret backslash. 1204# In particular, with Autoconf 2.60 or later we add some code to the start 1205# of the generated configure script that will find a shell with a builtin 1206# printf (that we can use as an echo command). 1207m4_defun([_LT_PROG_ECHO_BACKSLASH], 1208[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1209ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1210ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1211 1212AC_MSG_CHECKING([how to print strings]) 1213# Test print first, because it will be a builtin if present. 1214if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ 1215 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then 1216 ECHO='print -r --' 1217elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then 1218 ECHO='printf %s\n' 1219else 1220 # Use this function as a fallback that always works. 1221 func_fallback_echo () 1222 { 1223 eval 'cat <<_LTECHO_EOF 1224$[]1 1225_LTECHO_EOF' 1226 } 1227 ECHO='func_fallback_echo' 1228fi 1229 1230# func_echo_all arg... 1231# Invoke $ECHO with all args, space-separated. 1232func_echo_all () 1233{ 1234 $ECHO "$*" 1235} 1236 1237case $ECHO in 1238 printf*) AC_MSG_RESULT([printf]) ;; 1239 print*) AC_MSG_RESULT([print -r]) ;; 1240 *) AC_MSG_RESULT([cat]) ;; 1241esac 1242 1243m4_ifdef([_AS_DETECT_SUGGESTED], 1244[_AS_DETECT_SUGGESTED([ 1245 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( 1246 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1247 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1248 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1249 PATH=/empty FPATH=/empty; export PATH FPATH 1250 test "X`printf %s $ECHO`" = "X$ECHO" \ 1251 || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) 1252 1253_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1254_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) 1255])# _LT_PROG_ECHO_BACKSLASH 1256 1257 1258# _LT_WITH_SYSROOT 1259# ---------------- 1260AC_DEFUN([_LT_WITH_SYSROOT], 1261[AC_MSG_CHECKING([for sysroot]) 1262AC_ARG_WITH([sysroot], 1263[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], 1264 [Search for dependent libraries within DIR (or the compiler's sysroot 1265 if not specified).])], 1266[], [with_sysroot=no]) 1267 1268dnl lt_sysroot will always be passed unquoted. We quote it here 1269dnl in case the user passed a directory name. 1270lt_sysroot= 1271case $with_sysroot in #( 1272 yes) 1273 if test yes = "$GCC"; then 1274 lt_sysroot=`$CC --print-sysroot 2>/dev/null` 1275 fi 1276 ;; #( 1277 /*) 1278 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` 1279 ;; #( 1280 no|'') 1281 ;; #( 1282 *) 1283 AC_MSG_RESULT([$with_sysroot]) 1284 AC_MSG_ERROR([The sysroot must be an absolute path.]) 1285 ;; 1286esac 1287 1288 AC_MSG_RESULT([${lt_sysroot:-no}]) 1289_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl 1290[dependent libraries, and where our libraries should be installed.])]) 1291 1292# _LT_ENABLE_LOCK 1293# --------------- 1294m4_defun([_LT_ENABLE_LOCK], 1295[AC_ARG_ENABLE([libtool-lock], 1296 [AS_HELP_STRING([--disable-libtool-lock], 1297 [avoid locking (might break parallel builds)])]) 1298test no = "$enable_libtool_lock" || enable_libtool_lock=yes 1299 1300# Some flags need to be propagated to the compiler or linker for good 1301# libtool support. 1302case $host in 1303ia64-*-hpux*) 1304 # Find out what ABI is being produced by ac_compile, and set mode 1305 # options accordingly. 1306 echo 'int i;' > conftest.$ac_ext 1307 if AC_TRY_EVAL(ac_compile); then 1308 case `/usr/bin/file conftest.$ac_objext` in 1309 *ELF-32*) 1310 HPUX_IA64_MODE=32 1311 ;; 1312 *ELF-64*) 1313 HPUX_IA64_MODE=64 1314 ;; 1315 esac 1316 fi 1317 rm -rf conftest* 1318 ;; 1319*-*-irix6*) 1320 # Find out what ABI is being produced by ac_compile, and set linker 1321 # options accordingly. 1322 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1323 if AC_TRY_EVAL(ac_compile); then 1324 if test yes = "$lt_cv_prog_gnu_ld"; then 1325 case `/usr/bin/file conftest.$ac_objext` in 1326 *32-bit*) 1327 LD="${LD-ld} -melf32bsmip" 1328 ;; 1329 *N32*) 1330 LD="${LD-ld} -melf32bmipn32" 1331 ;; 1332 *64-bit*) 1333 LD="${LD-ld} -melf64bmip" 1334 ;; 1335 esac 1336 else 1337 case `/usr/bin/file conftest.$ac_objext` in 1338 *32-bit*) 1339 LD="${LD-ld} -32" 1340 ;; 1341 *N32*) 1342 LD="${LD-ld} -n32" 1343 ;; 1344 *64-bit*) 1345 LD="${LD-ld} -64" 1346 ;; 1347 esac 1348 fi 1349 fi 1350 rm -rf conftest* 1351 ;; 1352 1353mips64*-*linux*) 1354 # Find out what ABI is being produced by ac_compile, and set linker 1355 # options accordingly. 1356 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1357 if AC_TRY_EVAL(ac_compile); then 1358 emul=elf 1359 case `/usr/bin/file conftest.$ac_objext` in 1360 *32-bit*) 1361 emul="${emul}32" 1362 ;; 1363 *64-bit*) 1364 emul="${emul}64" 1365 ;; 1366 esac 1367 case `/usr/bin/file conftest.$ac_objext` in 1368 *MSB*) 1369 emul="${emul}btsmip" 1370 ;; 1371 *LSB*) 1372 emul="${emul}ltsmip" 1373 ;; 1374 esac 1375 case `/usr/bin/file conftest.$ac_objext` in 1376 *N32*) 1377 emul="${emul}n32" 1378 ;; 1379 esac 1380 LD="${LD-ld} -m $emul" 1381 fi 1382 rm -rf conftest* 1383 ;; 1384 1385x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ 1386s390*-*linux*|s390*-*tpf*|sparc*-*linux*) 1387 # Find out what ABI is being produced by ac_compile, and set linker 1388 # options accordingly. Note that the listed cases only cover the 1389 # situations where additional linker options are needed (such as when 1390 # doing 32-bit compilation for a host where ld defaults to 64-bit, or 1391 # vice versa); the common cases where no linker options are needed do 1392 # not appear in the list. 1393 echo 'int i;' > conftest.$ac_ext 1394 if AC_TRY_EVAL(ac_compile); then 1395 case `/usr/bin/file conftest.o` in 1396 *32-bit*) 1397 case $host in 1398 x86_64-*kfreebsd*-gnu) 1399 LD="${LD-ld} -m elf_i386_fbsd" 1400 ;; 1401 x86_64-*linux*) 1402 case `/usr/bin/file conftest.o` in 1403 *x86-64*) 1404 LD="${LD-ld} -m elf32_x86_64" 1405 ;; 1406 *) 1407 LD="${LD-ld} -m elf_i386" 1408 ;; 1409 esac 1410 ;; 1411 powerpc64le-*linux*) 1412 LD="${LD-ld} -m elf32lppclinux" 1413 ;; 1414 powerpc64-*linux*) 1415 LD="${LD-ld} -m elf32ppclinux" 1416 ;; 1417 s390x-*linux*) 1418 LD="${LD-ld} -m elf_s390" 1419 ;; 1420 sparc64-*linux*) 1421 LD="${LD-ld} -m elf32_sparc" 1422 ;; 1423 esac 1424 ;; 1425 *64-bit*) 1426 case $host in 1427 x86_64-*kfreebsd*-gnu) 1428 LD="${LD-ld} -m elf_x86_64_fbsd" 1429 ;; 1430 x86_64-*linux*) 1431 LD="${LD-ld} -m elf_x86_64" 1432 ;; 1433 powerpcle-*linux*) 1434 LD="${LD-ld} -m elf64lppc" 1435 ;; 1436 powerpc-*linux*) 1437 LD="${LD-ld} -m elf64ppc" 1438 ;; 1439 s390*-*linux*|s390*-*tpf*) 1440 LD="${LD-ld} -m elf64_s390" 1441 ;; 1442 sparc*-*linux*) 1443 LD="${LD-ld} -m elf64_sparc" 1444 ;; 1445 esac 1446 ;; 1447 esac 1448 fi 1449 rm -rf conftest* 1450 ;; 1451 1452*-*-sco3.2v5*) 1453 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1454 SAVE_CFLAGS=$CFLAGS 1455 CFLAGS="$CFLAGS -belf" 1456 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1457 [AC_LANG_PUSH(C) 1458 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1459 AC_LANG_POP]) 1460 if test yes != "$lt_cv_cc_needs_belf"; then 1461 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1462 CFLAGS=$SAVE_CFLAGS 1463 fi 1464 ;; 1465*-*solaris*) 1466 # Find out what ABI is being produced by ac_compile, and set linker 1467 # options accordingly. 1468 echo 'int i;' > conftest.$ac_ext 1469 if AC_TRY_EVAL(ac_compile); then 1470 case `/usr/bin/file conftest.o` in 1471 *64-bit*) 1472 case $lt_cv_prog_gnu_ld in 1473 yes*) 1474 case $host in 1475 i?86-*-solaris*|x86_64-*-solaris*) 1476 LD="${LD-ld} -m elf_x86_64" 1477 ;; 1478 sparc*-*-solaris*) 1479 LD="${LD-ld} -m elf64_sparc" 1480 ;; 1481 esac 1482 # GNU ld 2.21 introduced _sol2 emulations. Use them if available. 1483 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then 1484 LD=${LD-ld}_sol2 1485 fi 1486 ;; 1487 *) 1488 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 1489 LD="${LD-ld} -64" 1490 fi 1491 ;; 1492 esac 1493 ;; 1494 esac 1495 fi 1496 rm -rf conftest* 1497 ;; 1498esac 1499 1500need_locks=$enable_libtool_lock 1501])# _LT_ENABLE_LOCK 1502 1503 1504# _LT_PROG_AR 1505# ----------- 1506m4_defun([_LT_PROG_AR], 1507[AC_CHECK_TOOLS(AR, [ar], false) 1508: ${AR=ar} 1509: ${AR_FLAGS=cru} 1510_LT_DECL([], [AR], [1], [The archiver]) 1511_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) 1512 1513AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], 1514 [lt_cv_ar_at_file=no 1515 AC_COMPILE_IFELSE([AC_LANG_PROGRAM], 1516 [echo conftest.$ac_objext > conftest.lst 1517 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' 1518 AC_TRY_EVAL([lt_ar_try]) 1519 if test 0 -eq "$ac_status"; then 1520 # Ensure the archiver fails upon bogus file names. 1521 rm -f conftest.$ac_objext libconftest.a 1522 AC_TRY_EVAL([lt_ar_try]) 1523 if test 0 -ne "$ac_status"; then 1524 lt_cv_ar_at_file=@ 1525 fi 1526 fi 1527 rm -f conftest.* libconftest.a 1528 ]) 1529 ]) 1530 1531if test no = "$lt_cv_ar_at_file"; then 1532 archiver_list_spec= 1533else 1534 archiver_list_spec=$lt_cv_ar_at_file 1535fi 1536_LT_DECL([], [archiver_list_spec], [1], 1537 [How to feed a file listing to the archiver]) 1538])# _LT_PROG_AR 1539 1540 1541# _LT_CMD_OLD_ARCHIVE 1542# ------------------- 1543m4_defun([_LT_CMD_OLD_ARCHIVE], 1544[_LT_PROG_AR 1545 1546AC_CHECK_TOOL(STRIP, strip, :) 1547test -z "$STRIP" && STRIP=: 1548_LT_DECL([], [STRIP], [1], [A symbol stripping program]) 1549 1550AC_CHECK_TOOL(RANLIB, ranlib, :) 1551test -z "$RANLIB" && RANLIB=: 1552_LT_DECL([], [RANLIB], [1], 1553 [Commands used to install an old-style archive]) 1554 1555# Determine commands to create old-style static archives. 1556old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 1557old_postinstall_cmds='chmod 644 $oldlib' 1558old_postuninstall_cmds= 1559 1560if test -n "$RANLIB"; then 1561 case $host_os in 1562 bitrig* | openbsd*) 1563 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" 1564 ;; 1565 *) 1566 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" 1567 ;; 1568 esac 1569 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" 1570fi 1571 1572case $host_os in 1573 darwin*) 1574 lock_old_archive_extraction=yes ;; 1575 *) 1576 lock_old_archive_extraction=no ;; 1577esac 1578_LT_DECL([], [old_postinstall_cmds], [2]) 1579_LT_DECL([], [old_postuninstall_cmds], [2]) 1580_LT_TAGDECL([], [old_archive_cmds], [2], 1581 [Commands used to build an old-style archive]) 1582_LT_DECL([], [lock_old_archive_extraction], [0], 1583 [Whether to use a lock for old archive extraction]) 1584])# _LT_CMD_OLD_ARCHIVE 1585 1586 1587# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1588# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1589# ---------------------------------------------------------------- 1590# Check whether the given compiler option works 1591AC_DEFUN([_LT_COMPILER_OPTION], 1592[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1593m4_require([_LT_DECL_SED])dnl 1594AC_CACHE_CHECK([$1], [$2], 1595 [$2=no 1596 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1597 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1598 lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment 1599 # Insert the option either (1) after the last *FLAGS variable, or 1600 # (2) before a word containing "conftest.", or (3) at the end. 1601 # Note that $ac_compile itself does not contain backslashes and begins 1602 # with a dollar sign (not a hyphen), so the echo should work correctly. 1603 # The option is referenced via a variable to avoid confusing sed. 1604 lt_compile=`echo "$ac_compile" | $SED \ 1605 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1606 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1607 -e 's:$: $lt_compiler_flag:'` 1608 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1609 (eval "$lt_compile" 2>conftest.err) 1610 ac_status=$? 1611 cat conftest.err >&AS_MESSAGE_LOG_FD 1612 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1613 if (exit $ac_status) && test -s "$ac_outfile"; then 1614 # The compiler can only warn and ignore the option if not recognized 1615 # So say no if there are warnings other than the usual output. 1616 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 1617 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1618 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1619 $2=yes 1620 fi 1621 fi 1622 $RM conftest* 1623]) 1624 1625if test yes = "[$]$2"; then 1626 m4_if([$5], , :, [$5]) 1627else 1628 m4_if([$6], , :, [$6]) 1629fi 1630])# _LT_COMPILER_OPTION 1631 1632# Old name: 1633AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 1634dnl aclocal-1.4 backwards compatibility: 1635dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 1636 1637 1638# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1639# [ACTION-SUCCESS], [ACTION-FAILURE]) 1640# ---------------------------------------------------- 1641# Check whether the given linker option works 1642AC_DEFUN([_LT_LINKER_OPTION], 1643[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1644m4_require([_LT_DECL_SED])dnl 1645AC_CACHE_CHECK([$1], [$2], 1646 [$2=no 1647 save_LDFLAGS=$LDFLAGS 1648 LDFLAGS="$LDFLAGS $3" 1649 echo "$lt_simple_link_test_code" > conftest.$ac_ext 1650 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1651 # The linker can only warn and ignore the option if not recognized 1652 # So say no if there are warnings 1653 if test -s conftest.err; then 1654 # Append any errors to the config.log. 1655 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1656 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 1657 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1658 if diff conftest.exp conftest.er2 >/dev/null; then 1659 $2=yes 1660 fi 1661 else 1662 $2=yes 1663 fi 1664 fi 1665 $RM -r conftest* 1666 LDFLAGS=$save_LDFLAGS 1667]) 1668 1669if test yes = "[$]$2"; then 1670 m4_if([$4], , :, [$4]) 1671else 1672 m4_if([$5], , :, [$5]) 1673fi 1674])# _LT_LINKER_OPTION 1675 1676# Old name: 1677AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 1678dnl aclocal-1.4 backwards compatibility: 1679dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 1680 1681 1682# LT_CMD_MAX_LEN 1683#--------------- 1684AC_DEFUN([LT_CMD_MAX_LEN], 1685[AC_REQUIRE([AC_CANONICAL_HOST])dnl 1686# find the maximum length of command line arguments 1687AC_MSG_CHECKING([the maximum length of command line arguments]) 1688AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1689 i=0 1690 teststring=ABCD 1691 1692 case $build_os in 1693 msdosdjgpp*) 1694 # On DJGPP, this test can blow up pretty badly due to problems in libc 1695 # (any single argument exceeding 2000 bytes causes a buffer overrun 1696 # during glob expansion). Even if it were fixed, the result of this 1697 # check would be larger than it should be. 1698 lt_cv_sys_max_cmd_len=12288; # 12K is about right 1699 ;; 1700 1701 gnu*) 1702 # Under GNU Hurd, this test is not required because there is 1703 # no limit to the length of command line arguments. 1704 # Libtool will interpret -1 as no limit whatsoever 1705 lt_cv_sys_max_cmd_len=-1; 1706 ;; 1707 1708 cygwin* | mingw* | cegcc*) 1709 # On Win9x/ME, this test blows up -- it succeeds, but takes 1710 # about 5 minutes as the teststring grows exponentially. 1711 # Worse, since 9x/ME are not pre-emptively multitasking, 1712 # you end up with a "frozen" computer, even though with patience 1713 # the test eventually succeeds (with a max line length of 256k). 1714 # Instead, let's just punt: use the minimum linelength reported by 1715 # all of the supported platforms: 8192 (on NT/2K/XP). 1716 lt_cv_sys_max_cmd_len=8192; 1717 ;; 1718 1719 mint*) 1720 # On MiNT this can take a long time and run out of memory. 1721 lt_cv_sys_max_cmd_len=8192; 1722 ;; 1723 1724 amigaos*) 1725 # On AmigaOS with pdksh, this test takes hours, literally. 1726 # So we just punt and use a minimum line length of 8192. 1727 lt_cv_sys_max_cmd_len=8192; 1728 ;; 1729 1730 bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) 1731 # This has been around since 386BSD, at least. Likely further. 1732 if test -x /sbin/sysctl; then 1733 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 1734 elif test -x /usr/sbin/sysctl; then 1735 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 1736 else 1737 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 1738 fi 1739 # And add a safety zone 1740 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1741 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1742 ;; 1743 1744 interix*) 1745 # We know the value 262144 and hardcode it with a safety zone (like BSD) 1746 lt_cv_sys_max_cmd_len=196608 1747 ;; 1748 1749 os2*) 1750 # The test takes a long time on OS/2. 1751 lt_cv_sys_max_cmd_len=8192 1752 ;; 1753 1754 osf*) 1755 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1756 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 1757 # nice to cause kernel panics so lets avoid the loop below. 1758 # First set a reasonable default. 1759 lt_cv_sys_max_cmd_len=16384 1760 # 1761 if test -x /sbin/sysconfig; then 1762 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 1763 *1*) lt_cv_sys_max_cmd_len=-1 ;; 1764 esac 1765 fi 1766 ;; 1767 sco3.2v5*) 1768 lt_cv_sys_max_cmd_len=102400 1769 ;; 1770 sysv5* | sco5v6* | sysv4.2uw2*) 1771 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1772 if test -n "$kargmax"; then 1773 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 1774 else 1775 lt_cv_sys_max_cmd_len=32768 1776 fi 1777 ;; 1778 *) 1779 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1780 if test -n "$lt_cv_sys_max_cmd_len" && \ 1781 test undefined != "$lt_cv_sys_max_cmd_len"; then 1782 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1783 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1784 else 1785 # Make teststring a little bigger before we do anything with it. 1786 # a 1K string should be a reasonable start. 1787 for i in 1 2 3 4 5 6 7 8; do 1788 teststring=$teststring$teststring 1789 done 1790 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1791 # If test is not a shell built-in, we'll probably end up computing a 1792 # maximum length that is only half of the actual maximum length, but 1793 # we can't tell. 1794 while { test X`env echo "$teststring$teststring" 2>/dev/null` \ 1795 = "X$teststring$teststring"; } >/dev/null 2>&1 && 1796 test 17 != "$i" # 1/2 MB should be enough 1797 do 1798 i=`expr $i + 1` 1799 teststring=$teststring$teststring 1800 done 1801 # Only check the string length outside the loop. 1802 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 1803 teststring= 1804 # Add a significant safety factor because C++ compilers can tack on 1805 # massive amounts of additional arguments before passing them to the 1806 # linker. It appears as though 1/2 is a usable value. 1807 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1808 fi 1809 ;; 1810 esac 1811]) 1812if test -n "$lt_cv_sys_max_cmd_len"; then 1813 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1814else 1815 AC_MSG_RESULT(none) 1816fi 1817max_cmd_len=$lt_cv_sys_max_cmd_len 1818_LT_DECL([], [max_cmd_len], [0], 1819 [What is the maximum length of a command?]) 1820])# LT_CMD_MAX_LEN 1821 1822# Old name: 1823AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 1824dnl aclocal-1.4 backwards compatibility: 1825dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 1826 1827 1828# _LT_HEADER_DLFCN 1829# ---------------- 1830m4_defun([_LT_HEADER_DLFCN], 1831[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 1832])# _LT_HEADER_DLFCN 1833 1834 1835# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1836# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1837# ---------------------------------------------------------------- 1838m4_defun([_LT_TRY_DLOPEN_SELF], 1839[m4_require([_LT_HEADER_DLFCN])dnl 1840if test yes = "$cross_compiling"; then : 1841 [$4] 1842else 1843 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1844 lt_status=$lt_dlunknown 1845 cat > conftest.$ac_ext <<_LT_EOF 1846[#line $LINENO "configure" 1847#include "confdefs.h" 1848 1849#if HAVE_DLFCN_H 1850#include <dlfcn.h> 1851#endif 1852 1853#include <stdio.h> 1854 1855#ifdef RTLD_GLOBAL 1856# define LT_DLGLOBAL RTLD_GLOBAL 1857#else 1858# ifdef DL_GLOBAL 1859# define LT_DLGLOBAL DL_GLOBAL 1860# else 1861# define LT_DLGLOBAL 0 1862# endif 1863#endif 1864 1865/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1866 find out it does not work in some platform. */ 1867#ifndef LT_DLLAZY_OR_NOW 1868# ifdef RTLD_LAZY 1869# define LT_DLLAZY_OR_NOW RTLD_LAZY 1870# else 1871# ifdef DL_LAZY 1872# define LT_DLLAZY_OR_NOW DL_LAZY 1873# else 1874# ifdef RTLD_NOW 1875# define LT_DLLAZY_OR_NOW RTLD_NOW 1876# else 1877# ifdef DL_NOW 1878# define LT_DLLAZY_OR_NOW DL_NOW 1879# else 1880# define LT_DLLAZY_OR_NOW 0 1881# endif 1882# endif 1883# endif 1884# endif 1885#endif 1886 1887/* When -fvisibility=hidden is used, assume the code has been annotated 1888 correspondingly for the symbols needed. */ 1889#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 1890int fnord () __attribute__((visibility("default"))); 1891#endif 1892 1893int fnord () { return 42; } 1894int main () 1895{ 1896 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1897 int status = $lt_dlunknown; 1898 1899 if (self) 1900 { 1901 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1902 else 1903 { 1904 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1905 else puts (dlerror ()); 1906 } 1907 /* dlclose (self); */ 1908 } 1909 else 1910 puts (dlerror ()); 1911 1912 return status; 1913}] 1914_LT_EOF 1915 if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then 1916 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1917 lt_status=$? 1918 case x$lt_status in 1919 x$lt_dlno_uscore) $1 ;; 1920 x$lt_dlneed_uscore) $2 ;; 1921 x$lt_dlunknown|x*) $3 ;; 1922 esac 1923 else : 1924 # compilation failed 1925 $3 1926 fi 1927fi 1928rm -fr conftest* 1929])# _LT_TRY_DLOPEN_SELF 1930 1931 1932# LT_SYS_DLOPEN_SELF 1933# ------------------ 1934AC_DEFUN([LT_SYS_DLOPEN_SELF], 1935[m4_require([_LT_HEADER_DLFCN])dnl 1936if test yes != "$enable_dlopen"; then 1937 enable_dlopen=unknown 1938 enable_dlopen_self=unknown 1939 enable_dlopen_self_static=unknown 1940else 1941 lt_cv_dlopen=no 1942 lt_cv_dlopen_libs= 1943 1944 case $host_os in 1945 beos*) 1946 lt_cv_dlopen=load_add_on 1947 lt_cv_dlopen_libs= 1948 lt_cv_dlopen_self=yes 1949 ;; 1950 1951 mingw* | pw32* | cegcc*) 1952 lt_cv_dlopen=LoadLibrary 1953 lt_cv_dlopen_libs= 1954 ;; 1955 1956 cygwin*) 1957 lt_cv_dlopen=dlopen 1958 lt_cv_dlopen_libs= 1959 ;; 1960 1961 darwin*) 1962 # if libdl is installed we need to link against it 1963 AC_CHECK_LIB([dl], [dlopen], 1964 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ 1965 lt_cv_dlopen=dyld 1966 lt_cv_dlopen_libs= 1967 lt_cv_dlopen_self=yes 1968 ]) 1969 ;; 1970 1971 tpf*) 1972 # Don't try to run any link tests for TPF. We know it's impossible 1973 # because TPF is a cross-compiler, and we know how we open DSOs. 1974 lt_cv_dlopen=dlopen 1975 lt_cv_dlopen_libs= 1976 lt_cv_dlopen_self=no 1977 ;; 1978 1979 *) 1980 AC_CHECK_FUNC([shl_load], 1981 [lt_cv_dlopen=shl_load], 1982 [AC_CHECK_LIB([dld], [shl_load], 1983 [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], 1984 [AC_CHECK_FUNC([dlopen], 1985 [lt_cv_dlopen=dlopen], 1986 [AC_CHECK_LIB([dl], [dlopen], 1987 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], 1988 [AC_CHECK_LIB([svld], [dlopen], 1989 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], 1990 [AC_CHECK_LIB([dld], [dld_link], 1991 [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) 1992 ]) 1993 ]) 1994 ]) 1995 ]) 1996 ]) 1997 ;; 1998 esac 1999 2000 if test no = "$lt_cv_dlopen"; then 2001 enable_dlopen=no 2002 else 2003 enable_dlopen=yes 2004 fi 2005 2006 case $lt_cv_dlopen in 2007 dlopen) 2008 save_CPPFLAGS=$CPPFLAGS 2009 test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 2010 2011 save_LDFLAGS=$LDFLAGS 2012 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 2013 2014 save_LIBS=$LIBS 2015 LIBS="$lt_cv_dlopen_libs $LIBS" 2016 2017 AC_CACHE_CHECK([whether a program can dlopen itself], 2018 lt_cv_dlopen_self, [dnl 2019 _LT_TRY_DLOPEN_SELF( 2020 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 2021 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 2022 ]) 2023 2024 if test yes = "$lt_cv_dlopen_self"; then 2025 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 2026 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 2027 lt_cv_dlopen_self_static, [dnl 2028 _LT_TRY_DLOPEN_SELF( 2029 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 2030 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 2031 ]) 2032 fi 2033 2034 CPPFLAGS=$save_CPPFLAGS 2035 LDFLAGS=$save_LDFLAGS 2036 LIBS=$save_LIBS 2037 ;; 2038 esac 2039 2040 case $lt_cv_dlopen_self in 2041 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 2042 *) enable_dlopen_self=unknown ;; 2043 esac 2044 2045 case $lt_cv_dlopen_self_static in 2046 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 2047 *) enable_dlopen_self_static=unknown ;; 2048 esac 2049fi 2050_LT_DECL([dlopen_support], [enable_dlopen], [0], 2051 [Whether dlopen is supported]) 2052_LT_DECL([dlopen_self], [enable_dlopen_self], [0], 2053 [Whether dlopen of programs is supported]) 2054_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 2055 [Whether dlopen of statically linked programs is supported]) 2056])# LT_SYS_DLOPEN_SELF 2057 2058# Old name: 2059AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 2060dnl aclocal-1.4 backwards compatibility: 2061dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 2062 2063 2064# _LT_COMPILER_C_O([TAGNAME]) 2065# --------------------------- 2066# Check to see if options -c and -o are simultaneously supported by compiler. 2067# This macro does not hard code the compiler like AC_PROG_CC_C_O. 2068m4_defun([_LT_COMPILER_C_O], 2069[m4_require([_LT_DECL_SED])dnl 2070m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2071m4_require([_LT_TAG_COMPILER])dnl 2072AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 2073 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 2074 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 2075 $RM -r conftest 2>/dev/null 2076 mkdir conftest 2077 cd conftest 2078 mkdir out 2079 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 2080 2081 lt_compiler_flag="-o out/conftest2.$ac_objext" 2082 # Insert the option either (1) after the last *FLAGS variable, or 2083 # (2) before a word containing "conftest.", or (3) at the end. 2084 # Note that $ac_compile itself does not contain backslashes and begins 2085 # with a dollar sign (not a hyphen), so the echo should work correctly. 2086 lt_compile=`echo "$ac_compile" | $SED \ 2087 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 2088 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 2089 -e 's:$: $lt_compiler_flag:'` 2090 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 2091 (eval "$lt_compile" 2>out/conftest.err) 2092 ac_status=$? 2093 cat out/conftest.err >&AS_MESSAGE_LOG_FD 2094 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 2095 if (exit $ac_status) && test -s out/conftest2.$ac_objext 2096 then 2097 # The compiler can only warn and ignore the option if not recognized 2098 # So say no if there are warnings 2099 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 2100 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 2101 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 2102 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 2103 fi 2104 fi 2105 chmod u+w . 2>&AS_MESSAGE_LOG_FD 2106 $RM conftest* 2107 # SGI C++ compiler will create directory out/ii_files/ for 2108 # template instantiation 2109 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 2110 $RM out/* && rmdir out 2111 cd .. 2112 $RM -r conftest 2113 $RM conftest* 2114]) 2115_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 2116 [Does compiler simultaneously support -c and -o options?]) 2117])# _LT_COMPILER_C_O 2118 2119 2120# _LT_COMPILER_FILE_LOCKS([TAGNAME]) 2121# ---------------------------------- 2122# Check to see if we can do hard links to lock some files if needed 2123m4_defun([_LT_COMPILER_FILE_LOCKS], 2124[m4_require([_LT_ENABLE_LOCK])dnl 2125m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2126_LT_COMPILER_C_O([$1]) 2127 2128hard_links=nottested 2129if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then 2130 # do not overwrite the value of need_locks provided by the user 2131 AC_MSG_CHECKING([if we can lock with hard links]) 2132 hard_links=yes 2133 $RM conftest* 2134 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2135 touch conftest.a 2136 ln conftest.a conftest.b 2>&5 || hard_links=no 2137 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2138 AC_MSG_RESULT([$hard_links]) 2139 if test no = "$hard_links"; then 2140 AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) 2141 need_locks=warn 2142 fi 2143else 2144 need_locks=no 2145fi 2146_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 2147])# _LT_COMPILER_FILE_LOCKS 2148 2149 2150# _LT_CHECK_OBJDIR 2151# ---------------- 2152m4_defun([_LT_CHECK_OBJDIR], 2153[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 2154[rm -f .libs 2>/dev/null 2155mkdir .libs 2>/dev/null 2156if test -d .libs; then 2157 lt_cv_objdir=.libs 2158else 2159 # MS-DOS does not allow filenames that begin with a dot. 2160 lt_cv_objdir=_libs 2161fi 2162rmdir .libs 2>/dev/null]) 2163objdir=$lt_cv_objdir 2164_LT_DECL([], [objdir], [0], 2165 [The name of the directory that contains temporary libtool files])dnl 2166m4_pattern_allow([LT_OBJDIR])dnl 2167AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", 2168 [Define to the sub-directory where libtool stores uninstalled libraries.]) 2169])# _LT_CHECK_OBJDIR 2170 2171 2172# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 2173# -------------------------------------- 2174# Check hardcoding attributes. 2175m4_defun([_LT_LINKER_HARDCODE_LIBPATH], 2176[AC_MSG_CHECKING([how to hardcode library paths into programs]) 2177_LT_TAGVAR(hardcode_action, $1)= 2178if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 2179 test -n "$_LT_TAGVAR(runpath_var, $1)" || 2180 test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then 2181 2182 # We can hardcode non-existent directories. 2183 if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && 2184 # If the only mechanism to avoid hardcoding is shlibpath_var, we 2185 # have to relink, otherwise we might link with an installed library 2186 # when we should be linking with a yet-to-be-installed one 2187 ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && 2188 test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then 2189 # Linking always hardcodes the temporary library directory. 2190 _LT_TAGVAR(hardcode_action, $1)=relink 2191 else 2192 # We can link without hardcoding, and we can hardcode nonexisting dirs. 2193 _LT_TAGVAR(hardcode_action, $1)=immediate 2194 fi 2195else 2196 # We cannot hardcode anything, or else we can only hardcode existing 2197 # directories. 2198 _LT_TAGVAR(hardcode_action, $1)=unsupported 2199fi 2200AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 2201 2202if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || 2203 test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then 2204 # Fast installation is not supported 2205 enable_fast_install=no 2206elif test yes = "$shlibpath_overrides_runpath" || 2207 test no = "$enable_shared"; then 2208 # Fast installation is not necessary 2209 enable_fast_install=needless 2210fi 2211_LT_TAGDECL([], [hardcode_action], [0], 2212 [How to hardcode a shared library path into an executable]) 2213])# _LT_LINKER_HARDCODE_LIBPATH 2214 2215 2216# _LT_CMD_STRIPLIB 2217# ---------------- 2218m4_defun([_LT_CMD_STRIPLIB], 2219[m4_require([_LT_DECL_EGREP]) 2220striplib= 2221old_striplib= 2222AC_MSG_CHECKING([whether stripping libraries is possible]) 2223if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 2224 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2225 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2226 AC_MSG_RESULT([yes]) 2227else 2228# FIXME - insert some real tests, host_os isn't really good enough 2229 case $host_os in 2230 darwin*) 2231 if test -n "$STRIP"; then 2232 striplib="$STRIP -x" 2233 old_striplib="$STRIP -S" 2234 AC_MSG_RESULT([yes]) 2235 else 2236 AC_MSG_RESULT([no]) 2237 fi 2238 ;; 2239 *) 2240 AC_MSG_RESULT([no]) 2241 ;; 2242 esac 2243fi 2244_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 2245_LT_DECL([], [striplib], [1]) 2246])# _LT_CMD_STRIPLIB 2247 2248 2249# _LT_PREPARE_MUNGE_PATH_LIST 2250# --------------------------- 2251# Make sure func_munge_path_list() is defined correctly. 2252m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], 2253[[# func_munge_path_list VARIABLE PATH 2254# ----------------------------------- 2255# VARIABLE is name of variable containing _space_ separated list of 2256# directories to be munged by the contents of PATH, which is string 2257# having a format: 2258# "DIR[:DIR]:" 2259# string "DIR[ DIR]" will be prepended to VARIABLE 2260# ":DIR[:DIR]" 2261# string "DIR[ DIR]" will be appended to VARIABLE 2262# "DIRP[:DIRP]::[DIRA:]DIRA" 2263# string "DIRP[ DIRP]" will be prepended to VARIABLE and string 2264# "DIRA[ DIRA]" will be appended to VARIABLE 2265# "DIR[:DIR]" 2266# VARIABLE will be replaced by "DIR[ DIR]" 2267func_munge_path_list () 2268{ 2269 case x@S|@2 in 2270 x) 2271 ;; 2272 *:) 2273 eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" 2274 ;; 2275 x:*) 2276 eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" 2277 ;; 2278 *::*) 2279 eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" 2280 eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" 2281 ;; 2282 *) 2283 eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" 2284 ;; 2285 esac 2286} 2287]])# _LT_PREPARE_PATH_LIST 2288 2289 2290# _LT_SYS_DYNAMIC_LINKER([TAG]) 2291# ----------------------------- 2292# PORTME Fill in your ld.so characteristics 2293m4_defun([_LT_SYS_DYNAMIC_LINKER], 2294[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2295m4_require([_LT_DECL_EGREP])dnl 2296m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2297m4_require([_LT_DECL_OBJDUMP])dnl 2298m4_require([_LT_DECL_SED])dnl 2299m4_require([_LT_CHECK_SHELL_FEATURES])dnl 2300m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl 2301AC_MSG_CHECKING([dynamic linker characteristics]) 2302m4_if([$1], 2303 [], [ 2304if test yes = "$GCC"; then 2305 case $host_os in 2306 darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; 2307 *) lt_awk_arg='/^libraries:/' ;; 2308 esac 2309 case $host_os in 2310 mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; 2311 *) lt_sed_strip_eq='s|=/|/|g' ;; 2312 esac 2313 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 2314 case $lt_search_path_spec in 2315 *\;*) 2316 # if the path contains ";" then we assume it to be the separator 2317 # otherwise default to the standard path separator (i.e. ":") - it is 2318 # assumed that no part of a normal pathname contains ";" but that should 2319 # okay in the real world where ";" in dirpaths is itself problematic. 2320 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` 2321 ;; 2322 *) 2323 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` 2324 ;; 2325 esac 2326 # Ok, now we have the path, separated by spaces, we can step through it 2327 # and add multilib dir if necessary... 2328 lt_tmp_lt_search_path_spec= 2329 lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2330 # ...but if some path component already ends with the multilib dir we assume 2331 # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). 2332 case "$lt_multi_os_dir; $lt_search_path_spec " in 2333 "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) 2334 lt_multi_os_dir= 2335 ;; 2336 esac 2337 for lt_sys_path in $lt_search_path_spec; do 2338 if test -d "$lt_sys_path$lt_multi_os_dir"; then 2339 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" 2340 elif test -n "$lt_multi_os_dir"; then 2341 test -d "$lt_sys_path" && \ 2342 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2343 fi 2344 done 2345 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 2346BEGIN {RS = " "; FS = "/|\n";} { 2347 lt_foo = ""; 2348 lt_count = 0; 2349 for (lt_i = NF; lt_i > 0; lt_i--) { 2350 if ($lt_i != "" && $lt_i != ".") { 2351 if ($lt_i == "..") { 2352 lt_count++; 2353 } else { 2354 if (lt_count == 0) { 2355 lt_foo = "/" $lt_i lt_foo; 2356 } else { 2357 lt_count--; 2358 } 2359 } 2360 } 2361 } 2362 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2363 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2364}'` 2365 # AWK program above erroneously prepends '/' to C:/dos/paths 2366 # for these hosts. 2367 case $host_os in 2368 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 2369 $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; 2370 esac 2371 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 2372else 2373 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2374fi]) 2375library_names_spec= 2376libname_spec='lib$name' 2377soname_spec= 2378shrext_cmds=.so 2379postinstall_cmds= 2380postuninstall_cmds= 2381finish_cmds= 2382finish_eval= 2383shlibpath_var= 2384shlibpath_overrides_runpath=unknown 2385version_type=none 2386dynamic_linker="$host_os ld.so" 2387sys_lib_dlsearch_path_spec="/lib /usr/lib" 2388need_lib_prefix=unknown 2389hardcode_into_libs=no 2390 2391# when you set need_version to no, make sure it does not cause -set_version 2392# flags to be left without arguments 2393need_version=unknown 2394 2395AC_ARG_VAR([LT_SYS_LIBRARY_PATH], 2396[User-defined run-time library search path.]) 2397 2398case $host_os in 2399aix3*) 2400 version_type=linux # correct to gnu/linux during the next big refactor 2401 library_names_spec='$libname$release$shared_ext$versuffix $libname.a' 2402 shlibpath_var=LIBPATH 2403 2404 # AIX 3 has no versioning support, so we append a major version to the name. 2405 soname_spec='$libname$release$shared_ext$major' 2406 ;; 2407 2408aix[[4-9]]*) 2409 version_type=linux # correct to gnu/linux during the next big refactor 2410 need_lib_prefix=no 2411 need_version=no 2412 hardcode_into_libs=yes 2413 if test ia64 = "$host_cpu"; then 2414 # AIX 5 supports IA64 2415 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' 2416 shlibpath_var=LD_LIBRARY_PATH 2417 else 2418 # With GCC up to 2.95.x, collect2 would create an import file 2419 # for dependence libraries. The import file would start with 2420 # the line '#! .'. This would cause the generated library to 2421 # depend on '.', always an invalid library. This was fixed in 2422 # development snapshots of GCC prior to 3.0. 2423 case $host_os in 2424 aix4 | aix4.[[01]] | aix4.[[01]].*) 2425 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2426 echo ' yes ' 2427 echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then 2428 : 2429 else 2430 can_build_shared=no 2431 fi 2432 ;; 2433 esac 2434 # Using Import Files as archive members, it is possible to support 2435 # filename-based versioning of shared library archives on AIX. While 2436 # this would work for both with and without runtime linking, it will 2437 # prevent static linking of such archives. So we do filename-based 2438 # shared library versioning with .so extension only, which is used 2439 # when both runtime linking and shared linking is enabled. 2440 # Unfortunately, runtime linking may impact performance, so we do 2441 # not want this to be the default eventually. Also, we use the 2442 # versioned .so libs for executables only if there is the -brtl 2443 # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. 2444 # To allow for filename-based versioning support, we need to create 2445 # libNAME.so.V as an archive file, containing: 2446 # *) an Import File, referring to the versioned filename of the 2447 # archive as well as the shared archive member, telling the 2448 # bitwidth (32 or 64) of that shared object, and providing the 2449 # list of exported symbols of that shared object, eventually 2450 # decorated with the 'weak' keyword 2451 # *) the shared object with the F_LOADONLY flag set, to really avoid 2452 # it being seen by the linker. 2453 # At run time we better use the real file rather than another symlink, 2454 # but for link time we create the symlink libNAME.so -> libNAME.so.V 2455 2456 case $with_aix_soname,$aix_use_runtimelinking in 2457 # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct 2458 # soname into executable. Probably we can add versioning support to 2459 # collect2, so additional links can be useful in future. 2460 aix,yes) # traditional libtool 2461 dynamic_linker='AIX unversionable lib.so' 2462 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2463 # instead of lib<name>.a to let people know that these are not 2464 # typical AIX shared libraries. 2465 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2466 ;; 2467 aix,no) # traditional AIX only 2468 dynamic_linker='AIX lib.a[(]lib.so.V[)]' 2469 # We preserve .a as extension for shared libraries through AIX4.2 2470 # and later when we are not doing run time linking. 2471 library_names_spec='$libname$release.a $libname.a' 2472 soname_spec='$libname$release$shared_ext$major' 2473 ;; 2474 svr4,*) # full svr4 only 2475 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" 2476 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 2477 # We do not specify a path in Import Files, so LIBPATH fires. 2478 shlibpath_overrides_runpath=yes 2479 ;; 2480 *,yes) # both, prefer svr4 2481 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" 2482 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 2483 # unpreferred sharedlib libNAME.a needs extra handling 2484 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"' 2485 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"' 2486 # We do not specify a path in Import Files, so LIBPATH fires. 2487 shlibpath_overrides_runpath=yes 2488 ;; 2489 *,no) # both, prefer aix 2490 dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" 2491 library_names_spec='$libname$release.a $libname.a' 2492 soname_spec='$libname$release$shared_ext$major' 2493 # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling 2494 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)' 2495 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"' 2496 ;; 2497 esac 2498 shlibpath_var=LIBPATH 2499 fi 2500 ;; 2501 2502amigaos*) 2503 case $host_cpu in 2504 powerpc) 2505 # Since July 2007 AmigaOS4 officially supports .so libraries. 2506 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 2507 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2508 ;; 2509 m68k) 2510 library_names_spec='$libname.ixlibrary $libname.a' 2511 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2512 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' 2513 ;; 2514 esac 2515 ;; 2516 2517beos*) 2518 library_names_spec='$libname$shared_ext' 2519 dynamic_linker="$host_os ld.so" 2520 shlibpath_var=LIBRARY_PATH 2521 ;; 2522 2523bsdi[[45]]*) 2524 version_type=linux # correct to gnu/linux during the next big refactor 2525 need_version=no 2526 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2527 soname_spec='$libname$release$shared_ext$major' 2528 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2529 shlibpath_var=LD_LIBRARY_PATH 2530 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2531 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2532 # the default ld.so.conf also contains /usr/contrib/lib and 2533 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2534 # libtool to hard-code these into programs 2535 ;; 2536 2537cygwin* | mingw* | pw32* | cegcc*) 2538 version_type=windows 2539 shrext_cmds=.dll 2540 need_version=no 2541 need_lib_prefix=no 2542 2543 case $GCC,$cc_basename in 2544 yes,*) 2545 # gcc 2546 library_names_spec='$libname.dll.a' 2547 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2548 postinstall_cmds='base_file=`basename \$file`~ 2549 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 2550 dldir=$destdir/`dirname \$dlpath`~ 2551 test -d \$dldir || mkdir -p \$dldir~ 2552 $install_prog $dir/$dlname \$dldir/$dlname~ 2553 chmod a+x \$dldir/$dlname~ 2554 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2555 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 2556 fi' 2557 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2558 dlpath=$dir/\$dldll~ 2559 $RM \$dlpath' 2560 shlibpath_overrides_runpath=yes 2561 2562 case $host_os in 2563 cygwin*) 2564 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2565 soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2566m4_if([$1], [],[ 2567 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) 2568 ;; 2569 mingw* | cegcc*) 2570 # MinGW DLLs use traditional 'lib' prefix 2571 soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2572 ;; 2573 pw32*) 2574 # pw32 DLLs use 'pw' prefix rather than 'lib' 2575 library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2576 ;; 2577 esac 2578 dynamic_linker='Win32 ld.exe' 2579 ;; 2580 2581 *,cl*) 2582 # Native MSVC 2583 libname_spec='$name' 2584 soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2585 library_names_spec='$libname.dll.lib' 2586 2587 case $build_os in 2588 mingw*) 2589 sys_lib_search_path_spec= 2590 lt_save_ifs=$IFS 2591 IFS=';' 2592 for lt_path in $LIB 2593 do 2594 IFS=$lt_save_ifs 2595 # Let DOS variable expansion print the short 8.3 style file name. 2596 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` 2597 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" 2598 done 2599 IFS=$lt_save_ifs 2600 # Convert to MSYS style. 2601 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` 2602 ;; 2603 cygwin*) 2604 # Convert to unix form, then to dos form, then back to unix form 2605 # but this time dos style (no spaces!) so that the unix form looks 2606 # like /cygdrive/c/PROGRA~1:/cygdr... 2607 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` 2608 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` 2609 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2610 ;; 2611 *) 2612 sys_lib_search_path_spec=$LIB 2613 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 2614 # It is most probably a Windows format PATH. 2615 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2616 else 2617 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2618 fi 2619 # FIXME: find the short name or the path components, as spaces are 2620 # common. (e.g. "Program Files" -> "PROGRA~1") 2621 ;; 2622 esac 2623 2624 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2625 postinstall_cmds='base_file=`basename \$file`~ 2626 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 2627 dldir=$destdir/`dirname \$dlpath`~ 2628 test -d \$dldir || mkdir -p \$dldir~ 2629 $install_prog $dir/$dlname \$dldir/$dlname' 2630 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2631 dlpath=$dir/\$dldll~ 2632 $RM \$dlpath' 2633 shlibpath_overrides_runpath=yes 2634 dynamic_linker='Win32 link.exe' 2635 ;; 2636 2637 *) 2638 # Assume MSVC wrapper 2639 library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' 2640 dynamic_linker='Win32 ld.exe' 2641 ;; 2642 esac 2643 # FIXME: first we should search . and the directory the executable is in 2644 shlibpath_var=PATH 2645 ;; 2646 2647darwin* | rhapsody*) 2648 dynamic_linker="$host_os dyld" 2649 version_type=darwin 2650 need_lib_prefix=no 2651 need_version=no 2652 library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' 2653 soname_spec='$libname$release$major$shared_ext' 2654 shlibpath_overrides_runpath=yes 2655 shlibpath_var=DYLD_LIBRARY_PATH 2656 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2657m4_if([$1], [],[ 2658 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2659 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2660 ;; 2661 2662dgux*) 2663 version_type=linux # correct to gnu/linux during the next big refactor 2664 need_lib_prefix=no 2665 need_version=no 2666 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2667 soname_spec='$libname$release$shared_ext$major' 2668 shlibpath_var=LD_LIBRARY_PATH 2669 ;; 2670 2671freebsd* | dragonfly*) 2672 # DragonFly does not have aout. When/if they implement a new 2673 # versioning mechanism, adjust this. 2674 if test -x /usr/bin/objformat; then 2675 objformat=`/usr/bin/objformat` 2676 else 2677 case $host_os in 2678 freebsd[[23]].*) objformat=aout ;; 2679 *) objformat=elf ;; 2680 esac 2681 fi 2682 version_type=freebsd-$objformat 2683 case $version_type in 2684 freebsd-elf*) 2685 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2686 soname_spec='$libname$release$shared_ext$major' 2687 need_version=no 2688 need_lib_prefix=no 2689 ;; 2690 freebsd-*) 2691 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 2692 need_version=yes 2693 ;; 2694 esac 2695 shlibpath_var=LD_LIBRARY_PATH 2696 case $host_os in 2697 freebsd2.*) 2698 shlibpath_overrides_runpath=yes 2699 ;; 2700 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2701 shlibpath_overrides_runpath=yes 2702 hardcode_into_libs=yes 2703 ;; 2704 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 2705 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 2706 shlibpath_overrides_runpath=no 2707 hardcode_into_libs=yes 2708 ;; 2709 *) # from 4.6 on, and DragonFly 2710 shlibpath_overrides_runpath=yes 2711 hardcode_into_libs=yes 2712 ;; 2713 esac 2714 ;; 2715 2716haiku*) 2717 version_type=linux # correct to gnu/linux during the next big refactor 2718 need_lib_prefix=no 2719 need_version=no 2720 dynamic_linker="$host_os runtime_loader" 2721 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2722 soname_spec='$libname$release$shared_ext$major' 2723 shlibpath_var=LIBRARY_PATH 2724 shlibpath_overrides_runpath=no 2725 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 2726 hardcode_into_libs=yes 2727 ;; 2728 2729hpux9* | hpux10* | hpux11*) 2730 # Give a soname corresponding to the major version so that dld.sl refuses to 2731 # link against other versions. 2732 version_type=sunos 2733 need_lib_prefix=no 2734 need_version=no 2735 case $host_cpu in 2736 ia64*) 2737 shrext_cmds='.so' 2738 hardcode_into_libs=yes 2739 dynamic_linker="$host_os dld.so" 2740 shlibpath_var=LD_LIBRARY_PATH 2741 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2742 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2743 soname_spec='$libname$release$shared_ext$major' 2744 if test 32 = "$HPUX_IA64_MODE"; then 2745 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2746 sys_lib_dlsearch_path_spec=/usr/lib/hpux32 2747 else 2748 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2749 sys_lib_dlsearch_path_spec=/usr/lib/hpux64 2750 fi 2751 ;; 2752 hppa*64*) 2753 shrext_cmds='.sl' 2754 hardcode_into_libs=yes 2755 dynamic_linker="$host_os dld.sl" 2756 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2757 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2758 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2759 soname_spec='$libname$release$shared_ext$major' 2760 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2761 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2762 ;; 2763 *) 2764 shrext_cmds='.sl' 2765 dynamic_linker="$host_os dld.sl" 2766 shlibpath_var=SHLIB_PATH 2767 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2768 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2769 soname_spec='$libname$release$shared_ext$major' 2770 ;; 2771 esac 2772 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 2773 postinstall_cmds='chmod 555 $lib' 2774 # or fails outright, so override atomically: 2775 install_override_mode=555 2776 ;; 2777 2778interix[[3-9]]*) 2779 version_type=linux # correct to gnu/linux during the next big refactor 2780 need_lib_prefix=no 2781 need_version=no 2782 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2783 soname_spec='$libname$release$shared_ext$major' 2784 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2785 shlibpath_var=LD_LIBRARY_PATH 2786 shlibpath_overrides_runpath=no 2787 hardcode_into_libs=yes 2788 ;; 2789 2790irix5* | irix6* | nonstopux*) 2791 case $host_os in 2792 nonstopux*) version_type=nonstopux ;; 2793 *) 2794 if test yes = "$lt_cv_prog_gnu_ld"; then 2795 version_type=linux # correct to gnu/linux during the next big refactor 2796 else 2797 version_type=irix 2798 fi ;; 2799 esac 2800 need_lib_prefix=no 2801 need_version=no 2802 soname_spec='$libname$release$shared_ext$major' 2803 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' 2804 case $host_os in 2805 irix5* | nonstopux*) 2806 libsuff= shlibsuff= 2807 ;; 2808 *) 2809 case $LD in # libtool.m4 will add one of these switches to LD 2810 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2811 libsuff= shlibsuff= libmagic=32-bit;; 2812 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2813 libsuff=32 shlibsuff=N32 libmagic=N32;; 2814 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2815 libsuff=64 shlibsuff=64 libmagic=64-bit;; 2816 *) libsuff= shlibsuff= libmagic=never-match;; 2817 esac 2818 ;; 2819 esac 2820 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2821 shlibpath_overrides_runpath=no 2822 sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" 2823 sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" 2824 hardcode_into_libs=yes 2825 ;; 2826 2827# No shared lib support for Linux oldld, aout, or coff. 2828linux*oldld* | linux*aout* | linux*coff*) 2829 dynamic_linker=no 2830 ;; 2831 2832linux*android*) 2833 version_type=none # Android doesn't support versioned libraries. 2834 need_lib_prefix=no 2835 need_version=no 2836 library_names_spec='$libname$release$shared_ext' 2837 soname_spec='$libname$release$shared_ext' 2838 finish_cmds= 2839 shlibpath_var=LD_LIBRARY_PATH 2840 shlibpath_overrides_runpath=yes 2841 2842 # This implies no fast_install, which is unacceptable. 2843 # Some rework will be needed to allow for fast_install 2844 # before this can be enabled. 2845 hardcode_into_libs=yes 2846 2847 dynamic_linker='Android linker' 2848 # Don't embed -rpath directories since the linker doesn't support them. 2849 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2850 ;; 2851 2852# This must be glibc/ELF. 2853linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 2854 version_type=linux # correct to gnu/linux during the next big refactor 2855 need_lib_prefix=no 2856 need_version=no 2857 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2858 soname_spec='$libname$release$shared_ext$major' 2859 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2860 shlibpath_var=LD_LIBRARY_PATH 2861 shlibpath_overrides_runpath=no 2862 2863 # Some binutils ld are patched to set DT_RUNPATH 2864 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], 2865 [lt_cv_shlibpath_overrides_runpath=no 2866 save_LDFLAGS=$LDFLAGS 2867 save_libdir=$libdir 2868 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2869 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2870 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2871 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2872 [lt_cv_shlibpath_overrides_runpath=yes])]) 2873 LDFLAGS=$save_LDFLAGS 2874 libdir=$save_libdir 2875 ]) 2876 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 2877 2878 # This implies no fast_install, which is unacceptable. 2879 # Some rework will be needed to allow for fast_install 2880 # before this can be enabled. 2881 hardcode_into_libs=yes 2882 2883 # Ideally, we could use ldconfig to report *all* directores which are 2884 # searched for libraries, however this is still not possible. Aside from not 2885 # being certain /sbin/ldconfig is available, command 2886 # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, 2887 # even though it is searched at run-time. Try to do the best guess by 2888 # appending ld.so.conf contents (and includes) to the search path. 2889 if test -f /etc/ld.so.conf; then 2890 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' ' '` 2891 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2892 fi 2893 2894 # We used to test for /lib/ld.so.1 and disable shared libraries on 2895 # powerpc, because MkLinux only supported shared libraries with the 2896 # GNU dynamic linker. Since this was broken with cross compilers, 2897 # most powerpc-linux boxes support dynamic linking these days and 2898 # people can always --disable-shared, the test was removed, and we 2899 # assume the GNU/Linux dynamic linker is in use. 2900 dynamic_linker='GNU/Linux ld.so' 2901 ;; 2902 2903netbsd*) 2904 version_type=sunos 2905 need_lib_prefix=no 2906 need_version=no 2907 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 2908 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 2909 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2910 dynamic_linker='NetBSD (a.out) ld.so' 2911 else 2912 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2913 soname_spec='$libname$release$shared_ext$major' 2914 dynamic_linker='NetBSD ld.elf_so' 2915 fi 2916 shlibpath_var=LD_LIBRARY_PATH 2917 shlibpath_overrides_runpath=yes 2918 hardcode_into_libs=yes 2919 ;; 2920 2921newsos6) 2922 version_type=linux # correct to gnu/linux during the next big refactor 2923 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2924 shlibpath_var=LD_LIBRARY_PATH 2925 shlibpath_overrides_runpath=yes 2926 ;; 2927 2928*nto* | *qnx*) 2929 version_type=qnx 2930 need_lib_prefix=no 2931 need_version=no 2932 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2933 soname_spec='$libname$release$shared_ext$major' 2934 shlibpath_var=LD_LIBRARY_PATH 2935 shlibpath_overrides_runpath=no 2936 hardcode_into_libs=yes 2937 dynamic_linker='ldqnx.so' 2938 ;; 2939 2940openbsd* | bitrig*) 2941 version_type=sunos 2942 sys_lib_dlsearch_path_spec=/usr/lib 2943 need_lib_prefix=no 2944 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 2945 need_version=no 2946 else 2947 need_version=yes 2948 fi 2949 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 2950 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2951 shlibpath_var=LD_LIBRARY_PATH 2952 shlibpath_overrides_runpath=yes 2953 ;; 2954 2955os2*) 2956 libname_spec='$name' 2957 version_type=windows 2958 shrext_cmds=.dll 2959 need_version=no 2960 need_lib_prefix=no 2961 # OS/2 can only load a DLL with a base name of 8 characters or less. 2962 soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; 2963 v=$($ECHO $release$versuffix | tr -d .-); 2964 n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); 2965 $ECHO $n$v`$shared_ext' 2966 library_names_spec='${libname}_dll.$libext' 2967 dynamic_linker='OS/2 ld.exe' 2968 shlibpath_var=BEGINLIBPATH 2969 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2970 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2971 postinstall_cmds='base_file=`basename \$file`~ 2972 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ 2973 dldir=$destdir/`dirname \$dlpath`~ 2974 test -d \$dldir || mkdir -p \$dldir~ 2975 $install_prog $dir/$dlname \$dldir/$dlname~ 2976 chmod a+x \$dldir/$dlname~ 2977 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2978 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 2979 fi' 2980 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ 2981 dlpath=$dir/\$dldll~ 2982 $RM \$dlpath' 2983 ;; 2984 2985osf3* | osf4* | osf5*) 2986 version_type=osf 2987 need_lib_prefix=no 2988 need_version=no 2989 soname_spec='$libname$release$shared_ext$major' 2990 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2991 shlibpath_var=LD_LIBRARY_PATH 2992 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2993 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2994 ;; 2995 2996rdos*) 2997 dynamic_linker=no 2998 ;; 2999 3000solaris*) 3001 version_type=linux # correct to gnu/linux during the next big refactor 3002 need_lib_prefix=no 3003 need_version=no 3004 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3005 soname_spec='$libname$release$shared_ext$major' 3006 shlibpath_var=LD_LIBRARY_PATH 3007 shlibpath_overrides_runpath=yes 3008 hardcode_into_libs=yes 3009 # ldd complains unless libraries are executable 3010 postinstall_cmds='chmod +x $lib' 3011 ;; 3012 3013sunos4*) 3014 version_type=sunos 3015 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 3016 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 3017 shlibpath_var=LD_LIBRARY_PATH 3018 shlibpath_overrides_runpath=yes 3019 if test yes = "$with_gnu_ld"; then 3020 need_lib_prefix=no 3021 fi 3022 need_version=yes 3023 ;; 3024 3025sysv4 | sysv4.3*) 3026 version_type=linux # correct to gnu/linux during the next big refactor 3027 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3028 soname_spec='$libname$release$shared_ext$major' 3029 shlibpath_var=LD_LIBRARY_PATH 3030 case $host_vendor in 3031 sni) 3032 shlibpath_overrides_runpath=no 3033 need_lib_prefix=no 3034 runpath_var=LD_RUN_PATH 3035 ;; 3036 siemens) 3037 need_lib_prefix=no 3038 ;; 3039 motorola) 3040 need_lib_prefix=no 3041 need_version=no 3042 shlibpath_overrides_runpath=no 3043 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 3044 ;; 3045 esac 3046 ;; 3047 3048sysv4*MP*) 3049 if test -d /usr/nec; then 3050 version_type=linux # correct to gnu/linux during the next big refactor 3051 library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' 3052 soname_spec='$libname$shared_ext.$major' 3053 shlibpath_var=LD_LIBRARY_PATH 3054 fi 3055 ;; 3056 3057sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3058 version_type=sco 3059 need_lib_prefix=no 3060 need_version=no 3061 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' 3062 soname_spec='$libname$release$shared_ext$major' 3063 shlibpath_var=LD_LIBRARY_PATH 3064 shlibpath_overrides_runpath=yes 3065 hardcode_into_libs=yes 3066 if test yes = "$with_gnu_ld"; then 3067 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 3068 else 3069 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 3070 case $host_os in 3071 sco3.2v5*) 3072 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 3073 ;; 3074 esac 3075 fi 3076 sys_lib_dlsearch_path_spec='/usr/lib' 3077 ;; 3078 3079tpf*) 3080 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 3081 version_type=linux # correct to gnu/linux during the next big refactor 3082 need_lib_prefix=no 3083 need_version=no 3084 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3085 shlibpath_var=LD_LIBRARY_PATH 3086 shlibpath_overrides_runpath=no 3087 hardcode_into_libs=yes 3088 ;; 3089 3090uts4*) 3091 version_type=linux # correct to gnu/linux during the next big refactor 3092 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3093 soname_spec='$libname$release$shared_ext$major' 3094 shlibpath_var=LD_LIBRARY_PATH 3095 ;; 3096 3097*) 3098 dynamic_linker=no 3099 ;; 3100esac 3101AC_MSG_RESULT([$dynamic_linker]) 3102test no = "$dynamic_linker" && can_build_shared=no 3103 3104variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 3105if test yes = "$GCC"; then 3106 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 3107fi 3108 3109if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then 3110 sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec 3111fi 3112 3113if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then 3114 sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec 3115fi 3116 3117# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... 3118configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec 3119 3120# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code 3121func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" 3122 3123# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool 3124configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH 3125 3126_LT_DECL([], [variables_saved_for_relink], [1], 3127 [Variables whose values should be saved in libtool wrapper scripts and 3128 restored at link time]) 3129_LT_DECL([], [need_lib_prefix], [0], 3130 [Do we need the "lib" prefix for modules?]) 3131_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 3132_LT_DECL([], [version_type], [0], [Library versioning type]) 3133_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 3134_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 3135_LT_DECL([], [shlibpath_overrides_runpath], [0], 3136 [Is shlibpath searched before the hard-coded library search path?]) 3137_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 3138_LT_DECL([], [library_names_spec], [1], 3139 [[List of archive names. First name is the real one, the rest are links. 3140 The last name is the one that the linker finds with -lNAME]]) 3141_LT_DECL([], [soname_spec], [1], 3142 [[The coded name of the library, if different from the real name]]) 3143_LT_DECL([], [install_override_mode], [1], 3144 [Permission mode override for installation of shared libraries]) 3145_LT_DECL([], [postinstall_cmds], [2], 3146 [Command to use after installation of a shared archive]) 3147_LT_DECL([], [postuninstall_cmds], [2], 3148 [Command to use after uninstallation of a shared archive]) 3149_LT_DECL([], [finish_cmds], [2], 3150 [Commands used to finish a libtool library installation in a directory]) 3151_LT_DECL([], [finish_eval], [1], 3152 [[As "finish_cmds", except a single script fragment to be evaled but 3153 not shown]]) 3154_LT_DECL([], [hardcode_into_libs], [0], 3155 [Whether we should hardcode library paths into libraries]) 3156_LT_DECL([], [sys_lib_search_path_spec], [2], 3157 [Compile-time system search path for libraries]) 3158_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], 3159 [Detected run-time system search path for libraries]) 3160_LT_DECL([], [configure_time_lt_sys_library_path], [2], 3161 [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) 3162])# _LT_SYS_DYNAMIC_LINKER 3163 3164 3165# _LT_PATH_TOOL_PREFIX(TOOL) 3166# -------------------------- 3167# find a file program that can recognize shared library 3168AC_DEFUN([_LT_PATH_TOOL_PREFIX], 3169[m4_require([_LT_DECL_EGREP])dnl 3170AC_MSG_CHECKING([for $1]) 3171AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 3172[case $MAGIC_CMD in 3173[[\\/*] | ?:[\\/]*]) 3174 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. 3175 ;; 3176*) 3177 lt_save_MAGIC_CMD=$MAGIC_CMD 3178 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 3179dnl $ac_dummy forces splitting on constant user-supplied paths. 3180dnl POSIX.2 word splitting is done only on the output of word expansions, 3181dnl not every word. This closes a longstanding sh security hole. 3182 ac_dummy="m4_if([$2], , $PATH, [$2])" 3183 for ac_dir in $ac_dummy; do 3184 IFS=$lt_save_ifs 3185 test -z "$ac_dir" && ac_dir=. 3186 if test -f "$ac_dir/$1"; then 3187 lt_cv_path_MAGIC_CMD=$ac_dir/"$1" 3188 if test -n "$file_magic_test_file"; then 3189 case $deplibs_check_method in 3190 "file_magic "*) 3191 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 3192 MAGIC_CMD=$lt_cv_path_MAGIC_CMD 3193 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 3194 $EGREP "$file_magic_regex" > /dev/null; then 3195 : 3196 else 3197 cat <<_LT_EOF 1>&2 3198 3199*** Warning: the command libtool uses to detect shared libraries, 3200*** $file_magic_cmd, produces output that libtool cannot recognize. 3201*** The result is that libtool may fail to recognize shared libraries 3202*** as such. This will affect the creation of libtool libraries that 3203*** depend on shared libraries, but programs linked with such libtool 3204*** libraries will work regardless of this problem. Nevertheless, you 3205*** may want to report the problem to your system manager and/or to 3206*** bug-libtool@gnu.org 3207 3208_LT_EOF 3209 fi ;; 3210 esac 3211 fi 3212 break 3213 fi 3214 done 3215 IFS=$lt_save_ifs 3216 MAGIC_CMD=$lt_save_MAGIC_CMD 3217 ;; 3218esac]) 3219MAGIC_CMD=$lt_cv_path_MAGIC_CMD 3220if test -n "$MAGIC_CMD"; then 3221 AC_MSG_RESULT($MAGIC_CMD) 3222else 3223 AC_MSG_RESULT(no) 3224fi 3225_LT_DECL([], [MAGIC_CMD], [0], 3226 [Used to examine libraries when file_magic_cmd begins with "file"])dnl 3227])# _LT_PATH_TOOL_PREFIX 3228 3229# Old name: 3230AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 3231dnl aclocal-1.4 backwards compatibility: 3232dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 3233 3234 3235# _LT_PATH_MAGIC 3236# -------------- 3237# find a file program that can recognize a shared library 3238m4_defun([_LT_PATH_MAGIC], 3239[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 3240if test -z "$lt_cv_path_MAGIC_CMD"; then 3241 if test -n "$ac_tool_prefix"; then 3242 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 3243 else 3244 MAGIC_CMD=: 3245 fi 3246fi 3247])# _LT_PATH_MAGIC 3248 3249 3250# LT_PATH_LD 3251# ---------- 3252# find the pathname to the GNU or non-GNU linker 3253AC_DEFUN([LT_PATH_LD], 3254[AC_REQUIRE([AC_PROG_CC])dnl 3255AC_REQUIRE([AC_CANONICAL_HOST])dnl 3256AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3257m4_require([_LT_DECL_SED])dnl 3258m4_require([_LT_DECL_EGREP])dnl 3259m4_require([_LT_PROG_ECHO_BACKSLASH])dnl 3260 3261AC_ARG_WITH([gnu-ld], 3262 [AS_HELP_STRING([--with-gnu-ld], 3263 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 3264 [test no = "$withval" || with_gnu_ld=yes], 3265 [with_gnu_ld=no])dnl 3266 3267ac_prog=ld 3268if test yes = "$GCC"; then 3269 # Check if gcc -print-prog-name=ld gives a path. 3270 AC_MSG_CHECKING([for ld used by $CC]) 3271 case $host in 3272 *-*-mingw*) 3273 # gcc leaves a trailing carriage return, which upsets mingw 3274 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3275 *) 3276 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3277 esac 3278 case $ac_prog in 3279 # Accept absolute paths. 3280 [[\\/]]* | ?:[[\\/]]*) 3281 re_direlt='/[[^/]][[^/]]*/\.\./' 3282 # Canonicalize the pathname of ld 3283 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 3284 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 3285 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 3286 done 3287 test -z "$LD" && LD=$ac_prog 3288 ;; 3289 "") 3290 # If it fails, then pretend we aren't using GCC. 3291 ac_prog=ld 3292 ;; 3293 *) 3294 # If it is relative, then search for the first ld in PATH. 3295 with_gnu_ld=unknown 3296 ;; 3297 esac 3298elif test yes = "$with_gnu_ld"; then 3299 AC_MSG_CHECKING([for GNU ld]) 3300else 3301 AC_MSG_CHECKING([for non-GNU ld]) 3302fi 3303AC_CACHE_VAL(lt_cv_path_LD, 3304[if test -z "$LD"; then 3305 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 3306 for ac_dir in $PATH; do 3307 IFS=$lt_save_ifs 3308 test -z "$ac_dir" && ac_dir=. 3309 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3310 lt_cv_path_LD=$ac_dir/$ac_prog 3311 # Check to see if the program is GNU ld. I'd rather use --version, 3312 # but apparently some variants of GNU ld only accept -v. 3313 # Break only if it was the GNU/non-GNU ld that we prefer. 3314 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 3315 *GNU* | *'with BFD'*) 3316 test no != "$with_gnu_ld" && break 3317 ;; 3318 *) 3319 test yes != "$with_gnu_ld" && break 3320 ;; 3321 esac 3322 fi 3323 done 3324 IFS=$lt_save_ifs 3325else 3326 lt_cv_path_LD=$LD # Let the user override the test with a path. 3327fi]) 3328LD=$lt_cv_path_LD 3329if test -n "$LD"; then 3330 AC_MSG_RESULT($LD) 3331else 3332 AC_MSG_RESULT(no) 3333fi 3334test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 3335_LT_PATH_LD_GNU 3336AC_SUBST([LD]) 3337 3338_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 3339])# LT_PATH_LD 3340 3341# Old names: 3342AU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 3343AU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 3344dnl aclocal-1.4 backwards compatibility: 3345dnl AC_DEFUN([AM_PROG_LD], []) 3346dnl AC_DEFUN([AC_PROG_LD], []) 3347 3348 3349# _LT_PATH_LD_GNU 3350#- -------------- 3351m4_defun([_LT_PATH_LD_GNU], 3352[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 3353[# I'd rather use --version here, but apparently some GNU lds only accept -v. 3354case `$LD -v 2>&1 </dev/null` in 3355*GNU* | *'with BFD'*) 3356 lt_cv_prog_gnu_ld=yes 3357 ;; 3358*) 3359 lt_cv_prog_gnu_ld=no 3360 ;; 3361esac]) 3362with_gnu_ld=$lt_cv_prog_gnu_ld 3363])# _LT_PATH_LD_GNU 3364 3365 3366# _LT_CMD_RELOAD 3367# -------------- 3368# find reload flag for linker 3369# -- PORTME Some linkers may need a different reload flag. 3370m4_defun([_LT_CMD_RELOAD], 3371[AC_CACHE_CHECK([for $LD option to reload object files], 3372 lt_cv_ld_reload_flag, 3373 [lt_cv_ld_reload_flag='-r']) 3374reload_flag=$lt_cv_ld_reload_flag 3375case $reload_flag in 3376"" | " "*) ;; 3377*) reload_flag=" $reload_flag" ;; 3378esac 3379reload_cmds='$LD$reload_flag -o $output$reload_objs' 3380case $host_os in 3381 cygwin* | mingw* | pw32* | cegcc*) 3382 if test yes != "$GCC"; then 3383 reload_cmds=false 3384 fi 3385 ;; 3386 darwin*) 3387 if test yes = "$GCC"; then 3388 reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' 3389 else 3390 reload_cmds='$LD$reload_flag -o $output$reload_objs' 3391 fi 3392 ;; 3393esac 3394_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl 3395_LT_TAGDECL([], [reload_cmds], [2])dnl 3396])# _LT_CMD_RELOAD 3397 3398 3399# _LT_PATH_DD 3400# ----------- 3401# find a working dd 3402m4_defun([_LT_PATH_DD], 3403[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD], 3404[printf 0123456789abcdef0123456789abcdef >conftest.i 3405cat conftest.i conftest.i >conftest2.i 3406: ${lt_DD:=$DD} 3407AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], 3408[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then 3409 cmp -s conftest.i conftest.out \ 3410 && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: 3411fi]) 3412rm -f conftest.i conftest2.i conftest.out]) 3413])# _LT_PATH_DD 3414 3415 3416# _LT_CMD_TRUNCATE 3417# ---------------- 3418# find command to truncate a binary pipe 3419m4_defun([_LT_CMD_TRUNCATE], 3420[m4_require([_LT_PATH_DD]) 3421AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], 3422[printf 0123456789abcdef0123456789abcdef >conftest.i 3423cat conftest.i conftest.i >conftest2.i 3424lt_cv_truncate_bin= 3425if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then 3426 cmp -s conftest.i conftest.out \ 3427 && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" 3428fi 3429rm -f conftest.i conftest2.i conftest.out 3430test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) 3431_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], 3432 [Command to truncate a binary pipe]) 3433])# _LT_CMD_TRUNCATE 3434 3435 3436# _LT_CHECK_MAGIC_METHOD 3437# ---------------------- 3438# how to check for library dependencies 3439# -- PORTME fill in with the dynamic library characteristics 3440m4_defun([_LT_CHECK_MAGIC_METHOD], 3441[m4_require([_LT_DECL_EGREP]) 3442m4_require([_LT_DECL_OBJDUMP]) 3443AC_CACHE_CHECK([how to recognize dependent libraries], 3444lt_cv_deplibs_check_method, 3445[lt_cv_file_magic_cmd='$MAGIC_CMD' 3446lt_cv_file_magic_test_file= 3447lt_cv_deplibs_check_method='unknown' 3448# Need to set the preceding variable on all platforms that support 3449# interlibrary dependencies. 3450# 'none' -- dependencies not supported. 3451# 'unknown' -- same as none, but documents that we really don't know. 3452# 'pass_all' -- all dependencies passed with no checks. 3453# 'test_compile' -- check by making test program. 3454# 'file_magic [[regex]]' -- check by looking for files in library path 3455# that responds to the $file_magic_cmd with a given extended regex. 3456# If you have 'file' or equivalent on your system and you're not sure 3457# whether 'pass_all' will *always* work, you probably want this one. 3458 3459case $host_os in 3460aix[[4-9]]*) 3461 lt_cv_deplibs_check_method=pass_all 3462 ;; 3463 3464beos*) 3465 lt_cv_deplibs_check_method=pass_all 3466 ;; 3467 3468bsdi[[45]]*) 3469 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3470 lt_cv_file_magic_cmd='/usr/bin/file -L' 3471 lt_cv_file_magic_test_file=/shlib/libc.so 3472 ;; 3473 3474cygwin*) 3475 # func_win32_libid is a shell function defined in ltmain.sh 3476 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3477 lt_cv_file_magic_cmd='func_win32_libid' 3478 ;; 3479 3480mingw* | pw32*) 3481 # Base MSYS/MinGW do not provide the 'file' command needed by 3482 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3483 # unless we find 'file', for example because we are cross-compiling. 3484 if ( file / ) >/dev/null 2>&1; then 3485 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3486 lt_cv_file_magic_cmd='func_win32_libid' 3487 else 3488 # Keep this pattern in sync with the one in func_win32_libid. 3489 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' 3490 lt_cv_file_magic_cmd='$OBJDUMP -f' 3491 fi 3492 ;; 3493 3494cegcc*) 3495 # use the weaker test based on 'objdump'. See mingw*. 3496 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 3497 lt_cv_file_magic_cmd='$OBJDUMP -f' 3498 ;; 3499 3500darwin* | rhapsody*) 3501 lt_cv_deplibs_check_method=pass_all 3502 ;; 3503 3504freebsd* | dragonfly*) 3505 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3506 case $host_cpu in 3507 i*86 ) 3508 # Not sure whether the presence of OpenBSD here was a mistake. 3509 # Let's accept both of them until this is cleared up. 3510 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 3511 lt_cv_file_magic_cmd=/usr/bin/file 3512 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3513 ;; 3514 esac 3515 else 3516 lt_cv_deplibs_check_method=pass_all 3517 fi 3518 ;; 3519 3520haiku*) 3521 lt_cv_deplibs_check_method=pass_all 3522 ;; 3523 3524hpux10.20* | hpux11*) 3525 lt_cv_file_magic_cmd=/usr/bin/file 3526 case $host_cpu in 3527 ia64*) 3528 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3529 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3530 ;; 3531 hppa*64*) 3532 [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]'] 3533 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3534 ;; 3535 *) 3536 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' 3537 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3538 ;; 3539 esac 3540 ;; 3541 3542interix[[3-9]]*) 3543 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 3544 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 3545 ;; 3546 3547irix5* | irix6* | nonstopux*) 3548 case $LD in 3549 *-32|*"-32 ") libmagic=32-bit;; 3550 *-n32|*"-n32 ") libmagic=N32;; 3551 *-64|*"-64 ") libmagic=64-bit;; 3552 *) libmagic=never-match;; 3553 esac 3554 lt_cv_deplibs_check_method=pass_all 3555 ;; 3556 3557# This must be glibc/ELF. 3558linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 3559 lt_cv_deplibs_check_method=pass_all 3560 ;; 3561 3562netbsd*) 3563 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3564 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3565 else 3566 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3567 fi 3568 ;; 3569 3570newos6*) 3571 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3572 lt_cv_file_magic_cmd=/usr/bin/file 3573 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3574 ;; 3575 3576*nto* | *qnx*) 3577 lt_cv_deplibs_check_method=pass_all 3578 ;; 3579 3580openbsd* | bitrig*) 3581 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 3582 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3583 else 3584 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3585 fi 3586 ;; 3587 3588osf3* | osf4* | osf5*) 3589 lt_cv_deplibs_check_method=pass_all 3590 ;; 3591 3592rdos*) 3593 lt_cv_deplibs_check_method=pass_all 3594 ;; 3595 3596solaris*) 3597 lt_cv_deplibs_check_method=pass_all 3598 ;; 3599 3600sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3601 lt_cv_deplibs_check_method=pass_all 3602 ;; 3603 3604sysv4 | sysv4.3*) 3605 case $host_vendor in 3606 motorola) 3607 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]]' 3608 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3609 ;; 3610 ncr) 3611 lt_cv_deplibs_check_method=pass_all 3612 ;; 3613 sequent) 3614 lt_cv_file_magic_cmd='/bin/file' 3615 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3616 ;; 3617 sni) 3618 lt_cv_file_magic_cmd='/bin/file' 3619 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3620 lt_cv_file_magic_test_file=/lib/libc.so 3621 ;; 3622 siemens) 3623 lt_cv_deplibs_check_method=pass_all 3624 ;; 3625 pc) 3626 lt_cv_deplibs_check_method=pass_all 3627 ;; 3628 esac 3629 ;; 3630 3631tpf*) 3632 lt_cv_deplibs_check_method=pass_all 3633 ;; 3634os2*) 3635 lt_cv_deplibs_check_method=pass_all 3636 ;; 3637esac 3638]) 3639 3640file_magic_glob= 3641want_nocaseglob=no 3642if test "$build" = "$host"; then 3643 case $host_os in 3644 mingw* | pw32*) 3645 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then 3646 want_nocaseglob=yes 3647 else 3648 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` 3649 fi 3650 ;; 3651 esac 3652fi 3653 3654file_magic_cmd=$lt_cv_file_magic_cmd 3655deplibs_check_method=$lt_cv_deplibs_check_method 3656test -z "$deplibs_check_method" && deplibs_check_method=unknown 3657 3658_LT_DECL([], [deplibs_check_method], [1], 3659 [Method to check whether dependent libraries are shared objects]) 3660_LT_DECL([], [file_magic_cmd], [1], 3661 [Command to use when deplibs_check_method = "file_magic"]) 3662_LT_DECL([], [file_magic_glob], [1], 3663 [How to find potential files when deplibs_check_method = "file_magic"]) 3664_LT_DECL([], [want_nocaseglob], [1], 3665 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) 3666])# _LT_CHECK_MAGIC_METHOD 3667 3668 3669# LT_PATH_NM 3670# ---------- 3671# find the pathname to a BSD- or MS-compatible name lister 3672AC_DEFUN([LT_PATH_NM], 3673[AC_REQUIRE([AC_PROG_CC])dnl 3674AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 3675[if test -n "$NM"; then 3676 # Let the user override the test. 3677 lt_cv_path_NM=$NM 3678else 3679 lt_nm_to_check=${ac_tool_prefix}nm 3680 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3681 lt_nm_to_check="$lt_nm_to_check nm" 3682 fi 3683 for lt_tmp_nm in $lt_nm_to_check; do 3684 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 3685 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3686 IFS=$lt_save_ifs 3687 test -z "$ac_dir" && ac_dir=. 3688 tmp_nm=$ac_dir/$lt_tmp_nm 3689 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then 3690 # Check to see if the nm accepts a BSD-compat flag. 3691 # Adding the 'sed 1q' prevents false positives on HP-UX, which says: 3692 # nm: unknown option "B" ignored 3693 # Tru64's nm complains that /dev/null is an invalid object file 3694 # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty 3695 case $build_os in 3696 mingw*) lt_bad_file=conftest.nm/nofile ;; 3697 *) lt_bad_file=/dev/null ;; 3698 esac 3699 case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in 3700 *$lt_bad_file* | *'Invalid file or object type'*) 3701 lt_cv_path_NM="$tmp_nm -B" 3702 break 2 3703 ;; 3704 *) 3705 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3706 */dev/null*) 3707 lt_cv_path_NM="$tmp_nm -p" 3708 break 2 3709 ;; 3710 *) 3711 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3712 continue # so that we can try to find one that supports BSD flags 3713 ;; 3714 esac 3715 ;; 3716 esac 3717 fi 3718 done 3719 IFS=$lt_save_ifs 3720 done 3721 : ${lt_cv_path_NM=no} 3722fi]) 3723if test no != "$lt_cv_path_NM"; then 3724 NM=$lt_cv_path_NM 3725else 3726 # Didn't find any BSD compatible name lister, look for dumpbin. 3727 if test -n "$DUMPBIN"; then : 3728 # Let the user override the test. 3729 else 3730 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) 3731 case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in 3732 *COFF*) 3733 DUMPBIN="$DUMPBIN -symbols -headers" 3734 ;; 3735 *) 3736 DUMPBIN=: 3737 ;; 3738 esac 3739 fi 3740 AC_SUBST([DUMPBIN]) 3741 if test : != "$DUMPBIN"; then 3742 NM=$DUMPBIN 3743 fi 3744fi 3745test -z "$NM" && NM=nm 3746AC_SUBST([NM]) 3747_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 3748 3749AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3750 [lt_cv_nm_interface="BSD nm" 3751 echo "int some_variable = 0;" > conftest.$ac_ext 3752 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3753 (eval "$ac_compile" 2>conftest.err) 3754 cat conftest.err >&AS_MESSAGE_LOG_FD 3755 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3756 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3757 cat conftest.err >&AS_MESSAGE_LOG_FD 3758 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) 3759 cat conftest.out >&AS_MESSAGE_LOG_FD 3760 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3761 lt_cv_nm_interface="MS dumpbin" 3762 fi 3763 rm -f conftest*]) 3764])# LT_PATH_NM 3765 3766# Old names: 3767AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 3768AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 3769dnl aclocal-1.4 backwards compatibility: 3770dnl AC_DEFUN([AM_PROG_NM], []) 3771dnl AC_DEFUN([AC_PROG_NM], []) 3772 3773# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3774# -------------------------------- 3775# how to determine the name of the shared library 3776# associated with a specific link library. 3777# -- PORTME fill in with the dynamic library characteristics 3778m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], 3779[m4_require([_LT_DECL_EGREP]) 3780m4_require([_LT_DECL_OBJDUMP]) 3781m4_require([_LT_DECL_DLLTOOL]) 3782AC_CACHE_CHECK([how to associate runtime and link libraries], 3783lt_cv_sharedlib_from_linklib_cmd, 3784[lt_cv_sharedlib_from_linklib_cmd='unknown' 3785 3786case $host_os in 3787cygwin* | mingw* | pw32* | cegcc*) 3788 # two different shell functions defined in ltmain.sh; 3789 # decide which one to use based on capabilities of $DLLTOOL 3790 case `$DLLTOOL --help 2>&1` in 3791 *--identify-strict*) 3792 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib 3793 ;; 3794 *) 3795 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback 3796 ;; 3797 esac 3798 ;; 3799*) 3800 # fallback: assume linklib IS sharedlib 3801 lt_cv_sharedlib_from_linklib_cmd=$ECHO 3802 ;; 3803esac 3804]) 3805sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd 3806test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO 3807 3808_LT_DECL([], [sharedlib_from_linklib_cmd], [1], 3809 [Command to associate shared and link libraries]) 3810])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3811 3812 3813# _LT_PATH_MANIFEST_TOOL 3814# ---------------------- 3815# locate the manifest tool 3816m4_defun([_LT_PATH_MANIFEST_TOOL], 3817[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) 3818test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt 3819AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], 3820 [lt_cv_path_mainfest_tool=no 3821 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD 3822 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out 3823 cat conftest.err >&AS_MESSAGE_LOG_FD 3824 if $GREP 'Manifest Tool' conftest.out > /dev/null; then 3825 lt_cv_path_mainfest_tool=yes 3826 fi 3827 rm -f conftest*]) 3828if test yes != "$lt_cv_path_mainfest_tool"; then 3829 MANIFEST_TOOL=: 3830fi 3831_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl 3832])# _LT_PATH_MANIFEST_TOOL 3833 3834 3835# _LT_DLL_DEF_P([FILE]) 3836# --------------------- 3837# True iff FILE is a Windows DLL '.def' file. 3838# Keep in sync with func_dll_def_p in the libtool script 3839AC_DEFUN([_LT_DLL_DEF_P], 3840[dnl 3841 test DEF = "`$SED -n dnl 3842 -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace 3843 -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments 3844 -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl 3845 -e q dnl Only consider the first "real" line 3846 $1`" dnl 3847])# _LT_DLL_DEF_P 3848 3849 3850# LT_LIB_M 3851# -------- 3852# check for math library 3853AC_DEFUN([LT_LIB_M], 3854[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3855LIBM= 3856case $host in 3857*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) 3858 # These system don't have libm, or don't need it 3859 ;; 3860*-ncr-sysv4.3*) 3861 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) 3862 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3863 ;; 3864*) 3865 AC_CHECK_LIB(m, cos, LIBM=-lm) 3866 ;; 3867esac 3868AC_SUBST([LIBM]) 3869])# LT_LIB_M 3870 3871# Old name: 3872AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 3873dnl aclocal-1.4 backwards compatibility: 3874dnl AC_DEFUN([AC_CHECK_LIBM], []) 3875 3876 3877# _LT_COMPILER_NO_RTTI([TAGNAME]) 3878# ------------------------------- 3879m4_defun([_LT_COMPILER_NO_RTTI], 3880[m4_require([_LT_TAG_COMPILER])dnl 3881 3882_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3883 3884if test yes = "$GCC"; then 3885 case $cc_basename in 3886 nvcc*) 3887 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; 3888 *) 3889 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; 3890 esac 3891 3892 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3893 lt_cv_prog_compiler_rtti_exceptions, 3894 [-fno-rtti -fno-exceptions], [], 3895 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 3896fi 3897_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 3898 [Compiler flag to turn off builtin functions]) 3899])# _LT_COMPILER_NO_RTTI 3900 3901 3902# _LT_CMD_GLOBAL_SYMBOLS 3903# ---------------------- 3904m4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3905[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3906AC_REQUIRE([AC_PROG_CC])dnl 3907AC_REQUIRE([AC_PROG_AWK])dnl 3908AC_REQUIRE([LT_PATH_NM])dnl 3909AC_REQUIRE([LT_PATH_LD])dnl 3910m4_require([_LT_DECL_SED])dnl 3911m4_require([_LT_DECL_EGREP])dnl 3912m4_require([_LT_TAG_COMPILER])dnl 3913 3914# Check for command to grab the raw symbol name followed by C symbol from nm. 3915AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 3916AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 3917[ 3918# These are sane defaults that work on at least a few old systems. 3919# [They come from Ultrix. What could be older than Ultrix?!! ;)] 3920 3921# Character class describing NM global symbol codes. 3922symcode='[[BCDEGRST]]' 3923 3924# Regexp to match symbols that can be accessed directly from C. 3925sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 3926 3927# Define system-specific variables. 3928case $host_os in 3929aix*) 3930 symcode='[[BCDT]]' 3931 ;; 3932cygwin* | mingw* | pw32* | cegcc*) 3933 symcode='[[ABCDGISTW]]' 3934 ;; 3935hpux*) 3936 if test ia64 = "$host_cpu"; then 3937 symcode='[[ABCDEGRST]]' 3938 fi 3939 ;; 3940irix* | nonstopux*) 3941 symcode='[[BCDEGRST]]' 3942 ;; 3943osf*) 3944 symcode='[[BCDEGQRST]]' 3945 ;; 3946solaris*) 3947 symcode='[[BDRT]]' 3948 ;; 3949sco3.2v5*) 3950 symcode='[[DT]]' 3951 ;; 3952sysv4.2uw2*) 3953 symcode='[[DT]]' 3954 ;; 3955sysv5* | sco5v6* | unixware* | OpenUNIX*) 3956 symcode='[[ABDT]]' 3957 ;; 3958sysv4) 3959 symcode='[[DFNSTU]]' 3960 ;; 3961esac 3962 3963# If we're using GNU nm, then use its standard symbol codes. 3964case `$NM -V 2>&1` in 3965*GNU* | *'with BFD'*) 3966 symcode='[[ABCDGIRSTW]]' ;; 3967esac 3968 3969if test "$lt_cv_nm_interface" = "MS dumpbin"; then 3970 # Gets list of data symbols to import. 3971 lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" 3972 # Adjust the below global symbol transforms to fixup imported variables. 3973 lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" 3974 lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" 3975 lt_c_name_lib_hook="\ 3976 -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ 3977 -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" 3978else 3979 # Disable hooks by default. 3980 lt_cv_sys_global_symbol_to_import= 3981 lt_cdecl_hook= 3982 lt_c_name_hook= 3983 lt_c_name_lib_hook= 3984fi 3985 3986# Transform an extracted symbol line into a proper C declaration. 3987# Some systems (esp. on ia64) link data and code symbols differently, 3988# so use this general approach. 3989lt_cv_sys_global_symbol_to_cdecl="sed -n"\ 3990$lt_cdecl_hook\ 3991" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ 3992" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" 3993 3994# Transform an extracted symbol line into symbol name and symbol address 3995lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ 3996$lt_c_name_hook\ 3997" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ 3998" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" 3999 4000# Transform an extracted symbol line into symbol name with lib prefix and 4001# symbol address. 4002lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ 4003$lt_c_name_lib_hook\ 4004" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ 4005" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ 4006" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" 4007 4008# Handle CRLF in mingw tool chain 4009opt_cr= 4010case $build_os in 4011mingw*) 4012 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4013 ;; 4014esac 4015 4016# Try without a prefix underscore, then with it. 4017for ac_symprfx in "" "_"; do 4018 4019 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 4020 symxfrm="\\1 $ac_symprfx\\2 \\2" 4021 4022 # Write the raw and C identifiers. 4023 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 4024 # Fake it for dumpbin and say T for any non-static function, 4025 # D for any global variable and I for any imported variable. 4026 # Also find C++ and __fastcall symbols from MSVC++, 4027 # which start with @ or ?. 4028 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 4029" {last_section=section; section=\$ 3};"\ 4030" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ 4031" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 4032" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ 4033" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ 4034" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ 4035" \$ 0!~/External *\|/{next};"\ 4036" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 4037" {if(hide[section]) next};"\ 4038" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ 4039" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ 4040" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ 4041" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ 4042" ' prfx=^$ac_symprfx]" 4043 else 4044 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 4045 fi 4046 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" 4047 4048 # Check to see that the pipe works correctly. 4049 pipe_works=no 4050 4051 rm -f conftest* 4052 cat > conftest.$ac_ext <<_LT_EOF 4053#ifdef __cplusplus 4054extern "C" { 4055#endif 4056char nm_test_var; 4057void nm_test_func(void); 4058void nm_test_func(void){} 4059#ifdef __cplusplus 4060} 4061#endif 4062int main(){nm_test_var='a';nm_test_func();return(0);} 4063_LT_EOF 4064 4065 if AC_TRY_EVAL(ac_compile); then 4066 # Now try to grab the symbols. 4067 nlist=conftest.nm 4068 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then 4069 # Try sorting and uniquifying the output. 4070 if sort "$nlist" | uniq > "$nlist"T; then 4071 mv -f "$nlist"T "$nlist" 4072 else 4073 rm -f "$nlist"T 4074 fi 4075 4076 # Make sure that we snagged all the symbols we need. 4077 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 4078 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 4079 cat <<_LT_EOF > conftest.$ac_ext 4080/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ 4081#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE 4082/* DATA imports from DLLs on WIN32 can't be const, because runtime 4083 relocations are performed -- see ld's documentation on pseudo-relocs. */ 4084# define LT@&t@_DLSYM_CONST 4085#elif defined __osf__ 4086/* This system does not cope well with relocations in const data. */ 4087# define LT@&t@_DLSYM_CONST 4088#else 4089# define LT@&t@_DLSYM_CONST const 4090#endif 4091 4092#ifdef __cplusplus 4093extern "C" { 4094#endif 4095 4096_LT_EOF 4097 # Now generate the symbol file. 4098 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 4099 4100 cat <<_LT_EOF >> conftest.$ac_ext 4101 4102/* The mapping between symbol names and symbols. */ 4103LT@&t@_DLSYM_CONST struct { 4104 const char *name; 4105 void *address; 4106} 4107lt__PROGRAM__LTX_preloaded_symbols[[]] = 4108{ 4109 { "@PROGRAM@", (void *) 0 }, 4110_LT_EOF 4111 $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 4112 cat <<\_LT_EOF >> conftest.$ac_ext 4113 {0, (void *) 0} 4114}; 4115 4116/* This works around a problem in FreeBSD linker */ 4117#ifdef FREEBSD_WORKAROUND 4118static const void *lt_preloaded_setup() { 4119 return lt__PROGRAM__LTX_preloaded_symbols; 4120} 4121#endif 4122 4123#ifdef __cplusplus 4124} 4125#endif 4126_LT_EOF 4127 # Now try linking the two files. 4128 mv conftest.$ac_objext conftstm.$ac_objext 4129 lt_globsym_save_LIBS=$LIBS 4130 lt_globsym_save_CFLAGS=$CFLAGS 4131 LIBS=conftstm.$ac_objext 4132 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4133 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then 4134 pipe_works=yes 4135 fi 4136 LIBS=$lt_globsym_save_LIBS 4137 CFLAGS=$lt_globsym_save_CFLAGS 4138 else 4139 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4140 fi 4141 else 4142 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4143 fi 4144 else 4145 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4146 fi 4147 else 4148 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4149 cat conftest.$ac_ext >&5 4150 fi 4151 rm -rf conftest* conftst* 4152 4153 # Do not use the global_symbol_pipe unless it works. 4154 if test yes = "$pipe_works"; then 4155 break 4156 else 4157 lt_cv_sys_global_symbol_pipe= 4158 fi 4159done 4160]) 4161if test -z "$lt_cv_sys_global_symbol_pipe"; then 4162 lt_cv_sys_global_symbol_to_cdecl= 4163fi 4164if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 4165 AC_MSG_RESULT(failed) 4166else 4167 AC_MSG_RESULT(ok) 4168fi 4169 4170# Response file support. 4171if test "$lt_cv_nm_interface" = "MS dumpbin"; then 4172 nm_file_list_spec='@' 4173elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then 4174 nm_file_list_spec='@' 4175fi 4176 4177_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 4178 [Take the output of nm and produce a listing of raw symbols and C names]) 4179_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 4180 [Transform the output of nm in a proper C declaration]) 4181_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], 4182 [Transform the output of nm into a list of symbols to manually relocate]) 4183_LT_DECL([global_symbol_to_c_name_address], 4184 [lt_cv_sys_global_symbol_to_c_name_address], [1], 4185 [Transform the output of nm in a C name address pair]) 4186_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 4187 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 4188 [Transform the output of nm in a C name address pair when lib prefix is needed]) 4189_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], 4190 [The name lister interface]) 4191_LT_DECL([], [nm_file_list_spec], [1], 4192 [Specify filename containing input files for $NM]) 4193]) # _LT_CMD_GLOBAL_SYMBOLS 4194 4195 4196# _LT_COMPILER_PIC([TAGNAME]) 4197# --------------------------- 4198m4_defun([_LT_COMPILER_PIC], 4199[m4_require([_LT_TAG_COMPILER])dnl 4200_LT_TAGVAR(lt_prog_compiler_wl, $1)= 4201_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4202_LT_TAGVAR(lt_prog_compiler_static, $1)= 4203 4204m4_if([$1], [CXX], [ 4205 # C++ specific cases for pic, static, wl, etc. 4206 if test yes = "$GXX"; then 4207 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4208 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4209 4210 case $host_os in 4211 aix*) 4212 # All AIX code is PIC. 4213 if test ia64 = "$host_cpu"; then 4214 # AIX 5 now supports IA64 processor 4215 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4216 fi 4217 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4218 ;; 4219 4220 amigaos*) 4221 case $host_cpu in 4222 powerpc) 4223 # see comment about AmigaOS4 .so support 4224 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4225 ;; 4226 m68k) 4227 # FIXME: we need at least 68020 code to build shared libraries, but 4228 # adding the '-m68020' flag to GCC prevents building anything better, 4229 # like '-m68040'. 4230 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4231 ;; 4232 esac 4233 ;; 4234 4235 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4236 # PIC is the default for these OSes. 4237 ;; 4238 mingw* | cygwin* | os2* | pw32* | cegcc*) 4239 # This hack is so that the source file can tell whether it is being 4240 # built for inclusion in a dll (and should export symbols for example). 4241 # Although the cygwin gcc ignores -fPIC, still need this for old-style 4242 # (--disable-auto-import) libraries 4243 m4_if([$1], [GCJ], [], 4244 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4245 case $host_os in 4246 os2*) 4247 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' 4248 ;; 4249 esac 4250 ;; 4251 darwin* | rhapsody*) 4252 # PIC is the default on this platform 4253 # Common symbols not allowed in MH_DYLIB files 4254 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4255 ;; 4256 *djgpp*) 4257 # DJGPP does not support shared libraries at all 4258 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4259 ;; 4260 haiku*) 4261 # PIC is the default for Haiku. 4262 # The "-static" flag exists, but is broken. 4263 _LT_TAGVAR(lt_prog_compiler_static, $1)= 4264 ;; 4265 interix[[3-9]]*) 4266 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 4267 # Instead, we relocate shared libraries at runtime. 4268 ;; 4269 sysv4*MP*) 4270 if test -d /usr/nec; then 4271 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4272 fi 4273 ;; 4274 hpux*) 4275 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4276 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4277 # sets the default TLS model and affects inlining. 4278 case $host_cpu in 4279 hppa*64*) 4280 ;; 4281 *) 4282 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4283 ;; 4284 esac 4285 ;; 4286 *qnx* | *nto*) 4287 # QNX uses GNU C++, but need to define -shared option too, otherwise 4288 # it will coredump. 4289 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4290 ;; 4291 *) 4292 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4293 ;; 4294 esac 4295 else 4296 case $host_os in 4297 aix[[4-9]]*) 4298 # All AIX code is PIC. 4299 if test ia64 = "$host_cpu"; then 4300 # AIX 5 now supports IA64 processor 4301 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4302 else 4303 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4304 fi 4305 ;; 4306 chorus*) 4307 case $cc_basename in 4308 cxch68*) 4309 # Green Hills C++ Compiler 4310 # _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" 4311 ;; 4312 esac 4313 ;; 4314 mingw* | cygwin* | os2* | pw32* | cegcc*) 4315 # This hack is so that the source file can tell whether it is being 4316 # built for inclusion in a dll (and should export symbols for example). 4317 m4_if([$1], [GCJ], [], 4318 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4319 ;; 4320 dgux*) 4321 case $cc_basename in 4322 ec++*) 4323 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4324 ;; 4325 ghcx*) 4326 # Green Hills C++ Compiler 4327 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4328 ;; 4329 *) 4330 ;; 4331 esac 4332 ;; 4333 freebsd* | dragonfly*) 4334 # FreeBSD uses GNU C++ 4335 ;; 4336 hpux9* | hpux10* | hpux11*) 4337 case $cc_basename in 4338 CC*) 4339 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4340 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' 4341 if test ia64 != "$host_cpu"; then 4342 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4343 fi 4344 ;; 4345 aCC*) 4346 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4347 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' 4348 case $host_cpu in 4349 hppa*64*|ia64*) 4350 # +Z the default 4351 ;; 4352 *) 4353 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4354 ;; 4355 esac 4356 ;; 4357 *) 4358 ;; 4359 esac 4360 ;; 4361 interix*) 4362 # This is c89, which is MS Visual C++ (no shared libs) 4363 # Anyone wants to do a port? 4364 ;; 4365 irix5* | irix6* | nonstopux*) 4366 case $cc_basename in 4367 CC*) 4368 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4369 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4370 # CC pic flag -KPIC is the default. 4371 ;; 4372 *) 4373 ;; 4374 esac 4375 ;; 4376 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 4377 case $cc_basename in 4378 KCC*) 4379 # KAI C++ Compiler 4380 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4381 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4382 ;; 4383 ecpc* ) 4384 # old Intel C++ for x86_64, which still supported -KPIC. 4385 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4386 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4387 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4388 ;; 4389 icpc* ) 4390 # Intel C++, used to be incompatible with GCC. 4391 # ICC 10 doesn't accept -KPIC any more. 4392 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4395 ;; 4396 pgCC* | pgcpp*) 4397 # Portland Group C++ compiler 4398 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4399 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4400 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4401 ;; 4402 cxx*) 4403 # Compaq C++ 4404 # Make sure the PIC flag is empty. It appears that all Alpha 4405 # Linux and Compaq Tru64 Unix objects are PIC. 4406 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4407 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4408 ;; 4409 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) 4410 # IBM XL 8.0, 9.0 on PPC and BlueGene 4411 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4412 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4413 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4414 ;; 4415 *) 4416 case `$CC -V 2>&1 | sed 5q` in 4417 *Sun\ C*) 4418 # Sun C++ 5.9 4419 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4420 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4421 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4422 ;; 4423 esac 4424 ;; 4425 esac 4426 ;; 4427 lynxos*) 4428 ;; 4429 m88k*) 4430 ;; 4431 mvs*) 4432 case $cc_basename in 4433 cxx*) 4434 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4435 ;; 4436 *) 4437 ;; 4438 esac 4439 ;; 4440 netbsd*) 4441 ;; 4442 *qnx* | *nto*) 4443 # QNX uses GNU C++, but need to define -shared option too, otherwise 4444 # it will coredump. 4445 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4446 ;; 4447 osf3* | osf4* | osf5*) 4448 case $cc_basename in 4449 KCC*) 4450 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4451 ;; 4452 RCC*) 4453 # Rational C++ 2.4.1 4454 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4455 ;; 4456 cxx*) 4457 # Digital/Compaq C++ 4458 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4459 # Make sure the PIC flag is empty. It appears that all Alpha 4460 # Linux and Compaq Tru64 Unix objects are PIC. 4461 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4462 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4463 ;; 4464 *) 4465 ;; 4466 esac 4467 ;; 4468 psos*) 4469 ;; 4470 solaris*) 4471 case $cc_basename in 4472 CC* | sunCC*) 4473 # Sun C++ 4.2, 5.x and Centerline C++ 4474 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4475 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4476 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4477 ;; 4478 gcx*) 4479 # Green Hills C++ Compiler 4480 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4481 ;; 4482 *) 4483 ;; 4484 esac 4485 ;; 4486 sunos4*) 4487 case $cc_basename in 4488 CC*) 4489 # Sun C++ 4.x 4490 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4491 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4492 ;; 4493 lcc*) 4494 # Lucid 4495 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4496 ;; 4497 *) 4498 ;; 4499 esac 4500 ;; 4501 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4502 case $cc_basename in 4503 CC*) 4504 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4505 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4506 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4507 ;; 4508 esac 4509 ;; 4510 tandem*) 4511 case $cc_basename in 4512 NCC*) 4513 # NonStop-UX NCC 3.20 4514 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4515 ;; 4516 *) 4517 ;; 4518 esac 4519 ;; 4520 vxworks*) 4521 ;; 4522 *) 4523 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4524 ;; 4525 esac 4526 fi 4527], 4528[ 4529 if test yes = "$GCC"; then 4530 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4531 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4532 4533 case $host_os in 4534 aix*) 4535 # All AIX code is PIC. 4536 if test ia64 = "$host_cpu"; then 4537 # AIX 5 now supports IA64 processor 4538 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4539 fi 4540 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4541 ;; 4542 4543 amigaos*) 4544 case $host_cpu in 4545 powerpc) 4546 # see comment about AmigaOS4 .so support 4547 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4548 ;; 4549 m68k) 4550 # FIXME: we need at least 68020 code to build shared libraries, but 4551 # adding the '-m68020' flag to GCC prevents building anything better, 4552 # like '-m68040'. 4553 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4554 ;; 4555 esac 4556 ;; 4557 4558 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4559 # PIC is the default for these OSes. 4560 ;; 4561 4562 mingw* | cygwin* | pw32* | os2* | cegcc*) 4563 # This hack is so that the source file can tell whether it is being 4564 # built for inclusion in a dll (and should export symbols for example). 4565 # Although the cygwin gcc ignores -fPIC, still need this for old-style 4566 # (--disable-auto-import) libraries 4567 m4_if([$1], [GCJ], [], 4568 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4569 case $host_os in 4570 os2*) 4571 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' 4572 ;; 4573 esac 4574 ;; 4575 4576 darwin* | rhapsody*) 4577 # PIC is the default on this platform 4578 # Common symbols not allowed in MH_DYLIB files 4579 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4580 ;; 4581 4582 haiku*) 4583 # PIC is the default for Haiku. 4584 # The "-static" flag exists, but is broken. 4585 _LT_TAGVAR(lt_prog_compiler_static, $1)= 4586 ;; 4587 4588 hpux*) 4589 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4590 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4591 # sets the default TLS model and affects inlining. 4592 case $host_cpu in 4593 hppa*64*) 4594 # +Z the default 4595 ;; 4596 *) 4597 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4598 ;; 4599 esac 4600 ;; 4601 4602 interix[[3-9]]*) 4603 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 4604 # Instead, we relocate shared libraries at runtime. 4605 ;; 4606 4607 msdosdjgpp*) 4608 # Just because we use GCC doesn't mean we suddenly get shared libraries 4609 # on systems that don't support them. 4610 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4611 enable_shared=no 4612 ;; 4613 4614 *nto* | *qnx*) 4615 # QNX uses GNU C++, but need to define -shared option too, otherwise 4616 # it will coredump. 4617 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4618 ;; 4619 4620 sysv4*MP*) 4621 if test -d /usr/nec; then 4622 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4623 fi 4624 ;; 4625 4626 *) 4627 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4628 ;; 4629 esac 4630 4631 case $cc_basename in 4632 nvcc*) # Cuda Compiler Driver 2.2 4633 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' 4634 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4635 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" 4636 fi 4637 ;; 4638 esac 4639 else 4640 # PORTME Check for flag to pass linker flags through the system compiler. 4641 case $host_os in 4642 aix*) 4643 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4644 if test ia64 = "$host_cpu"; then 4645 # AIX 5 now supports IA64 processor 4646 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4647 else 4648 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4649 fi 4650 ;; 4651 4652 darwin* | rhapsody*) 4653 # PIC is the default on this platform 4654 # Common symbols not allowed in MH_DYLIB files 4655 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4656 case $cc_basename in 4657 nagfor*) 4658 # NAG Fortran compiler 4659 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' 4660 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4661 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4662 ;; 4663 esac 4664 ;; 4665 4666 mingw* | cygwin* | pw32* | os2* | cegcc*) 4667 # This hack is so that the source file can tell whether it is being 4668 # built for inclusion in a dll (and should export symbols for example). 4669 m4_if([$1], [GCJ], [], 4670 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4671 case $host_os in 4672 os2*) 4673 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' 4674 ;; 4675 esac 4676 ;; 4677 4678 hpux9* | hpux10* | hpux11*) 4679 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4680 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4681 # not for PA HP-UX. 4682 case $host_cpu in 4683 hppa*64*|ia64*) 4684 # +Z the default 4685 ;; 4686 *) 4687 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4688 ;; 4689 esac 4690 # Is there a better lt_prog_compiler_static that works with the bundled CC? 4691 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' 4692 ;; 4693 4694 irix5* | irix6* | nonstopux*) 4695 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4696 # PIC (with -KPIC) is the default. 4697 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4698 ;; 4699 4700 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 4701 case $cc_basename in 4702 # old Intel for x86_64, which still supported -KPIC. 4703 ecc*) 4704 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4705 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4706 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4707 ;; 4708 # icc used to be incompatible with GCC. 4709 # ICC 10 doesn't accept -KPIC any more. 4710 icc* | ifort*) 4711 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4712 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4713 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4714 ;; 4715 # Lahey Fortran 8.1. 4716 lf95*) 4717 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4718 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 4719 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4720 ;; 4721 nagfor*) 4722 # NAG Fortran compiler 4723 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' 4724 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4725 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4726 ;; 4727 tcc*) 4728 # Fabrice Bellard et al's Tiny C Compiler 4729 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4730 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4731 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4732 ;; 4733 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 4734 # Portland Group compilers (*not* the Pentium gcc compiler, 4735 # which looks to be a dead project) 4736 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4737 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4738 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4739 ;; 4740 ccc*) 4741 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4742 # All Alpha code is PIC. 4743 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4744 ;; 4745 xl* | bgxl* | bgf* | mpixl*) 4746 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene 4747 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4748 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4749 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4750 ;; 4751 *) 4752 case `$CC -V 2>&1 | sed 5q` in 4753 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) 4754 # Sun Fortran 8.3 passes all unrecognized flags to the linker 4755 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4756 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4757 _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 4758 ;; 4759 *Sun\ F* | *Sun*Fortran*) 4760 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4761 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4762 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4763 ;; 4764 *Sun\ C*) 4765 # Sun C 5.9 4766 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4767 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4768 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4769 ;; 4770 *Intel*\ [[CF]]*Compiler*) 4771 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4772 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4773 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4774 ;; 4775 *Portland\ Group*) 4776 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4777 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4778 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4779 ;; 4780 esac 4781 ;; 4782 esac 4783 ;; 4784 4785 newsos6) 4786 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4787 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4788 ;; 4789 4790 *nto* | *qnx*) 4791 # QNX uses GNU C++, but need to define -shared option too, otherwise 4792 # it will coredump. 4793 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4794 ;; 4795 4796 osf3* | osf4* | osf5*) 4797 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4798 # All OSF/1 code is PIC. 4799 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4800 ;; 4801 4802 rdos*) 4803 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4804 ;; 4805 4806 solaris*) 4807 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4808 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4809 case $cc_basename in 4810 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) 4811 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4812 *) 4813 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4814 esac 4815 ;; 4816 4817 sunos4*) 4818 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4819 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4820 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4821 ;; 4822 4823 sysv4 | sysv4.2uw2* | sysv4.3*) 4824 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4825 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4826 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4827 ;; 4828 4829 sysv4*MP*) 4830 if test -d /usr/nec; then 4831 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4832 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4833 fi 4834 ;; 4835 4836 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4837 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4838 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4839 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4840 ;; 4841 4842 unicos*) 4843 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4844 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4845 ;; 4846 4847 uts4*) 4848 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4849 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4850 ;; 4851 4852 *) 4853 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4854 ;; 4855 esac 4856 fi 4857]) 4858case $host_os in 4859 # For platforms that do not support PIC, -DPIC is meaningless: 4860 *djgpp*) 4861 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4862 ;; 4863 *) 4864 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 4865 ;; 4866esac 4867 4868AC_CACHE_CHECK([for $compiler option to produce PIC], 4869 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], 4870 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4871_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) 4872 4873# 4874# Check to make sure the PIC flag actually works. 4875# 4876if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4877 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 4878 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], 4879 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 4880 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 4881 "" | " "*) ;; 4882 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4883 esac], 4884 [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4885 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4886fi 4887_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4888 [Additional compiler flags for building library objects]) 4889 4890_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4891 [How to pass a linker flag through the compiler]) 4892# 4893# Check to make sure the static flag actually works. 4894# 4895wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 4896_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4897 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), 4898 $lt_tmp_static_flag, 4899 [], 4900 [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 4901_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 4902 [Compiler flag to prevent dynamic linking]) 4903])# _LT_COMPILER_PIC 4904 4905 4906# _LT_LINKER_SHLIBS([TAGNAME]) 4907# ---------------------------- 4908# See if the linker supports building shared libraries. 4909m4_defun([_LT_LINKER_SHLIBS], 4910[AC_REQUIRE([LT_PATH_LD])dnl 4911AC_REQUIRE([LT_PATH_NM])dnl 4912m4_require([_LT_PATH_MANIFEST_TOOL])dnl 4913m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4914m4_require([_LT_DECL_EGREP])dnl 4915m4_require([_LT_DECL_SED])dnl 4916m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 4917m4_require([_LT_TAG_COMPILER])dnl 4918AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4919m4_if([$1], [CXX], [ 4920 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4921 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4922 case $host_os in 4923 aix[[4-9]]*) 4924 # If we're using GNU nm, then we don't want the "-C" option. 4925 # -C means demangle to GNU nm, but means don't demangle to AIX nm. 4926 # Without the "-l" option, or with the "-B" option, AIX nm treats 4927 # weak defined symbols like other global defined symbols, whereas 4928 # GNU nm marks them as "W". 4929 # While the 'weak' keyword is ignored in the Export File, we need 4930 # it in the Import File for the 'aix-soname' feature, so we have 4931 # to replace the "-B" option with "-P" for AIX nm. 4932 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4933 _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' 4934 else 4935 _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 == "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' 4936 fi 4937 ;; 4938 pw32*) 4939 _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds 4940 ;; 4941 cygwin* | mingw* | cegcc*) 4942 case $cc_basename in 4943 cl*) 4944 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 4945 ;; 4946 *) 4947 _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' 4948 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 4949 ;; 4950 esac 4951 ;; 4952 *) 4953 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4954 ;; 4955 esac 4956], [ 4957 runpath_var= 4958 _LT_TAGVAR(allow_undefined_flag, $1)= 4959 _LT_TAGVAR(always_export_symbols, $1)=no 4960 _LT_TAGVAR(archive_cmds, $1)= 4961 _LT_TAGVAR(archive_expsym_cmds, $1)= 4962 _LT_TAGVAR(compiler_needs_object, $1)=no 4963 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4964 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4965 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4966 _LT_TAGVAR(hardcode_automatic, $1)=no 4967 _LT_TAGVAR(hardcode_direct, $1)=no 4968 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4969 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4970 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4971 _LT_TAGVAR(hardcode_minus_L, $1)=no 4972 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4973 _LT_TAGVAR(inherit_rpath, $1)=no 4974 _LT_TAGVAR(link_all_deplibs, $1)=unknown 4975 _LT_TAGVAR(module_cmds, $1)= 4976 _LT_TAGVAR(module_expsym_cmds, $1)= 4977 _LT_TAGVAR(old_archive_from_new_cmds, $1)= 4978 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4979 _LT_TAGVAR(thread_safe_flag_spec, $1)= 4980 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4981 # include_expsyms should be a list of space-separated symbols to be *always* 4982 # included in the symbol list 4983 _LT_TAGVAR(include_expsyms, $1)= 4984 # exclude_expsyms can be an extended regexp of symbols to exclude 4985 # it will be wrapped by ' (' and ')$', so one must not match beginning or 4986 # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', 4987 # as well as any symbol that contains 'd'. 4988 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4989 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 4990 # platforms (ab)use it in PIC code, but their linkers get confused if 4991 # the symbol is explicitly referenced. Since portable code cannot 4992 # rely on this symbol name, it's probably fine to never include it in 4993 # preloaded symbol tables. 4994 # Exclude shared library initialization/finalization symbols. 4995dnl Note also adjust exclude_expsyms for C++ above. 4996 extract_expsyms_cmds= 4997 4998 case $host_os in 4999 cygwin* | mingw* | pw32* | cegcc*) 5000 # FIXME: the MSVC++ port hasn't been tested in a loooong time 5001 # When not using gcc, we currently assume that we are using 5002 # Microsoft Visual C++. 5003 if test yes != "$GCC"; then 5004 with_gnu_ld=no 5005 fi 5006 ;; 5007 interix*) 5008 # we just hope/assume this is gcc and not c89 (= MSVC++) 5009 with_gnu_ld=yes 5010 ;; 5011 openbsd* | bitrig*) 5012 with_gnu_ld=no 5013 ;; 5014 esac 5015 5016 _LT_TAGVAR(ld_shlibs, $1)=yes 5017 5018 # On some targets, GNU ld is compatible enough with the native linker 5019 # that we're better off using the native interface for both. 5020 lt_use_gnu_ld_interface=no 5021 if test yes = "$with_gnu_ld"; then 5022 case $host_os in 5023 aix*) 5024 # The AIX port of GNU ld has always aspired to compatibility 5025 # with the native linker. However, as the warning in the GNU ld 5026 # block says, versions before 2.19.5* couldn't really create working 5027 # shared libraries, regardless of the interface used. 5028 case `$LD -v 2>&1` in 5029 *\ \(GNU\ Binutils\)\ 2.19.5*) ;; 5030 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; 5031 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; 5032 *) 5033 lt_use_gnu_ld_interface=yes 5034 ;; 5035 esac 5036 ;; 5037 *) 5038 lt_use_gnu_ld_interface=yes 5039 ;; 5040 esac 5041 fi 5042 5043 if test yes = "$lt_use_gnu_ld_interface"; then 5044 # If archive_cmds runs LD, not CC, wlarc should be empty 5045 wlarc='$wl' 5046 5047 # Set some defaults for GNU ld with shared library support. These 5048 # are reset later if shared libraries are not supported. Putting them 5049 # here allows them to be overridden if necessary. 5050 runpath_var=LD_RUN_PATH 5051 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5052 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 5053 # ancient GNU ld didn't support --whole-archive et. al. 5054 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 5055 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 5056 else 5057 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5058 fi 5059 supports_anon_versioning=no 5060 case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in 5061 *GNU\ gold*) supports_anon_versioning=yes ;; 5062 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5063 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5064 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5065 *\ 2.11.*) ;; # other 2.11 versions 5066 *) supports_anon_versioning=yes ;; 5067 esac 5068 5069 # See if GNU ld supports shared libraries. 5070 case $host_os in 5071 aix[[3-9]]*) 5072 # On AIX/PPC, the GNU linker is very broken 5073 if test ia64 != "$host_cpu"; then 5074 _LT_TAGVAR(ld_shlibs, $1)=no 5075 cat <<_LT_EOF 1>&2 5076 5077*** Warning: the GNU linker, at least up to release 2.19, is reported 5078*** to be unable to reliably create shared libraries on AIX. 5079*** Therefore, libtool is disabling shared libraries support. If you 5080*** really care for shared libraries, you may want to install binutils 5081*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. 5082*** You will then need to restart the configuration process. 5083 5084_LT_EOF 5085 fi 5086 ;; 5087 5088 amigaos*) 5089 case $host_cpu in 5090 powerpc) 5091 # see comment about AmigaOS4 .so support 5092 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5093 _LT_TAGVAR(archive_expsym_cmds, $1)='' 5094 ;; 5095 m68k) 5096 _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)' 5097 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5098 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5099 ;; 5100 esac 5101 ;; 5102 5103 beos*) 5104 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5105 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5106 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5107 # support --undefined. This deserves some investigation. FIXME 5108 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5109 else 5110 _LT_TAGVAR(ld_shlibs, $1)=no 5111 fi 5112 ;; 5113 5114 cygwin* | mingw* | pw32* | cegcc*) 5115 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5116 # as there is no search path for DLLs. 5117 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5118 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' 5119 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5120 _LT_TAGVAR(always_export_symbols, $1)=no 5121 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5122 _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' 5123 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 5124 5125 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 5126 _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' 5127 # If the export-symbols file already is a .def file, use it as 5128 # is; otherwise, prepend EXPORTS... 5129 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 5130 cp $export_symbols $output_objdir/$soname.def; 5131 else 5132 echo EXPORTS > $output_objdir/$soname.def; 5133 cat $export_symbols >> $output_objdir/$soname.def; 5134 fi~ 5135 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 5136 else 5137 _LT_TAGVAR(ld_shlibs, $1)=no 5138 fi 5139 ;; 5140 5141 haiku*) 5142 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5143 _LT_TAGVAR(link_all_deplibs, $1)=yes 5144 ;; 5145 5146 os2*) 5147 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5148 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5149 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5150 shrext_cmds=.dll 5151 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5152 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5153 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5154 $ECHO EXPORTS >> $output_objdir/$libname.def~ 5155 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 5156 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5157 emximp -o $lib $output_objdir/$libname.def' 5158 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5159 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5160 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5161 $ECHO EXPORTS >> $output_objdir/$libname.def~ 5162 prefix_cmds="$SED"~ 5163 if test EXPORTS = "`$SED 1q $export_symbols`"; then 5164 prefix_cmds="$prefix_cmds -e 1d"; 5165 fi~ 5166 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 5167 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 5168 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5169 emximp -o $lib $output_objdir/$libname.def' 5170 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 5171 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5172 ;; 5173 5174 interix[[3-9]]*) 5175 _LT_TAGVAR(hardcode_direct, $1)=no 5176 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5177 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 5178 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5179 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 5180 # Instead, shared libraries are loaded at an image base (0x10000000 by 5181 # default) and relocated if they conflict, which is a slow very memory 5182 # consuming and fragmenting process. To avoid this, we pick a random, 5183 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 5184 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 5185 _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' 5186 _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' 5187 ;; 5188 5189 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 5190 tmp_diet=no 5191 if test linux-dietlibc = "$host_os"; then 5192 case $cc_basename in 5193 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 5194 esac 5195 fi 5196 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 5197 && test no = "$tmp_diet" 5198 then 5199 tmp_addflag=' $pic_flag' 5200 tmp_sharedflag='-shared' 5201 case $cc_basename,$host_cpu in 5202 pgcc*) # Portland Group C compiler 5203 _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' 5204 tmp_addflag=' $pic_flag' 5205 ;; 5206 pgf77* | pgf90* | pgf95* | pgfortran*) 5207 # Portland Group f77 and f90 compilers 5208 _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' 5209 tmp_addflag=' $pic_flag -Mnomain' ;; 5210 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 5211 tmp_addflag=' -i_dynamic' ;; 5212 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 5213 tmp_addflag=' -i_dynamic -nofor_main' ;; 5214 ifc* | ifort*) # Intel Fortran compiler 5215 tmp_addflag=' -nofor_main' ;; 5216 lf95*) # Lahey Fortran 8.1 5217 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5218 tmp_sharedflag='--shared' ;; 5219 nagfor*) # NAGFOR 5.3 5220 tmp_sharedflag='-Wl,-shared' ;; 5221 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 5222 tmp_sharedflag='-qmkshrobj' 5223 tmp_addflag= ;; 5224 nvcc*) # Cuda Compiler Driver 2.2 5225 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' 5226 _LT_TAGVAR(compiler_needs_object, $1)=yes 5227 ;; 5228 esac 5229 case `$CC -V 2>&1 | sed 5q` in 5230 *Sun\ C*) # Sun C 5.9 5231 _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' 5232 _LT_TAGVAR(compiler_needs_object, $1)=yes 5233 tmp_sharedflag='-G' ;; 5234 *Sun\ F*) # Sun Fortran 8.3 5235 tmp_sharedflag='-G' ;; 5236 esac 5237 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5238 5239 if test yes = "$supports_anon_versioning"; then 5240 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5241 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5242 echo "local: *; };" >> $output_objdir/$libname.ver~ 5243 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' 5244 fi 5245 5246 case $cc_basename in 5247 tcc*) 5248 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' 5249 ;; 5250 xlf* | bgf* | bgxlf* | mpixlf*) 5251 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 5252 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 5253 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5254 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' 5255 if test yes = "$supports_anon_versioning"; then 5256 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5257 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5258 echo "local: *; };" >> $output_objdir/$libname.ver~ 5259 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 5260 fi 5261 ;; 5262 esac 5263 else 5264 _LT_TAGVAR(ld_shlibs, $1)=no 5265 fi 5266 ;; 5267 5268 netbsd*) 5269 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5270 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5271 wlarc= 5272 else 5273 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5274 _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' 5275 fi 5276 ;; 5277 5278 solaris*) 5279 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 5280 _LT_TAGVAR(ld_shlibs, $1)=no 5281 cat <<_LT_EOF 1>&2 5282 5283*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5284*** create shared libraries on Solaris systems. Therefore, libtool 5285*** is disabling shared libraries support. We urge you to upgrade GNU 5286*** binutils to release 2.9.1 or newer. Another option is to modify 5287*** your PATH or compiler configuration so that the native linker is 5288*** used, and then restart. 5289 5290_LT_EOF 5291 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5292 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5293 _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' 5294 else 5295 _LT_TAGVAR(ld_shlibs, $1)=no 5296 fi 5297 ;; 5298 5299 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 5300 case `$LD -v 2>&1` in 5301 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 5302 _LT_TAGVAR(ld_shlibs, $1)=no 5303 cat <<_LT_EOF 1>&2 5304 5305*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot 5306*** reliably create shared libraries on SCO systems. Therefore, libtool 5307*** is disabling shared libraries support. We urge you to upgrade GNU 5308*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 5309*** your PATH or compiler configuration so that the native linker is 5310*** used, and then restart. 5311 5312_LT_EOF 5313 ;; 5314 *) 5315 # For security reasons, it is highly recommended that you always 5316 # use absolute paths for naming shared libraries, and exclude the 5317 # DT_RUNPATH tag from executables and libraries. But doing so 5318 # requires that you compile everything twice, which is a pain. 5319 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5320 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5321 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5322 _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' 5323 else 5324 _LT_TAGVAR(ld_shlibs, $1)=no 5325 fi 5326 ;; 5327 esac 5328 ;; 5329 5330 sunos4*) 5331 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5332 wlarc= 5333 _LT_TAGVAR(hardcode_direct, $1)=yes 5334 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5335 ;; 5336 5337 *) 5338 if $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 esac 5346 5347 if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then 5348 runpath_var= 5349 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5350 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 5351 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5352 fi 5353 else 5354 # PORTME fill in a description of your system's linker (not GNU ld) 5355 case $host_os in 5356 aix3*) 5357 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5358 _LT_TAGVAR(always_export_symbols, $1)=yes 5359 _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' 5360 # Note: this linker hardcodes the directories in LIBPATH if there 5361 # are no directories specified by -L. 5362 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5363 if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then 5364 # Neither direct hardcoding nor static linking is supported with a 5365 # broken collect2. 5366 _LT_TAGVAR(hardcode_direct, $1)=unsupported 5367 fi 5368 ;; 5369 5370 aix[[4-9]]*) 5371 if test ia64 = "$host_cpu"; then 5372 # On IA64, the linker does run time linking by default, so we don't 5373 # have to do anything special. 5374 aix_use_runtimelinking=no 5375 exp_sym_flag='-Bexport' 5376 no_entry_flag= 5377 else 5378 # If we're using GNU nm, then we don't want the "-C" option. 5379 # -C means demangle to GNU nm, but means don't demangle to AIX nm. 5380 # Without the "-l" option, or with the "-B" option, AIX nm treats 5381 # weak defined symbols like other global defined symbols, whereas 5382 # GNU nm marks them as "W". 5383 # While the 'weak' keyword is ignored in the Export File, we need 5384 # it in the Import File for the 'aix-soname' feature, so we have 5385 # to replace the "-B" option with "-P" for AIX nm. 5386 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 5387 _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' 5388 else 5389 _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 == "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' 5390 fi 5391 aix_use_runtimelinking=no 5392 5393 # Test if we are trying to use run time linking or normal 5394 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5395 # have runtime linking enabled, and use it for executables. 5396 # For shared libraries, we enable/disable runtime linking 5397 # depending on the kind of the shared library created - 5398 # when "with_aix_soname,aix_use_runtimelinking" is: 5399 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables 5400 # "aix,yes" lib.so shared, rtl:yes, for executables 5401 # lib.a static archive 5402 # "both,no" lib.so.V(shr.o) shared, rtl:yes 5403 # lib.a(lib.so.V) shared, rtl:no, for executables 5404 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables 5405 # lib.a(lib.so.V) shared, rtl:no 5406 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables 5407 # lib.a static archive 5408 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5409 for ld_flag in $LDFLAGS; do 5410 if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then 5411 aix_use_runtimelinking=yes 5412 break 5413 fi 5414 done 5415 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then 5416 # With aix-soname=svr4, we create the lib.so.V shared archives only, 5417 # so we don't have lib.a shared libs to link our executables. 5418 # We have to force runtime linking in this case. 5419 aix_use_runtimelinking=yes 5420 LDFLAGS="$LDFLAGS -Wl,-brtl" 5421 fi 5422 ;; 5423 esac 5424 5425 exp_sym_flag='-bexport' 5426 no_entry_flag='-bnoentry' 5427 fi 5428 5429 # When large executables or shared objects are built, AIX ld can 5430 # have problems creating the table of contents. If linking a library 5431 # or program results in "error TOC overflow" add -mminimal-toc to 5432 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5433 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5434 5435 _LT_TAGVAR(archive_cmds, $1)='' 5436 _LT_TAGVAR(hardcode_direct, $1)=yes 5437 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5438 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5439 _LT_TAGVAR(link_all_deplibs, $1)=yes 5440 _LT_TAGVAR(file_list_spec, $1)='$wl-f,' 5441 case $with_aix_soname,$aix_use_runtimelinking in 5442 aix,*) ;; # traditional, no import file 5443 svr4,* | *,yes) # use import file 5444 # The Import File defines what to hardcode. 5445 _LT_TAGVAR(hardcode_direct, $1)=no 5446 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 5447 ;; 5448 esac 5449 5450 if test yes = "$GCC"; then 5451 case $host_os in aix4.[[012]]|aix4.[[012]].*) 5452 # We only want to do this on AIX 4.2 and lower, the check 5453 # below for broken collect2 doesn't work under 4.3+ 5454 collect2name=`$CC -print-prog-name=collect2` 5455 if test -f "$collect2name" && 5456 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 5457 then 5458 # We have reworked collect2 5459 : 5460 else 5461 # We have old collect2 5462 _LT_TAGVAR(hardcode_direct, $1)=unsupported 5463 # It fails to find uninstalled libraries when the uninstalled 5464 # path is not listed in the libpath. Setting hardcode_minus_L 5465 # to unsupported forces relinking 5466 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5467 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5468 _LT_TAGVAR(hardcode_libdir_separator, $1)= 5469 fi 5470 ;; 5471 esac 5472 shared_flag='-shared' 5473 if test yes = "$aix_use_runtimelinking"; then 5474 shared_flag="$shared_flag "'$wl-G' 5475 fi 5476 # Need to ensure runtime linking is disabled for the traditional 5477 # shared library, or the linker may eventually find shared libraries 5478 # /with/ Import File - we do not want to mix them. 5479 shared_flag_aix='-shared' 5480 shared_flag_svr4='-shared $wl-G' 5481 else 5482 # not using gcc 5483 if test ia64 = "$host_cpu"; then 5484 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5485 # chokes on -Wl,-G. The following line is correct: 5486 shared_flag='-G' 5487 else 5488 if test yes = "$aix_use_runtimelinking"; then 5489 shared_flag='$wl-G' 5490 else 5491 shared_flag='$wl-bM:SRE' 5492 fi 5493 shared_flag_aix='$wl-bM:SRE' 5494 shared_flag_svr4='$wl-G' 5495 fi 5496 fi 5497 5498 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' 5499 # It seems that -bexpall does not export symbols beginning with 5500 # underscore (_), so it is better to generate a list of symbols to export. 5501 _LT_TAGVAR(always_export_symbols, $1)=yes 5502 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then 5503 # Warning - without using the other runtime loading flags (-brtl), 5504 # -berok will link without error, but may produce a broken library. 5505 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5506 # Determine the default libpath from the value encoded in an 5507 # empty executable. 5508 _LT_SYS_MODULE_PATH_AIX([$1]) 5509 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 5510 _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 5511 else 5512 if test ia64 = "$host_cpu"; then 5513 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' 5514 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5515 _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" 5516 else 5517 # Determine the default libpath from the value encoded in an 5518 # empty executable. 5519 _LT_SYS_MODULE_PATH_AIX([$1]) 5520 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 5521 # Warning - without using the other run time loading flags, 5522 # -berok will link without error, but may produce a broken library. 5523 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' 5524 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' 5525 if test yes = "$with_gnu_ld"; then 5526 # We only use this code for GNU lds that support --whole-archive. 5527 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' 5528 else 5529 # Exported symbols can be pulled into shared objects from archives 5530 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5531 fi 5532 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5533 _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' 5534 # -brtl affects multiple linker settings, -berok does not and is overridden later 5535 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' 5536 if test svr4 != "$with_aix_soname"; then 5537 # This is similar to how AIX traditionally builds its shared libraries. 5538 _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' 5539 fi 5540 if test aix != "$with_aix_soname"; then 5541 _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' 5542 else 5543 # used by -dlpreopen to get the symbols 5544 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' 5545 fi 5546 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' 5547 fi 5548 fi 5549 ;; 5550 5551 amigaos*) 5552 case $host_cpu in 5553 powerpc) 5554 # see comment about AmigaOS4 .so support 5555 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5556 _LT_TAGVAR(archive_expsym_cmds, $1)='' 5557 ;; 5558 m68k) 5559 _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)' 5560 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5561 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5562 ;; 5563 esac 5564 ;; 5565 5566 bsdi[[45]]*) 5567 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5568 ;; 5569 5570 cygwin* | mingw* | pw32* | cegcc*) 5571 # When not using gcc, we currently assume that we are using 5572 # Microsoft Visual C++. 5573 # hardcode_libdir_flag_spec is actually meaningless, as there is 5574 # no search path for DLLs. 5575 case $cc_basename in 5576 cl*) 5577 # Native MSVC 5578 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5579 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5580 _LT_TAGVAR(always_export_symbols, $1)=yes 5581 _LT_TAGVAR(file_list_spec, $1)='@' 5582 # Tell ltmain to make .lib files, not .a files. 5583 libext=lib 5584 # Tell ltmain to make .dll files, not .so files. 5585 shrext_cmds=.dll 5586 # FIXME: Setting linknames here is a bad hack. 5587 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' 5588 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 5589 cp "$export_symbols" "$output_objdir/$soname.def"; 5590 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; 5591 else 5592 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; 5593 fi~ 5594 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 5595 linknames=' 5596 # The linker will not automatically build a static lib if we build a DLL. 5597 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5598 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5599 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 5600 _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' 5601 # Don't use ranlib 5602 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 5603 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 5604 lt_tool_outputfile="@TOOL_OUTPUT@"~ 5605 case $lt_outputfile in 5606 *.exe|*.EXE) ;; 5607 *) 5608 lt_outputfile=$lt_outputfile.exe 5609 lt_tool_outputfile=$lt_tool_outputfile.exe 5610 ;; 5611 esac~ 5612 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then 5613 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 5614 $RM "$lt_outputfile.manifest"; 5615 fi' 5616 ;; 5617 *) 5618 # Assume MSVC wrapper 5619 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5620 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5621 # Tell ltmain to make .lib files, not .a files. 5622 libext=lib 5623 # Tell ltmain to make .dll files, not .so files. 5624 shrext_cmds=.dll 5625 # FIXME: Setting linknames here is a bad hack. 5626 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 5627 # The linker will automatically build a .lib file if we build a DLL. 5628 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5629 # FIXME: Should let the user specify the lib program. 5630 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 5631 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5632 ;; 5633 esac 5634 ;; 5635 5636 darwin* | rhapsody*) 5637 _LT_DARWIN_LINKER_FEATURES($1) 5638 ;; 5639 5640 dgux*) 5641 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5642 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5643 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5644 ;; 5645 5646 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5647 # support. Future versions do this automatically, but an explicit c++rt0.o 5648 # does not break anything, and helps significantly (at the cost of a little 5649 # extra space). 5650 freebsd2.2*) 5651 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5652 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5653 _LT_TAGVAR(hardcode_direct, $1)=yes 5654 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5655 ;; 5656 5657 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5658 freebsd2.*) 5659 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5660 _LT_TAGVAR(hardcode_direct, $1)=yes 5661 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5662 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5663 ;; 5664 5665 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5666 freebsd* | dragonfly*) 5667 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5668 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5669 _LT_TAGVAR(hardcode_direct, $1)=yes 5670 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5671 ;; 5672 5673 hpux9*) 5674 if test yes = "$GCC"; then 5675 _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' 5676 else 5677 _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' 5678 fi 5679 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 5680 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5681 _LT_TAGVAR(hardcode_direct, $1)=yes 5682 5683 # hardcode_minus_L: Not really in the search PATH, 5684 # but as the default location of the library. 5685 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5686 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5687 ;; 5688 5689 hpux10*) 5690 if test yes,no = "$GCC,$with_gnu_ld"; then 5691 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5692 else 5693 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5694 fi 5695 if test no = "$with_gnu_ld"; then 5696 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 5697 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5698 _LT_TAGVAR(hardcode_direct, $1)=yes 5699 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5700 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5701 # hardcode_minus_L: Not really in the search PATH, 5702 # but as the default location of the library. 5703 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5704 fi 5705 ;; 5706 5707 hpux11*) 5708 if test yes,no = "$GCC,$with_gnu_ld"; then 5709 case $host_cpu in 5710 hppa*64*) 5711 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 5712 ;; 5713 ia64*) 5714 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5715 ;; 5716 *) 5717 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5718 ;; 5719 esac 5720 else 5721 case $host_cpu in 5722 hppa*64*) 5723 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 5724 ;; 5725 ia64*) 5726 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5727 ;; 5728 *) 5729 m4_if($1, [], [ 5730 # Older versions of the 11.00 compiler do not understand -b yet 5731 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 5732 _LT_LINKER_OPTION([if $CC understands -b], 5733 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], 5734 [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], 5735 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], 5736 [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) 5737 ;; 5738 esac 5739 fi 5740 if test no = "$with_gnu_ld"; then 5741 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 5742 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5743 5744 case $host_cpu in 5745 hppa*64*|ia64*) 5746 _LT_TAGVAR(hardcode_direct, $1)=no 5747 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5748 ;; 5749 *) 5750 _LT_TAGVAR(hardcode_direct, $1)=yes 5751 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5752 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5753 5754 # hardcode_minus_L: Not really in the search PATH, 5755 # but as the default location of the library. 5756 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5757 ;; 5758 esac 5759 fi 5760 ;; 5761 5762 irix5* | irix6* | nonstopux*) 5763 if test yes = "$GCC"; then 5764 _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' 5765 # Try to use the -exported_symbol ld option, if it does not 5766 # work, assume that -exports_file does not work either and 5767 # implicitly export all symbols. 5768 # This should be the same for all languages, so no per-tag cache variable. 5769 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], 5770 [lt_cv_irix_exported_symbol], 5771 [save_LDFLAGS=$LDFLAGS 5772 LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" 5773 AC_LINK_IFELSE( 5774 [AC_LANG_SOURCE( 5775 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], 5776 [C++], [[int foo (void) { return 0; }]], 5777 [Fortran 77], [[ 5778 subroutine foo 5779 end]], 5780 [Fortran], [[ 5781 subroutine foo 5782 end]])])], 5783 [lt_cv_irix_exported_symbol=yes], 5784 [lt_cv_irix_exported_symbol=no]) 5785 LDFLAGS=$save_LDFLAGS]) 5786 if test yes = "$lt_cv_irix_exported_symbol"; then 5787 _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' 5788 fi 5789 else 5790 _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' 5791 _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' 5792 fi 5793 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5794 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5795 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5796 _LT_TAGVAR(inherit_rpath, $1)=yes 5797 _LT_TAGVAR(link_all_deplibs, $1)=yes 5798 ;; 5799 5800 linux*) 5801 case $cc_basename in 5802 tcc*) 5803 # Fabrice Bellard et al's Tiny C Compiler 5804 _LT_TAGVAR(ld_shlibs, $1)=yes 5805 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5806 ;; 5807 esac 5808 ;; 5809 5810 netbsd*) 5811 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5812 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5813 else 5814 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5815 fi 5816 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5817 _LT_TAGVAR(hardcode_direct, $1)=yes 5818 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5819 ;; 5820 5821 newsos6) 5822 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5823 _LT_TAGVAR(hardcode_direct, $1)=yes 5824 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5825 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5826 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5827 ;; 5828 5829 *nto* | *qnx*) 5830 ;; 5831 5832 openbsd* | bitrig*) 5833 if test -f /usr/libexec/ld.so; then 5834 _LT_TAGVAR(hardcode_direct, $1)=yes 5835 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5836 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5837 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 5838 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5839 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' 5840 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 5841 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5842 else 5843 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5844 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 5845 fi 5846 else 5847 _LT_TAGVAR(ld_shlibs, $1)=no 5848 fi 5849 ;; 5850 5851 os2*) 5852 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5853 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5854 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5855 shrext_cmds=.dll 5856 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5857 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5858 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5859 $ECHO EXPORTS >> $output_objdir/$libname.def~ 5860 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 5861 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5862 emximp -o $lib $output_objdir/$libname.def' 5863 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5864 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5865 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5866 $ECHO EXPORTS >> $output_objdir/$libname.def~ 5867 prefix_cmds="$SED"~ 5868 if test EXPORTS = "`$SED 1q $export_symbols`"; then 5869 prefix_cmds="$prefix_cmds -e 1d"; 5870 fi~ 5871 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 5872 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 5873 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5874 emximp -o $lib $output_objdir/$libname.def' 5875 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 5876 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5877 ;; 5878 5879 osf3*) 5880 if test yes = "$GCC"; then 5881 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 5882 _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' 5883 else 5884 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5885 _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' 5886 fi 5887 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5888 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5889 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5890 ;; 5891 5892 osf4* | osf5*) # as osf3* with the addition of -msym flag 5893 if test yes = "$GCC"; then 5894 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 5895 _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' 5896 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5897 else 5898 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5899 _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' 5900 _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~ 5901 $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' 5902 5903 # Both c and cxx compiler support -rpath directly 5904 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5905 fi 5906 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5907 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5908 ;; 5909 5910 solaris*) 5911 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 5912 if test yes = "$GCC"; then 5913 wlarc='$wl' 5914 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 5915 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5916 $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' 5917 else 5918 case `$CC -V 2>&1` in 5919 *"Compilers 5.0"*) 5920 wlarc='' 5921 _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' 5922 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5923 $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 5924 ;; 5925 *) 5926 wlarc='$wl' 5927 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' 5928 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5929 $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5930 ;; 5931 esac 5932 fi 5933 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5934 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5935 case $host_os in 5936 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5937 *) 5938 # The compiler driver will combine and reorder linker options, 5939 # but understands '-z linker_flag'. GCC discards it without '$wl', 5940 # but is careful enough not to reorder. 5941 # Supported since Solaris 2.6 (maybe 2.5.1?) 5942 if test yes = "$GCC"; then 5943 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' 5944 else 5945 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 5946 fi 5947 ;; 5948 esac 5949 _LT_TAGVAR(link_all_deplibs, $1)=yes 5950 ;; 5951 5952 sunos4*) 5953 if test sequent = "$host_vendor"; then 5954 # Use $CC to link under sequent, because it throws in some extra .o 5955 # files that make .init and .fini sections work. 5956 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5957 else 5958 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5959 fi 5960 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5961 _LT_TAGVAR(hardcode_direct, $1)=yes 5962 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5963 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5964 ;; 5965 5966 sysv4) 5967 case $host_vendor in 5968 sni) 5969 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5970 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5971 ;; 5972 siemens) 5973 ## LD is ld it makes a PLAMLIB 5974 ## CC just makes a GrossModule. 5975 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5976 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5977 _LT_TAGVAR(hardcode_direct, $1)=no 5978 ;; 5979 motorola) 5980 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5981 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5982 ;; 5983 esac 5984 runpath_var='LD_RUN_PATH' 5985 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5986 ;; 5987 5988 sysv4.3*) 5989 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5990 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5991 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5992 ;; 5993 5994 sysv4*MP*) 5995 if test -d /usr/nec; then 5996 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5997 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5998 runpath_var=LD_RUN_PATH 5999 hardcode_runpath_var=yes 6000 _LT_TAGVAR(ld_shlibs, $1)=yes 6001 fi 6002 ;; 6003 6004 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 6005 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 6006 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6007 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6008 runpath_var='LD_RUN_PATH' 6009 6010 if test yes = "$GCC"; then 6011 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6012 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6013 else 6014 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6015 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6016 fi 6017 ;; 6018 6019 sysv5* | sco3.2v5* | sco5v6*) 6020 # Note: We CANNOT use -z defs as we might desire, because we do not 6021 # link with -lc, and that would cause any symbols used from libc to 6022 # always be unresolved, which means just about no library would 6023 # ever link correctly. If we're not using GNU ld we use -z text 6024 # though, which does catch some bad symbols but isn't as heavy-handed 6025 # as -z defs. 6026 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 6027 _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' 6028 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6029 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6030 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' 6031 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6032 _LT_TAGVAR(link_all_deplibs, $1)=yes 6033 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' 6034 runpath_var='LD_RUN_PATH' 6035 6036 if test yes = "$GCC"; then 6037 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6038 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6039 else 6040 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6041 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6042 fi 6043 ;; 6044 6045 uts4*) 6046 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6047 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6048 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6049 ;; 6050 6051 *) 6052 _LT_TAGVAR(ld_shlibs, $1)=no 6053 ;; 6054 esac 6055 6056 if test sni = "$host_vendor"; then 6057 case $host in 6058 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 6059 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' 6060 ;; 6061 esac 6062 fi 6063 fi 6064]) 6065AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 6066test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no 6067 6068_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 6069 6070_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 6071_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 6072_LT_DECL([], [extract_expsyms_cmds], [2], 6073 [The commands to extract the exported symbol list from a shared archive]) 6074 6075# 6076# Do we need to explicitly link libc? 6077# 6078case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 6079x|xyes) 6080 # Assume -lc should be added 6081 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6082 6083 if test yes,yes = "$GCC,$enable_shared"; then 6084 case $_LT_TAGVAR(archive_cmds, $1) in 6085 *'~'*) 6086 # FIXME: we may have to deal with multi-command sequences. 6087 ;; 6088 '$CC '*) 6089 # Test whether the compiler implicitly links with -lc since on some 6090 # systems, -lgcc has to come before -lc. If gcc already passes -lc 6091 # to ld, don't add -lc before -lgcc. 6092 AC_CACHE_CHECK([whether -lc should be explicitly linked in], 6093 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), 6094 [$RM conftest* 6095 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 6096 6097 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 6098 soname=conftest 6099 lib=conftest 6100 libobjs=conftest.$ac_objext 6101 deplibs= 6102 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 6103 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 6104 compiler_flags=-v 6105 linker_flags=-v 6106 verstring= 6107 output_objdir=. 6108 libname=conftest 6109 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 6110 _LT_TAGVAR(allow_undefined_flag, $1)= 6111 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 6112 then 6113 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6114 else 6115 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6116 fi 6117 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 6118 else 6119 cat conftest.err 1>&5 6120 fi 6121 $RM conftest* 6122 ]) 6123 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) 6124 ;; 6125 esac 6126 fi 6127 ;; 6128esac 6129 6130_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 6131 [Whether or not to add -lc for building shared libraries]) 6132_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 6133 [enable_shared_with_static_runtimes], [0], 6134 [Whether or not to disallow shared libs when runtime libs are static]) 6135_LT_TAGDECL([], [export_dynamic_flag_spec], [1], 6136 [Compiler flag to allow reflexive dlopens]) 6137_LT_TAGDECL([], [whole_archive_flag_spec], [1], 6138 [Compiler flag to generate shared objects directly from archives]) 6139_LT_TAGDECL([], [compiler_needs_object], [1], 6140 [Whether the compiler copes with passing no objects directly]) 6141_LT_TAGDECL([], [old_archive_from_new_cmds], [2], 6142 [Create an old-style archive from a shared archive]) 6143_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 6144 [Create a temporary old-style archive to link instead of a shared archive]) 6145_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 6146_LT_TAGDECL([], [archive_expsym_cmds], [2]) 6147_LT_TAGDECL([], [module_cmds], [2], 6148 [Commands used to build a loadable module if different from building 6149 a shared archive.]) 6150_LT_TAGDECL([], [module_expsym_cmds], [2]) 6151_LT_TAGDECL([], [with_gnu_ld], [1], 6152 [Whether we are building with GNU ld or not]) 6153_LT_TAGDECL([], [allow_undefined_flag], [1], 6154 [Flag that allows shared libraries with undefined symbols to be built]) 6155_LT_TAGDECL([], [no_undefined_flag], [1], 6156 [Flag that enforces no undefined symbols]) 6157_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 6158 [Flag to hardcode $libdir into a binary during linking. 6159 This must work even if $libdir does not exist]) 6160_LT_TAGDECL([], [hardcode_libdir_separator], [1], 6161 [Whether we need a single "-rpath" flag with a separated argument]) 6162_LT_TAGDECL([], [hardcode_direct], [0], 6163 [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes 6164 DIR into the resulting binary]) 6165_LT_TAGDECL([], [hardcode_direct_absolute], [0], 6166 [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes 6167 DIR into the resulting binary and the resulting library dependency is 6168 "absolute", i.e impossible to change by setting $shlibpath_var if the 6169 library is relocated]) 6170_LT_TAGDECL([], [hardcode_minus_L], [0], 6171 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 6172 into the resulting binary]) 6173_LT_TAGDECL([], [hardcode_shlibpath_var], [0], 6174 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 6175 into the resulting binary]) 6176_LT_TAGDECL([], [hardcode_automatic], [0], 6177 [Set to "yes" if building a shared library automatically hardcodes DIR 6178 into the library and all subsequent libraries and executables linked 6179 against it]) 6180_LT_TAGDECL([], [inherit_rpath], [0], 6181 [Set to yes if linker adds runtime paths of dependent libraries 6182 to runtime path list]) 6183_LT_TAGDECL([], [link_all_deplibs], [0], 6184 [Whether libtool must link a program against all its dependency libraries]) 6185_LT_TAGDECL([], [always_export_symbols], [0], 6186 [Set to "yes" if exported symbols are required]) 6187_LT_TAGDECL([], [export_symbols_cmds], [2], 6188 [The commands to list exported symbols]) 6189_LT_TAGDECL([], [exclude_expsyms], [1], 6190 [Symbols that should not be listed in the preloaded symbols]) 6191_LT_TAGDECL([], [include_expsyms], [1], 6192 [Symbols that must always be exported]) 6193_LT_TAGDECL([], [prelink_cmds], [2], 6194 [Commands necessary for linking programs (against libraries) with templates]) 6195_LT_TAGDECL([], [postlink_cmds], [2], 6196 [Commands necessary for finishing linking programs]) 6197_LT_TAGDECL([], [file_list_spec], [1], 6198 [Specify filename containing input files]) 6199dnl FIXME: Not yet implemented 6200dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 6201dnl [Compiler flag to generate thread safe objects]) 6202])# _LT_LINKER_SHLIBS 6203 6204 6205# _LT_LANG_C_CONFIG([TAG]) 6206# ------------------------ 6207# Ensure that the configuration variables for a C compiler are suitably 6208# defined. These variables are subsequently used by _LT_CONFIG to write 6209# the compiler configuration to 'libtool'. 6210m4_defun([_LT_LANG_C_CONFIG], 6211[m4_require([_LT_DECL_EGREP])dnl 6212lt_save_CC=$CC 6213AC_LANG_PUSH(C) 6214 6215# Source file extension for C test sources. 6216ac_ext=c 6217 6218# Object file extension for compiled C test sources. 6219objext=o 6220_LT_TAGVAR(objext, $1)=$objext 6221 6222# Code to be used in simple compile tests 6223lt_simple_compile_test_code="int some_variable = 0;" 6224 6225# Code to be used in simple link tests 6226lt_simple_link_test_code='int main(){return(0);}' 6227 6228_LT_TAG_COMPILER 6229# Save the default compiler, since it gets overwritten when the other 6230# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 6231compiler_DEFAULT=$CC 6232 6233# save warnings/boilerplate of simple test code 6234_LT_COMPILER_BOILERPLATE 6235_LT_LINKER_BOILERPLATE 6236 6237if test -n "$compiler"; then 6238 _LT_COMPILER_NO_RTTI($1) 6239 _LT_COMPILER_PIC($1) 6240 _LT_COMPILER_C_O($1) 6241 _LT_COMPILER_FILE_LOCKS($1) 6242 _LT_LINKER_SHLIBS($1) 6243 _LT_SYS_DYNAMIC_LINKER($1) 6244 _LT_LINKER_HARDCODE_LIBPATH($1) 6245 LT_SYS_DLOPEN_SELF 6246 _LT_CMD_STRIPLIB 6247 6248 # Report what library types will actually be built 6249 AC_MSG_CHECKING([if libtool supports shared libraries]) 6250 AC_MSG_RESULT([$can_build_shared]) 6251 6252 AC_MSG_CHECKING([whether to build shared libraries]) 6253 test no = "$can_build_shared" && enable_shared=no 6254 6255 # On AIX, shared libraries and static libraries use the same namespace, and 6256 # are all built from PIC. 6257 case $host_os in 6258 aix3*) 6259 test yes = "$enable_shared" && enable_static=no 6260 if test -n "$RANLIB"; then 6261 archive_cmds="$archive_cmds~\$RANLIB \$lib" 6262 postinstall_cmds='$RANLIB $lib' 6263 fi 6264 ;; 6265 6266 aix[[4-9]]*) 6267 if test ia64 != "$host_cpu"; then 6268 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 6269 yes,aix,yes) ;; # shared object as lib.so file only 6270 yes,svr4,*) ;; # shared object as lib.so archive member only 6271 yes,*) enable_static=no ;; # shared object in lib.a archive as well 6272 esac 6273 fi 6274 ;; 6275 esac 6276 AC_MSG_RESULT([$enable_shared]) 6277 6278 AC_MSG_CHECKING([whether to build static libraries]) 6279 # Make sure either enable_shared or enable_static is yes. 6280 test yes = "$enable_shared" || enable_static=yes 6281 AC_MSG_RESULT([$enable_static]) 6282 6283 _LT_CONFIG($1) 6284fi 6285AC_LANG_POP 6286CC=$lt_save_CC 6287])# _LT_LANG_C_CONFIG 6288 6289 6290# _LT_LANG_CXX_CONFIG([TAG]) 6291# -------------------------- 6292# Ensure that the configuration variables for a C++ compiler are suitably 6293# defined. These variables are subsequently used by _LT_CONFIG to write 6294# the compiler configuration to 'libtool'. 6295m4_defun([_LT_LANG_CXX_CONFIG], 6296[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6297m4_require([_LT_DECL_EGREP])dnl 6298m4_require([_LT_PATH_MANIFEST_TOOL])dnl 6299if test -n "$CXX" && ( test no != "$CXX" && 6300 ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || 6301 (test g++ != "$CXX"))); then 6302 AC_PROG_CXXCPP 6303else 6304 _lt_caught_CXX_error=yes 6305fi 6306 6307AC_LANG_PUSH(C++) 6308_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6309_LT_TAGVAR(allow_undefined_flag, $1)= 6310_LT_TAGVAR(always_export_symbols, $1)=no 6311_LT_TAGVAR(archive_expsym_cmds, $1)= 6312_LT_TAGVAR(compiler_needs_object, $1)=no 6313_LT_TAGVAR(export_dynamic_flag_spec, $1)= 6314_LT_TAGVAR(hardcode_direct, $1)=no 6315_LT_TAGVAR(hardcode_direct_absolute, $1)=no 6316_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6317_LT_TAGVAR(hardcode_libdir_separator, $1)= 6318_LT_TAGVAR(hardcode_minus_L, $1)=no 6319_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6320_LT_TAGVAR(hardcode_automatic, $1)=no 6321_LT_TAGVAR(inherit_rpath, $1)=no 6322_LT_TAGVAR(module_cmds, $1)= 6323_LT_TAGVAR(module_expsym_cmds, $1)= 6324_LT_TAGVAR(link_all_deplibs, $1)=unknown 6325_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6326_LT_TAGVAR(reload_flag, $1)=$reload_flag 6327_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 6328_LT_TAGVAR(no_undefined_flag, $1)= 6329_LT_TAGVAR(whole_archive_flag_spec, $1)= 6330_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6331 6332# Source file extension for C++ test sources. 6333ac_ext=cpp 6334 6335# Object file extension for compiled C++ test sources. 6336objext=o 6337_LT_TAGVAR(objext, $1)=$objext 6338 6339# No sense in running all these tests if we already determined that 6340# the CXX compiler isn't working. Some variables (like enable_shared) 6341# are currently assumed to apply to all compilers on this platform, 6342# and will be corrupted by setting them based on a non-working compiler. 6343if test yes != "$_lt_caught_CXX_error"; then 6344 # Code to be used in simple compile tests 6345 lt_simple_compile_test_code="int some_variable = 0;" 6346 6347 # Code to be used in simple link tests 6348 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 6349 6350 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6351 _LT_TAG_COMPILER 6352 6353 # save warnings/boilerplate of simple test code 6354 _LT_COMPILER_BOILERPLATE 6355 _LT_LINKER_BOILERPLATE 6356 6357 # Allow CC to be a program name with arguments. 6358 lt_save_CC=$CC 6359 lt_save_CFLAGS=$CFLAGS 6360 lt_save_LD=$LD 6361 lt_save_GCC=$GCC 6362 GCC=$GXX 6363 lt_save_with_gnu_ld=$with_gnu_ld 6364 lt_save_path_LD=$lt_cv_path_LD 6365 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 6366 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 6367 else 6368 $as_unset lt_cv_prog_gnu_ld 6369 fi 6370 if test -n "${lt_cv_path_LDCXX+set}"; then 6371 lt_cv_path_LD=$lt_cv_path_LDCXX 6372 else 6373 $as_unset lt_cv_path_LD 6374 fi 6375 test -z "${LDCXX+set}" || LD=$LDCXX 6376 CC=${CXX-"c++"} 6377 CFLAGS=$CXXFLAGS 6378 compiler=$CC 6379 _LT_TAGVAR(compiler, $1)=$CC 6380 _LT_CC_BASENAME([$compiler]) 6381 6382 if test -n "$compiler"; then 6383 # We don't want -fno-exception when compiling C++ code, so set the 6384 # no_builtin_flag separately 6385 if test yes = "$GXX"; then 6386 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 6387 else 6388 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 6389 fi 6390 6391 if test yes = "$GXX"; then 6392 # Set up default GNU C++ configuration 6393 6394 LT_PATH_LD 6395 6396 # Check if GNU C++ uses GNU ld as the underlying linker, since the 6397 # archiving commands below assume that GNU ld is being used. 6398 if test yes = "$with_gnu_ld"; then 6399 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 6400 _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' 6401 6402 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 6403 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 6404 6405 # If archive_cmds runs LD, not CC, wlarc should be empty 6406 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 6407 # investigate it a little bit more. (MM) 6408 wlarc='$wl' 6409 6410 # ancient GNU ld didn't support --whole-archive et. al. 6411 if eval "`$CC -print-prog-name=ld` --help 2>&1" | 6412 $GREP 'no-whole-archive' > /dev/null; then 6413 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 6414 else 6415 _LT_TAGVAR(whole_archive_flag_spec, $1)= 6416 fi 6417 else 6418 with_gnu_ld=no 6419 wlarc= 6420 6421 # A generic and very simple default shared library creation 6422 # command for GNU C++ for the case where it uses the native 6423 # linker, instead of GNU ld. If possible, this setting should 6424 # overridden to take advantage of the native linker features on 6425 # the platform it is being used on. 6426 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 6427 fi 6428 6429 # Commands to make compiler produce verbose output that lists 6430 # what "hidden" libraries, object files and flags are used when 6431 # linking a shared library. 6432 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6433 6434 else 6435 GXX=no 6436 with_gnu_ld=no 6437 wlarc= 6438 fi 6439 6440 # PORTME: fill in a description of your system's C++ link characteristics 6441 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 6442 _LT_TAGVAR(ld_shlibs, $1)=yes 6443 case $host_os in 6444 aix3*) 6445 # FIXME: insert proper C++ library support 6446 _LT_TAGVAR(ld_shlibs, $1)=no 6447 ;; 6448 aix[[4-9]]*) 6449 if test ia64 = "$host_cpu"; then 6450 # On IA64, the linker does run time linking by default, so we don't 6451 # have to do anything special. 6452 aix_use_runtimelinking=no 6453 exp_sym_flag='-Bexport' 6454 no_entry_flag= 6455 else 6456 aix_use_runtimelinking=no 6457 6458 # Test if we are trying to use run time linking or normal 6459 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 6460 # have runtime linking enabled, and use it for executables. 6461 # For shared libraries, we enable/disable runtime linking 6462 # depending on the kind of the shared library created - 6463 # when "with_aix_soname,aix_use_runtimelinking" is: 6464 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables 6465 # "aix,yes" lib.so shared, rtl:yes, for executables 6466 # lib.a static archive 6467 # "both,no" lib.so.V(shr.o) shared, rtl:yes 6468 # lib.a(lib.so.V) shared, rtl:no, for executables 6469 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables 6470 # lib.a(lib.so.V) shared, rtl:no 6471 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables 6472 # lib.a static archive 6473 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 6474 for ld_flag in $LDFLAGS; do 6475 case $ld_flag in 6476 *-brtl*) 6477 aix_use_runtimelinking=yes 6478 break 6479 ;; 6480 esac 6481 done 6482 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then 6483 # With aix-soname=svr4, we create the lib.so.V shared archives only, 6484 # so we don't have lib.a shared libs to link our executables. 6485 # We have to force runtime linking in this case. 6486 aix_use_runtimelinking=yes 6487 LDFLAGS="$LDFLAGS -Wl,-brtl" 6488 fi 6489 ;; 6490 esac 6491 6492 exp_sym_flag='-bexport' 6493 no_entry_flag='-bnoentry' 6494 fi 6495 6496 # When large executables or shared objects are built, AIX ld can 6497 # have problems creating the table of contents. If linking a library 6498 # or program results in "error TOC overflow" add -mminimal-toc to 6499 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 6500 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 6501 6502 _LT_TAGVAR(archive_cmds, $1)='' 6503 _LT_TAGVAR(hardcode_direct, $1)=yes 6504 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6505 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6506 _LT_TAGVAR(link_all_deplibs, $1)=yes 6507 _LT_TAGVAR(file_list_spec, $1)='$wl-f,' 6508 case $with_aix_soname,$aix_use_runtimelinking in 6509 aix,*) ;; # no import file 6510 svr4,* | *,yes) # use import file 6511 # The Import File defines what to hardcode. 6512 _LT_TAGVAR(hardcode_direct, $1)=no 6513 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 6514 ;; 6515 esac 6516 6517 if test yes = "$GXX"; then 6518 case $host_os in aix4.[[012]]|aix4.[[012]].*) 6519 # We only want to do this on AIX 4.2 and lower, the check 6520 # below for broken collect2 doesn't work under 4.3+ 6521 collect2name=`$CC -print-prog-name=collect2` 6522 if test -f "$collect2name" && 6523 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 6524 then 6525 # We have reworked collect2 6526 : 6527 else 6528 # We have old collect2 6529 _LT_TAGVAR(hardcode_direct, $1)=unsupported 6530 # It fails to find uninstalled libraries when the uninstalled 6531 # path is not listed in the libpath. Setting hardcode_minus_L 6532 # to unsupported forces relinking 6533 _LT_TAGVAR(hardcode_minus_L, $1)=yes 6534 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6535 _LT_TAGVAR(hardcode_libdir_separator, $1)= 6536 fi 6537 esac 6538 shared_flag='-shared' 6539 if test yes = "$aix_use_runtimelinking"; then 6540 shared_flag=$shared_flag' $wl-G' 6541 fi 6542 # Need to ensure runtime linking is disabled for the traditional 6543 # shared library, or the linker may eventually find shared libraries 6544 # /with/ Import File - we do not want to mix them. 6545 shared_flag_aix='-shared' 6546 shared_flag_svr4='-shared $wl-G' 6547 else 6548 # not using gcc 6549 if test ia64 = "$host_cpu"; then 6550 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 6551 # chokes on -Wl,-G. The following line is correct: 6552 shared_flag='-G' 6553 else 6554 if test yes = "$aix_use_runtimelinking"; then 6555 shared_flag='$wl-G' 6556 else 6557 shared_flag='$wl-bM:SRE' 6558 fi 6559 shared_flag_aix='$wl-bM:SRE' 6560 shared_flag_svr4='$wl-G' 6561 fi 6562 fi 6563 6564 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' 6565 # It seems that -bexpall does not export symbols beginning with 6566 # underscore (_), so it is better to generate a list of symbols to 6567 # export. 6568 _LT_TAGVAR(always_export_symbols, $1)=yes 6569 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then 6570 # Warning - without using the other runtime loading flags (-brtl), 6571 # -berok will link without error, but may produce a broken library. 6572 # The "-G" linker flag allows undefined symbols. 6573 _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' 6574 # Determine the default libpath from the value encoded in an empty 6575 # executable. 6576 _LT_SYS_MODULE_PATH_AIX([$1]) 6577 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 6578 6579 _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 6580 else 6581 if test ia64 = "$host_cpu"; then 6582 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' 6583 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6584 _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" 6585 else 6586 # Determine the default libpath from the value encoded in an 6587 # empty executable. 6588 _LT_SYS_MODULE_PATH_AIX([$1]) 6589 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 6590 # Warning - without using the other run time loading flags, 6591 # -berok will link without error, but may produce a broken library. 6592 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' 6593 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' 6594 if test yes = "$with_gnu_ld"; then 6595 # We only use this code for GNU lds that support --whole-archive. 6596 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' 6597 else 6598 # Exported symbols can be pulled into shared objects from archives 6599 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6600 fi 6601 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6602 _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' 6603 # -brtl affects multiple linker settings, -berok does not and is overridden later 6604 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' 6605 if test svr4 != "$with_aix_soname"; then 6606 # This is similar to how AIX traditionally builds its shared 6607 # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. 6608 _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' 6609 fi 6610 if test aix != "$with_aix_soname"; then 6611 _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' 6612 else 6613 # used by -dlpreopen to get the symbols 6614 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' 6615 fi 6616 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' 6617 fi 6618 fi 6619 ;; 6620 6621 beos*) 6622 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 6623 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6624 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 6625 # support --undefined. This deserves some investigation. FIXME 6626 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 6627 else 6628 _LT_TAGVAR(ld_shlibs, $1)=no 6629 fi 6630 ;; 6631 6632 chorus*) 6633 case $cc_basename in 6634 *) 6635 # FIXME: insert proper C++ library support 6636 _LT_TAGVAR(ld_shlibs, $1)=no 6637 ;; 6638 esac 6639 ;; 6640 6641 cygwin* | mingw* | pw32* | cegcc*) 6642 case $GXX,$cc_basename in 6643 ,cl* | no,cl*) 6644 # Native MSVC 6645 # hardcode_libdir_flag_spec is actually meaningless, as there is 6646 # no search path for DLLs. 6647 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6648 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6649 _LT_TAGVAR(always_export_symbols, $1)=yes 6650 _LT_TAGVAR(file_list_spec, $1)='@' 6651 # Tell ltmain to make .lib files, not .a files. 6652 libext=lib 6653 # Tell ltmain to make .dll files, not .so files. 6654 shrext_cmds=.dll 6655 # FIXME: Setting linknames here is a bad hack. 6656 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' 6657 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 6658 cp "$export_symbols" "$output_objdir/$soname.def"; 6659 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; 6660 else 6661 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; 6662 fi~ 6663 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 6664 linknames=' 6665 # The linker will not automatically build a static lib if we build a DLL. 6666 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 6667 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6668 # Don't use ranlib 6669 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 6670 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 6671 lt_tool_outputfile="@TOOL_OUTPUT@"~ 6672 case $lt_outputfile in 6673 *.exe|*.EXE) ;; 6674 *) 6675 lt_outputfile=$lt_outputfile.exe 6676 lt_tool_outputfile=$lt_tool_outputfile.exe 6677 ;; 6678 esac~ 6679 func_to_tool_file "$lt_outputfile"~ 6680 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then 6681 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 6682 $RM "$lt_outputfile.manifest"; 6683 fi' 6684 ;; 6685 *) 6686 # g++ 6687 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6688 # as there is no search path for DLLs. 6689 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6690 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' 6691 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6692 _LT_TAGVAR(always_export_symbols, $1)=no 6693 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6694 6695 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6696 _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' 6697 # If the export-symbols file already is a .def file, use it as 6698 # is; otherwise, prepend EXPORTS... 6699 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 6700 cp $export_symbols $output_objdir/$soname.def; 6701 else 6702 echo EXPORTS > $output_objdir/$soname.def; 6703 cat $export_symbols >> $output_objdir/$soname.def; 6704 fi~ 6705 $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' 6706 else 6707 _LT_TAGVAR(ld_shlibs, $1)=no 6708 fi 6709 ;; 6710 esac 6711 ;; 6712 darwin* | rhapsody*) 6713 _LT_DARWIN_LINKER_FEATURES($1) 6714 ;; 6715 6716 os2*) 6717 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6718 _LT_TAGVAR(hardcode_minus_L, $1)=yes 6719 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6720 shrext_cmds=.dll 6721 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 6722 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 6723 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 6724 $ECHO EXPORTS >> $output_objdir/$libname.def~ 6725 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 6726 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 6727 emximp -o $lib $output_objdir/$libname.def' 6728 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 6729 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 6730 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 6731 $ECHO EXPORTS >> $output_objdir/$libname.def~ 6732 prefix_cmds="$SED"~ 6733 if test EXPORTS = "`$SED 1q $export_symbols`"; then 6734 prefix_cmds="$prefix_cmds -e 1d"; 6735 fi~ 6736 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 6737 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 6738 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 6739 emximp -o $lib $output_objdir/$libname.def' 6740 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 6741 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6742 ;; 6743 6744 dgux*) 6745 case $cc_basename in 6746 ec++*) 6747 # FIXME: insert proper C++ library support 6748 _LT_TAGVAR(ld_shlibs, $1)=no 6749 ;; 6750 ghcx*) 6751 # Green Hills C++ Compiler 6752 # FIXME: insert proper C++ library support 6753 _LT_TAGVAR(ld_shlibs, $1)=no 6754 ;; 6755 *) 6756 # FIXME: insert proper C++ library support 6757 _LT_TAGVAR(ld_shlibs, $1)=no 6758 ;; 6759 esac 6760 ;; 6761 6762 freebsd2.*) 6763 # C++ shared libraries reported to be fairly broken before 6764 # switch to ELF 6765 _LT_TAGVAR(ld_shlibs, $1)=no 6766 ;; 6767 6768 freebsd-elf*) 6769 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6770 ;; 6771 6772 freebsd* | dragonfly*) 6773 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 6774 # conventions 6775 _LT_TAGVAR(ld_shlibs, $1)=yes 6776 ;; 6777 6778 haiku*) 6779 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 6780 _LT_TAGVAR(link_all_deplibs, $1)=yes 6781 ;; 6782 6783 hpux9*) 6784 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 6785 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6786 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 6787 _LT_TAGVAR(hardcode_direct, $1)=yes 6788 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6789 # but as the default 6790 # location of the library. 6791 6792 case $cc_basename in 6793 CC*) 6794 # FIXME: insert proper C++ library support 6795 _LT_TAGVAR(ld_shlibs, $1)=no 6796 ;; 6797 aCC*) 6798 _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' 6799 # Commands to make compiler produce verbose output that lists 6800 # what "hidden" libraries, object files and flags are used when 6801 # linking a shared library. 6802 # 6803 # There doesn't appear to be a way to prevent this compiler from 6804 # explicitly linking system object files so we need to strip them 6805 # from the output so that they don't get included in the library 6806 # dependencies. 6807 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"' 6808 ;; 6809 *) 6810 if test yes = "$GXX"; then 6811 _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' 6812 else 6813 # FIXME: insert proper C++ library support 6814 _LT_TAGVAR(ld_shlibs, $1)=no 6815 fi 6816 ;; 6817 esac 6818 ;; 6819 6820 hpux10*|hpux11*) 6821 if test no = "$with_gnu_ld"; then 6822 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 6823 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6824 6825 case $host_cpu in 6826 hppa*64*|ia64*) 6827 ;; 6828 *) 6829 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 6830 ;; 6831 esac 6832 fi 6833 case $host_cpu in 6834 hppa*64*|ia64*) 6835 _LT_TAGVAR(hardcode_direct, $1)=no 6836 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6837 ;; 6838 *) 6839 _LT_TAGVAR(hardcode_direct, $1)=yes 6840 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6841 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6842 # but as the default 6843 # location of the library. 6844 ;; 6845 esac 6846 6847 case $cc_basename in 6848 CC*) 6849 # FIXME: insert proper C++ library support 6850 _LT_TAGVAR(ld_shlibs, $1)=no 6851 ;; 6852 aCC*) 6853 case $host_cpu in 6854 hppa*64*) 6855 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6856 ;; 6857 ia64*) 6858 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6859 ;; 6860 *) 6861 _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' 6862 ;; 6863 esac 6864 # Commands to make compiler produce verbose output that lists 6865 # what "hidden" libraries, object files and flags are used when 6866 # linking a shared library. 6867 # 6868 # There doesn't appear to be a way to prevent this compiler from 6869 # explicitly linking system object files so we need to strip them 6870 # from the output so that they don't get included in the library 6871 # dependencies. 6872 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"' 6873 ;; 6874 *) 6875 if test yes = "$GXX"; then 6876 if test no = "$with_gnu_ld"; then 6877 case $host_cpu in 6878 hppa*64*) 6879 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6880 ;; 6881 ia64*) 6882 _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' 6883 ;; 6884 *) 6885 _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' 6886 ;; 6887 esac 6888 fi 6889 else 6890 # FIXME: insert proper C++ library support 6891 _LT_TAGVAR(ld_shlibs, $1)=no 6892 fi 6893 ;; 6894 esac 6895 ;; 6896 6897 interix[[3-9]]*) 6898 _LT_TAGVAR(hardcode_direct, $1)=no 6899 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6900 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 6901 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 6902 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 6903 # Instead, shared libraries are loaded at an image base (0x10000000 by 6904 # default) and relocated if they conflict, which is a slow very memory 6905 # consuming and fragmenting process. To avoid this, we pick a random, 6906 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 6907 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 6908 _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' 6909 _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' 6910 ;; 6911 irix5* | irix6*) 6912 case $cc_basename in 6913 CC*) 6914 # SGI C++ 6915 _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' 6916 6917 # Archives containing C++ object files must be created using 6918 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 6919 # necessary to make sure instantiated templates are included 6920 # in the archive. 6921 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 6922 ;; 6923 *) 6924 if test yes = "$GXX"; then 6925 if test no = "$with_gnu_ld"; then 6926 _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' 6927 else 6928 _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' 6929 fi 6930 fi 6931 _LT_TAGVAR(link_all_deplibs, $1)=yes 6932 ;; 6933 esac 6934 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 6935 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6936 _LT_TAGVAR(inherit_rpath, $1)=yes 6937 ;; 6938 6939 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 6940 case $cc_basename in 6941 KCC*) 6942 # Kuck and Associates, Inc. (KAI) C++ Compiler 6943 6944 # KCC will only create a shared library if the output file 6945 # ends with ".so" (or ".sl" for HP-UX), so rename the library 6946 # to its proper name (with version) after linking. 6947 _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' 6948 _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' 6949 # Commands to make compiler produce verbose output that lists 6950 # what "hidden" libraries, object files and flags are used when 6951 # linking a shared library. 6952 # 6953 # There doesn't appear to be a way to prevent this compiler from 6954 # explicitly linking system object files so we need to strip them 6955 # from the output so that they don't get included in the library 6956 # dependencies. 6957 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"' 6958 6959 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 6960 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 6961 6962 # Archives containing C++ object files must be created using 6963 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 6964 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 6965 ;; 6966 icpc* | ecpc* ) 6967 # Intel C++ 6968 with_gnu_ld=yes 6969 # version 8.0 and above of icpc choke on multiply defined symbols 6970 # if we add $predep_objects and $postdep_objects, however 7.1 and 6971 # earlier do not add the objects themselves. 6972 case `$CC -V 2>&1` in 6973 *"Version 7."*) 6974 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 6975 _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' 6976 ;; 6977 *) # Version 8.0 or newer 6978 tmp_idyn= 6979 case $host_cpu in 6980 ia64*) tmp_idyn=' -i_dynamic';; 6981 esac 6982 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 6983 _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' 6984 ;; 6985 esac 6986 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6987 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 6988 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 6989 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' 6990 ;; 6991 pgCC* | pgcpp*) 6992 # Portland Group C++ compiler 6993 case `$CC -V` in 6994 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) 6995 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 6996 rm -rf $tpldir~ 6997 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 6998 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' 6999 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 7000 rm -rf $tpldir~ 7001 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 7002 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ 7003 $RANLIB $oldlib' 7004 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 7005 rm -rf $tpldir~ 7006 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 7007 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 7008 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 7009 rm -rf $tpldir~ 7010 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 7011 $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' 7012 ;; 7013 *) # Version 6 and above use weak symbols 7014 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 7015 _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' 7016 ;; 7017 esac 7018 7019 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' 7020 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 7021 _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' 7022 ;; 7023 cxx*) 7024 # Compaq C++ 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 -o $lib $wl-retain-symbols-file $wl$export_symbols' 7027 7028 runpath_var=LD_RUN_PATH 7029 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7030 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7031 7032 # Commands to make compiler produce verbose output that lists 7033 # what "hidden" libraries, object files and flags are used when 7034 # linking a shared library. 7035 # 7036 # There doesn't appear to be a way to prevent this compiler from 7037 # explicitly linking system object files so we need to strip them 7038 # from the output so that they don't get included in the library 7039 # dependencies. 7040 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' 7041 ;; 7042 xl* | mpixl* | bgxl*) 7043 # IBM XL 8.0 on PPC, with GNU ld 7044 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 7045 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 7046 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 7047 if test yes = "$supports_anon_versioning"; then 7048 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 7049 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 7050 echo "local: *; };" >> $output_objdir/$libname.ver~ 7051 $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' 7052 fi 7053 ;; 7054 *) 7055 case `$CC -V 2>&1 | sed 5q` in 7056 *Sun\ C*) 7057 # Sun C++ 5.9 7058 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 7059 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 7060 _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' 7061 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7062 _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' 7063 _LT_TAGVAR(compiler_needs_object, $1)=yes 7064 7065 # Not sure whether something based on 7066 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 7067 # would be better. 7068 output_verbose_link_cmd='func_echo_all' 7069 7070 # Archives containing C++ object files must be created using 7071 # "CC -xar", where "CC" is the Sun C++ compiler. This is 7072 # necessary to make sure instantiated templates are included 7073 # in the archive. 7074 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 7075 ;; 7076 esac 7077 ;; 7078 esac 7079 ;; 7080 7081 lynxos*) 7082 # FIXME: insert proper C++ library support 7083 _LT_TAGVAR(ld_shlibs, $1)=no 7084 ;; 7085 7086 m88k*) 7087 # FIXME: insert proper C++ library support 7088 _LT_TAGVAR(ld_shlibs, $1)=no 7089 ;; 7090 7091 mvs*) 7092 case $cc_basename in 7093 cxx*) 7094 # FIXME: insert proper C++ library support 7095 _LT_TAGVAR(ld_shlibs, $1)=no 7096 ;; 7097 *) 7098 # FIXME: insert proper C++ library support 7099 _LT_TAGVAR(ld_shlibs, $1)=no 7100 ;; 7101 esac 7102 ;; 7103 7104 netbsd*) 7105 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 7106 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 7107 wlarc= 7108 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7109 _LT_TAGVAR(hardcode_direct, $1)=yes 7110 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7111 fi 7112 # Workaround some broken pre-1.5 toolchains 7113 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 7114 ;; 7115 7116 *nto* | *qnx*) 7117 _LT_TAGVAR(ld_shlibs, $1)=yes 7118 ;; 7119 7120 openbsd* | bitrig*) 7121 if test -f /usr/libexec/ld.so; then 7122 _LT_TAGVAR(hardcode_direct, $1)=yes 7123 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7124 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 7125 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 7126 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 7127 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then 7128 _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' 7129 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 7130 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 7131 fi 7132 output_verbose_link_cmd=func_echo_all 7133 else 7134 _LT_TAGVAR(ld_shlibs, $1)=no 7135 fi 7136 ;; 7137 7138 osf3* | osf4* | osf5*) 7139 case $cc_basename in 7140 KCC*) 7141 # Kuck and Associates, Inc. (KAI) C++ Compiler 7142 7143 # KCC will only create a shared library if the output file 7144 # ends with ".so" (or ".sl" for HP-UX), so rename the library 7145 # to its proper name (with version) after linking. 7146 _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' 7147 7148 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 7149 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7150 7151 # Archives containing C++ object files must be created using 7152 # the KAI C++ compiler. 7153 case $host in 7154 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 7155 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 7156 esac 7157 ;; 7158 RCC*) 7159 # Rational C++ 2.4.1 7160 # FIXME: insert proper C++ library support 7161 _LT_TAGVAR(ld_shlibs, $1)=no 7162 ;; 7163 cxx*) 7164 case $host in 7165 osf3*) 7166 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 7167 _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' 7168 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 7169 ;; 7170 *) 7171 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 7172 _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' 7173 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 7174 echo "-hidden">> $lib.exp~ 7175 $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~ 7176 $RM $lib.exp' 7177 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7178 ;; 7179 esac 7180 7181 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7182 7183 # Commands to make compiler produce verbose output that lists 7184 # what "hidden" libraries, object files and flags are used when 7185 # linking a shared library. 7186 # 7187 # There doesn't appear to be a way to prevent this compiler from 7188 # explicitly linking system object files so we need to strip them 7189 # from the output so that they don't get included in the library 7190 # dependencies. 7191 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"' 7192 ;; 7193 *) 7194 if test yes,no = "$GXX,$with_gnu_ld"; then 7195 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 7196 case $host in 7197 osf3*) 7198 _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' 7199 ;; 7200 *) 7201 _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' 7202 ;; 7203 esac 7204 7205 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 7206 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7207 7208 # Commands to make compiler produce verbose output that lists 7209 # what "hidden" libraries, object files and flags are used when 7210 # linking a shared library. 7211 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7212 7213 else 7214 # FIXME: insert proper C++ library support 7215 _LT_TAGVAR(ld_shlibs, $1)=no 7216 fi 7217 ;; 7218 esac 7219 ;; 7220 7221 psos*) 7222 # FIXME: insert proper C++ library support 7223 _LT_TAGVAR(ld_shlibs, $1)=no 7224 ;; 7225 7226 sunos4*) 7227 case $cc_basename in 7228 CC*) 7229 # Sun C++ 4.x 7230 # FIXME: insert proper C++ library support 7231 _LT_TAGVAR(ld_shlibs, $1)=no 7232 ;; 7233 lcc*) 7234 # Lucid 7235 # FIXME: insert proper C++ library support 7236 _LT_TAGVAR(ld_shlibs, $1)=no 7237 ;; 7238 *) 7239 # FIXME: insert proper C++ library support 7240 _LT_TAGVAR(ld_shlibs, $1)=no 7241 ;; 7242 esac 7243 ;; 7244 7245 solaris*) 7246 case $cc_basename in 7247 CC* | sunCC*) 7248 # Sun C++ 4.2, 5.x and Centerline C++ 7249 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 7250 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 7251 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 7252 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7253 $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' 7254 7255 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7256 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7257 case $host_os in 7258 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7259 *) 7260 # The compiler driver will combine and reorder linker options, 7261 # but understands '-z linker_flag'. 7262 # Supported since Solaris 2.6 (maybe 2.5.1?) 7263 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 7264 ;; 7265 esac 7266 _LT_TAGVAR(link_all_deplibs, $1)=yes 7267 7268 output_verbose_link_cmd='func_echo_all' 7269 7270 # Archives containing C++ object files must be created using 7271 # "CC -xar", where "CC" is the Sun C++ compiler. This is 7272 # necessary to make sure instantiated templates are included 7273 # in the archive. 7274 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 7275 ;; 7276 gcx*) 7277 # Green Hills C++ Compiler 7278 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 7279 7280 # The C++ compiler must be used to create the archive. 7281 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 7282 ;; 7283 *) 7284 # GNU C++ compiler with Solaris linker 7285 if test yes,no = "$GXX,$with_gnu_ld"; then 7286 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' 7287 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 7288 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 7289 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7290 $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' 7291 7292 # Commands to make compiler produce verbose output that lists 7293 # what "hidden" libraries, object files and flags are used when 7294 # linking a shared library. 7295 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7296 else 7297 # g++ 2.7 appears to require '-G' NOT '-shared' on this 7298 # platform. 7299 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 7300 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7301 $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' 7302 7303 # Commands to make compiler produce verbose output that lists 7304 # what "hidden" libraries, object files and flags are used when 7305 # linking a shared library. 7306 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7307 fi 7308 7309 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' 7310 case $host_os in 7311 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7312 *) 7313 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' 7314 ;; 7315 esac 7316 fi 7317 ;; 7318 esac 7319 ;; 7320 7321 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 7322 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 7323 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7324 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7325 runpath_var='LD_RUN_PATH' 7326 7327 case $cc_basename in 7328 CC*) 7329 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7330 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7331 ;; 7332 *) 7333 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7334 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7335 ;; 7336 esac 7337 ;; 7338 7339 sysv5* | sco3.2v5* | sco5v6*) 7340 # Note: We CANNOT use -z defs as we might desire, because we do not 7341 # link with -lc, and that would cause any symbols used from libc to 7342 # always be unresolved, which means just about no library would 7343 # ever link correctly. If we're not using GNU ld we use -z text 7344 # though, which does catch some bad symbols but isn't as heavy-handed 7345 # as -z defs. 7346 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 7347 _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' 7348 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7349 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7350 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' 7351 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 7352 _LT_TAGVAR(link_all_deplibs, $1)=yes 7353 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' 7354 runpath_var='LD_RUN_PATH' 7355 7356 case $cc_basename in 7357 CC*) 7358 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7359 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7360 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ 7361 '"$_LT_TAGVAR(old_archive_cmds, $1)" 7362 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ 7363 '"$_LT_TAGVAR(reload_cmds, $1)" 7364 ;; 7365 *) 7366 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7367 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7368 ;; 7369 esac 7370 ;; 7371 7372 tandem*) 7373 case $cc_basename in 7374 NCC*) 7375 # NonStop-UX NCC 3.20 7376 # FIXME: insert proper C++ library support 7377 _LT_TAGVAR(ld_shlibs, $1)=no 7378 ;; 7379 *) 7380 # FIXME: insert proper C++ library support 7381 _LT_TAGVAR(ld_shlibs, $1)=no 7382 ;; 7383 esac 7384 ;; 7385 7386 vxworks*) 7387 # FIXME: insert proper C++ library support 7388 _LT_TAGVAR(ld_shlibs, $1)=no 7389 ;; 7390 7391 *) 7392 # FIXME: insert proper C++ library support 7393 _LT_TAGVAR(ld_shlibs, $1)=no 7394 ;; 7395 esac 7396 7397 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 7398 test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no 7399 7400 _LT_TAGVAR(GCC, $1)=$GXX 7401 _LT_TAGVAR(LD, $1)=$LD 7402 7403 ## CAVEAT EMPTOR: 7404 ## There is no encapsulation within the following macros, do not change 7405 ## the running order or otherwise move them around unless you know exactly 7406 ## what you are doing... 7407 _LT_SYS_HIDDEN_LIBDEPS($1) 7408 _LT_COMPILER_PIC($1) 7409 _LT_COMPILER_C_O($1) 7410 _LT_COMPILER_FILE_LOCKS($1) 7411 _LT_LINKER_SHLIBS($1) 7412 _LT_SYS_DYNAMIC_LINKER($1) 7413 _LT_LINKER_HARDCODE_LIBPATH($1) 7414 7415 _LT_CONFIG($1) 7416 fi # test -n "$compiler" 7417 7418 CC=$lt_save_CC 7419 CFLAGS=$lt_save_CFLAGS 7420 LDCXX=$LD 7421 LD=$lt_save_LD 7422 GCC=$lt_save_GCC 7423 with_gnu_ld=$lt_save_with_gnu_ld 7424 lt_cv_path_LDCXX=$lt_cv_path_LD 7425 lt_cv_path_LD=$lt_save_path_LD 7426 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 7427 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 7428fi # test yes != "$_lt_caught_CXX_error" 7429 7430AC_LANG_POP 7431])# _LT_LANG_CXX_CONFIG 7432 7433 7434# _LT_FUNC_STRIPNAME_CNF 7435# ---------------------- 7436# func_stripname_cnf prefix suffix name 7437# strip PREFIX and SUFFIX off of NAME. 7438# PREFIX and SUFFIX must not contain globbing or regex special 7439# characters, hashes, percent signs, but SUFFIX may contain a leading 7440# dot (in which case that matches only a dot). 7441# 7442# This function is identical to the (non-XSI) version of func_stripname, 7443# except this one can be used by m4 code that may be executed by configure, 7444# rather than the libtool script. 7445m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl 7446AC_REQUIRE([_LT_DECL_SED]) 7447AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) 7448func_stripname_cnf () 7449{ 7450 case @S|@2 in 7451 .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; 7452 *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; 7453 esac 7454} # func_stripname_cnf 7455])# _LT_FUNC_STRIPNAME_CNF 7456 7457 7458# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 7459# --------------------------------- 7460# Figure out "hidden" library dependencies from verbose 7461# compiler output when linking a shared library. 7462# Parse the compiler output and extract the necessary 7463# objects, libraries and library flags. 7464m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 7465[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 7466AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl 7467# Dependencies to place before and after the object being linked: 7468_LT_TAGVAR(predep_objects, $1)= 7469_LT_TAGVAR(postdep_objects, $1)= 7470_LT_TAGVAR(predeps, $1)= 7471_LT_TAGVAR(postdeps, $1)= 7472_LT_TAGVAR(compiler_lib_search_path, $1)= 7473 7474dnl we can't use the lt_simple_compile_test_code here, 7475dnl because it contains code intended for an executable, 7476dnl not a library. It's possible we should let each 7477dnl tag define a new lt_????_link_test_code variable, 7478dnl but it's only used here... 7479m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 7480int a; 7481void foo (void) { a = 0; } 7482_LT_EOF 7483], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 7484class Foo 7485{ 7486public: 7487 Foo (void) { a = 0; } 7488private: 7489 int a; 7490}; 7491_LT_EOF 7492], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 7493 subroutine foo 7494 implicit none 7495 integer*4 a 7496 a=0 7497 return 7498 end 7499_LT_EOF 7500], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 7501 subroutine foo 7502 implicit none 7503 integer a 7504 a=0 7505 return 7506 end 7507_LT_EOF 7508], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 7509public class foo { 7510 private int a; 7511 public void bar (void) { 7512 a = 0; 7513 } 7514}; 7515_LT_EOF 7516], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF 7517package foo 7518func foo() { 7519} 7520_LT_EOF 7521]) 7522 7523_lt_libdeps_save_CFLAGS=$CFLAGS 7524case "$CC $CFLAGS " in #( 7525*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; 7526*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; 7527*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; 7528esac 7529 7530dnl Parse the compiler output and extract the necessary 7531dnl objects, libraries and library flags. 7532if AC_TRY_EVAL(ac_compile); then 7533 # Parse the compiler output and extract the necessary 7534 # objects, libraries and library flags. 7535 7536 # Sentinel used to keep track of whether or not we are before 7537 # the conftest object file. 7538 pre_test_object_deps_done=no 7539 7540 for p in `eval "$output_verbose_link_cmd"`; do 7541 case $prev$p in 7542 7543 -L* | -R* | -l*) 7544 # Some compilers place space between "-{L,R}" and the path. 7545 # Remove the space. 7546 if test x-L = "$p" || 7547 test x-R = "$p"; then 7548 prev=$p 7549 continue 7550 fi 7551 7552 # Expand the sysroot to ease extracting the directories later. 7553 if test -z "$prev"; then 7554 case $p in 7555 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; 7556 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; 7557 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; 7558 esac 7559 fi 7560 case $p in 7561 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; 7562 esac 7563 if test no = "$pre_test_object_deps_done"; then 7564 case $prev in 7565 -L | -R) 7566 # Internal compiler library paths should come after those 7567 # provided the user. The postdeps already come after the 7568 # user supplied libs so there is no need to process them. 7569 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 7570 _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p 7571 else 7572 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" 7573 fi 7574 ;; 7575 # The "-l" case would never come before the object being 7576 # linked, so don't bother handling this case. 7577 esac 7578 else 7579 if test -z "$_LT_TAGVAR(postdeps, $1)"; then 7580 _LT_TAGVAR(postdeps, $1)=$prev$p 7581 else 7582 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" 7583 fi 7584 fi 7585 prev= 7586 ;; 7587 7588 *.lto.$objext) ;; # Ignore GCC LTO objects 7589 *.$objext) 7590 # This assumes that the test object file only shows up 7591 # once in the compiler output. 7592 if test "$p" = "conftest.$objext"; then 7593 pre_test_object_deps_done=yes 7594 continue 7595 fi 7596 7597 if test no = "$pre_test_object_deps_done"; then 7598 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 7599 _LT_TAGVAR(predep_objects, $1)=$p 7600 else 7601 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 7602 fi 7603 else 7604 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 7605 _LT_TAGVAR(postdep_objects, $1)=$p 7606 else 7607 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 7608 fi 7609 fi 7610 ;; 7611 7612 *) ;; # Ignore the rest. 7613 7614 esac 7615 done 7616 7617 # Clean up. 7618 rm -f a.out a.exe 7619else 7620 echo "libtool.m4: error: problem compiling $1 test program" 7621fi 7622 7623$RM -f confest.$objext 7624CFLAGS=$_lt_libdeps_save_CFLAGS 7625 7626# PORTME: override above test on systems where it is broken 7627m4_if([$1], [CXX], 7628[case $host_os in 7629interix[[3-9]]*) 7630 # Interix 3.5 installs completely hosed .la files for C++, so rather than 7631 # hack all around it, let's just trust "g++" to DTRT. 7632 _LT_TAGVAR(predep_objects,$1)= 7633 _LT_TAGVAR(postdep_objects,$1)= 7634 _LT_TAGVAR(postdeps,$1)= 7635 ;; 7636esac 7637]) 7638 7639case " $_LT_TAGVAR(postdeps, $1) " in 7640*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 7641esac 7642 _LT_TAGVAR(compiler_lib_search_dirs, $1)= 7643if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 7644 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` 7645fi 7646_LT_TAGDECL([], [compiler_lib_search_dirs], [1], 7647 [The directories searched by this compiler when creating a shared library]) 7648_LT_TAGDECL([], [predep_objects], [1], 7649 [Dependencies to place before and after the objects being linked to 7650 create a shared library]) 7651_LT_TAGDECL([], [postdep_objects], [1]) 7652_LT_TAGDECL([], [predeps], [1]) 7653_LT_TAGDECL([], [postdeps], [1]) 7654_LT_TAGDECL([], [compiler_lib_search_path], [1], 7655 [The library search path used internally by the compiler when linking 7656 a shared library]) 7657])# _LT_SYS_HIDDEN_LIBDEPS 7658 7659 7660# _LT_LANG_F77_CONFIG([TAG]) 7661# -------------------------- 7662# Ensure that the configuration variables for a Fortran 77 compiler are 7663# suitably defined. These variables are subsequently used by _LT_CONFIG 7664# to write the compiler configuration to 'libtool'. 7665m4_defun([_LT_LANG_F77_CONFIG], 7666[AC_LANG_PUSH(Fortran 77) 7667if test -z "$F77" || test no = "$F77"; then 7668 _lt_disable_F77=yes 7669fi 7670 7671_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7672_LT_TAGVAR(allow_undefined_flag, $1)= 7673_LT_TAGVAR(always_export_symbols, $1)=no 7674_LT_TAGVAR(archive_expsym_cmds, $1)= 7675_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7676_LT_TAGVAR(hardcode_direct, $1)=no 7677_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7678_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7679_LT_TAGVAR(hardcode_libdir_separator, $1)= 7680_LT_TAGVAR(hardcode_minus_L, $1)=no 7681_LT_TAGVAR(hardcode_automatic, $1)=no 7682_LT_TAGVAR(inherit_rpath, $1)=no 7683_LT_TAGVAR(module_cmds, $1)= 7684_LT_TAGVAR(module_expsym_cmds, $1)= 7685_LT_TAGVAR(link_all_deplibs, $1)=unknown 7686_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7687_LT_TAGVAR(reload_flag, $1)=$reload_flag 7688_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7689_LT_TAGVAR(no_undefined_flag, $1)= 7690_LT_TAGVAR(whole_archive_flag_spec, $1)= 7691_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7692 7693# Source file extension for f77 test sources. 7694ac_ext=f 7695 7696# Object file extension for compiled f77 test sources. 7697objext=o 7698_LT_TAGVAR(objext, $1)=$objext 7699 7700# No sense in running all these tests if we already determined that 7701# the F77 compiler isn't working. Some variables (like enable_shared) 7702# are currently assumed to apply to all compilers on this platform, 7703# and will be corrupted by setting them based on a non-working compiler. 7704if test yes != "$_lt_disable_F77"; then 7705 # Code to be used in simple compile tests 7706 lt_simple_compile_test_code="\ 7707 subroutine t 7708 return 7709 end 7710" 7711 7712 # Code to be used in simple link tests 7713 lt_simple_link_test_code="\ 7714 program t 7715 end 7716" 7717 7718 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7719 _LT_TAG_COMPILER 7720 7721 # save warnings/boilerplate of simple test code 7722 _LT_COMPILER_BOILERPLATE 7723 _LT_LINKER_BOILERPLATE 7724 7725 # Allow CC to be a program name with arguments. 7726 lt_save_CC=$CC 7727 lt_save_GCC=$GCC 7728 lt_save_CFLAGS=$CFLAGS 7729 CC=${F77-"f77"} 7730 CFLAGS=$FFLAGS 7731 compiler=$CC 7732 _LT_TAGVAR(compiler, $1)=$CC 7733 _LT_CC_BASENAME([$compiler]) 7734 GCC=$G77 7735 if test -n "$compiler"; then 7736 AC_MSG_CHECKING([if libtool supports shared libraries]) 7737 AC_MSG_RESULT([$can_build_shared]) 7738 7739 AC_MSG_CHECKING([whether to build shared libraries]) 7740 test no = "$can_build_shared" && enable_shared=no 7741 7742 # On AIX, shared libraries and static libraries use the same namespace, and 7743 # are all built from PIC. 7744 case $host_os in 7745 aix3*) 7746 test yes = "$enable_shared" && enable_static=no 7747 if test -n "$RANLIB"; then 7748 archive_cmds="$archive_cmds~\$RANLIB \$lib" 7749 postinstall_cmds='$RANLIB $lib' 7750 fi 7751 ;; 7752 aix[[4-9]]*) 7753 if test ia64 != "$host_cpu"; then 7754 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 7755 yes,aix,yes) ;; # shared object as lib.so file only 7756 yes,svr4,*) ;; # shared object as lib.so archive member only 7757 yes,*) enable_static=no ;; # shared object in lib.a archive as well 7758 esac 7759 fi 7760 ;; 7761 esac 7762 AC_MSG_RESULT([$enable_shared]) 7763 7764 AC_MSG_CHECKING([whether to build static libraries]) 7765 # Make sure either enable_shared or enable_static is yes. 7766 test yes = "$enable_shared" || enable_static=yes 7767 AC_MSG_RESULT([$enable_static]) 7768 7769 _LT_TAGVAR(GCC, $1)=$G77 7770 _LT_TAGVAR(LD, $1)=$LD 7771 7772 ## CAVEAT EMPTOR: 7773 ## There is no encapsulation within the following macros, do not change 7774 ## the running order or otherwise move them around unless you know exactly 7775 ## what you are doing... 7776 _LT_COMPILER_PIC($1) 7777 _LT_COMPILER_C_O($1) 7778 _LT_COMPILER_FILE_LOCKS($1) 7779 _LT_LINKER_SHLIBS($1) 7780 _LT_SYS_DYNAMIC_LINKER($1) 7781 _LT_LINKER_HARDCODE_LIBPATH($1) 7782 7783 _LT_CONFIG($1) 7784 fi # test -n "$compiler" 7785 7786 GCC=$lt_save_GCC 7787 CC=$lt_save_CC 7788 CFLAGS=$lt_save_CFLAGS 7789fi # test yes != "$_lt_disable_F77" 7790 7791AC_LANG_POP 7792])# _LT_LANG_F77_CONFIG 7793 7794 7795# _LT_LANG_FC_CONFIG([TAG]) 7796# ------------------------- 7797# Ensure that the configuration variables for a Fortran compiler are 7798# suitably defined. These variables are subsequently used by _LT_CONFIG 7799# to write the compiler configuration to 'libtool'. 7800m4_defun([_LT_LANG_FC_CONFIG], 7801[AC_LANG_PUSH(Fortran) 7802 7803if test -z "$FC" || test no = "$FC"; then 7804 _lt_disable_FC=yes 7805fi 7806 7807_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7808_LT_TAGVAR(allow_undefined_flag, $1)= 7809_LT_TAGVAR(always_export_symbols, $1)=no 7810_LT_TAGVAR(archive_expsym_cmds, $1)= 7811_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7812_LT_TAGVAR(hardcode_direct, $1)=no 7813_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7814_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7815_LT_TAGVAR(hardcode_libdir_separator, $1)= 7816_LT_TAGVAR(hardcode_minus_L, $1)=no 7817_LT_TAGVAR(hardcode_automatic, $1)=no 7818_LT_TAGVAR(inherit_rpath, $1)=no 7819_LT_TAGVAR(module_cmds, $1)= 7820_LT_TAGVAR(module_expsym_cmds, $1)= 7821_LT_TAGVAR(link_all_deplibs, $1)=unknown 7822_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7823_LT_TAGVAR(reload_flag, $1)=$reload_flag 7824_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7825_LT_TAGVAR(no_undefined_flag, $1)= 7826_LT_TAGVAR(whole_archive_flag_spec, $1)= 7827_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7828 7829# Source file extension for fc test sources. 7830ac_ext=${ac_fc_srcext-f} 7831 7832# Object file extension for compiled fc test sources. 7833objext=o 7834_LT_TAGVAR(objext, $1)=$objext 7835 7836# No sense in running all these tests if we already determined that 7837# the FC compiler isn't working. Some variables (like enable_shared) 7838# are currently assumed to apply to all compilers on this platform, 7839# and will be corrupted by setting them based on a non-working compiler. 7840if test yes != "$_lt_disable_FC"; then 7841 # Code to be used in simple compile tests 7842 lt_simple_compile_test_code="\ 7843 subroutine t 7844 return 7845 end 7846" 7847 7848 # Code to be used in simple link tests 7849 lt_simple_link_test_code="\ 7850 program t 7851 end 7852" 7853 7854 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7855 _LT_TAG_COMPILER 7856 7857 # save warnings/boilerplate of simple test code 7858 _LT_COMPILER_BOILERPLATE 7859 _LT_LINKER_BOILERPLATE 7860 7861 # Allow CC to be a program name with arguments. 7862 lt_save_CC=$CC 7863 lt_save_GCC=$GCC 7864 lt_save_CFLAGS=$CFLAGS 7865 CC=${FC-"f95"} 7866 CFLAGS=$FCFLAGS 7867 compiler=$CC 7868 GCC=$ac_cv_fc_compiler_gnu 7869 7870 _LT_TAGVAR(compiler, $1)=$CC 7871 _LT_CC_BASENAME([$compiler]) 7872 7873 if test -n "$compiler"; then 7874 AC_MSG_CHECKING([if libtool supports shared libraries]) 7875 AC_MSG_RESULT([$can_build_shared]) 7876 7877 AC_MSG_CHECKING([whether to build shared libraries]) 7878 test no = "$can_build_shared" && enable_shared=no 7879 7880 # On AIX, shared libraries and static libraries use the same namespace, and 7881 # are all built from PIC. 7882 case $host_os in 7883 aix3*) 7884 test yes = "$enable_shared" && enable_static=no 7885 if test -n "$RANLIB"; then 7886 archive_cmds="$archive_cmds~\$RANLIB \$lib" 7887 postinstall_cmds='$RANLIB $lib' 7888 fi 7889 ;; 7890 aix[[4-9]]*) 7891 if test ia64 != "$host_cpu"; then 7892 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 7893 yes,aix,yes) ;; # shared object as lib.so file only 7894 yes,svr4,*) ;; # shared object as lib.so archive member only 7895 yes,*) enable_static=no ;; # shared object in lib.a archive as well 7896 esac 7897 fi 7898 ;; 7899 esac 7900 AC_MSG_RESULT([$enable_shared]) 7901 7902 AC_MSG_CHECKING([whether to build static libraries]) 7903 # Make sure either enable_shared or enable_static is yes. 7904 test yes = "$enable_shared" || enable_static=yes 7905 AC_MSG_RESULT([$enable_static]) 7906 7907 _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu 7908 _LT_TAGVAR(LD, $1)=$LD 7909 7910 ## CAVEAT EMPTOR: 7911 ## There is no encapsulation within the following macros, do not change 7912 ## the running order or otherwise move them around unless you know exactly 7913 ## what you are doing... 7914 _LT_SYS_HIDDEN_LIBDEPS($1) 7915 _LT_COMPILER_PIC($1) 7916 _LT_COMPILER_C_O($1) 7917 _LT_COMPILER_FILE_LOCKS($1) 7918 _LT_LINKER_SHLIBS($1) 7919 _LT_SYS_DYNAMIC_LINKER($1) 7920 _LT_LINKER_HARDCODE_LIBPATH($1) 7921 7922 _LT_CONFIG($1) 7923 fi # test -n "$compiler" 7924 7925 GCC=$lt_save_GCC 7926 CC=$lt_save_CC 7927 CFLAGS=$lt_save_CFLAGS 7928fi # test yes != "$_lt_disable_FC" 7929 7930AC_LANG_POP 7931])# _LT_LANG_FC_CONFIG 7932 7933 7934# _LT_LANG_GCJ_CONFIG([TAG]) 7935# -------------------------- 7936# Ensure that the configuration variables for the GNU Java Compiler compiler 7937# are suitably defined. These variables are subsequently used by _LT_CONFIG 7938# to write the compiler configuration to 'libtool'. 7939m4_defun([_LT_LANG_GCJ_CONFIG], 7940[AC_REQUIRE([LT_PROG_GCJ])dnl 7941AC_LANG_SAVE 7942 7943# Source file extension for Java test sources. 7944ac_ext=java 7945 7946# Object file extension for compiled Java test sources. 7947objext=o 7948_LT_TAGVAR(objext, $1)=$objext 7949 7950# Code to be used in simple compile tests 7951lt_simple_compile_test_code="class foo {}" 7952 7953# Code to be used in simple link tests 7954lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 7955 7956# ltmain only uses $CC for tagged configurations so make sure $CC is set. 7957_LT_TAG_COMPILER 7958 7959# save warnings/boilerplate of simple test code 7960_LT_COMPILER_BOILERPLATE 7961_LT_LINKER_BOILERPLATE 7962 7963# Allow CC to be a program name with arguments. 7964lt_save_CC=$CC 7965lt_save_CFLAGS=$CFLAGS 7966lt_save_GCC=$GCC 7967GCC=yes 7968CC=${GCJ-"gcj"} 7969CFLAGS=$GCJFLAGS 7970compiler=$CC 7971_LT_TAGVAR(compiler, $1)=$CC 7972_LT_TAGVAR(LD, $1)=$LD 7973_LT_CC_BASENAME([$compiler]) 7974 7975# GCJ did not exist at the time GCC didn't implicitly link libc in. 7976_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7977 7978_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7979_LT_TAGVAR(reload_flag, $1)=$reload_flag 7980_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7981 7982if test -n "$compiler"; then 7983 _LT_COMPILER_NO_RTTI($1) 7984 _LT_COMPILER_PIC($1) 7985 _LT_COMPILER_C_O($1) 7986 _LT_COMPILER_FILE_LOCKS($1) 7987 _LT_LINKER_SHLIBS($1) 7988 _LT_LINKER_HARDCODE_LIBPATH($1) 7989 7990 _LT_CONFIG($1) 7991fi 7992 7993AC_LANG_RESTORE 7994 7995GCC=$lt_save_GCC 7996CC=$lt_save_CC 7997CFLAGS=$lt_save_CFLAGS 7998])# _LT_LANG_GCJ_CONFIG 7999 8000 8001# _LT_LANG_GO_CONFIG([TAG]) 8002# -------------------------- 8003# Ensure that the configuration variables for the GNU Go compiler 8004# are suitably defined. These variables are subsequently used by _LT_CONFIG 8005# to write the compiler configuration to 'libtool'. 8006m4_defun([_LT_LANG_GO_CONFIG], 8007[AC_REQUIRE([LT_PROG_GO])dnl 8008AC_LANG_SAVE 8009 8010# Source file extension for Go test sources. 8011ac_ext=go 8012 8013# Object file extension for compiled Go test sources. 8014objext=o 8015_LT_TAGVAR(objext, $1)=$objext 8016 8017# Code to be used in simple compile tests 8018lt_simple_compile_test_code="package main; func main() { }" 8019 8020# Code to be used in simple link tests 8021lt_simple_link_test_code='package main; func main() { }' 8022 8023# ltmain only uses $CC for tagged configurations so make sure $CC is set. 8024_LT_TAG_COMPILER 8025 8026# save warnings/boilerplate of simple test code 8027_LT_COMPILER_BOILERPLATE 8028_LT_LINKER_BOILERPLATE 8029 8030# Allow CC to be a program name with arguments. 8031lt_save_CC=$CC 8032lt_save_CFLAGS=$CFLAGS 8033lt_save_GCC=$GCC 8034GCC=yes 8035CC=${GOC-"gccgo"} 8036CFLAGS=$GOFLAGS 8037compiler=$CC 8038_LT_TAGVAR(compiler, $1)=$CC 8039_LT_TAGVAR(LD, $1)=$LD 8040_LT_CC_BASENAME([$compiler]) 8041 8042# Go did not exist at the time GCC didn't implicitly link libc in. 8043_LT_TAGVAR(archive_cmds_need_lc, $1)=no 8044 8045_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 8046_LT_TAGVAR(reload_flag, $1)=$reload_flag 8047_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 8048 8049if test -n "$compiler"; then 8050 _LT_COMPILER_NO_RTTI($1) 8051 _LT_COMPILER_PIC($1) 8052 _LT_COMPILER_C_O($1) 8053 _LT_COMPILER_FILE_LOCKS($1) 8054 _LT_LINKER_SHLIBS($1) 8055 _LT_LINKER_HARDCODE_LIBPATH($1) 8056 8057 _LT_CONFIG($1) 8058fi 8059 8060AC_LANG_RESTORE 8061 8062GCC=$lt_save_GCC 8063CC=$lt_save_CC 8064CFLAGS=$lt_save_CFLAGS 8065])# _LT_LANG_GO_CONFIG 8066 8067 8068# _LT_LANG_RC_CONFIG([TAG]) 8069# ------------------------- 8070# Ensure that the configuration variables for the Windows resource compiler 8071# are suitably defined. These variables are subsequently used by _LT_CONFIG 8072# to write the compiler configuration to 'libtool'. 8073m4_defun([_LT_LANG_RC_CONFIG], 8074[AC_REQUIRE([LT_PROG_RC])dnl 8075AC_LANG_SAVE 8076 8077# Source file extension for RC test sources. 8078ac_ext=rc 8079 8080# Object file extension for compiled RC test sources. 8081objext=o 8082_LT_TAGVAR(objext, $1)=$objext 8083 8084# Code to be used in simple compile tests 8085lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 8086 8087# Code to be used in simple link tests 8088lt_simple_link_test_code=$lt_simple_compile_test_code 8089 8090# ltmain only uses $CC for tagged configurations so make sure $CC is set. 8091_LT_TAG_COMPILER 8092 8093# save warnings/boilerplate of simple test code 8094_LT_COMPILER_BOILERPLATE 8095_LT_LINKER_BOILERPLATE 8096 8097# Allow CC to be a program name with arguments. 8098lt_save_CC=$CC 8099lt_save_CFLAGS=$CFLAGS 8100lt_save_GCC=$GCC 8101GCC= 8102CC=${RC-"windres"} 8103CFLAGS= 8104compiler=$CC 8105_LT_TAGVAR(compiler, $1)=$CC 8106_LT_CC_BASENAME([$compiler]) 8107_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 8108 8109if test -n "$compiler"; then 8110 : 8111 _LT_CONFIG($1) 8112fi 8113 8114GCC=$lt_save_GCC 8115AC_LANG_RESTORE 8116CC=$lt_save_CC 8117CFLAGS=$lt_save_CFLAGS 8118])# _LT_LANG_RC_CONFIG 8119 8120 8121# LT_PROG_GCJ 8122# ----------- 8123AC_DEFUN([LT_PROG_GCJ], 8124[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 8125 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 8126 [AC_CHECK_TOOL(GCJ, gcj,) 8127 test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" 8128 AC_SUBST(GCJFLAGS)])])[]dnl 8129]) 8130 8131# Old name: 8132AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 8133dnl aclocal-1.4 backwards compatibility: 8134dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 8135 8136 8137# LT_PROG_GO 8138# ---------- 8139AC_DEFUN([LT_PROG_GO], 8140[AC_CHECK_TOOL(GOC, gccgo,) 8141]) 8142 8143 8144# LT_PROG_RC 8145# ---------- 8146AC_DEFUN([LT_PROG_RC], 8147[AC_CHECK_TOOL(RC, windres,) 8148]) 8149 8150# Old name: 8151AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 8152dnl aclocal-1.4 backwards compatibility: 8153dnl AC_DEFUN([LT_AC_PROG_RC], []) 8154 8155 8156# _LT_DECL_EGREP 8157# -------------- 8158# If we don't have a new enough Autoconf to choose the best grep 8159# available, choose the one first in the user's PATH. 8160m4_defun([_LT_DECL_EGREP], 8161[AC_REQUIRE([AC_PROG_EGREP])dnl 8162AC_REQUIRE([AC_PROG_FGREP])dnl 8163test -z "$GREP" && GREP=grep 8164_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 8165_LT_DECL([], [EGREP], [1], [An ERE matcher]) 8166_LT_DECL([], [FGREP], [1], [A literal string matcher]) 8167dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 8168AC_SUBST([GREP]) 8169]) 8170 8171 8172# _LT_DECL_OBJDUMP 8173# -------------- 8174# If we don't have a new enough Autoconf to choose the best objdump 8175# available, choose the one first in the user's PATH. 8176m4_defun([_LT_DECL_OBJDUMP], 8177[AC_CHECK_TOOL(OBJDUMP, objdump, false) 8178test -z "$OBJDUMP" && OBJDUMP=objdump 8179_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) 8180AC_SUBST([OBJDUMP]) 8181]) 8182 8183# _LT_DECL_DLLTOOL 8184# ---------------- 8185# Ensure DLLTOOL variable is set. 8186m4_defun([_LT_DECL_DLLTOOL], 8187[AC_CHECK_TOOL(DLLTOOL, dlltool, false) 8188test -z "$DLLTOOL" && DLLTOOL=dlltool 8189_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) 8190AC_SUBST([DLLTOOL]) 8191]) 8192 8193# _LT_DECL_SED 8194# ------------ 8195# Check for a fully-functional sed program, that truncates 8196# as few characters as possible. Prefer GNU sed if found. 8197m4_defun([_LT_DECL_SED], 8198[AC_PROG_SED 8199test -z "$SED" && SED=sed 8200Xsed="$SED -e 1s/^X//" 8201_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 8202_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 8203 [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 8204])# _LT_DECL_SED 8205 8206m4_ifndef([AC_PROG_SED], [ 8207# NOTE: This macro has been submitted for inclusion into # 8208# GNU Autoconf as AC_PROG_SED. When it is available in # 8209# a released version of Autoconf we should remove this # 8210# macro and use it instead. # 8211 8212m4_defun([AC_PROG_SED], 8213[AC_MSG_CHECKING([for a sed that does not truncate output]) 8214AC_CACHE_VAL(lt_cv_path_SED, 8215[# Loop through the user's path and test for sed and gsed. 8216# Then use that list of sed's as ones to test for truncation. 8217as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8218for as_dir in $PATH 8219do 8220 IFS=$as_save_IFS 8221 test -z "$as_dir" && as_dir=. 8222 for lt_ac_prog in sed gsed; do 8223 for ac_exec_ext in '' $ac_executable_extensions; do 8224 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 8225 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 8226 fi 8227 done 8228 done 8229done 8230IFS=$as_save_IFS 8231lt_ac_max=0 8232lt_ac_count=0 8233# Add /usr/xpg4/bin/sed as it is typically found on Solaris 8234# along with /bin/sed that truncates output. 8235for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 8236 test ! -f "$lt_ac_sed" && continue 8237 cat /dev/null > conftest.in 8238 lt_ac_count=0 8239 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 8240 # Check for GNU sed and select it if it is found. 8241 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 8242 lt_cv_path_SED=$lt_ac_sed 8243 break 8244 fi 8245 while true; do 8246 cat conftest.in conftest.in >conftest.tmp 8247 mv conftest.tmp conftest.in 8248 cp conftest.in conftest.nl 8249 echo >>conftest.nl 8250 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 8251 cmp -s conftest.out conftest.nl || break 8252 # 10000 chars as input seems more than enough 8253 test 10 -lt "$lt_ac_count" && break 8254 lt_ac_count=`expr $lt_ac_count + 1` 8255 if test "$lt_ac_count" -gt "$lt_ac_max"; then 8256 lt_ac_max=$lt_ac_count 8257 lt_cv_path_SED=$lt_ac_sed 8258 fi 8259 done 8260done 8261]) 8262SED=$lt_cv_path_SED 8263AC_SUBST([SED]) 8264AC_MSG_RESULT([$SED]) 8265])#AC_PROG_SED 8266])#m4_ifndef 8267 8268# Old name: 8269AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 8270dnl aclocal-1.4 backwards compatibility: 8271dnl AC_DEFUN([LT_AC_PROG_SED], []) 8272 8273 8274# _LT_CHECK_SHELL_FEATURES 8275# ------------------------ 8276# Find out whether the shell is Bourne or XSI compatible, 8277# or has some other useful features. 8278m4_defun([_LT_CHECK_SHELL_FEATURES], 8279[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 8280 lt_unset=unset 8281else 8282 lt_unset=false 8283fi 8284_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 8285 8286# test EBCDIC or ASCII 8287case `echo X|tr X '\101'` in 8288 A) # ASCII based system 8289 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 8290 lt_SP2NL='tr \040 \012' 8291 lt_NL2SP='tr \015\012 \040\040' 8292 ;; 8293 *) # EBCDIC based system 8294 lt_SP2NL='tr \100 \n' 8295 lt_NL2SP='tr \r\n \100\100' 8296 ;; 8297esac 8298_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 8299_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 8300])# _LT_CHECK_SHELL_FEATURES 8301 8302 8303# _LT_PATH_CONVERSION_FUNCTIONS 8304# ----------------------------- 8305# Determine what file name conversion functions should be used by 8306# func_to_host_file (and, implicitly, by func_to_host_path). These are needed 8307# for certain cross-compile configurations and native mingw. 8308m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], 8309[AC_REQUIRE([AC_CANONICAL_HOST])dnl 8310AC_REQUIRE([AC_CANONICAL_BUILD])dnl 8311AC_MSG_CHECKING([how to convert $build file names to $host format]) 8312AC_CACHE_VAL(lt_cv_to_host_file_cmd, 8313[case $host in 8314 *-*-mingw* ) 8315 case $build in 8316 *-*-mingw* ) # actually msys 8317 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 8318 ;; 8319 *-*-cygwin* ) 8320 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 8321 ;; 8322 * ) # otherwise, assume *nix 8323 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 8324 ;; 8325 esac 8326 ;; 8327 *-*-cygwin* ) 8328 case $build in 8329 *-*-mingw* ) # actually msys 8330 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin 8331 ;; 8332 *-*-cygwin* ) 8333 lt_cv_to_host_file_cmd=func_convert_file_noop 8334 ;; 8335 * ) # otherwise, assume *nix 8336 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin 8337 ;; 8338 esac 8339 ;; 8340 * ) # unhandled hosts (and "normal" native builds) 8341 lt_cv_to_host_file_cmd=func_convert_file_noop 8342 ;; 8343esac 8344]) 8345to_host_file_cmd=$lt_cv_to_host_file_cmd 8346AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) 8347_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], 8348 [0], [convert $build file names to $host format])dnl 8349 8350AC_MSG_CHECKING([how to convert $build file names to toolchain format]) 8351AC_CACHE_VAL(lt_cv_to_tool_file_cmd, 8352[#assume ordinary cross tools, or native build. 8353lt_cv_to_tool_file_cmd=func_convert_file_noop 8354case $host in 8355 *-*-mingw* ) 8356 case $build in 8357 *-*-mingw* ) # actually msys 8358 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 8359 ;; 8360 esac 8361 ;; 8362esac 8363]) 8364to_tool_file_cmd=$lt_cv_to_tool_file_cmd 8365AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) 8366_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], 8367 [0], [convert $build files to toolchain format])dnl 8368])# _LT_PATH_CONVERSION_FUNCTIONS 8369 8370# Helper functions for option handling. -*- Autoconf -*- 8371# 8372# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software 8373# Foundation, Inc. 8374# Written by Gary V. Vaughan, 2004 8375# 8376# This file is free software; the Free Software Foundation gives 8377# unlimited permission to copy and/or distribute it, with or without 8378# modifications, as long as this notice is preserved. 8379 8380# serial 8 ltoptions.m4 8381 8382# This is to help aclocal find these macros, as it can't see m4_define. 8383AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 8384 8385 8386# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) 8387# ------------------------------------------ 8388m4_define([_LT_MANGLE_OPTION], 8389[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) 8390 8391 8392# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) 8393# --------------------------------------- 8394# Set option OPTION-NAME for macro MACRO-NAME, and if there is a 8395# matching handler defined, dispatch to it. Other OPTION-NAMEs are 8396# saved as a flag. 8397m4_define([_LT_SET_OPTION], 8398[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 8399m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 8400 _LT_MANGLE_DEFUN([$1], [$2]), 8401 [m4_warning([Unknown $1 option '$2'])])[]dnl 8402]) 8403 8404 8405# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) 8406# ------------------------------------------------------------ 8407# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 8408m4_define([_LT_IF_OPTION], 8409[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) 8410 8411 8412# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) 8413# ------------------------------------------------------- 8414# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME 8415# are set. 8416m4_define([_LT_UNLESS_OPTIONS], 8417[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8418 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), 8419 [m4_define([$0_found])])])[]dnl 8420m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 8421])[]dnl 8422]) 8423 8424 8425# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) 8426# ---------------------------------------- 8427# OPTION-LIST is a space-separated list of Libtool options associated 8428# with MACRO-NAME. If any OPTION has a matching handler declared with 8429# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about 8430# the unknown option and exit. 8431m4_defun([_LT_SET_OPTIONS], 8432[# Set options 8433m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8434 [_LT_SET_OPTION([$1], _LT_Option)]) 8435 8436m4_if([$1],[LT_INIT],[ 8437 dnl 8438 dnl Simply set some default values (i.e off) if boolean options were not 8439 dnl specified: 8440 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no 8441 ]) 8442 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no 8443 ]) 8444 dnl 8445 dnl If no reference was made to various pairs of opposing options, then 8446 dnl we run the default mode handler for the pair. For example, if neither 8447 dnl 'shared' nor 'disable-shared' was passed, we enable building of shared 8448 dnl archives by default: 8449 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 8450 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 8451 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 8452 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 8453 [_LT_ENABLE_FAST_INSTALL]) 8454 _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], 8455 [_LT_WITH_AIX_SONAME([aix])]) 8456 ]) 8457])# _LT_SET_OPTIONS 8458 8459 8460 8461# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) 8462# ----------------------------------------- 8463m4_define([_LT_MANGLE_DEFUN], 8464[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) 8465 8466 8467# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) 8468# ----------------------------------------------- 8469m4_define([LT_OPTION_DEFINE], 8470[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl 8471])# LT_OPTION_DEFINE 8472 8473 8474# dlopen 8475# ------ 8476LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes 8477]) 8478 8479AU_DEFUN([AC_LIBTOOL_DLOPEN], 8480[_LT_SET_OPTION([LT_INIT], [dlopen]) 8481AC_DIAGNOSE([obsolete], 8482[$0: Remove this warning and the call to _LT_SET_OPTION when you 8483put the 'dlopen' option into LT_INIT's first parameter.]) 8484]) 8485 8486dnl aclocal-1.4 backwards compatibility: 8487dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) 8488 8489 8490# win32-dll 8491# --------- 8492# Declare package support for building win32 dll's. 8493LT_OPTION_DEFINE([LT_INIT], [win32-dll], 8494[enable_win32_dll=yes 8495 8496case $host in 8497*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) 8498 AC_CHECK_TOOL(AS, as, false) 8499 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 8500 AC_CHECK_TOOL(OBJDUMP, objdump, false) 8501 ;; 8502esac 8503 8504test -z "$AS" && AS=as 8505_LT_DECL([], [AS], [1], [Assembler program])dnl 8506 8507test -z "$DLLTOOL" && DLLTOOL=dlltool 8508_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl 8509 8510test -z "$OBJDUMP" && OBJDUMP=objdump 8511_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl 8512])# win32-dll 8513 8514AU_DEFUN([AC_LIBTOOL_WIN32_DLL], 8515[AC_REQUIRE([AC_CANONICAL_HOST])dnl 8516_LT_SET_OPTION([LT_INIT], [win32-dll]) 8517AC_DIAGNOSE([obsolete], 8518[$0: Remove this warning and the call to _LT_SET_OPTION when you 8519put the 'win32-dll' option into LT_INIT's first parameter.]) 8520]) 8521 8522dnl aclocal-1.4 backwards compatibility: 8523dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) 8524 8525 8526# _LT_ENABLE_SHARED([DEFAULT]) 8527# ---------------------------- 8528# implement the --enable-shared flag, and supports the 'shared' and 8529# 'disable-shared' LT_INIT options. 8530# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 8531m4_define([_LT_ENABLE_SHARED], 8532[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 8533AC_ARG_ENABLE([shared], 8534 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 8535 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], 8536 [p=${PACKAGE-default} 8537 case $enableval in 8538 yes) enable_shared=yes ;; 8539 no) enable_shared=no ;; 8540 *) 8541 enable_shared=no 8542 # Look at the argument we got. We use all the common list separators. 8543 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8544 for pkg in $enableval; do 8545 IFS=$lt_save_ifs 8546 if test "X$pkg" = "X$p"; then 8547 enable_shared=yes 8548 fi 8549 done 8550 IFS=$lt_save_ifs 8551 ;; 8552 esac], 8553 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 8554 8555 _LT_DECL([build_libtool_libs], [enable_shared], [0], 8556 [Whether or not to build shared libraries]) 8557])# _LT_ENABLE_SHARED 8558 8559LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) 8560LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) 8561 8562# Old names: 8563AC_DEFUN([AC_ENABLE_SHARED], 8564[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) 8565]) 8566 8567AC_DEFUN([AC_DISABLE_SHARED], 8568[_LT_SET_OPTION([LT_INIT], [disable-shared]) 8569]) 8570 8571AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 8572AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 8573 8574dnl aclocal-1.4 backwards compatibility: 8575dnl AC_DEFUN([AM_ENABLE_SHARED], []) 8576dnl AC_DEFUN([AM_DISABLE_SHARED], []) 8577 8578 8579 8580# _LT_ENABLE_STATIC([DEFAULT]) 8581# ---------------------------- 8582# implement the --enable-static flag, and support the 'static' and 8583# 'disable-static' LT_INIT options. 8584# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 8585m4_define([_LT_ENABLE_STATIC], 8586[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 8587AC_ARG_ENABLE([static], 8588 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], 8589 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], 8590 [p=${PACKAGE-default} 8591 case $enableval in 8592 yes) enable_static=yes ;; 8593 no) enable_static=no ;; 8594 *) 8595 enable_static=no 8596 # Look at the argument we got. We use all the common list separators. 8597 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8598 for pkg in $enableval; do 8599 IFS=$lt_save_ifs 8600 if test "X$pkg" = "X$p"; then 8601 enable_static=yes 8602 fi 8603 done 8604 IFS=$lt_save_ifs 8605 ;; 8606 esac], 8607 [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 8608 8609 _LT_DECL([build_old_libs], [enable_static], [0], 8610 [Whether or not to build static libraries]) 8611])# _LT_ENABLE_STATIC 8612 8613LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) 8614LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) 8615 8616# Old names: 8617AC_DEFUN([AC_ENABLE_STATIC], 8618[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) 8619]) 8620 8621AC_DEFUN([AC_DISABLE_STATIC], 8622[_LT_SET_OPTION([LT_INIT], [disable-static]) 8623]) 8624 8625AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 8626AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 8627 8628dnl aclocal-1.4 backwards compatibility: 8629dnl AC_DEFUN([AM_ENABLE_STATIC], []) 8630dnl AC_DEFUN([AM_DISABLE_STATIC], []) 8631 8632 8633 8634# _LT_ENABLE_FAST_INSTALL([DEFAULT]) 8635# ---------------------------------- 8636# implement the --enable-fast-install flag, and support the 'fast-install' 8637# and 'disable-fast-install' LT_INIT options. 8638# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 8639m4_define([_LT_ENABLE_FAST_INSTALL], 8640[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 8641AC_ARG_ENABLE([fast-install], 8642 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 8643 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 8644 [p=${PACKAGE-default} 8645 case $enableval in 8646 yes) enable_fast_install=yes ;; 8647 no) enable_fast_install=no ;; 8648 *) 8649 enable_fast_install=no 8650 # Look at the argument we got. We use all the common list separators. 8651 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8652 for pkg in $enableval; do 8653 IFS=$lt_save_ifs 8654 if test "X$pkg" = "X$p"; then 8655 enable_fast_install=yes 8656 fi 8657 done 8658 IFS=$lt_save_ifs 8659 ;; 8660 esac], 8661 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 8662 8663_LT_DECL([fast_install], [enable_fast_install], [0], 8664 [Whether or not to optimize for fast installation])dnl 8665])# _LT_ENABLE_FAST_INSTALL 8666 8667LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) 8668LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) 8669 8670# Old names: 8671AU_DEFUN([AC_ENABLE_FAST_INSTALL], 8672[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 8673AC_DIAGNOSE([obsolete], 8674[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8675the 'fast-install' option into LT_INIT's first parameter.]) 8676]) 8677 8678AU_DEFUN([AC_DISABLE_FAST_INSTALL], 8679[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 8680AC_DIAGNOSE([obsolete], 8681[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8682the 'disable-fast-install' option into LT_INIT's first parameter.]) 8683]) 8684 8685dnl aclocal-1.4 backwards compatibility: 8686dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) 8687dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 8688 8689 8690# _LT_WITH_AIX_SONAME([DEFAULT]) 8691# ---------------------------------- 8692# implement the --with-aix-soname flag, and support the `aix-soname=aix' 8693# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT 8694# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. 8695m4_define([_LT_WITH_AIX_SONAME], 8696[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl 8697shared_archive_member_spec= 8698case $host,$enable_shared in 8699power*-*-aix[[5-9]]*,yes) 8700 AC_MSG_CHECKING([which variant of shared library versioning to provide]) 8701 AC_ARG_WITH([aix-soname], 8702 [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], 8703 [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], 8704 [case $withval in 8705 aix|svr4|both) 8706 ;; 8707 *) 8708 AC_MSG_ERROR([Unknown argument to --with-aix-soname]) 8709 ;; 8710 esac 8711 lt_cv_with_aix_soname=$with_aix_soname], 8712 [AC_CACHE_VAL([lt_cv_with_aix_soname], 8713 [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) 8714 with_aix_soname=$lt_cv_with_aix_soname]) 8715 AC_MSG_RESULT([$with_aix_soname]) 8716 if test aix != "$with_aix_soname"; then 8717 # For the AIX way of multilib, we name the shared archive member 8718 # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', 8719 # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. 8720 # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, 8721 # the AIX toolchain works better with OBJECT_MODE set (default 32). 8722 if test 64 = "${OBJECT_MODE-32}"; then 8723 shared_archive_member_spec=shr_64 8724 else 8725 shared_archive_member_spec=shr 8726 fi 8727 fi 8728 ;; 8729*) 8730 with_aix_soname=aix 8731 ;; 8732esac 8733 8734_LT_DECL([], [shared_archive_member_spec], [0], 8735 [Shared archive member basename, for filename based shared library versioning on AIX])dnl 8736])# _LT_WITH_AIX_SONAME 8737 8738LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) 8739LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) 8740LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) 8741 8742 8743# _LT_WITH_PIC([MODE]) 8744# -------------------- 8745# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' 8746# LT_INIT options. 8747# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. 8748m4_define([_LT_WITH_PIC], 8749[AC_ARG_WITH([pic], 8750 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], 8751 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 8752 [lt_p=${PACKAGE-default} 8753 case $withval in 8754 yes|no) pic_mode=$withval ;; 8755 *) 8756 pic_mode=default 8757 # Look at the argument we got. We use all the common list separators. 8758 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8759 for lt_pkg in $withval; do 8760 IFS=$lt_save_ifs 8761 if test "X$lt_pkg" = "X$lt_p"; then 8762 pic_mode=yes 8763 fi 8764 done 8765 IFS=$lt_save_ifs 8766 ;; 8767 esac], 8768 [pic_mode=m4_default([$1], [default])]) 8769 8770_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 8771])# _LT_WITH_PIC 8772 8773LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) 8774LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) 8775 8776# Old name: 8777AU_DEFUN([AC_LIBTOOL_PICMODE], 8778[_LT_SET_OPTION([LT_INIT], [pic-only]) 8779AC_DIAGNOSE([obsolete], 8780[$0: Remove this warning and the call to _LT_SET_OPTION when you 8781put the 'pic-only' option into LT_INIT's first parameter.]) 8782]) 8783 8784dnl aclocal-1.4 backwards compatibility: 8785dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) 8786 8787 8788m4_define([_LTDL_MODE], []) 8789LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], 8790 [m4_define([_LTDL_MODE], [nonrecursive])]) 8791LT_OPTION_DEFINE([LTDL_INIT], [recursive], 8792 [m4_define([_LTDL_MODE], [recursive])]) 8793LT_OPTION_DEFINE([LTDL_INIT], [subproject], 8794 [m4_define([_LTDL_MODE], [subproject])]) 8795 8796m4_define([_LTDL_TYPE], []) 8797LT_OPTION_DEFINE([LTDL_INIT], [installable], 8798 [m4_define([_LTDL_TYPE], [installable])]) 8799LT_OPTION_DEFINE([LTDL_INIT], [convenience], 8800 [m4_define([_LTDL_TYPE], [convenience])]) 8801 8802# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 8803# 8804# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software 8805# Foundation, Inc. 8806# Written by Gary V. Vaughan, 2004 8807# 8808# This file is free software; the Free Software Foundation gives 8809# unlimited permission to copy and/or distribute it, with or without 8810# modifications, as long as this notice is preserved. 8811 8812# serial 6 ltsugar.m4 8813 8814# This is to help aclocal find these macros, as it can't see m4_define. 8815AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) 8816 8817 8818# lt_join(SEP, ARG1, [ARG2...]) 8819# ----------------------------- 8820# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their 8821# associated separator. 8822# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier 8823# versions in m4sugar had bugs. 8824m4_define([lt_join], 8825[m4_if([$#], [1], [], 8826 [$#], [2], [[$2]], 8827 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) 8828m4_define([_lt_join], 8829[m4_if([$#$2], [2], [], 8830 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) 8831 8832 8833# lt_car(LIST) 8834# lt_cdr(LIST) 8835# ------------ 8836# Manipulate m4 lists. 8837# These macros are necessary as long as will still need to support 8838# Autoconf-2.59, which quotes differently. 8839m4_define([lt_car], [[$1]]) 8840m4_define([lt_cdr], 8841[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 8842 [$#], 1, [], 8843 [m4_dquote(m4_shift($@))])]) 8844m4_define([lt_unquote], $1) 8845 8846 8847# lt_append(MACRO-NAME, STRING, [SEPARATOR]) 8848# ------------------------------------------ 8849# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. 8850# Note that neither SEPARATOR nor STRING are expanded; they are appended 8851# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 8852# No SEPARATOR is output if MACRO-NAME was previously undefined (different 8853# than defined and empty). 8854# 8855# This macro is needed until we can rely on Autoconf 2.62, since earlier 8856# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. 8857m4_define([lt_append], 8858[m4_define([$1], 8859 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) 8860 8861 8862 8863# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) 8864# ---------------------------------------------------------- 8865# Produce a SEP delimited list of all paired combinations of elements of 8866# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list 8867# has the form PREFIXmINFIXSUFFIXn. 8868# Needed until we can rely on m4_combine added in Autoconf 2.62. 8869m4_define([lt_combine], 8870[m4_if(m4_eval([$# > 3]), [1], 8871 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl 8872[[m4_foreach([_Lt_prefix], [$2], 8873 [m4_foreach([_Lt_suffix], 8874 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, 8875 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) 8876 8877 8878# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) 8879# ----------------------------------------------------------------------- 8880# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited 8881# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. 8882m4_define([lt_if_append_uniq], 8883[m4_ifdef([$1], 8884 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], 8885 [lt_append([$1], [$2], [$3])$4], 8886 [$5])], 8887 [lt_append([$1], [$2], [$3])$4])]) 8888 8889 8890# lt_dict_add(DICT, KEY, VALUE) 8891# ----------------------------- 8892m4_define([lt_dict_add], 8893[m4_define([$1($2)], [$3])]) 8894 8895 8896# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) 8897# -------------------------------------------- 8898m4_define([lt_dict_add_subkey], 8899[m4_define([$1($2:$3)], [$4])]) 8900 8901 8902# lt_dict_fetch(DICT, KEY, [SUBKEY]) 8903# ---------------------------------- 8904m4_define([lt_dict_fetch], 8905[m4_ifval([$3], 8906 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), 8907 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) 8908 8909 8910# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) 8911# ----------------------------------------------------------------- 8912m4_define([lt_if_dict_fetch], 8913[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], 8914 [$5], 8915 [$6])]) 8916 8917 8918# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) 8919# -------------------------------------------------------------- 8920m4_define([lt_dict_filter], 8921[m4_if([$5], [], [], 8922 [lt_join(m4_quote(m4_default([$4], [[, ]])), 8923 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), 8924 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl 8925]) 8926 8927# ltversion.m4 -- version numbers -*- Autoconf -*- 8928# 8929# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. 8930# Written by Scott James Remnant, 2004 8931# 8932# This file is free software; the Free Software Foundation gives 8933# unlimited permission to copy and/or distribute it, with or without 8934# modifications, as long as this notice is preserved. 8935 8936# @configure_input@ 8937 8938# serial 4179 ltversion.m4 8939# This file is part of GNU Libtool 8940 8941m4_define([LT_PACKAGE_VERSION], [2.4.6]) 8942m4_define([LT_PACKAGE_REVISION], [2.4.6]) 8943 8944AC_DEFUN([LTVERSION_VERSION], 8945[macro_version='2.4.6' 8946macro_revision='2.4.6' 8947_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 8948_LT_DECL(, macro_revision, 0) 8949]) 8950 8951# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 8952# 8953# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software 8954# Foundation, Inc. 8955# Written by Scott James Remnant, 2004. 8956# 8957# This file is free software; the Free Software Foundation gives 8958# unlimited permission to copy and/or distribute it, with or without 8959# modifications, as long as this notice is preserved. 8960 8961# serial 5 lt~obsolete.m4 8962 8963# These exist entirely to fool aclocal when bootstrapping libtool. 8964# 8965# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), 8966# which have later been changed to m4_define as they aren't part of the 8967# exported API, or moved to Autoconf or Automake where they belong. 8968# 8969# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN 8970# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us 8971# using a macro with the same name in our local m4/libtool.m4 it'll 8972# pull the old libtool.m4 in (it doesn't see our shiny new m4_define 8973# and doesn't know about Autoconf macros at all.) 8974# 8975# So we provide this file, which has a silly filename so it's always 8976# included after everything else. This provides aclocal with the 8977# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 8978# because those macros already exist, or will be overwritten later. 8979# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 8980# 8981# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 8982# Yes, that means every name once taken will need to remain here until 8983# we give up compatibility with versions before 1.7, at which point 8984# we need to keep only those names which we still refer to. 8985 8986# This is to help aclocal find these macros, as it can't see m4_define. 8987AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) 8988 8989m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) 8990m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) 8991m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) 8992m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) 8993m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) 8994m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) 8995m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) 8996m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) 8997m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) 8998m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) 8999m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) 9000m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) 9001m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) 9002m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) 9003m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) 9004m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) 9005m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) 9006m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) 9007m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) 9008m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) 9009m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) 9010m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) 9011m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) 9012m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) 9013m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) 9014m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) 9015m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) 9016m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) 9017m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) 9018m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) 9019m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) 9020m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) 9021m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) 9022m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) 9023m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) 9024m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) 9025m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) 9026m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) 9027m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) 9028m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 9029m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 9030m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 9031m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 9032m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 9033m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 9034m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) 9035m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) 9036m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) 9037m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) 9038m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) 9039m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) 9040m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 9041m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 9042m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 9043m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) 9044m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) 9045m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) 9046m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) 9047m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) 9048m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) 9049m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) 9050 9051# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 9052# serial 11 (pkg-config-0.29.1) 9053 9054dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 9055dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com> 9056dnl 9057dnl This program is free software; you can redistribute it and/or modify 9058dnl it under the terms of the GNU General Public License as published by 9059dnl the Free Software Foundation; either version 2 of the License, or 9060dnl (at your option) any later version. 9061dnl 9062dnl This program is distributed in the hope that it will be useful, but 9063dnl WITHOUT ANY WARRANTY; without even the implied warranty of 9064dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 9065dnl General Public License for more details. 9066dnl 9067dnl You should have received a copy of the GNU General Public License 9068dnl along with this program; if not, write to the Free Software 9069dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 9070dnl 02111-1307, USA. 9071dnl 9072dnl As a special exception to the GNU General Public License, if you 9073dnl distribute this file as part of a program that contains a 9074dnl configuration script generated by Autoconf, you may include it under 9075dnl the same distribution terms that you use for the rest of that 9076dnl program. 9077 9078dnl PKG_PREREQ(MIN-VERSION) 9079dnl ----------------------- 9080dnl Since: 0.29 9081dnl 9082dnl Verify that the version of the pkg-config macros are at least 9083dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's 9084dnl installed version of pkg-config, this checks the developer's version 9085dnl of pkg.m4 when generating configure. 9086dnl 9087dnl To ensure that this macro is defined, also add: 9088dnl m4_ifndef([PKG_PREREQ], 9089dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) 9090dnl 9091dnl See the "Since" comment for each macro you use to see what version 9092dnl of the macros you require. 9093m4_defun([PKG_PREREQ], 9094[m4_define([PKG_MACROS_VERSION], [0.29.1]) 9095m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, 9096 [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) 9097])dnl PKG_PREREQ 9098 9099dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) 9100dnl ---------------------------------- 9101dnl Since: 0.16 9102dnl 9103dnl Search for the pkg-config tool and set the PKG_CONFIG variable to 9104dnl first found in the path. Checks that the version of pkg-config found 9105dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is 9106dnl used since that's the first version where most current features of 9107dnl pkg-config existed. 9108AC_DEFUN([PKG_PROG_PKG_CONFIG], 9109[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 9110m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) 9111m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) 9112AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) 9113AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) 9114AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) 9115 9116if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 9117 AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 9118fi 9119if test -n "$PKG_CONFIG"; then 9120 _pkg_min_version=m4_default([$1], [0.9.0]) 9121 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 9122 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 9123 AC_MSG_RESULT([yes]) 9124 else 9125 AC_MSG_RESULT([no]) 9126 PKG_CONFIG="" 9127 fi 9128fi[]dnl 9129])dnl PKG_PROG_PKG_CONFIG 9130 9131dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 9132dnl ------------------------------------------------------------------- 9133dnl Since: 0.18 9134dnl 9135dnl Check to see whether a particular set of modules exists. Similar to 9136dnl PKG_CHECK_MODULES(), but does not set variables or print errors. 9137dnl 9138dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 9139dnl only at the first occurence in configure.ac, so if the first place 9140dnl it's called might be skipped (such as if it is within an "if", you 9141dnl have to call PKG_CHECK_EXISTS manually 9142AC_DEFUN([PKG_CHECK_EXISTS], 9143[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 9144if test -n "$PKG_CONFIG" && \ 9145 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 9146 m4_default([$2], [:]) 9147m4_ifvaln([$3], [else 9148 $3])dnl 9149fi]) 9150 9151dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 9152dnl --------------------------------------------- 9153dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting 9154dnl pkg_failed based on the result. 9155m4_define([_PKG_CONFIG], 9156[if test -n "$$1"; then 9157 pkg_cv_[]$1="$$1" 9158 elif test -n "$PKG_CONFIG"; then 9159 PKG_CHECK_EXISTS([$3], 9160 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` 9161 test "x$?" != "x0" && pkg_failed=yes ], 9162 [pkg_failed=yes]) 9163 else 9164 pkg_failed=untried 9165fi[]dnl 9166])dnl _PKG_CONFIG 9167 9168dnl _PKG_SHORT_ERRORS_SUPPORTED 9169dnl --------------------------- 9170dnl Internal check to see if pkg-config supports short errors. 9171AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 9172[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 9173if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 9174 _pkg_short_errors_supported=yes 9175else 9176 _pkg_short_errors_supported=no 9177fi[]dnl 9178])dnl _PKG_SHORT_ERRORS_SUPPORTED 9179 9180 9181dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 9182dnl [ACTION-IF-NOT-FOUND]) 9183dnl -------------------------------------------------------------- 9184dnl Since: 0.4.0 9185dnl 9186dnl Note that if there is a possibility the first call to 9187dnl PKG_CHECK_MODULES might not happen, you should be sure to include an 9188dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 9189AC_DEFUN([PKG_CHECK_MODULES], 9190[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 9191AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 9192AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 9193 9194pkg_failed=no 9195AC_MSG_CHECKING([for $1]) 9196 9197_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 9198_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 9199 9200m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 9201and $1[]_LIBS to avoid the need to call pkg-config. 9202See the pkg-config man page for more details.]) 9203 9204if test $pkg_failed = yes; then 9205 AC_MSG_RESULT([no]) 9206 _PKG_SHORT_ERRORS_SUPPORTED 9207 if test $_pkg_short_errors_supported = yes; then 9208 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` 9209 else 9210 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` 9211 fi 9212 # Put the nasty error message in config.log where it belongs 9213 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 9214 9215 m4_default([$4], [AC_MSG_ERROR( 9216[Package requirements ($2) were not met: 9217 9218$$1_PKG_ERRORS 9219 9220Consider adjusting the PKG_CONFIG_PATH environment variable if you 9221installed software in a non-standard prefix. 9222 9223_PKG_TEXT])[]dnl 9224 ]) 9225elif test $pkg_failed = untried; then 9226 AC_MSG_RESULT([no]) 9227 m4_default([$4], [AC_MSG_FAILURE( 9228[The pkg-config script could not be found or is too old. Make sure it 9229is in your PATH or set the PKG_CONFIG environment variable to the full 9230path to pkg-config. 9231 9232_PKG_TEXT 9233 9234To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl 9235 ]) 9236else 9237 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 9238 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 9239 AC_MSG_RESULT([yes]) 9240 $3 9241fi[]dnl 9242])dnl PKG_CHECK_MODULES 9243 9244 9245dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 9246dnl [ACTION-IF-NOT-FOUND]) 9247dnl --------------------------------------------------------------------- 9248dnl Since: 0.29 9249dnl 9250dnl Checks for existence of MODULES and gathers its build flags with 9251dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags 9252dnl and VARIABLE-PREFIX_LIBS from --libs. 9253dnl 9254dnl Note that if there is a possibility the first call to 9255dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to 9256dnl include an explicit call to PKG_PROG_PKG_CONFIG in your 9257dnl configure.ac. 9258AC_DEFUN([PKG_CHECK_MODULES_STATIC], 9259[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 9260_save_PKG_CONFIG=$PKG_CONFIG 9261PKG_CONFIG="$PKG_CONFIG --static" 9262PKG_CHECK_MODULES($@) 9263PKG_CONFIG=$_save_PKG_CONFIG[]dnl 9264])dnl PKG_CHECK_MODULES_STATIC 9265 9266 9267dnl PKG_INSTALLDIR([DIRECTORY]) 9268dnl ------------------------- 9269dnl Since: 0.27 9270dnl 9271dnl Substitutes the variable pkgconfigdir as the location where a module 9272dnl should install pkg-config .pc files. By default the directory is 9273dnl $libdir/pkgconfig, but the default can be changed by passing 9274dnl DIRECTORY. The user can override through the --with-pkgconfigdir 9275dnl parameter. 9276AC_DEFUN([PKG_INSTALLDIR], 9277[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) 9278m4_pushdef([pkg_description], 9279 [pkg-config installation directory @<:@]pkg_default[@:>@]) 9280AC_ARG_WITH([pkgconfigdir], 9281 [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, 9282 [with_pkgconfigdir=]pkg_default) 9283AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) 9284m4_popdef([pkg_default]) 9285m4_popdef([pkg_description]) 9286])dnl PKG_INSTALLDIR 9287 9288 9289dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) 9290dnl -------------------------------- 9291dnl Since: 0.27 9292dnl 9293dnl Substitutes the variable noarch_pkgconfigdir as the location where a 9294dnl module should install arch-independent pkg-config .pc files. By 9295dnl default the directory is $datadir/pkgconfig, but the default can be 9296dnl changed by passing DIRECTORY. The user can override through the 9297dnl --with-noarch-pkgconfigdir parameter. 9298AC_DEFUN([PKG_NOARCH_INSTALLDIR], 9299[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) 9300m4_pushdef([pkg_description], 9301 [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) 9302AC_ARG_WITH([noarch-pkgconfigdir], 9303 [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, 9304 [with_noarch_pkgconfigdir=]pkg_default) 9305AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) 9306m4_popdef([pkg_default]) 9307m4_popdef([pkg_description]) 9308])dnl PKG_NOARCH_INSTALLDIR 9309 9310 9311dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, 9312dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 9313dnl ------------------------------------------- 9314dnl Since: 0.28 9315dnl 9316dnl Retrieves the value of the pkg-config variable for the given module. 9317AC_DEFUN([PKG_CHECK_VAR], 9318[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 9319AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl 9320 9321_PKG_CONFIG([$1], [variable="][$3]["], [$2]) 9322AS_VAR_COPY([$1], [pkg_cv_][$1]) 9323 9324AS_VAR_IF([$1], [""], [$5], [$4])dnl 9325])dnl PKG_CHECK_VAR 9326 9327dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, 9328dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], 9329dnl [DESCRIPTION], [DEFAULT]) 9330dnl ------------------------------------------ 9331dnl 9332dnl Prepare a "--with-" configure option using the lowercase 9333dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and 9334dnl PKG_CHECK_MODULES in a single macro. 9335AC_DEFUN([PKG_WITH_MODULES], 9336[ 9337m4_pushdef([with_arg], m4_tolower([$1])) 9338 9339m4_pushdef([description], 9340 [m4_default([$5], [build with ]with_arg[ support])]) 9341 9342m4_pushdef([def_arg], [m4_default([$6], [auto])]) 9343m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) 9344m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) 9345 9346m4_case(def_arg, 9347 [yes],[m4_pushdef([with_without], [--without-]with_arg)], 9348 [m4_pushdef([with_without],[--with-]with_arg)]) 9349 9350AC_ARG_WITH(with_arg, 9351 AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, 9352 [AS_TR_SH([with_]with_arg)=def_arg]) 9353 9354AS_CASE([$AS_TR_SH([with_]with_arg)], 9355 [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], 9356 [auto],[PKG_CHECK_MODULES([$1],[$2], 9357 [m4_n([def_action_if_found]) $3], 9358 [m4_n([def_action_if_not_found]) $4])]) 9359 9360m4_popdef([with_arg]) 9361m4_popdef([description]) 9362m4_popdef([def_arg]) 9363 9364])dnl PKG_WITH_MODULES 9365 9366dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, 9367dnl [DESCRIPTION], [DEFAULT]) 9368dnl ----------------------------------------------- 9369dnl 9370dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES 9371dnl check._[VARIABLE-PREFIX] is exported as make variable. 9372AC_DEFUN([PKG_HAVE_WITH_MODULES], 9373[ 9374PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) 9375 9376AM_CONDITIONAL([HAVE_][$1], 9377 [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) 9378])dnl PKG_HAVE_WITH_MODULES 9379 9380dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, 9381dnl [DESCRIPTION], [DEFAULT]) 9382dnl ------------------------------------------------------ 9383dnl 9384dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after 9385dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make 9386dnl and preprocessor variable. 9387AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], 9388[ 9389PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) 9390 9391AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], 9392 [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) 9393])dnl PKG_HAVE_DEFINE_WITH_MODULES 9394 9395# Copyright (C) 2002-2020 Free Software Foundation, Inc. 9396# 9397# This file is free software; the Free Software Foundation 9398# gives unlimited permission to copy and/or distribute it, 9399# with or without modifications, as long as this notice is preserved. 9400 9401# AM_AUTOMAKE_VERSION(VERSION) 9402# ---------------------------- 9403# Automake X.Y traces this macro to ensure aclocal.m4 has been 9404# generated from the m4 files accompanying Automake X.Y. 9405# (This private macro should not be called outside this file.) 9406AC_DEFUN([AM_AUTOMAKE_VERSION], 9407[am__api_version='1.16' 9408dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 9409dnl require some minimum version. Point them to the right macro. 9410m4_if([$1], [1.16.3], [], 9411 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 9412]) 9413 9414# _AM_AUTOCONF_VERSION(VERSION) 9415# ----------------------------- 9416# aclocal traces this macro to find the Autoconf version. 9417# This is a private macro too. Using m4_define simplifies 9418# the logic in aclocal, which can simply ignore this definition. 9419m4_define([_AM_AUTOCONF_VERSION], []) 9420 9421# AM_SET_CURRENT_AUTOMAKE_VERSION 9422# ------------------------------- 9423# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 9424# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 9425AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 9426[AM_AUTOMAKE_VERSION([1.16.3])dnl 9427m4_ifndef([AC_AUTOCONF_VERSION], 9428 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 9429_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 9430 9431# AM_AUX_DIR_EXPAND -*- Autoconf -*- 9432 9433# Copyright (C) 2001-2020 Free Software Foundation, Inc. 9434# 9435# This file is free software; the Free Software Foundation 9436# gives unlimited permission to copy and/or distribute it, 9437# with or without modifications, as long as this notice is preserved. 9438 9439# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 9440# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to 9441# '$srcdir', '$srcdir/..', or '$srcdir/../..'. 9442# 9443# Of course, Automake must honor this variable whenever it calls a 9444# tool from the auxiliary directory. The problem is that $srcdir (and 9445# therefore $ac_aux_dir as well) can be either absolute or relative, 9446# depending on how configure is run. This is pretty annoying, since 9447# it makes $ac_aux_dir quite unusable in subdirectories: in the top 9448# source directory, any form will work fine, but in subdirectories a 9449# relative path needs to be adjusted first. 9450# 9451# $ac_aux_dir/missing 9452# fails when called from a subdirectory if $ac_aux_dir is relative 9453# $top_srcdir/$ac_aux_dir/missing 9454# fails if $ac_aux_dir is absolute, 9455# fails when called from a subdirectory in a VPATH build with 9456# a relative $ac_aux_dir 9457# 9458# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 9459# are both prefixed by $srcdir. In an in-source build this is usually 9460# harmless because $srcdir is '.', but things will broke when you 9461# start a VPATH build or use an absolute $srcdir. 9462# 9463# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 9464# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 9465# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 9466# and then we would define $MISSING as 9467# MISSING="\${SHELL} $am_aux_dir/missing" 9468# This will work as long as MISSING is not called from configure, because 9469# unfortunately $(top_srcdir) has no meaning in configure. 9470# However there are other variables, like CC, which are often used in 9471# configure, and could therefore not use this "fixed" $ac_aux_dir. 9472# 9473# Another solution, used here, is to always expand $ac_aux_dir to an 9474# absolute PATH. The drawback is that using absolute paths prevent a 9475# configured tree to be moved without reconfiguration. 9476 9477AC_DEFUN([AM_AUX_DIR_EXPAND], 9478[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 9479# Expand $ac_aux_dir to an absolute path. 9480am_aux_dir=`cd "$ac_aux_dir" && pwd` 9481]) 9482 9483# AM_CONDITIONAL -*- Autoconf -*- 9484 9485# Copyright (C) 1997-2020 Free Software Foundation, Inc. 9486# 9487# This file is free software; the Free Software Foundation 9488# gives unlimited permission to copy and/or distribute it, 9489# with or without modifications, as long as this notice is preserved. 9490 9491# AM_CONDITIONAL(NAME, SHELL-CONDITION) 9492# ------------------------------------- 9493# Define a conditional. 9494AC_DEFUN([AM_CONDITIONAL], 9495[AC_PREREQ([2.52])dnl 9496 m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 9497 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 9498AC_SUBST([$1_TRUE])dnl 9499AC_SUBST([$1_FALSE])dnl 9500_AM_SUBST_NOTMAKE([$1_TRUE])dnl 9501_AM_SUBST_NOTMAKE([$1_FALSE])dnl 9502m4_define([_AM_COND_VALUE_$1], [$2])dnl 9503if $2; then 9504 $1_TRUE= 9505 $1_FALSE='#' 9506else 9507 $1_TRUE='#' 9508 $1_FALSE= 9509fi 9510AC_CONFIG_COMMANDS_PRE( 9511[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 9512 AC_MSG_ERROR([[conditional "$1" was never defined. 9513Usually this means the macro was only invoked conditionally.]]) 9514fi])]) 9515 9516# Copyright (C) 1999-2020 Free Software Foundation, Inc. 9517# 9518# This file is free software; the Free Software Foundation 9519# gives unlimited permission to copy and/or distribute it, 9520# with or without modifications, as long as this notice is preserved. 9521 9522 9523# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be 9524# written in clear, in which case automake, when reading aclocal.m4, 9525# will think it sees a *use*, and therefore will trigger all it's 9526# C support machinery. Also note that it means that autoscan, seeing 9527# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 9528 9529 9530# _AM_DEPENDENCIES(NAME) 9531# ---------------------- 9532# See how the compiler implements dependency checking. 9533# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". 9534# We try a few techniques and use that to set a single cache variable. 9535# 9536# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 9537# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 9538# dependency, and given that the user is not expected to run this macro, 9539# just rely on AC_PROG_CC. 9540AC_DEFUN([_AM_DEPENDENCIES], 9541[AC_REQUIRE([AM_SET_DEPDIR])dnl 9542AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 9543AC_REQUIRE([AM_MAKE_INCLUDE])dnl 9544AC_REQUIRE([AM_DEP_TRACK])dnl 9545 9546m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], 9547 [$1], [CXX], [depcc="$CXX" am_compiler_list=], 9548 [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 9549 [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], 9550 [$1], [UPC], [depcc="$UPC" am_compiler_list=], 9551 [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 9552 [depcc="$$1" am_compiler_list=]) 9553 9554AC_CACHE_CHECK([dependency style of $depcc], 9555 [am_cv_$1_dependencies_compiler_type], 9556[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 9557 # We make a subdir and do the tests there. Otherwise we can end up 9558 # making bogus files that we don't know about and never remove. For 9559 # instance it was reported that on HP-UX the gcc test will end up 9560 # making a dummy file named 'D' -- because '-MD' means "put the output 9561 # in D". 9562 rm -rf conftest.dir 9563 mkdir conftest.dir 9564 # Copy depcomp to subdir because otherwise we won't find it if we're 9565 # using a relative directory. 9566 cp "$am_depcomp" conftest.dir 9567 cd conftest.dir 9568 # We will build objects and dependencies in a subdirectory because 9569 # it helps to detect inapplicable dependency modes. For instance 9570 # both Tru64's cc and ICC support -MD to output dependencies as a 9571 # side effect of compilation, but ICC will put the dependencies in 9572 # the current directory while Tru64 will put them in the object 9573 # directory. 9574 mkdir sub 9575 9576 am_cv_$1_dependencies_compiler_type=none 9577 if test "$am_compiler_list" = ""; then 9578 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 9579 fi 9580 am__universal=false 9581 m4_case([$1], [CC], 9582 [case " $depcc " in #( 9583 *\ -arch\ *\ -arch\ *) am__universal=true ;; 9584 esac], 9585 [CXX], 9586 [case " $depcc " in #( 9587 *\ -arch\ *\ -arch\ *) am__universal=true ;; 9588 esac]) 9589 9590 for depmode in $am_compiler_list; do 9591 # Setup a source with many dependencies, because some compilers 9592 # like to wrap large dependency lists on column 80 (with \), and 9593 # we should not choose a depcomp mode which is confused by this. 9594 # 9595 # We need to recreate these files for each test, as the compiler may 9596 # overwrite some of them when testing with obscure command lines. 9597 # This happens at least with the AIX C compiler. 9598 : > sub/conftest.c 9599 for i in 1 2 3 4 5 6; do 9600 echo '#include "conftst'$i'.h"' >> sub/conftest.c 9601 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 9602 # Solaris 10 /bin/sh. 9603 echo '/* dummy */' > sub/conftst$i.h 9604 done 9605 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 9606 9607 # We check with '-c' and '-o' for the sake of the "dashmstdout" 9608 # mode. It turns out that the SunPro C++ compiler does not properly 9609 # handle '-M -o', and we need to detect this. Also, some Intel 9610 # versions had trouble with output in subdirs. 9611 am__obj=sub/conftest.${OBJEXT-o} 9612 am__minus_obj="-o $am__obj" 9613 case $depmode in 9614 gcc) 9615 # This depmode causes a compiler race in universal mode. 9616 test "$am__universal" = false || continue 9617 ;; 9618 nosideeffect) 9619 # After this tag, mechanisms are not by side-effect, so they'll 9620 # only be used when explicitly requested. 9621 if test "x$enable_dependency_tracking" = xyes; then 9622 continue 9623 else 9624 break 9625 fi 9626 ;; 9627 msvc7 | msvc7msys | msvisualcpp | msvcmsys) 9628 # This compiler won't grok '-c -o', but also, the minuso test has 9629 # not run yet. These depmodes are late enough in the game, and 9630 # so weak that their functioning should not be impacted. 9631 am__obj=conftest.${OBJEXT-o} 9632 am__minus_obj= 9633 ;; 9634 none) break ;; 9635 esac 9636 if depmode=$depmode \ 9637 source=sub/conftest.c object=$am__obj \ 9638 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 9639 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 9640 >/dev/null 2>conftest.err && 9641 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 9642 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 9643 grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 9644 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 9645 # icc doesn't choke on unknown options, it will just issue warnings 9646 # or remarks (even with -Werror). So we grep stderr for any message 9647 # that says an option was ignored or not supported. 9648 # When given -MP, icc 7.0 and 7.1 complain thusly: 9649 # icc: Command line warning: ignoring option '-M'; no argument required 9650 # The diagnosis changed in icc 8.0: 9651 # icc: Command line remark: option '-MP' not supported 9652 if (grep 'ignoring option' conftest.err || 9653 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 9654 am_cv_$1_dependencies_compiler_type=$depmode 9655 break 9656 fi 9657 fi 9658 done 9659 9660 cd .. 9661 rm -rf conftest.dir 9662else 9663 am_cv_$1_dependencies_compiler_type=none 9664fi 9665]) 9666AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 9667AM_CONDITIONAL([am__fastdep$1], [ 9668 test "x$enable_dependency_tracking" != xno \ 9669 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 9670]) 9671 9672 9673# AM_SET_DEPDIR 9674# ------------- 9675# Choose a directory name for dependency files. 9676# This macro is AC_REQUIREd in _AM_DEPENDENCIES. 9677AC_DEFUN([AM_SET_DEPDIR], 9678[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 9679AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 9680]) 9681 9682 9683# AM_DEP_TRACK 9684# ------------ 9685AC_DEFUN([AM_DEP_TRACK], 9686[AC_ARG_ENABLE([dependency-tracking], [dnl 9687AS_HELP_STRING( 9688 [--enable-dependency-tracking], 9689 [do not reject slow dependency extractors]) 9690AS_HELP_STRING( 9691 [--disable-dependency-tracking], 9692 [speeds up one-time build])]) 9693if test "x$enable_dependency_tracking" != xno; then 9694 am_depcomp="$ac_aux_dir/depcomp" 9695 AMDEPBACKSLASH='\' 9696 am__nodep='_no' 9697fi 9698AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 9699AC_SUBST([AMDEPBACKSLASH])dnl 9700_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 9701AC_SUBST([am__nodep])dnl 9702_AM_SUBST_NOTMAKE([am__nodep])dnl 9703]) 9704 9705# Generate code to set up dependency tracking. -*- Autoconf -*- 9706 9707# Copyright (C) 1999-2020 Free Software Foundation, Inc. 9708# 9709# This file is free software; the Free Software Foundation 9710# gives unlimited permission to copy and/or distribute it, 9711# with or without modifications, as long as this notice is preserved. 9712 9713# _AM_OUTPUT_DEPENDENCY_COMMANDS 9714# ------------------------------ 9715AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 9716[{ 9717 # Older Autoconf quotes --file arguments for eval, but not when files 9718 # are listed without --file. Let's play safe and only enable the eval 9719 # if we detect the quoting. 9720 # TODO: see whether this extra hack can be removed once we start 9721 # requiring Autoconf 2.70 or later. 9722 AS_CASE([$CONFIG_FILES], 9723 [*\'*], [eval set x "$CONFIG_FILES"], 9724 [*], [set x $CONFIG_FILES]) 9725 shift 9726 # Used to flag and report bootstrapping failures. 9727 am_rc=0 9728 for am_mf 9729 do 9730 # Strip MF so we end up with the name of the file. 9731 am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` 9732 # Check whether this is an Automake generated Makefile which includes 9733 # dependency-tracking related rules and includes. 9734 # Grep'ing the whole file directly is not great: AIX grep has a line 9735 # limit of 2048, but all sed's we know have understand at least 4000. 9736 sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ 9737 || continue 9738 am_dirpart=`AS_DIRNAME(["$am_mf"])` 9739 am_filepart=`AS_BASENAME(["$am_mf"])` 9740 AM_RUN_LOG([cd "$am_dirpart" \ 9741 && sed -e '/# am--include-marker/d' "$am_filepart" \ 9742 | $MAKE -f - am--depfiles]) || am_rc=$? 9743 done 9744 if test $am_rc -ne 0; then 9745 AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments 9746 for automatic dependency tracking. If GNU make was not used, consider 9747 re-running the configure script with MAKE="gmake" (or whatever is 9748 necessary). You can also try re-running configure with the 9749 '--disable-dependency-tracking' option to at least be able to build 9750 the package (albeit without support for automatic dependency tracking).]) 9751 fi 9752 AS_UNSET([am_dirpart]) 9753 AS_UNSET([am_filepart]) 9754 AS_UNSET([am_mf]) 9755 AS_UNSET([am_rc]) 9756 rm -f conftest-deps.mk 9757} 9758])# _AM_OUTPUT_DEPENDENCY_COMMANDS 9759 9760 9761# AM_OUTPUT_DEPENDENCY_COMMANDS 9762# ----------------------------- 9763# This macro should only be invoked once -- use via AC_REQUIRE. 9764# 9765# This code is only required when automatic dependency tracking is enabled. 9766# This creates each '.Po' and '.Plo' makefile fragment that we'll need in 9767# order to bootstrap the dependency handling code. 9768AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 9769[AC_CONFIG_COMMANDS([depfiles], 9770 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 9771 [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) 9772 9773# Do all the work for Automake. -*- Autoconf -*- 9774 9775# Copyright (C) 1996-2020 Free Software Foundation, Inc. 9776# 9777# This file is free software; the Free Software Foundation 9778# gives unlimited permission to copy and/or distribute it, 9779# with or without modifications, as long as this notice is preserved. 9780 9781# This macro actually does too much. Some checks are only needed if 9782# your package does certain things. But this isn't really a big deal. 9783 9784dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. 9785m4_define([AC_PROG_CC], 9786m4_defn([AC_PROG_CC]) 9787[_AM_PROG_CC_C_O 9788]) 9789 9790# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 9791# AM_INIT_AUTOMAKE([OPTIONS]) 9792# ----------------------------------------------- 9793# The call with PACKAGE and VERSION arguments is the old style 9794# call (pre autoconf-2.50), which is being phased out. PACKAGE 9795# and VERSION should now be passed to AC_INIT and removed from 9796# the call to AM_INIT_AUTOMAKE. 9797# We support both call styles for the transition. After 9798# the next Automake release, Autoconf can make the AC_INIT 9799# arguments mandatory, and then we can depend on a new Autoconf 9800# release and drop the old call support. 9801AC_DEFUN([AM_INIT_AUTOMAKE], 9802[AC_PREREQ([2.65])dnl 9803dnl Autoconf wants to disallow AM_ names. We explicitly allow 9804dnl the ones we care about. 9805m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 9806AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 9807AC_REQUIRE([AC_PROG_INSTALL])dnl 9808if test "`cd $srcdir && pwd`" != "`pwd`"; then 9809 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 9810 # is not polluted with repeated "-I." 9811 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 9812 # test to see if srcdir already configured 9813 if test -f $srcdir/config.status; then 9814 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 9815 fi 9816fi 9817 9818# test whether we have cygpath 9819if test -z "$CYGPATH_W"; then 9820 if (cygpath --version) >/dev/null 2>/dev/null; then 9821 CYGPATH_W='cygpath -w' 9822 else 9823 CYGPATH_W=echo 9824 fi 9825fi 9826AC_SUBST([CYGPATH_W]) 9827 9828# Define the identity of the package. 9829dnl Distinguish between old-style and new-style calls. 9830m4_ifval([$2], 9831[AC_DIAGNOSE([obsolete], 9832 [$0: two- and three-arguments forms are deprecated.]) 9833m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 9834 AC_SUBST([PACKAGE], [$1])dnl 9835 AC_SUBST([VERSION], [$2])], 9836[_AM_SET_OPTIONS([$1])dnl 9837dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 9838m4_if( 9839 m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), 9840 [ok:ok],, 9841 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 9842 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 9843 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 9844 9845_AM_IF_OPTION([no-define],, 9846[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) 9847 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl 9848 9849# Some tools Automake needs. 9850AC_REQUIRE([AM_SANITY_CHECK])dnl 9851AC_REQUIRE([AC_ARG_PROGRAM])dnl 9852AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) 9853AM_MISSING_PROG([AUTOCONF], [autoconf]) 9854AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) 9855AM_MISSING_PROG([AUTOHEADER], [autoheader]) 9856AM_MISSING_PROG([MAKEINFO], [makeinfo]) 9857AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 9858AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 9859AC_REQUIRE([AC_PROG_MKDIR_P])dnl 9860# For better backward compatibility. To be removed once Automake 1.9.x 9861# dies out for good. For more background, see: 9862# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 9863# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 9864AC_SUBST([mkdir_p], ['$(MKDIR_P)']) 9865# We need awk for the "check" target (and possibly the TAP driver). The 9866# system "awk" is bad on some platforms. 9867AC_REQUIRE([AC_PROG_AWK])dnl 9868AC_REQUIRE([AC_PROG_MAKE_SET])dnl 9869AC_REQUIRE([AM_SET_LEADING_DOT])dnl 9870_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 9871 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 9872 [_AM_PROG_TAR([v7])])]) 9873_AM_IF_OPTION([no-dependencies],, 9874[AC_PROVIDE_IFELSE([AC_PROG_CC], 9875 [_AM_DEPENDENCIES([CC])], 9876 [m4_define([AC_PROG_CC], 9877 m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl 9878AC_PROVIDE_IFELSE([AC_PROG_CXX], 9879 [_AM_DEPENDENCIES([CXX])], 9880 [m4_define([AC_PROG_CXX], 9881 m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl 9882AC_PROVIDE_IFELSE([AC_PROG_OBJC], 9883 [_AM_DEPENDENCIES([OBJC])], 9884 [m4_define([AC_PROG_OBJC], 9885 m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl 9886AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], 9887 [_AM_DEPENDENCIES([OBJCXX])], 9888 [m4_define([AC_PROG_OBJCXX], 9889 m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl 9890]) 9891AC_REQUIRE([AM_SILENT_RULES])dnl 9892dnl The testsuite driver may need to know about EXEEXT, so add the 9893dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This 9894dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. 9895AC_CONFIG_COMMANDS_PRE(dnl 9896[m4_provide_if([_AM_COMPILER_EXEEXT], 9897 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 9898 9899# POSIX will say in a future version that running "rm -f" with no argument 9900# is OK; and we want to be able to make that assumption in our Makefile 9901# recipes. So use an aggressive probe to check that the usage we want is 9902# actually supported "in the wild" to an acceptable degree. 9903# See automake bug#10828. 9904# To make any issue more visible, cause the running configure to be aborted 9905# by default if the 'rm' program in use doesn't match our expectations; the 9906# user can still override this though. 9907if rm -f && rm -fr && rm -rf; then : OK; else 9908 cat >&2 <<'END' 9909Oops! 9910 9911Your 'rm' program seems unable to run without file operands specified 9912on the command line, even when the '-f' option is present. This is contrary 9913to the behaviour of most rm programs out there, and not conforming with 9914the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 9915 9916Please tell bug-automake@gnu.org about your system, including the value 9917of your $PATH and any error possibly output before this message. This 9918can help us improve future automake versions. 9919 9920END 9921 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 9922 echo 'Configuration will proceed anyway, since you have set the' >&2 9923 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 9924 echo >&2 9925 else 9926 cat >&2 <<'END' 9927Aborting the configuration process, to ensure you take notice of the issue. 9928 9929You can download and install GNU coreutils to get an 'rm' implementation 9930that behaves properly: <https://www.gnu.org/software/coreutils/>. 9931 9932If you want to complete the configuration process using your problematic 9933'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 9934to "yes", and re-run configure. 9935 9936END 9937 AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) 9938 fi 9939fi 9940dnl The trailing newline in this macro's definition is deliberate, for 9941dnl backward compatibility and to allow trailing 'dnl'-style comments 9942dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. 9943]) 9944 9945dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 9946dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 9947dnl mangled by Autoconf and run in a shell conditional statement. 9948m4_define([_AC_COMPILER_EXEEXT], 9949m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 9950 9951# When config.status generates a header, we must update the stamp-h file. 9952# This file resides in the same directory as the config header 9953# that is generated. The stamp files are numbered to have different names. 9954 9955# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 9956# loop where config.status creates the headers, so we can generate 9957# our stamp files there. 9958AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 9959[# Compute $1's index in $config_headers. 9960_am_arg=$1 9961_am_stamp_count=1 9962for _am_header in $config_headers :; do 9963 case $_am_header in 9964 $_am_arg | $_am_arg:* ) 9965 break ;; 9966 * ) 9967 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 9968 esac 9969done 9970echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 9971 9972# Copyright (C) 2001-2020 Free Software Foundation, Inc. 9973# 9974# This file is free software; the Free Software Foundation 9975# gives unlimited permission to copy and/or distribute it, 9976# with or without modifications, as long as this notice is preserved. 9977 9978# AM_PROG_INSTALL_SH 9979# ------------------ 9980# Define $install_sh. 9981AC_DEFUN([AM_PROG_INSTALL_SH], 9982[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9983if test x"${install_sh+set}" != xset; then 9984 case $am_aux_dir in 9985 *\ * | *\ *) 9986 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 9987 *) 9988 install_sh="\${SHELL} $am_aux_dir/install-sh" 9989 esac 9990fi 9991AC_SUBST([install_sh])]) 9992 9993# Copyright (C) 2003-2020 Free Software Foundation, Inc. 9994# 9995# This file is free software; the Free Software Foundation 9996# gives unlimited permission to copy and/or distribute it, 9997# with or without modifications, as long as this notice is preserved. 9998 9999# Check whether the underlying file-system supports filenames 10000# with a leading dot. For instance MS-DOS doesn't. 10001AC_DEFUN([AM_SET_LEADING_DOT], 10002[rm -rf .tst 2>/dev/null 10003mkdir .tst 2>/dev/null 10004if test -d .tst; then 10005 am__leading_dot=. 10006else 10007 am__leading_dot=_ 10008fi 10009rmdir .tst 2>/dev/null 10010AC_SUBST([am__leading_dot])]) 10011 10012# Check to see how 'make' treats includes. -*- Autoconf -*- 10013 10014# Copyright (C) 2001-2020 Free Software Foundation, Inc. 10015# 10016# This file is free software; the Free Software Foundation 10017# gives unlimited permission to copy and/or distribute it, 10018# with or without modifications, as long as this notice is preserved. 10019 10020# AM_MAKE_INCLUDE() 10021# ----------------- 10022# Check whether make has an 'include' directive that can support all 10023# the idioms we need for our automatic dependency tracking code. 10024AC_DEFUN([AM_MAKE_INCLUDE], 10025[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) 10026cat > confinc.mk << 'END' 10027am__doit: 10028 @echo this is the am__doit target >confinc.out 10029.PHONY: am__doit 10030END 10031am__include="#" 10032am__quote= 10033# BSD make does it like this. 10034echo '.include "confinc.mk" # ignored' > confmf.BSD 10035# Other make implementations (GNU, Solaris 10, AIX) do it like this. 10036echo 'include confinc.mk # ignored' > confmf.GNU 10037_am_result=no 10038for s in GNU BSD; do 10039 AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) 10040 AS_CASE([$?:`cat confinc.out 2>/dev/null`], 10041 ['0:this is the am__doit target'], 10042 [AS_CASE([$s], 10043 [BSD], [am__include='.include' am__quote='"'], 10044 [am__include='include' am__quote=''])]) 10045 if test "$am__include" != "#"; then 10046 _am_result="yes ($s style)" 10047 break 10048 fi 10049done 10050rm -f confinc.* confmf.* 10051AC_MSG_RESULT([${_am_result}]) 10052AC_SUBST([am__include])]) 10053AC_SUBST([am__quote])]) 10054 10055# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 10056 10057# Copyright (C) 1997-2020 Free Software Foundation, Inc. 10058# 10059# This file is free software; the Free Software Foundation 10060# gives unlimited permission to copy and/or distribute it, 10061# with or without modifications, as long as this notice is preserved. 10062 10063# AM_MISSING_PROG(NAME, PROGRAM) 10064# ------------------------------ 10065AC_DEFUN([AM_MISSING_PROG], 10066[AC_REQUIRE([AM_MISSING_HAS_RUN]) 10067$1=${$1-"${am_missing_run}$2"} 10068AC_SUBST($1)]) 10069 10070# AM_MISSING_HAS_RUN 10071# ------------------ 10072# Define MISSING if not defined so far and test if it is modern enough. 10073# If it is, set am_missing_run to use it, otherwise, to nothing. 10074AC_DEFUN([AM_MISSING_HAS_RUN], 10075[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 10076AC_REQUIRE_AUX_FILE([missing])dnl 10077if test x"${MISSING+set}" != xset; then 10078 MISSING="\${SHELL} '$am_aux_dir/missing'" 10079fi 10080# Use eval to expand $SHELL 10081if eval "$MISSING --is-lightweight"; then 10082 am_missing_run="$MISSING " 10083else 10084 am_missing_run= 10085 AC_MSG_WARN(['missing' script is too old or missing]) 10086fi 10087]) 10088 10089# Helper functions for option handling. -*- Autoconf -*- 10090 10091# Copyright (C) 2001-2020 Free Software Foundation, Inc. 10092# 10093# This file is free software; the Free Software Foundation 10094# gives unlimited permission to copy and/or distribute it, 10095# with or without modifications, as long as this notice is preserved. 10096 10097# _AM_MANGLE_OPTION(NAME) 10098# ----------------------- 10099AC_DEFUN([_AM_MANGLE_OPTION], 10100[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 10101 10102# _AM_SET_OPTION(NAME) 10103# -------------------- 10104# Set option NAME. Presently that only means defining a flag for this option. 10105AC_DEFUN([_AM_SET_OPTION], 10106[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) 10107 10108# _AM_SET_OPTIONS(OPTIONS) 10109# ------------------------ 10110# OPTIONS is a space-separated list of Automake options. 10111AC_DEFUN([_AM_SET_OPTIONS], 10112[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 10113 10114# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 10115# ------------------------------------------- 10116# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 10117AC_DEFUN([_AM_IF_OPTION], 10118[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 10119 10120# Copyright (C) 1999-2020 Free Software Foundation, Inc. 10121# 10122# This file is free software; the Free Software Foundation 10123# gives unlimited permission to copy and/or distribute it, 10124# with or without modifications, as long as this notice is preserved. 10125 10126# _AM_PROG_CC_C_O 10127# --------------- 10128# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC 10129# to automatically call this. 10130AC_DEFUN([_AM_PROG_CC_C_O], 10131[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 10132AC_REQUIRE_AUX_FILE([compile])dnl 10133AC_LANG_PUSH([C])dnl 10134AC_CACHE_CHECK( 10135 [whether $CC understands -c and -o together], 10136 [am_cv_prog_cc_c_o], 10137 [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) 10138 # Make sure it works both with $CC and with simple cc. 10139 # Following AC_PROG_CC_C_O, we do the test twice because some 10140 # compilers refuse to overwrite an existing .o file with -o, 10141 # though they will create one. 10142 am_cv_prog_cc_c_o=yes 10143 for am_i in 1 2; do 10144 if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ 10145 && test -f conftest2.$ac_objext; then 10146 : OK 10147 else 10148 am_cv_prog_cc_c_o=no 10149 break 10150 fi 10151 done 10152 rm -f core conftest* 10153 unset am_i]) 10154if test "$am_cv_prog_cc_c_o" != yes; then 10155 # Losing compiler, so override with the script. 10156 # FIXME: It is wrong to rewrite CC. 10157 # But if we don't then we get into trouble of one sort or another. 10158 # A longer-term fix would be to have automake use am__CC in this case, 10159 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" 10160 CC="$am_aux_dir/compile $CC" 10161fi 10162AC_LANG_POP([C])]) 10163 10164# For backward compatibility. 10165AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) 10166 10167# Copyright (C) 1999-2020 Free Software Foundation, Inc. 10168# 10169# This file is free software; the Free Software Foundation 10170# gives unlimited permission to copy and/or distribute it, 10171# with or without modifications, as long as this notice is preserved. 10172 10173 10174# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 10175# --------------------------------------------------------------------------- 10176# Adds support for distributing Python modules and packages. To 10177# install modules, copy them to $(pythondir), using the python_PYTHON 10178# automake variable. To install a package with the same name as the 10179# automake package, install to $(pkgpythondir), or use the 10180# pkgpython_PYTHON automake variable. 10181# 10182# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as 10183# locations to install python extension modules (shared libraries). 10184# Another macro is required to find the appropriate flags to compile 10185# extension modules. 10186# 10187# If your package is configured with a different prefix to python, 10188# users will have to add the install directory to the PYTHONPATH 10189# environment variable, or create a .pth file (see the python 10190# documentation for details). 10191# 10192# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will 10193# cause an error if the version of python installed on the system 10194# doesn't meet the requirement. MINIMUM-VERSION should consist of 10195# numbers and dots only. 10196AC_DEFUN([AM_PATH_PYTHON], 10197 [ 10198 dnl Find a Python interpreter. Python versions prior to 2.0 are not 10199 dnl supported. (2.0 was released on October 16, 2000). 10200 m4_define_default([_AM_PYTHON_INTERPRETER_LIST], 10201[python python2 python3 dnl 10202 python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 dnl 10203 python3.2 python3.1 python3.0 dnl 10204 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 dnl 10205 python2.0]) 10206 10207 AC_ARG_VAR([PYTHON], [the Python interpreter]) 10208 10209 m4_if([$1],[],[ 10210 dnl No version check is needed. 10211 # Find any Python interpreter. 10212 if test -z "$PYTHON"; then 10213 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) 10214 fi 10215 am_display_PYTHON=python 10216 ], [ 10217 dnl A version check is needed. 10218 if test -n "$PYTHON"; then 10219 # If the user set $PYTHON, use it and don't search something else. 10220 AC_MSG_CHECKING([whether $PYTHON version is >= $1]) 10221 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], 10222 [AC_MSG_RESULT([yes])], 10223 [AC_MSG_RESULT([no]) 10224 AC_MSG_ERROR([Python interpreter is too old])]) 10225 am_display_PYTHON=$PYTHON 10226 else 10227 # Otherwise, try each interpreter until we find one that satisfies 10228 # VERSION. 10229 AC_CACHE_CHECK([for a Python interpreter with version >= $1], 10230 [am_cv_pathless_PYTHON],[ 10231 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do 10232 test "$am_cv_pathless_PYTHON" = none && break 10233 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) 10234 done]) 10235 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. 10236 if test "$am_cv_pathless_PYTHON" = none; then 10237 PYTHON=: 10238 else 10239 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) 10240 fi 10241 am_display_PYTHON=$am_cv_pathless_PYTHON 10242 fi 10243 ]) 10244 10245 if test "$PYTHON" = :; then 10246 dnl Run any user-specified action, or abort. 10247 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) 10248 else 10249 10250 dnl Query Python for its version number. Although site.py simply uses 10251 dnl sys.version[:3], printing that failed with Python 3.10, since the 10252 dnl trailing zero was eliminated. So now we output just the major 10253 dnl and minor version numbers, as numbers. Apparently the tertiary 10254 dnl version is not of interest. 10255 10256 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], 10257 [am_cv_python_version=`$PYTHON -c "import sys; print('%u.%u' % sys.version_info[[:2]])"`]) 10258 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) 10259 10260 dnl Use the values of $prefix and $exec_prefix for the corresponding 10261 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made 10262 dnl distinct variables so they can be overridden if need be. However, 10263 dnl general consensus is that you shouldn't need this ability. 10264 10265 AC_SUBST([PYTHON_PREFIX], ['${prefix}']) 10266 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) 10267 10268 dnl At times (like when building shared libraries) you may want 10269 dnl to know which OS platform Python thinks this is. 10270 10271 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], 10272 [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) 10273 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) 10274 10275 # Just factor out some code duplication. 10276 am_python_setup_sysconfig="\ 10277import sys 10278# Prefer sysconfig over distutils.sysconfig, for better compatibility 10279# with python 3.x. See automake bug#10227. 10280try: 10281 import sysconfig 10282except ImportError: 10283 can_use_sysconfig = 0 10284else: 10285 can_use_sysconfig = 1 10286# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: 10287# <https://github.com/pypa/virtualenv/issues/118> 10288try: 10289 from platform import python_implementation 10290 if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': 10291 can_use_sysconfig = 0 10292except ImportError: 10293 pass" 10294 10295 dnl Set up 4 directories: 10296 10297 dnl pythondir -- where to install python scripts. This is the 10298 dnl site-packages directory, not the python standard library 10299 dnl directory like in previous automake betas. This behavior 10300 dnl is more consistent with lispdir.m4 for example. 10301 dnl Query distutils for this directory. 10302 AC_CACHE_CHECK([for $am_display_PYTHON script directory], 10303 [am_cv_python_pythondir], 10304 [if test "x$prefix" = xNONE 10305 then 10306 am_py_prefix=$ac_default_prefix 10307 else 10308 am_py_prefix=$prefix 10309 fi 10310 am_cv_python_pythondir=`$PYTHON -c " 10311$am_python_setup_sysconfig 10312if can_use_sysconfig: 10313 sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) 10314else: 10315 from distutils import sysconfig 10316 sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') 10317sys.stdout.write(sitedir)"` 10318 case $am_cv_python_pythondir in 10319 $am_py_prefix*) 10320 am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` 10321 am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` 10322 ;; 10323 *) 10324 case $am_py_prefix in 10325 /usr|/System*) ;; 10326 *) 10327 am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages 10328 ;; 10329 esac 10330 ;; 10331 esac 10332 ]) 10333 AC_SUBST([pythondir], [$am_cv_python_pythondir]) 10334 10335 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was 10336 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is 10337 dnl more consistent with the rest of automake. 10338 10339 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) 10340 10341 dnl pyexecdir -- directory for installing python extension modules 10342 dnl (shared libraries) 10343 dnl Query distutils for this directory. 10344 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], 10345 [am_cv_python_pyexecdir], 10346 [if test "x$exec_prefix" = xNONE 10347 then 10348 am_py_exec_prefix=$am_py_prefix 10349 else 10350 am_py_exec_prefix=$exec_prefix 10351 fi 10352 am_cv_python_pyexecdir=`$PYTHON -c " 10353$am_python_setup_sysconfig 10354if can_use_sysconfig: 10355 sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) 10356else: 10357 from distutils import sysconfig 10358 sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') 10359sys.stdout.write(sitedir)"` 10360 case $am_cv_python_pyexecdir in 10361 $am_py_exec_prefix*) 10362 am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` 10363 am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` 10364 ;; 10365 *) 10366 case $am_py_exec_prefix in 10367 /usr|/System*) ;; 10368 *) 10369 am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages 10370 ;; 10371 esac 10372 ;; 10373 esac 10374 ]) 10375 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) 10376 10377 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) 10378 10379 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) 10380 10381 dnl Run any user-specified action. 10382 $2 10383 fi 10384 10385]) 10386 10387 10388# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) 10389# --------------------------------------------------------------------------- 10390# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. 10391# Run ACTION-IF-FALSE otherwise. 10392# This test uses sys.hexversion instead of the string equivalent (first 10393# word of sys.version), in order to cope with versions such as 2.2c1. 10394# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). 10395AC_DEFUN([AM_PYTHON_CHECK_VERSION], 10396 [prog="import sys 10397# split strings by '.' and convert to numeric. Append some zeros 10398# because we need at least 4 digits for the hex conversion. 10399# map returns an iterator in Python 3.0 and a list in 2.x 10400minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] 10401minverhex = 0 10402# xrange is not present in Python 3.0 and range returns an iterator 10403for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] 10404sys.exit(sys.hexversion < minverhex)" 10405 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) 10406 10407# Copyright (C) 2001-2020 Free Software Foundation, Inc. 10408# 10409# This file is free software; the Free Software Foundation 10410# gives unlimited permission to copy and/or distribute it, 10411# with or without modifications, as long as this notice is preserved. 10412 10413# AM_RUN_LOG(COMMAND) 10414# ------------------- 10415# Run COMMAND, save the exit status in ac_status, and log it. 10416# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) 10417AC_DEFUN([AM_RUN_LOG], 10418[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD 10419 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD 10420 ac_status=$? 10421 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 10422 (exit $ac_status); }]) 10423 10424# Check to make sure that the build environment is sane. -*- Autoconf -*- 10425 10426# Copyright (C) 1996-2020 Free Software Foundation, Inc. 10427# 10428# This file is free software; the Free Software Foundation 10429# gives unlimited permission to copy and/or distribute it, 10430# with or without modifications, as long as this notice is preserved. 10431 10432# AM_SANITY_CHECK 10433# --------------- 10434AC_DEFUN([AM_SANITY_CHECK], 10435[AC_MSG_CHECKING([whether build environment is sane]) 10436# Reject unsafe characters in $srcdir or the absolute working directory 10437# name. Accept space and tab only in the latter. 10438am_lf=' 10439' 10440case `pwd` in 10441 *[[\\\"\#\$\&\'\`$am_lf]]*) 10442 AC_MSG_ERROR([unsafe absolute working directory name]);; 10443esac 10444case $srcdir in 10445 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 10446 AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; 10447esac 10448 10449# Do 'set' in a subshell so we don't clobber the current shell's 10450# arguments. Must try -L first in case configure is actually a 10451# symlink; some systems play weird games with the mod time of symlinks 10452# (eg FreeBSD returns the mod time of the symlink's containing 10453# directory). 10454if ( 10455 am_has_slept=no 10456 for am_try in 1 2; do 10457 echo "timestamp, slept: $am_has_slept" > conftest.file 10458 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 10459 if test "$[*]" = "X"; then 10460 # -L didn't work. 10461 set X `ls -t "$srcdir/configure" conftest.file` 10462 fi 10463 if test "$[*]" != "X $srcdir/configure conftest.file" \ 10464 && test "$[*]" != "X conftest.file $srcdir/configure"; then 10465 10466 # If neither matched, then we have a broken ls. This can happen 10467 # if, for instance, CONFIG_SHELL is bash and it inherits a 10468 # broken ls alias from the environment. This has actually 10469 # happened. Such a system could not be considered "sane". 10470 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 10471 alias in your environment]) 10472 fi 10473 if test "$[2]" = conftest.file || test $am_try -eq 2; then 10474 break 10475 fi 10476 # Just in case. 10477 sleep 1 10478 am_has_slept=yes 10479 done 10480 test "$[2]" = conftest.file 10481 ) 10482then 10483 # Ok. 10484 : 10485else 10486 AC_MSG_ERROR([newly created file is older than distributed files! 10487Check your system clock]) 10488fi 10489AC_MSG_RESULT([yes]) 10490# If we didn't sleep, we still need to ensure time stamps of config.status and 10491# generated files are strictly newer. 10492am_sleep_pid= 10493if grep 'slept: no' conftest.file >/dev/null 2>&1; then 10494 ( sleep 1 ) & 10495 am_sleep_pid=$! 10496fi 10497AC_CONFIG_COMMANDS_PRE( 10498 [AC_MSG_CHECKING([that generated files are newer than configure]) 10499 if test -n "$am_sleep_pid"; then 10500 # Hide warnings about reused PIDs. 10501 wait $am_sleep_pid 2>/dev/null 10502 fi 10503 AC_MSG_RESULT([done])]) 10504rm -f conftest.file 10505]) 10506 10507# Copyright (C) 2009-2020 Free Software Foundation, Inc. 10508# 10509# This file is free software; the Free Software Foundation 10510# gives unlimited permission to copy and/or distribute it, 10511# with or without modifications, as long as this notice is preserved. 10512 10513# AM_SILENT_RULES([DEFAULT]) 10514# -------------------------- 10515# Enable less verbose build rules; with the default set to DEFAULT 10516# ("yes" being less verbose, "no" or empty being verbose). 10517AC_DEFUN([AM_SILENT_RULES], 10518[AC_ARG_ENABLE([silent-rules], [dnl 10519AS_HELP_STRING( 10520 [--enable-silent-rules], 10521 [less verbose build output (undo: "make V=1")]) 10522AS_HELP_STRING( 10523 [--disable-silent-rules], 10524 [verbose build output (undo: "make V=0")])dnl 10525]) 10526case $enable_silent_rules in @%:@ ((( 10527 yes) AM_DEFAULT_VERBOSITY=0;; 10528 no) AM_DEFAULT_VERBOSITY=1;; 10529 *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 10530esac 10531dnl 10532dnl A few 'make' implementations (e.g., NonStop OS and NextStep) 10533dnl do not support nested variable expansions. 10534dnl See automake bug#9928 and bug#10237. 10535am_make=${MAKE-make} 10536AC_CACHE_CHECK([whether $am_make supports nested variables], 10537 [am_cv_make_support_nested_variables], 10538 [if AS_ECHO([['TRUE=$(BAR$(V)) 10539BAR0=false 10540BAR1=true 10541V=1 10542am__doit: 10543 @$(TRUE) 10544.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then 10545 am_cv_make_support_nested_variables=yes 10546else 10547 am_cv_make_support_nested_variables=no 10548fi]) 10549if test $am_cv_make_support_nested_variables = yes; then 10550 dnl Using '$V' instead of '$(V)' breaks IRIX make. 10551 AM_V='$(V)' 10552 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 10553else 10554 AM_V=$AM_DEFAULT_VERBOSITY 10555 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 10556fi 10557AC_SUBST([AM_V])dnl 10558AM_SUBST_NOTMAKE([AM_V])dnl 10559AC_SUBST([AM_DEFAULT_V])dnl 10560AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl 10561AC_SUBST([AM_DEFAULT_VERBOSITY])dnl 10562AM_BACKSLASH='\' 10563AC_SUBST([AM_BACKSLASH])dnl 10564_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 10565]) 10566 10567# Copyright (C) 2001-2020 Free Software Foundation, Inc. 10568# 10569# This file is free software; the Free Software Foundation 10570# gives unlimited permission to copy and/or distribute it, 10571# with or without modifications, as long as this notice is preserved. 10572 10573# AM_PROG_INSTALL_STRIP 10574# --------------------- 10575# One issue with vendor 'install' (even GNU) is that you can't 10576# specify the program used to strip binaries. This is especially 10577# annoying in cross-compiling environments, where the build's strip 10578# is unlikely to handle the host's binaries. 10579# Fortunately install-sh will honor a STRIPPROG variable, so we 10580# always use install-sh in "make install-strip", and initialize 10581# STRIPPROG with the value of the STRIP variable (set by the user). 10582AC_DEFUN([AM_PROG_INSTALL_STRIP], 10583[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 10584# Installed binaries are usually stripped using 'strip' when the user 10585# run "make install-strip". However 'strip' might not be the right 10586# tool to use in cross-compilation environments, therefore Automake 10587# will honor the 'STRIP' environment variable to overrule this program. 10588dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. 10589if test "$cross_compiling" != no; then 10590 AC_CHECK_TOOL([STRIP], [strip], :) 10591fi 10592INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 10593AC_SUBST([INSTALL_STRIP_PROGRAM])]) 10594 10595# Copyright (C) 2006-2020 Free Software Foundation, Inc. 10596# 10597# This file is free software; the Free Software Foundation 10598# gives unlimited permission to copy and/or distribute it, 10599# with or without modifications, as long as this notice is preserved. 10600 10601# _AM_SUBST_NOTMAKE(VARIABLE) 10602# --------------------------- 10603# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 10604# This macro is traced by Automake. 10605AC_DEFUN([_AM_SUBST_NOTMAKE]) 10606 10607# AM_SUBST_NOTMAKE(VARIABLE) 10608# -------------------------- 10609# Public sister of _AM_SUBST_NOTMAKE. 10610AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 10611 10612# Check how to create a tarball. -*- Autoconf -*- 10613 10614# Copyright (C) 2004-2020 Free Software Foundation, Inc. 10615# 10616# This file is free software; the Free Software Foundation 10617# gives unlimited permission to copy and/or distribute it, 10618# with or without modifications, as long as this notice is preserved. 10619 10620# _AM_PROG_TAR(FORMAT) 10621# -------------------- 10622# Check how to create a tarball in format FORMAT. 10623# FORMAT should be one of 'v7', 'ustar', or 'pax'. 10624# 10625# Substitute a variable $(am__tar) that is a command 10626# writing to stdout a FORMAT-tarball containing the directory 10627# $tardir. 10628# tardir=directory && $(am__tar) > result.tar 10629# 10630# Substitute a variable $(am__untar) that extract such 10631# a tarball read from stdin. 10632# $(am__untar) < result.tar 10633# 10634AC_DEFUN([_AM_PROG_TAR], 10635[# Always define AMTAR for backward compatibility. Yes, it's still used 10636# in the wild :-( We should find a proper way to deprecate it ... 10637AC_SUBST([AMTAR], ['$${TAR-tar}']) 10638 10639# We'll loop over all known methods to create a tar archive until one works. 10640_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 10641 10642m4_if([$1], [v7], 10643 [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], 10644 10645 [m4_case([$1], 10646 [ustar], 10647 [# The POSIX 1988 'ustar' format is defined with fixed-size fields. 10648 # There is notably a 21 bits limit for the UID and the GID. In fact, 10649 # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 10650 # and bug#13588). 10651 am_max_uid=2097151 # 2^21 - 1 10652 am_max_gid=$am_max_uid 10653 # The $UID and $GID variables are not portable, so we need to resort 10654 # to the POSIX-mandated id(1) utility. Errors in the 'id' calls 10655 # below are definitely unexpected, so allow the users to see them 10656 # (that is, avoid stderr redirection). 10657 am_uid=`id -u || echo unknown` 10658 am_gid=`id -g || echo unknown` 10659 AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) 10660 if test $am_uid -le $am_max_uid; then 10661 AC_MSG_RESULT([yes]) 10662 else 10663 AC_MSG_RESULT([no]) 10664 _am_tools=none 10665 fi 10666 AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) 10667 if test $am_gid -le $am_max_gid; then 10668 AC_MSG_RESULT([yes]) 10669 else 10670 AC_MSG_RESULT([no]) 10671 _am_tools=none 10672 fi], 10673 10674 [pax], 10675 [], 10676 10677 [m4_fatal([Unknown tar format])]) 10678 10679 AC_MSG_CHECKING([how to create a $1 tar archive]) 10680 10681 # Go ahead even if we have the value already cached. We do so because we 10682 # need to set the values for the 'am__tar' and 'am__untar' variables. 10683 _am_tools=${am_cv_prog_tar_$1-$_am_tools} 10684 10685 for _am_tool in $_am_tools; do 10686 case $_am_tool in 10687 gnutar) 10688 for _am_tar in tar gnutar gtar; do 10689 AM_RUN_LOG([$_am_tar --version]) && break 10690 done 10691 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 10692 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 10693 am__untar="$_am_tar -xf -" 10694 ;; 10695 plaintar) 10696 # Must skip GNU tar: if it does not support --format= it doesn't create 10697 # ustar tarball either. 10698 (tar --version) >/dev/null 2>&1 && continue 10699 am__tar='tar chf - "$$tardir"' 10700 am__tar_='tar chf - "$tardir"' 10701 am__untar='tar xf -' 10702 ;; 10703 pax) 10704 am__tar='pax -L -x $1 -w "$$tardir"' 10705 am__tar_='pax -L -x $1 -w "$tardir"' 10706 am__untar='pax -r' 10707 ;; 10708 cpio) 10709 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 10710 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 10711 am__untar='cpio -i -H $1 -d' 10712 ;; 10713 none) 10714 am__tar=false 10715 am__tar_=false 10716 am__untar=false 10717 ;; 10718 esac 10719 10720 # If the value was cached, stop now. We just wanted to have am__tar 10721 # and am__untar set. 10722 test -n "${am_cv_prog_tar_$1}" && break 10723 10724 # tar/untar a dummy directory, and stop if the command works. 10725 rm -rf conftest.dir 10726 mkdir conftest.dir 10727 echo GrepMe > conftest.dir/file 10728 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 10729 rm -rf conftest.dir 10730 if test -s conftest.tar; then 10731 AM_RUN_LOG([$am__untar <conftest.tar]) 10732 AM_RUN_LOG([cat conftest.dir/file]) 10733 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 10734 fi 10735 done 10736 rm -rf conftest.dir 10737 10738 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 10739 AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 10740 10741AC_SUBST([am__tar]) 10742AC_SUBST([am__untar]) 10743]) # _AM_PROG_TAR 10744 10745m4_include([acinclude.m4]) 10746