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