1# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 2# 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 4# 2006, 2007, 2008 Free Software Foundation, Inc. 5# Written by Gordon Matzigkeit, 1996 6# 7# This file is free software; the Free Software Foundation gives 8# unlimited permission to copy and/or distribute it, with or without 9# modifications, as long as this notice is preserved. 10 11m4_define([_LT_COPYING], [dnl 12# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 13# 2006, 2007, 2008 Free Software Foundation, Inc. 14# Written by Gordon Matzigkeit, 1996 15# 16# This file is part of GNU Libtool. 17# 18# GNU Libtool is free software; you can redistribute it and/or 19# modify it under the terms of the GNU General Public License as 20# published by the Free Software Foundation; either version 2 of 21# the License, or (at your option) any later version. 22# 23# As a special exception to the GNU General Public License, 24# if you distribute this file as part of a program or library that 25# is built using GNU Libtool, you may include this file under the 26# same distribution terms that you use for the rest of that program. 27# 28# GNU Libtool is distributed in the hope that it will be useful, 29# but WITHOUT ANY WARRANTY; without even the implied warranty of 30# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 31# GNU General Public License for more details. 32# 33# You should have received a copy of the GNU General Public License 34# along with GNU Libtool; see the file COPYING. If not, a copy 35# can be downloaded from http://www.gnu.org/licenses/gpl.html, or 36# obtained by writing to the Free Software Foundation, Inc., 37# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 38]) 39 40# serial 56 LT_INIT 41 42 43# LT_PREREQ(VERSION) 44# ------------------ 45# Complain and exit if this libtool version is less that VERSION. 46m4_defun([LT_PREREQ], 47[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 48 [m4_default([$3], 49 [m4_fatal([Libtool version $1 or higher is required], 50 63)])], 51 [$2])]) 52 53 54# _LT_CHECK_BUILDDIR 55# ------------------ 56# Complain if the absolute build directory name contains unusual characters 57m4_defun([_LT_CHECK_BUILDDIR], 58[case `pwd` in 59 *\ * | *\ *) 60 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; 61esac 62]) 63 64 65# LT_INIT([OPTIONS]) 66# ------------------ 67AC_DEFUN([LT_INIT], 68[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 69AC_BEFORE([$0], [LT_LANG])dnl 70AC_BEFORE([$0], [LT_OUTPUT])dnl 71AC_BEFORE([$0], [LTDL_INIT])dnl 72m4_require([_LT_CHECK_BUILDDIR])dnl 73 74dnl Autoconf doesn't catch unexpanded LT_ macros by default: 75m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 76m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 77dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 78dnl unless we require an AC_DEFUNed macro: 79AC_REQUIRE([LTOPTIONS_VERSION])dnl 80AC_REQUIRE([LTSUGAR_VERSION])dnl 81AC_REQUIRE([LTVERSION_VERSION])dnl 82AC_REQUIRE([LTOBSOLETE_VERSION])dnl 83m4_require([_LT_PROG_LTMAIN])dnl 84 85dnl Parse OPTIONS 86_LT_SET_OPTIONS([$0], [$1]) 87 88# This can be used to rebuild libtool when needed 89LIBTOOL_DEPS="$ltmain" 90 91# Always use our own libtool. 92LIBTOOL='$(SHELL) $(top_builddir)/libtool' 93AC_SUBST(LIBTOOL)dnl 94 95_LT_SETUP 96 97# Only expand once: 98m4_define([LT_INIT]) 99])# LT_INIT 100 101# Old names: 102AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 103AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 104dnl aclocal-1.4 backwards compatibility: 105dnl AC_DEFUN([AC_PROG_LIBTOOL], []) 106dnl AC_DEFUN([AM_PROG_LIBTOOL], []) 107 108 109# _LT_CC_BASENAME(CC) 110# ------------------- 111# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 112m4_defun([_LT_CC_BASENAME], 113[for cc_temp in $1""; do 114 case $cc_temp in 115 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 116 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 117 \-*) ;; 118 *) break;; 119 esac 120done 121cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 122]) 123 124 125# _LT_FILEUTILS_DEFAULTS 126# ---------------------- 127# It is okay to use these file commands and assume they have been set 128# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. 129m4_defun([_LT_FILEUTILS_DEFAULTS], 130[: ${CP="cp -f"} 131: ${MV="mv -f"} 132: ${RM="rm -f"} 133])# _LT_FILEUTILS_DEFAULTS 134 135 136# _LT_SETUP 137# --------- 138m4_defun([_LT_SETUP], 139[AC_REQUIRE([AC_CANONICAL_HOST])dnl 140AC_REQUIRE([AC_CANONICAL_BUILD])dnl 141_LT_DECL([], [host_alias], [0], [The host system])dnl 142_LT_DECL([], [host], [0])dnl 143_LT_DECL([], [host_os], [0])dnl 144dnl 145_LT_DECL([], [build_alias], [0], [The build system])dnl 146_LT_DECL([], [build], [0])dnl 147_LT_DECL([], [build_os], [0])dnl 148dnl 149AC_REQUIRE([AC_PROG_CC])dnl 150AC_REQUIRE([LT_PATH_LD])dnl 151AC_REQUIRE([LT_PATH_NM])dnl 152dnl 153AC_REQUIRE([AC_PROG_LN_S])dnl 154test -z "$LN_S" && LN_S="ln -s" 155_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 156dnl 157AC_REQUIRE([LT_CMD_MAX_LEN])dnl 158_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 159_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 160dnl 161m4_require([_LT_FILEUTILS_DEFAULTS])dnl 162m4_require([_LT_CHECK_SHELL_FEATURES])dnl 163m4_require([_LT_CMD_RELOAD])dnl 164m4_require([_LT_CHECK_MAGIC_METHOD])dnl 165m4_require([_LT_CMD_OLD_ARCHIVE])dnl 166m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 167 168_LT_CONFIG_LIBTOOL_INIT([ 169# See if we are running on zsh, and set the options which allow our 170# commands through without removal of \ escapes INIT. 171if test -n "\${ZSH_VERSION+set}" ; then 172 setopt NO_GLOB_SUBST 173fi 174]) 175if test -n "${ZSH_VERSION+set}" ; then 176 setopt NO_GLOB_SUBST 177fi 178 179_LT_CHECK_OBJDIR 180 181m4_require([_LT_TAG_COMPILER])dnl 182_LT_PROG_ECHO_BACKSLASH 183 184case $host_os in 185aix3*) 186 # AIX sometimes has problems with the GCC collect2 program. For some 187 # reason, if we set the COLLECT_NAMES environment variable, the problems 188 # vanish in a puff of smoke. 189 if test "X${COLLECT_NAMES+set}" != Xset; then 190 COLLECT_NAMES= 191 export COLLECT_NAMES 192 fi 193 ;; 194esac 195 196# Sed substitution that helps us do robust quoting. It backslashifies 197# metacharacters that are still active within double-quoted strings. 198sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 199 200# Same as above, but do not quote variable references. 201double_quote_subst='s/\([["`\\]]\)/\\\1/g' 202 203# Sed substitution to delay expansion of an escaped shell variable in a 204# double_quote_subst'ed string. 205delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 206 207# Sed substitution to delay expansion of an escaped single quote. 208delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 209 210# Sed substitution to avoid accidental globbing in evaled expressions 211no_glob_subst='s/\*/\\\*/g' 212 213# Global variables: 214ofile=libtool 215can_build_shared=yes 216 217# All known linkers require a `.a' archive for static linking (except MSVC, 218# which needs '.lib'). 219libext=a 220 221with_gnu_ld="$lt_cv_prog_gnu_ld" 222 223old_CC="$CC" 224old_CFLAGS="$CFLAGS" 225 226# Set sane defaults for various variables 227test -z "$CC" && CC=cc 228test -z "$LTCC" && LTCC=$CC 229test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 230test -z "$LD" && LD=ld 231test -z "$ac_objext" && ac_objext=o 232 233_LT_CC_BASENAME([$compiler]) 234 235# Only perform the check for file, if the check method requires it 236test -z "$MAGIC_CMD" && MAGIC_CMD=file 237case $deplibs_check_method in 238file_magic*) 239 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 240 _LT_PATH_MAGIC 241 fi 242 ;; 243esac 244 245# Use C for the default configuration in the libtool script 246LT_SUPPORTED_TAG([CC]) 247_LT_LANG_C_CONFIG 248_LT_LANG_DEFAULT_CONFIG 249_LT_CONFIG_COMMANDS 250])# _LT_SETUP 251 252 253# _LT_PROG_LTMAIN 254# --------------- 255# Note that this code is called both from `configure', and `config.status' 256# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 257# `config.status' has no value for ac_aux_dir unless we are using Automake, 258# so we pass a copy along to make sure it has a sensible value anyway. 259m4_defun([_LT_PROG_LTMAIN], 260[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 261_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 262ltmain="$ac_aux_dir/ltmain.sh" 263])# _LT_PROG_LTMAIN 264 265 266## ------------------------------------- ## 267## Accumulate code for creating libtool. ## 268## ------------------------------------- ## 269 270# So that we can recreate a full libtool script including additional 271# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 272# in macros and then make a single call at the end using the `libtool' 273# label. 274 275 276# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 277# ---------------------------------------- 278# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 279m4_define([_LT_CONFIG_LIBTOOL_INIT], 280[m4_ifval([$1], 281 [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 282 [$1 283])])]) 284 285# Initialize. 286m4_define([_LT_OUTPUT_LIBTOOL_INIT]) 287 288 289# _LT_CONFIG_LIBTOOL([COMMANDS]) 290# ------------------------------ 291# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 292m4_define([_LT_CONFIG_LIBTOOL], 293[m4_ifval([$1], 294 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 295 [$1 296])])]) 297 298# Initialize. 299m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 300 301 302# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 303# ----------------------------------------------------- 304m4_defun([_LT_CONFIG_SAVE_COMMANDS], 305[_LT_CONFIG_LIBTOOL([$1]) 306_LT_CONFIG_LIBTOOL_INIT([$2]) 307]) 308 309 310# _LT_FORMAT_COMMENT([COMMENT]) 311# ----------------------------- 312# Add leading comment marks to the start of each line, and a trailing 313# full-stop to the whole comment if one is not present already. 314m4_define([_LT_FORMAT_COMMENT], 315[m4_ifval([$1], [ 316m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 317 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 318)]) 319 320 321 322## ------------------------ ## 323## FIXME: Eliminate VARNAME ## 324## ------------------------ ## 325 326 327# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 328# ------------------------------------------------------------------- 329# CONFIGNAME is the name given to the value in the libtool script. 330# VARNAME is the (base) name used in the configure script. 331# VALUE may be 0, 1 or 2 for a computed quote escaped value based on 332# VARNAME. Any other value will be used directly. 333m4_define([_LT_DECL], 334[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], 335 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 336 [m4_ifval([$1], [$1], [$2])]) 337 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 338 m4_ifval([$4], 339 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 340 lt_dict_add_subkey([lt_decl_dict], [$2], 341 [tagged?], [m4_ifval([$5], [yes], [no])])]) 342]) 343 344 345# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 346# -------------------------------------------------------- 347m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 348 349 350# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 351# ------------------------------------------------ 352m4_define([lt_decl_tag_varnames], 353[_lt_decl_filter([tagged?], [yes], $@)]) 354 355 356# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 357# --------------------------------------------------------- 358m4_define([_lt_decl_filter], 359[m4_case([$#], 360 [0], [m4_fatal([$0: too few arguments: $#])], 361 [1], [m4_fatal([$0: too few arguments: $#: $1])], 362 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 363 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 364 [lt_dict_filter([lt_decl_dict], $@)])[]dnl 365]) 366 367 368# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 369# -------------------------------------------------- 370m4_define([lt_decl_quote_varnames], 371[_lt_decl_filter([value], [1], $@)]) 372 373 374# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 375# --------------------------------------------------- 376m4_define([lt_decl_dquote_varnames], 377[_lt_decl_filter([value], [2], $@)]) 378 379 380# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 381# --------------------------------------------------- 382m4_define([lt_decl_varnames_tagged], 383[m4_assert([$# <= 2])dnl 384_$0(m4_quote(m4_default([$1], [[, ]])), 385 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), 386 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) 387m4_define([_lt_decl_varnames_tagged], 388[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) 389 390 391# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 392# ------------------------------------------------ 393m4_define([lt_decl_all_varnames], 394[_$0(m4_quote(m4_default([$1], [[, ]])), 395 m4_if([$2], [], 396 m4_quote(lt_decl_varnames), 397 m4_quote(m4_shift($@))))[]dnl 398]) 399m4_define([_lt_decl_all_varnames], 400[lt_join($@, lt_decl_varnames_tagged([$1], 401 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 402]) 403 404 405# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 406# ------------------------------------ 407# Quote a variable value, and forward it to `config.status' so that its 408# declaration there will have the same value as in `configure'. VARNAME 409# must have a single quote delimited value for this to work. 410m4_define([_LT_CONFIG_STATUS_DECLARE], 411[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) 412 413 414# _LT_CONFIG_STATUS_DECLARATIONS 415# ------------------------------ 416# We delimit libtool config variables with single quotes, so when 417# we write them to config.status, we have to be sure to quote all 418# embedded single quotes properly. In configure, this macro expands 419# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 420# 421# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' 422m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 423[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 424 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 425 426 427# _LT_LIBTOOL_TAGS 428# ---------------- 429# Output comment and list of tags supported by the script 430m4_defun([_LT_LIBTOOL_TAGS], 431[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 432available_tags="_LT_TAGS"dnl 433]) 434 435 436# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 437# ----------------------------------- 438# Extract the dictionary values for VARNAME (optionally with TAG) and 439# expand to a commented shell variable setting: 440# 441# # Some comment about what VAR is for. 442# visible_name=$lt_internal_name 443m4_define([_LT_LIBTOOL_DECLARE], 444[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 445 [description])))[]dnl 446m4_pushdef([_libtool_name], 447 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 448m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 449 [0], [_libtool_name=[$]$1], 450 [1], [_libtool_name=$lt_[]$1], 451 [2], [_libtool_name=$lt_[]$1], 452 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 453m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 454]) 455 456 457# _LT_LIBTOOL_CONFIG_VARS 458# ----------------------- 459# Produce commented declarations of non-tagged libtool config variables 460# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' 461# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 462# section) are produced by _LT_LIBTOOL_TAG_VARS. 463m4_defun([_LT_LIBTOOL_CONFIG_VARS], 464[m4_foreach([_lt_var], 465 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 466 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 467 468 469# _LT_LIBTOOL_TAG_VARS(TAG) 470# ------------------------- 471m4_define([_LT_LIBTOOL_TAG_VARS], 472[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 473 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 474 475 476# _LT_TAGVAR(VARNAME, [TAGNAME]) 477# ------------------------------ 478m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 479 480 481# _LT_CONFIG_COMMANDS 482# ------------------- 483# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 484# variables for single and double quote escaping we saved from calls 485# to _LT_DECL, we can put quote escaped variables declarations 486# into `config.status', and then the shell code to quote escape them in 487# for loops in `config.status'. Finally, any additional code accumulated 488# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 489m4_defun([_LT_CONFIG_COMMANDS], 490[AC_PROVIDE_IFELSE([LT_OUTPUT], 491 dnl If the libtool generation code has been placed in $CONFIG_LT, 492 dnl instead of duplicating it all over again into config.status, 493 dnl then we will have config.status run $CONFIG_LT later, so it 494 dnl needs to know what name is stored there: 495 [AC_CONFIG_COMMANDS([libtool], 496 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 497 dnl If the libtool generation code is destined for config.status, 498 dnl expand the accumulated commands and init code now: 499 [AC_CONFIG_COMMANDS([libtool], 500 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 501])#_LT_CONFIG_COMMANDS 502 503 504# Initialize. 505m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 506[ 507 508# The HP-UX ksh and POSIX shell print the target directory to stdout 509# if CDPATH is set. 510(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 511 512sed_quote_subst='$sed_quote_subst' 513double_quote_subst='$double_quote_subst' 514delay_variable_subst='$delay_variable_subst' 515_LT_CONFIG_STATUS_DECLARATIONS 516LTCC='$LTCC' 517LTCFLAGS='$LTCFLAGS' 518compiler='$compiler_DEFAULT' 519 520# Quote evaled strings. 521for var in lt_decl_all_varnames([[ \ 522]], lt_decl_quote_varnames); do 523 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 524 *[[\\\\\\\`\\"\\\$]]*) 525 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 526 ;; 527 *) 528 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 529 ;; 530 esac 531done 532 533# Double-quote double-evaled strings. 534for var in lt_decl_all_varnames([[ \ 535]], lt_decl_dquote_varnames); do 536 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 537 *[[\\\\\\\`\\"\\\$]]*) 538 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 539 ;; 540 *) 541 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 542 ;; 543 esac 544done 545 546# Fix-up fallback echo if it was mangled by the above quoting rules. 547case \$lt_ECHO in 548*'\\\[$]0 --fallback-echo"')dnl " 549 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` 550 ;; 551esac 552 553_LT_OUTPUT_LIBTOOL_INIT 554]) 555 556 557# LT_OUTPUT 558# --------- 559# This macro allows early generation of the libtool script (before 560# AC_OUTPUT is called), incase it is used in configure for compilation 561# tests. 562AC_DEFUN([LT_OUTPUT], 563[: ${CONFIG_LT=./config.lt} 564AC_MSG_NOTICE([creating $CONFIG_LT]) 565cat >"$CONFIG_LT" <<_LTEOF 566#! $SHELL 567# Generated by $as_me. 568# Run this file to recreate a libtool stub with the current configuration. 569 570lt_cl_silent=false 571SHELL=\${CONFIG_SHELL-$SHELL} 572_LTEOF 573 574cat >>"$CONFIG_LT" <<\_LTEOF 575AS_SHELL_SANITIZE 576_AS_PREPARE 577 578exec AS_MESSAGE_FD>&1 579exec AS_MESSAGE_LOG_FD>>config.log 580{ 581 echo 582 AS_BOX([Running $as_me.]) 583} >&AS_MESSAGE_LOG_FD 584 585lt_cl_help="\ 586\`$as_me' creates a local libtool stub from the current configuration, 587for use in further configure time tests before the real libtool is 588generated. 589 590Usage: $[0] [[OPTIONS]] 591 592 -h, --help print this help, then exit 593 -V, --version print version number, then exit 594 -q, --quiet do not print progress messages 595 -d, --debug don't remove temporary files 596 597Report bugs to <bug-libtool@gnu.org>." 598 599lt_cl_version="\ 600m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 601m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 602configured by $[0], generated by m4_PACKAGE_STRING. 603 604Copyright (C) 2008 Free Software Foundation, Inc. 605This config.lt script is free software; the Free Software Foundation 606gives unlimited permision to copy, distribute and modify it." 607 608while test $[#] != 0 609do 610 case $[1] in 611 --version | --v* | -V ) 612 echo "$lt_cl_version"; exit 0 ;; 613 --help | --h* | -h ) 614 echo "$lt_cl_help"; exit 0 ;; 615 --debug | --d* | -d ) 616 debug=: ;; 617 --quiet | --q* | --silent | --s* | -q ) 618 lt_cl_silent=: ;; 619 620 -*) AC_MSG_ERROR([unrecognized option: $[1] 621Try \`$[0] --help' for more information.]) ;; 622 623 *) AC_MSG_ERROR([unrecognized argument: $[1] 624Try \`$[0] --help' for more information.]) ;; 625 esac 626 shift 627done 628 629if $lt_cl_silent; then 630 exec AS_MESSAGE_FD>/dev/null 631fi 632_LTEOF 633 634cat >>"$CONFIG_LT" <<_LTEOF 635_LT_OUTPUT_LIBTOOL_COMMANDS_INIT 636_LTEOF 637 638cat >>"$CONFIG_LT" <<\_LTEOF 639AC_MSG_NOTICE([creating $ofile]) 640_LT_OUTPUT_LIBTOOL_COMMANDS 641AS_EXIT(0) 642_LTEOF 643chmod +x "$CONFIG_LT" 644 645# configure is writing to config.log, but config.lt does its own redirection, 646# appending to config.log, which fails on DOS, as config.log is still kept 647# open by configure. Here we exec the FD to /dev/null, effectively closing 648# config.log, so it can be properly (re)opened and appended to by config.lt. 649if test "$no_create" != yes; then 650 lt_cl_success=: 651 test "$silent" = yes && 652 lt_config_lt_args="$lt_config_lt_args --quiet" 653 exec AS_MESSAGE_LOG_FD>/dev/null 654 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 655 exec AS_MESSAGE_LOG_FD>>config.log 656 $lt_cl_success || AS_EXIT(1) 657fi 658])# LT_OUTPUT 659 660 661# _LT_CONFIG(TAG) 662# --------------- 663# If TAG is the built-in tag, create an initial libtool script with a 664# default configuration from the untagged config vars. Otherwise add code 665# to config.status for appending the configuration named by TAG from the 666# matching tagged config vars. 667m4_defun([_LT_CONFIG], 668[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 669_LT_CONFIG_SAVE_COMMANDS([ 670 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 671 m4_if(_LT_TAG, [C], [ 672 # See if we are running on zsh, and set the options which allow our 673 # commands through without removal of \ escapes. 674 if test -n "${ZSH_VERSION+set}" ; then 675 setopt NO_GLOB_SUBST 676 fi 677 678 cfgfile="${ofile}T" 679 trap "$RM \"$cfgfile\"; exit 1" 1 2 15 680 $RM "$cfgfile" 681 682 cat <<_LT_EOF >> "$cfgfile" 683#! $SHELL 684 685# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 686# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION 687# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 688# NOTE: Changes made to this file will be lost: look at ltmain.sh. 689# 690_LT_COPYING 691_LT_LIBTOOL_TAGS 692 693# ### BEGIN LIBTOOL CONFIG 694_LT_LIBTOOL_CONFIG_VARS 695_LT_LIBTOOL_TAG_VARS 696# ### END LIBTOOL CONFIG 697 698_LT_EOF 699 700 case $host_os in 701 aix3*) 702 cat <<\_LT_EOF >> "$cfgfile" 703# AIX sometimes has problems with the GCC collect2 program. For some 704# reason, if we set the COLLECT_NAMES environment variable, the problems 705# vanish in a puff of smoke. 706if test "X${COLLECT_NAMES+set}" != Xset; then 707 COLLECT_NAMES= 708 export COLLECT_NAMES 709fi 710_LT_EOF 711 ;; 712 esac 713 714 _LT_PROG_LTMAIN 715 716 # We use sed instead of cat because bash on DJGPP gets confused if 717 # if finds mixed CR/LF and LF-only lines. Since sed operates in 718 # text mode, it properly converts lines to CR/LF. This bash problem 719 # is reportedly fixed, but why not run on old versions too? 720 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ 721 || (rm -f "$cfgfile"; exit 1) 722 723 _LT_PROG_XSI_SHELLFNS 724 725 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ 726 || (rm -f "$cfgfile"; exit 1) 727 728 mv -f "$cfgfile" "$ofile" || 729 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 730 chmod +x "$ofile" 731], 732[cat <<_LT_EOF >> "$ofile" 733 734dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 735dnl in a comment (ie after a #). 736# ### BEGIN LIBTOOL TAG CONFIG: $1 737_LT_LIBTOOL_TAG_VARS(_LT_TAG) 738# ### END LIBTOOL TAG CONFIG: $1 739_LT_EOF 740])dnl /m4_if 741], 742[m4_if([$1], [], [ 743 PACKAGE='$PACKAGE' 744 VERSION='$VERSION' 745 TIMESTAMP='$TIMESTAMP' 746 RM='$RM' 747 ofile='$ofile'], []) 748])dnl /_LT_CONFIG_SAVE_COMMANDS 749])# _LT_CONFIG 750 751 752# LT_SUPPORTED_TAG(TAG) 753# --------------------- 754# Trace this macro to discover what tags are supported by the libtool 755# --tag option, using: 756# autoconf --trace 'LT_SUPPORTED_TAG:$1' 757AC_DEFUN([LT_SUPPORTED_TAG], []) 758 759 760# C support is built-in for now 761m4_define([_LT_LANG_C_enabled], []) 762m4_define([_LT_TAGS], []) 763 764 765# LT_LANG(LANG) 766# ------------- 767# Enable libtool support for the given language if not already enabled. 768AC_DEFUN([LT_LANG], 769[AC_BEFORE([$0], [LT_OUTPUT])dnl 770m4_case([$1], 771 [C], [_LT_LANG(C)], 772 [C++], [_LT_LANG(CXX)], 773 [Java], [_LT_LANG(GCJ)], 774 [Fortran 77], [_LT_LANG(F77)], 775 [Fortran], [_LT_LANG(FC)], 776 [Windows Resource], [_LT_LANG(RC)], 777 [m4_ifdef([_LT_LANG_]$1[_CONFIG], 778 [_LT_LANG($1)], 779 [m4_fatal([$0: unsupported language: "$1"])])])dnl 780])# LT_LANG 781 782 783# _LT_LANG(LANGNAME) 784# ------------------ 785m4_defun([_LT_LANG], 786[m4_ifdef([_LT_LANG_]$1[_enabled], [], 787 [LT_SUPPORTED_TAG([$1])dnl 788 m4_append([_LT_TAGS], [$1 ])dnl 789 m4_define([_LT_LANG_]$1[_enabled], [])dnl 790 _LT_LANG_$1_CONFIG($1)])dnl 791])# _LT_LANG 792 793 794# _LT_LANG_DEFAULT_CONFIG 795# ----------------------- 796m4_defun([_LT_LANG_DEFAULT_CONFIG], 797[AC_PROVIDE_IFELSE([AC_PROG_CXX], 798 [LT_LANG(CXX)], 799 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 800 801AC_PROVIDE_IFELSE([AC_PROG_F77], 802 [LT_LANG(F77)], 803 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 804 805AC_PROVIDE_IFELSE([AC_PROG_FC], 806 [LT_LANG(FC)], 807 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 808 809dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 810dnl pulling things in needlessly. 811AC_PROVIDE_IFELSE([AC_PROG_GCJ], 812 [LT_LANG(GCJ)], 813 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 814 [LT_LANG(GCJ)], 815 [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 816 [LT_LANG(GCJ)], 817 [m4_ifdef([AC_PROG_GCJ], 818 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 819 m4_ifdef([A][M_PROG_GCJ], 820 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 821 m4_ifdef([LT_PROG_GCJ], 822 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 823 824AC_PROVIDE_IFELSE([LT_PROG_RC], 825 [LT_LANG(RC)], 826 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 827])# _LT_LANG_DEFAULT_CONFIG 828 829# Obsolete macros: 830AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 831AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 832AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 833AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 834dnl aclocal-1.4 backwards compatibility: 835dnl AC_DEFUN([AC_LIBTOOL_CXX], []) 836dnl AC_DEFUN([AC_LIBTOOL_F77], []) 837dnl AC_DEFUN([AC_LIBTOOL_FC], []) 838dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 839 840 841# _LT_TAG_COMPILER 842# ---------------- 843m4_defun([_LT_TAG_COMPILER], 844[AC_REQUIRE([AC_PROG_CC])dnl 845 846_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 847_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 848_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 849_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 850 851# If no C compiler was specified, use CC. 852LTCC=${LTCC-"$CC"} 853 854# If no C compiler flags were specified, use CFLAGS. 855LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 856 857# Allow CC to be a program name with arguments. 858compiler=$CC 859])# _LT_TAG_COMPILER 860 861 862# _LT_COMPILER_BOILERPLATE 863# ------------------------ 864# Check for compiler boilerplate output or warnings with 865# the simple compiler test code. 866m4_defun([_LT_COMPILER_BOILERPLATE], 867[m4_require([_LT_DECL_SED])dnl 868ac_outfile=conftest.$ac_objext 869echo "$lt_simple_compile_test_code" >conftest.$ac_ext 870eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 871_lt_compiler_boilerplate=`cat conftest.err` 872$RM conftest* 873])# _LT_COMPILER_BOILERPLATE 874 875 876# _LT_LINKER_BOILERPLATE 877# ---------------------- 878# Check for linker boilerplate output or warnings with 879# the simple link test code. 880m4_defun([_LT_LINKER_BOILERPLATE], 881[m4_require([_LT_DECL_SED])dnl 882ac_outfile=conftest.$ac_objext 883echo "$lt_simple_link_test_code" >conftest.$ac_ext 884eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 885_lt_linker_boilerplate=`cat conftest.err` 886$RM -r conftest* 887])# _LT_LINKER_BOILERPLATE 888 889# _LT_REQUIRED_DARWIN_CHECKS 890# ------------------------- 891m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ 892 case $host_os in 893 rhapsody* | darwin*) 894 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 895 AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 896 AC_CHECK_TOOL([LIPO], [lipo], [:]) 897 AC_CHECK_TOOL([OTOOL], [otool], [:]) 898 AC_CHECK_TOOL([OTOOL64], [otool64], [:]) 899 _LT_DECL([], [DSYMUTIL], [1], 900 [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) 901 _LT_DECL([], [NMEDIT], [1], 902 [Tool to change global to local symbols on Mac OS X]) 903 _LT_DECL([], [LIPO], [1], 904 [Tool to manipulate fat objects and archives on Mac OS X]) 905 _LT_DECL([], [OTOOL], [1], 906 [ldd/readelf like tool for Mach-O binaries on Mac OS X]) 907 _LT_DECL([], [OTOOL64], [1], 908 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) 909 910 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 911 [lt_cv_apple_cc_single_mod=no 912 if test -z "${LT_MULTI_MODULE}"; then 913 # By default we will add the -single_module flag. You can override 914 # by either setting the environment variable LT_MULTI_MODULE 915 # non-empty at configure time, or by adding -multi_module to the 916 # link flags. 917 rm -rf libconftest.dylib* 918 echo "int foo(void){return 1;}" > conftest.c 919 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 920-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 921 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 922 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 923 _lt_result=$? 924 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then 925 lt_cv_apple_cc_single_mod=yes 926 else 927 cat conftest.err >&AS_MESSAGE_LOG_FD 928 fi 929 rm -rf libconftest.dylib* 930 rm -f conftest.* 931 fi]) 932 AC_CACHE_CHECK([for -exported_symbols_list linker flag], 933 [lt_cv_ld_exported_symbols_list], 934 [lt_cv_ld_exported_symbols_list=no 935 save_LDFLAGS=$LDFLAGS 936 echo "_main" > conftest.sym 937 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 938 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 939 [lt_cv_ld_exported_symbols_list=yes], 940 [lt_cv_ld_exported_symbols_list=no]) 941 LDFLAGS="$save_LDFLAGS" 942 ]) 943 case $host_os in 944 rhapsody* | darwin1.[[012]]) 945 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 946 darwin1.*) 947 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 948 darwin*) # darwin 5.x on 949 # if running on 10.5 or later, the deployment target defaults 950 # to the OS version, if on x86, and 10.4, the deployment 951 # target defaults to 10.4. Don't you love it? 952 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 953 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 954 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 955 10.[[012]]*) 956 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 957 10.*) 958 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 959 esac 960 ;; 961 esac 962 if test "$lt_cv_apple_cc_single_mod" = "yes"; then 963 _lt_dar_single_mod='$single_module' 964 fi 965 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 966 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 967 else 968 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 969 fi 970 if test "$DSYMUTIL" != ":"; then 971 _lt_dsymutil='~$DSYMUTIL $lib || :' 972 else 973 _lt_dsymutil= 974 fi 975 ;; 976 esac 977]) 978 979 980# _LT_DARWIN_LINKER_FEATURES 981# -------------------------- 982# Checks for linker and compiler features on darwin 983m4_defun([_LT_DARWIN_LINKER_FEATURES], 984[ 985 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 986 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 987 _LT_TAGVAR(hardcode_direct, $1)=no 988 _LT_TAGVAR(hardcode_automatic, $1)=yes 989 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 990 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 991 _LT_TAGVAR(link_all_deplibs, $1)=yes 992 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 993 case $cc_basename in 994 ifort*) _lt_dar_can_shared=yes ;; 995 *) _lt_dar_can_shared=$GCC ;; 996 esac 997 if test "$_lt_dar_can_shared" = "yes"; then 998 output_verbose_link_cmd=echo 999 _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}" 1000 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 1001 _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}" 1002 _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}" 1003 m4_if([$1], [CXX], 1004[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then 1005 _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}" 1006 _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}" 1007 fi 1008],[]) 1009 else 1010 _LT_TAGVAR(ld_shlibs, $1)=no 1011 fi 1012]) 1013 1014# _LT_SYS_MODULE_PATH_AIX 1015# ----------------------- 1016# Links a minimal program and checks the executable 1017# for the system default hardcoded library path. In most cases, 1018# this is /usr/lib:/lib, but when the MPI compilers are used 1019# the location of the communication and MPI libs are included too. 1020# If we don't find anything, use the default library path according 1021# to the aix ld manual. 1022m4_defun([_LT_SYS_MODULE_PATH_AIX], 1023[m4_require([_LT_DECL_SED])dnl 1024AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 1025lt_aix_libpath_sed=' 1026 /Import File Strings/,/^$/ { 1027 /^0/ { 1028 s/^0 *\(.*\)$/\1/ 1029 p 1030 } 1031 }' 1032aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1033# Check for a 64-bit object if we didn't find anything. 1034if test -z "$aix_libpath"; then 1035 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1036fi],[]) 1037if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1038])# _LT_SYS_MODULE_PATH_AIX 1039 1040 1041# _LT_SHELL_INIT(ARG) 1042# ------------------- 1043m4_define([_LT_SHELL_INIT], 1044[ifdef([AC_DIVERSION_NOTICE], 1045 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1046 [AC_DIVERT_PUSH(NOTICE)]) 1047$1 1048AC_DIVERT_POP 1049])# _LT_SHELL_INIT 1050 1051 1052# _LT_PROG_ECHO_BACKSLASH 1053# ----------------------- 1054# Add some code to the start of the generated configure script which 1055# will find an echo command which doesn't interpret backslashes. 1056m4_defun([_LT_PROG_ECHO_BACKSLASH], 1057[_LT_SHELL_INIT([ 1058# Check that we are running under the correct shell. 1059SHELL=${CONFIG_SHELL-/bin/sh} 1060 1061case X$lt_ECHO in 1062X*--fallback-echo) 1063 # Remove one level of quotation (which was required for Make). 1064 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1065 ;; 1066esac 1067 1068ECHO=${lt_ECHO-echo} 1069if test "X[$]1" = X--no-reexec; then 1070 # Discard the --no-reexec flag, and continue. 1071 shift 1072elif test "X[$]1" = X--fallback-echo; then 1073 # Avoid inline document here, it may be left over 1074 : 1075elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then 1076 # Yippee, $ECHO works! 1077 : 1078else 1079 # Restart under the correct shell. 1080 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 1081fi 1082 1083if test "X[$]1" = X--fallback-echo; then 1084 # used as fallback echo 1085 shift 1086 cat <<_LT_EOF 1087[$]* 1088_LT_EOF 1089 exit 0 1090fi 1091 1092# The HP-UX ksh and POSIX shell print the target directory to stdout 1093# if CDPATH is set. 1094(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 1095 1096if test -z "$lt_ECHO"; then 1097 if test "X${echo_test_string+set}" != Xset; then 1098 # find a string as large as possible, as long as the shell can cope with it 1099 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 1100 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 1101 if { echo_test_string=`eval $cmd`; } 2>/dev/null && 1102 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null 1103 then 1104 break 1105 fi 1106 done 1107 fi 1108 1109 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 1110 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 1111 test "X$echo_testing_string" = "X$echo_test_string"; then 1112 : 1113 else 1114 # The Solaris, AIX, and Digital Unix default echo programs unquote 1115 # backslashes. This makes it impossible to quote backslashes using 1116 # echo "$something" | sed 's/\\/\\\\/g' 1117 # 1118 # So, first we look for a working echo in the user's PATH. 1119 1120 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1121 for dir in $PATH /usr/ucb; do 1122 IFS="$lt_save_ifs" 1123 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 1124 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 1125 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 1126 test "X$echo_testing_string" = "X$echo_test_string"; then 1127 ECHO="$dir/echo" 1128 break 1129 fi 1130 done 1131 IFS="$lt_save_ifs" 1132 1133 if test "X$ECHO" = Xecho; then 1134 # We didn't find a better echo, so look for alternatives. 1135 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && 1136 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && 1137 test "X$echo_testing_string" = "X$echo_test_string"; then 1138 # This shell has a builtin print -r that does the trick. 1139 ECHO='print -r' 1140 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && 1141 test "X$CONFIG_SHELL" != X/bin/ksh; then 1142 # If we have ksh, try running configure again with it. 1143 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 1144 export ORIGINAL_CONFIG_SHELL 1145 CONFIG_SHELL=/bin/ksh 1146 export CONFIG_SHELL 1147 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 1148 else 1149 # Try using printf. 1150 ECHO='printf %s\n' 1151 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 1152 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 1153 test "X$echo_testing_string" = "X$echo_test_string"; then 1154 # Cool, printf works 1155 : 1156 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1157 test "X$echo_testing_string" = 'X\t' && 1158 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1159 test "X$echo_testing_string" = "X$echo_test_string"; then 1160 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 1161 export CONFIG_SHELL 1162 SHELL="$CONFIG_SHELL" 1163 export SHELL 1164 ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 1165 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1166 test "X$echo_testing_string" = 'X\t' && 1167 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1168 test "X$echo_testing_string" = "X$echo_test_string"; then 1169 ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 1170 else 1171 # maybe with a smaller string... 1172 prev=: 1173 1174 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 1175 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null 1176 then 1177 break 1178 fi 1179 prev="$cmd" 1180 done 1181 1182 if test "$prev" != 'sed 50q "[$]0"'; then 1183 echo_test_string=`eval $prev` 1184 export echo_test_string 1185 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 1186 else 1187 # Oops. We lost completely, so just stick with echo. 1188 ECHO=echo 1189 fi 1190 fi 1191 fi 1192 fi 1193 fi 1194fi 1195 1196# Copy echo and quote the copy suitably for passing to libtool from 1197# the Makefile, instead of quoting the original, which is used later. 1198lt_ECHO=$ECHO 1199if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 1200 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 1201fi 1202 1203AC_SUBST(lt_ECHO) 1204]) 1205_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1206_LT_DECL([], [ECHO], [1], 1207 [An echo program that does not interpret backslashes]) 1208])# _LT_PROG_ECHO_BACKSLASH 1209 1210 1211# _LT_ENABLE_LOCK 1212# --------------- 1213m4_defun([_LT_ENABLE_LOCK], 1214[AC_ARG_ENABLE([libtool-lock], 1215 [AS_HELP_STRING([--disable-libtool-lock], 1216 [avoid locking (might break parallel builds)])]) 1217test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1218 1219# Some flags need to be propagated to the compiler or linker for good 1220# libtool support. 1221case $host in 1222ia64-*-hpux*) 1223 # Find out which ABI we are using. 1224 echo 'int i;' > conftest.$ac_ext 1225 if AC_TRY_EVAL(ac_compile); then 1226 case `/usr/bin/file conftest.$ac_objext` in 1227 *ELF-32*) 1228 HPUX_IA64_MODE="32" 1229 ;; 1230 *ELF-64*) 1231 HPUX_IA64_MODE="64" 1232 ;; 1233 esac 1234 fi 1235 rm -rf conftest* 1236 ;; 1237*-*-irix6*) 1238 # Find out which ABI we are using. 1239 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1240 if AC_TRY_EVAL(ac_compile); then 1241 if test "$lt_cv_prog_gnu_ld" = yes; then 1242 case `/usr/bin/file conftest.$ac_objext` in 1243 *32-bit*) 1244 LD="${LD-ld} -melf32bsmip" 1245 ;; 1246 *N32*) 1247 LD="${LD-ld} -melf32bmipn32" 1248 ;; 1249 *64-bit*) 1250 LD="${LD-ld} -melf64bmip" 1251 ;; 1252 esac 1253 else 1254 case `/usr/bin/file conftest.$ac_objext` in 1255 *32-bit*) 1256 LD="${LD-ld} -32" 1257 ;; 1258 *N32*) 1259 LD="${LD-ld} -n32" 1260 ;; 1261 *64-bit*) 1262 LD="${LD-ld} -64" 1263 ;; 1264 esac 1265 fi 1266 fi 1267 rm -rf conftest* 1268 ;; 1269 1270x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 1271s390*-*linux*|s390*-*tpf*|sparc*-*linux*) 1272 # Find out which ABI we are using. 1273 echo 'int i;' > conftest.$ac_ext 1274 if AC_TRY_EVAL(ac_compile); then 1275 case `/usr/bin/file conftest.o` in 1276 *32-bit*) 1277 case $host in 1278 x86_64-*kfreebsd*-gnu) 1279 LD="${LD-ld} -m elf_i386_fbsd" 1280 ;; 1281 x86_64-*linux*) 1282 LD="${LD-ld} -m elf_i386" 1283 ;; 1284 ppc64-*linux*|powerpc64-*linux*) 1285 LD="${LD-ld} -m elf32ppclinux" 1286 ;; 1287 s390x-*linux*) 1288 LD="${LD-ld} -m elf_s390" 1289 ;; 1290 sparc64-*linux*) 1291 LD="${LD-ld} -m elf32_sparc" 1292 ;; 1293 esac 1294 ;; 1295 *64-bit*) 1296 case $host in 1297 x86_64-*kfreebsd*-gnu) 1298 LD="${LD-ld} -m elf_x86_64_fbsd" 1299 ;; 1300 x86_64-*linux*) 1301 LD="${LD-ld} -m elf_x86_64" 1302 ;; 1303 ppc*-*linux*|powerpc*-*linux*) 1304 LD="${LD-ld} -m elf64ppc" 1305 ;; 1306 s390*-*linux*|s390*-*tpf*) 1307 LD="${LD-ld} -m elf64_s390" 1308 ;; 1309 sparc*-*linux*) 1310 LD="${LD-ld} -m elf64_sparc" 1311 ;; 1312 esac 1313 ;; 1314 esac 1315 fi 1316 rm -rf conftest* 1317 ;; 1318 1319*-*-sco3.2v5*) 1320 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1321 SAVE_CFLAGS="$CFLAGS" 1322 CFLAGS="$CFLAGS -belf" 1323 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1324 [AC_LANG_PUSH(C) 1325 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1326 AC_LANG_POP]) 1327 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1328 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1329 CFLAGS="$SAVE_CFLAGS" 1330 fi 1331 ;; 1332sparc*-*solaris*) 1333 # Find out which ABI we are using. 1334 echo 'int i;' > conftest.$ac_ext 1335 if AC_TRY_EVAL(ac_compile); then 1336 case `/usr/bin/file conftest.o` in 1337 *64-bit*) 1338 case $lt_cv_prog_gnu_ld in 1339 yes*) LD="${LD-ld} -m elf64_sparc" ;; 1340 *) 1341 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 1342 LD="${LD-ld} -64" 1343 fi 1344 ;; 1345 esac 1346 ;; 1347 esac 1348 fi 1349 rm -rf conftest* 1350 ;; 1351esac 1352 1353need_locks="$enable_libtool_lock" 1354])# _LT_ENABLE_LOCK 1355 1356 1357# _LT_CMD_OLD_ARCHIVE 1358# ------------------- 1359m4_defun([_LT_CMD_OLD_ARCHIVE], 1360[AC_CHECK_TOOL(AR, ar, false) 1361test -z "$AR" && AR=ar 1362test -z "$AR_FLAGS" && AR_FLAGS=cru 1363_LT_DECL([], [AR], [1], [The archiver]) 1364_LT_DECL([], [AR_FLAGS], [1]) 1365 1366AC_CHECK_TOOL(STRIP, strip, :) 1367test -z "$STRIP" && STRIP=: 1368_LT_DECL([], [STRIP], [1], [A symbol stripping program]) 1369 1370AC_CHECK_TOOL(RANLIB, ranlib, :) 1371test -z "$RANLIB" && RANLIB=: 1372_LT_DECL([], [RANLIB], [1], 1373 [Commands used to install an old-style archive]) 1374 1375# Determine commands to create old-style static archives. 1376old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 1377old_postinstall_cmds='chmod 644 $oldlib' 1378old_postuninstall_cmds= 1379 1380if test -n "$RANLIB"; then 1381 case $host_os in 1382 openbsd*) 1383 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 1384 ;; 1385 *) 1386 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 1387 ;; 1388 esac 1389 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1390fi 1391_LT_DECL([], [old_postinstall_cmds], [2]) 1392_LT_DECL([], [old_postuninstall_cmds], [2]) 1393_LT_TAGDECL([], [old_archive_cmds], [2], 1394 [Commands used to build an old-style archive]) 1395])# _LT_CMD_OLD_ARCHIVE 1396 1397 1398# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1399# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1400# ---------------------------------------------------------------- 1401# Check whether the given compiler option works 1402AC_DEFUN([_LT_COMPILER_OPTION], 1403[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1404m4_require([_LT_DECL_SED])dnl 1405AC_CACHE_CHECK([$1], [$2], 1406 [$2=no 1407 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1408 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1409 lt_compiler_flag="$3" 1410 # Insert the option either (1) after the last *FLAGS variable, or 1411 # (2) before a word containing "conftest.", or (3) at the end. 1412 # Note that $ac_compile itself does not contain backslashes and begins 1413 # with a dollar sign (not a hyphen), so the echo should work correctly. 1414 # The option is referenced via a variable to avoid confusing sed. 1415 lt_compile=`echo "$ac_compile" | $SED \ 1416 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1417 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1418 -e 's:$: $lt_compiler_flag:'` 1419 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1420 (eval "$lt_compile" 2>conftest.err) 1421 ac_status=$? 1422 cat conftest.err >&AS_MESSAGE_LOG_FD 1423 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1424 if (exit $ac_status) && test -s "$ac_outfile"; then 1425 # The compiler can only warn and ignore the option if not recognized 1426 # So say no if there are warnings other than the usual output. 1427 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 1428 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1429 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1430 $2=yes 1431 fi 1432 fi 1433 $RM conftest* 1434]) 1435 1436if test x"[$]$2" = xyes; then 1437 m4_if([$5], , :, [$5]) 1438else 1439 m4_if([$6], , :, [$6]) 1440fi 1441])# _LT_COMPILER_OPTION 1442 1443# Old name: 1444AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 1445dnl aclocal-1.4 backwards compatibility: 1446dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 1447 1448 1449# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1450# [ACTION-SUCCESS], [ACTION-FAILURE]) 1451# ---------------------------------------------------- 1452# Check whether the given linker option works 1453AC_DEFUN([_LT_LINKER_OPTION], 1454[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1455m4_require([_LT_DECL_SED])dnl 1456AC_CACHE_CHECK([$1], [$2], 1457 [$2=no 1458 save_LDFLAGS="$LDFLAGS" 1459 LDFLAGS="$LDFLAGS $3" 1460 echo "$lt_simple_link_test_code" > conftest.$ac_ext 1461 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1462 # The linker can only warn and ignore the option if not recognized 1463 # So say no if there are warnings 1464 if test -s conftest.err; then 1465 # Append any errors to the config.log. 1466 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1467 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 1468 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1469 if diff conftest.exp conftest.er2 >/dev/null; then 1470 $2=yes 1471 fi 1472 else 1473 $2=yes 1474 fi 1475 fi 1476 $RM -r conftest* 1477 LDFLAGS="$save_LDFLAGS" 1478]) 1479 1480if test x"[$]$2" = xyes; then 1481 m4_if([$4], , :, [$4]) 1482else 1483 m4_if([$5], , :, [$5]) 1484fi 1485])# _LT_LINKER_OPTION 1486 1487# Old name: 1488AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 1489dnl aclocal-1.4 backwards compatibility: 1490dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 1491 1492 1493# LT_CMD_MAX_LEN 1494#--------------- 1495AC_DEFUN([LT_CMD_MAX_LEN], 1496[AC_REQUIRE([AC_CANONICAL_HOST])dnl 1497# find the maximum length of command line arguments 1498AC_MSG_CHECKING([the maximum length of command line arguments]) 1499AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1500 i=0 1501 teststring="ABCD" 1502 1503 case $build_os in 1504 msdosdjgpp*) 1505 # On DJGPP, this test can blow up pretty badly due to problems in libc 1506 # (any single argument exceeding 2000 bytes causes a buffer overrun 1507 # during glob expansion). Even if it were fixed, the result of this 1508 # check would be larger than it should be. 1509 lt_cv_sys_max_cmd_len=12288; # 12K is about right 1510 ;; 1511 1512 gnu*) 1513 # Under GNU Hurd, this test is not required because there is 1514 # no limit to the length of command line arguments. 1515 # Libtool will interpret -1 as no limit whatsoever 1516 lt_cv_sys_max_cmd_len=-1; 1517 ;; 1518 1519 cygwin* | mingw* | cegcc*) 1520 # On Win9x/ME, this test blows up -- it succeeds, but takes 1521 # about 5 minutes as the teststring grows exponentially. 1522 # Worse, since 9x/ME are not pre-emptively multitasking, 1523 # you end up with a "frozen" computer, even though with patience 1524 # the test eventually succeeds (with a max line length of 256k). 1525 # Instead, let's just punt: use the minimum linelength reported by 1526 # all of the supported platforms: 8192 (on NT/2K/XP). 1527 lt_cv_sys_max_cmd_len=8192; 1528 ;; 1529 1530 amigaos*) 1531 # On AmigaOS with pdksh, this test takes hours, literally. 1532 # So we just punt and use a minimum line length of 8192. 1533 lt_cv_sys_max_cmd_len=8192; 1534 ;; 1535 1536 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 1537 # This has been around since 386BSD, at least. Likely further. 1538 if test -x /sbin/sysctl; then 1539 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 1540 elif test -x /usr/sbin/sysctl; then 1541 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 1542 else 1543 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 1544 fi 1545 # And add a safety zone 1546 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1547 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1548 ;; 1549 1550 interix*) 1551 # We know the value 262144 and hardcode it with a safety zone (like BSD) 1552 lt_cv_sys_max_cmd_len=196608 1553 ;; 1554 1555 osf*) 1556 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1557 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 1558 # nice to cause kernel panics so lets avoid the loop below. 1559 # First set a reasonable default. 1560 lt_cv_sys_max_cmd_len=16384 1561 # 1562 if test -x /sbin/sysconfig; then 1563 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 1564 *1*) lt_cv_sys_max_cmd_len=-1 ;; 1565 esac 1566 fi 1567 ;; 1568 sco3.2v5*) 1569 lt_cv_sys_max_cmd_len=102400 1570 ;; 1571 sysv5* | sco5v6* | sysv4.2uw2*) 1572 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1573 if test -n "$kargmax"; then 1574 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 1575 else 1576 lt_cv_sys_max_cmd_len=32768 1577 fi 1578 ;; 1579 *) 1580 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1581 if test -n "$lt_cv_sys_max_cmd_len"; then 1582 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1583 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1584 else 1585 # Make teststring a little bigger before we do anything with it. 1586 # a 1K string should be a reasonable start. 1587 for i in 1 2 3 4 5 6 7 8 ; do 1588 teststring=$teststring$teststring 1589 done 1590 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1591 # If test is not a shell built-in, we'll probably end up computing a 1592 # maximum length that is only half of the actual maximum length, but 1593 # we can't tell. 1594 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ 1595 = "XX$teststring$teststring"; } >/dev/null 2>&1 && 1596 test $i != 17 # 1/2 MB should be enough 1597 do 1598 i=`expr $i + 1` 1599 teststring=$teststring$teststring 1600 done 1601 # Only check the string length outside the loop. 1602 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 1603 teststring= 1604 # Add a significant safety factor because C++ compilers can tack on 1605 # massive amounts of additional arguments before passing them to the 1606 # linker. It appears as though 1/2 is a usable value. 1607 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1608 fi 1609 ;; 1610 esac 1611]) 1612if test -n $lt_cv_sys_max_cmd_len ; then 1613 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1614else 1615 AC_MSG_RESULT(none) 1616fi 1617max_cmd_len=$lt_cv_sys_max_cmd_len 1618_LT_DECL([], [max_cmd_len], [0], 1619 [What is the maximum length of a command?]) 1620])# LT_CMD_MAX_LEN 1621 1622# Old name: 1623AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 1624dnl aclocal-1.4 backwards compatibility: 1625dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 1626 1627 1628# _LT_HEADER_DLFCN 1629# ---------------- 1630m4_defun([_LT_HEADER_DLFCN], 1631[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 1632])# _LT_HEADER_DLFCN 1633 1634 1635# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1636# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1637# ---------------------------------------------------------------- 1638m4_defun([_LT_TRY_DLOPEN_SELF], 1639[m4_require([_LT_HEADER_DLFCN])dnl 1640if test "$cross_compiling" = yes; then : 1641 [$4] 1642else 1643 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1644 lt_status=$lt_dlunknown 1645 cat > conftest.$ac_ext <<_LT_EOF 1646[#line __oline__ "configure" 1647#include "confdefs.h" 1648 1649#if HAVE_DLFCN_H 1650#include <dlfcn.h> 1651#endif 1652 1653#include <stdio.h> 1654 1655#ifdef RTLD_GLOBAL 1656# define LT_DLGLOBAL RTLD_GLOBAL 1657#else 1658# ifdef DL_GLOBAL 1659# define LT_DLGLOBAL DL_GLOBAL 1660# else 1661# define LT_DLGLOBAL 0 1662# endif 1663#endif 1664 1665/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1666 find out it does not work in some platform. */ 1667#ifndef LT_DLLAZY_OR_NOW 1668# ifdef RTLD_LAZY 1669# define LT_DLLAZY_OR_NOW RTLD_LAZY 1670# else 1671# ifdef DL_LAZY 1672# define LT_DLLAZY_OR_NOW DL_LAZY 1673# else 1674# ifdef RTLD_NOW 1675# define LT_DLLAZY_OR_NOW RTLD_NOW 1676# else 1677# ifdef DL_NOW 1678# define LT_DLLAZY_OR_NOW DL_NOW 1679# else 1680# define LT_DLLAZY_OR_NOW 0 1681# endif 1682# endif 1683# endif 1684# endif 1685#endif 1686 1687void fnord() { int i=42;} 1688int main () 1689{ 1690 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1691 int status = $lt_dlunknown; 1692 1693 if (self) 1694 { 1695 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1696 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1697 /* dlclose (self); */ 1698 } 1699 else 1700 puts (dlerror ()); 1701 1702 return status; 1703}] 1704_LT_EOF 1705 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1706 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1707 lt_status=$? 1708 case x$lt_status in 1709 x$lt_dlno_uscore) $1 ;; 1710 x$lt_dlneed_uscore) $2 ;; 1711 x$lt_dlunknown|x*) $3 ;; 1712 esac 1713 else : 1714 # compilation failed 1715 $3 1716 fi 1717fi 1718rm -fr conftest* 1719])# _LT_TRY_DLOPEN_SELF 1720 1721 1722# LT_SYS_DLOPEN_SELF 1723# ------------------ 1724AC_DEFUN([LT_SYS_DLOPEN_SELF], 1725[m4_require([_LT_HEADER_DLFCN])dnl 1726if test "x$enable_dlopen" != xyes; then 1727 enable_dlopen=unknown 1728 enable_dlopen_self=unknown 1729 enable_dlopen_self_static=unknown 1730else 1731 lt_cv_dlopen=no 1732 lt_cv_dlopen_libs= 1733 1734 case $host_os in 1735 beos*) 1736 lt_cv_dlopen="load_add_on" 1737 lt_cv_dlopen_libs= 1738 lt_cv_dlopen_self=yes 1739 ;; 1740 1741 mingw* | pw32* | cegcc*) 1742 lt_cv_dlopen="LoadLibrary" 1743 lt_cv_dlopen_libs= 1744 ;; 1745 1746 cygwin*) 1747 lt_cv_dlopen="dlopen" 1748 lt_cv_dlopen_libs= 1749 ;; 1750 1751 darwin*) 1752 # if libdl is installed we need to link against it 1753 AC_CHECK_LIB([dl], [dlopen], 1754 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1755 lt_cv_dlopen="dyld" 1756 lt_cv_dlopen_libs= 1757 lt_cv_dlopen_self=yes 1758 ]) 1759 ;; 1760 1761 *) 1762 AC_CHECK_FUNC([shl_load], 1763 [lt_cv_dlopen="shl_load"], 1764 [AC_CHECK_LIB([dld], [shl_load], 1765 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], 1766 [AC_CHECK_FUNC([dlopen], 1767 [lt_cv_dlopen="dlopen"], 1768 [AC_CHECK_LIB([dl], [dlopen], 1769 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1770 [AC_CHECK_LIB([svld], [dlopen], 1771 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1772 [AC_CHECK_LIB([dld], [dld_link], 1773 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) 1774 ]) 1775 ]) 1776 ]) 1777 ]) 1778 ]) 1779 ;; 1780 esac 1781 1782 if test "x$lt_cv_dlopen" != xno; then 1783 enable_dlopen=yes 1784 else 1785 enable_dlopen=no 1786 fi 1787 1788 case $lt_cv_dlopen in 1789 dlopen) 1790 save_CPPFLAGS="$CPPFLAGS" 1791 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1792 1793 save_LDFLAGS="$LDFLAGS" 1794 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1795 1796 save_LIBS="$LIBS" 1797 LIBS="$lt_cv_dlopen_libs $LIBS" 1798 1799 AC_CACHE_CHECK([whether a program can dlopen itself], 1800 lt_cv_dlopen_self, [dnl 1801 _LT_TRY_DLOPEN_SELF( 1802 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1803 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1804 ]) 1805 1806 if test "x$lt_cv_dlopen_self" = xyes; then 1807 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 1808 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1809 lt_cv_dlopen_self_static, [dnl 1810 _LT_TRY_DLOPEN_SELF( 1811 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1812 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1813 ]) 1814 fi 1815 1816 CPPFLAGS="$save_CPPFLAGS" 1817 LDFLAGS="$save_LDFLAGS" 1818 LIBS="$save_LIBS" 1819 ;; 1820 esac 1821 1822 case $lt_cv_dlopen_self in 1823 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1824 *) enable_dlopen_self=unknown ;; 1825 esac 1826 1827 case $lt_cv_dlopen_self_static in 1828 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1829 *) enable_dlopen_self_static=unknown ;; 1830 esac 1831fi 1832_LT_DECL([dlopen_support], [enable_dlopen], [0], 1833 [Whether dlopen is supported]) 1834_LT_DECL([dlopen_self], [enable_dlopen_self], [0], 1835 [Whether dlopen of programs is supported]) 1836_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 1837 [Whether dlopen of statically linked programs is supported]) 1838])# LT_SYS_DLOPEN_SELF 1839 1840# Old name: 1841AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 1842dnl aclocal-1.4 backwards compatibility: 1843dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 1844 1845 1846# _LT_COMPILER_C_O([TAGNAME]) 1847# --------------------------- 1848# Check to see if options -c and -o are simultaneously supported by compiler. 1849# This macro does not hard code the compiler like AC_PROG_CC_C_O. 1850m4_defun([_LT_COMPILER_C_O], 1851[m4_require([_LT_DECL_SED])dnl 1852m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1853m4_require([_LT_TAG_COMPILER])dnl 1854AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1855 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1856 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1857 $RM -r conftest 2>/dev/null 1858 mkdir conftest 1859 cd conftest 1860 mkdir out 1861 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1862 1863 lt_compiler_flag="-o out/conftest2.$ac_objext" 1864 # Insert the option either (1) after the last *FLAGS variable, or 1865 # (2) before a word containing "conftest.", or (3) at the end. 1866 # Note that $ac_compile itself does not contain backslashes and begins 1867 # with a dollar sign (not a hyphen), so the echo should work correctly. 1868 lt_compile=`echo "$ac_compile" | $SED \ 1869 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1870 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1871 -e 's:$: $lt_compiler_flag:'` 1872 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1873 (eval "$lt_compile" 2>out/conftest.err) 1874 ac_status=$? 1875 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1876 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1877 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1878 then 1879 # The compiler can only warn and ignore the option if not recognized 1880 # So say no if there are warnings 1881 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 1882 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1883 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1884 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1885 fi 1886 fi 1887 chmod u+w . 2>&AS_MESSAGE_LOG_FD 1888 $RM conftest* 1889 # SGI C++ compiler will create directory out/ii_files/ for 1890 # template instantiation 1891 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 1892 $RM out/* && rmdir out 1893 cd .. 1894 $RM -r conftest 1895 $RM conftest* 1896]) 1897_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 1898 [Does compiler simultaneously support -c and -o options?]) 1899])# _LT_COMPILER_C_O 1900 1901 1902# _LT_COMPILER_FILE_LOCKS([TAGNAME]) 1903# ---------------------------------- 1904# Check to see if we can do hard links to lock some files if needed 1905m4_defun([_LT_COMPILER_FILE_LOCKS], 1906[m4_require([_LT_ENABLE_LOCK])dnl 1907m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1908_LT_COMPILER_C_O([$1]) 1909 1910hard_links="nottested" 1911if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1912 # do not overwrite the value of need_locks provided by the user 1913 AC_MSG_CHECKING([if we can lock with hard links]) 1914 hard_links=yes 1915 $RM conftest* 1916 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1917 touch conftest.a 1918 ln conftest.a conftest.b 2>&5 || hard_links=no 1919 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1920 AC_MSG_RESULT([$hard_links]) 1921 if test "$hard_links" = no; then 1922 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1923 need_locks=warn 1924 fi 1925else 1926 need_locks=no 1927fi 1928_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 1929])# _LT_COMPILER_FILE_LOCKS 1930 1931 1932# _LT_CHECK_OBJDIR 1933# ---------------- 1934m4_defun([_LT_CHECK_OBJDIR], 1935[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1936[rm -f .libs 2>/dev/null 1937mkdir .libs 2>/dev/null 1938if test -d .libs; then 1939 lt_cv_objdir=.libs 1940else 1941 # MS-DOS does not allow filenames that begin with a dot. 1942 lt_cv_objdir=_libs 1943fi 1944rmdir .libs 2>/dev/null]) 1945objdir=$lt_cv_objdir 1946_LT_DECL([], [objdir], [0], 1947 [The name of the directory that contains temporary libtool files])dnl 1948m4_pattern_allow([LT_OBJDIR])dnl 1949AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", 1950 [Define to the sub-directory in which libtool stores uninstalled libraries.]) 1951])# _LT_CHECK_OBJDIR 1952 1953 1954# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 1955# -------------------------------------- 1956# Check hardcoding attributes. 1957m4_defun([_LT_LINKER_HARDCODE_LIBPATH], 1958[AC_MSG_CHECKING([how to hardcode library paths into programs]) 1959_LT_TAGVAR(hardcode_action, $1)= 1960if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 1961 test -n "$_LT_TAGVAR(runpath_var, $1)" || 1962 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1963 1964 # We can hardcode non-existent directories. 1965 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && 1966 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1967 # have to relink, otherwise we might link with an installed library 1968 # when we should be linking with a yet-to-be-installed one 1969 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1970 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then 1971 # Linking always hardcodes the temporary library directory. 1972 _LT_TAGVAR(hardcode_action, $1)=relink 1973 else 1974 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1975 _LT_TAGVAR(hardcode_action, $1)=immediate 1976 fi 1977else 1978 # We cannot hardcode anything, or else we can only hardcode existing 1979 # directories. 1980 _LT_TAGVAR(hardcode_action, $1)=unsupported 1981fi 1982AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 1983 1984if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || 1985 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then 1986 # Fast installation is not supported 1987 enable_fast_install=no 1988elif test "$shlibpath_overrides_runpath" = yes || 1989 test "$enable_shared" = no; then 1990 # Fast installation is not necessary 1991 enable_fast_install=needless 1992fi 1993_LT_TAGDECL([], [hardcode_action], [0], 1994 [How to hardcode a shared library path into an executable]) 1995])# _LT_LINKER_HARDCODE_LIBPATH 1996 1997 1998# _LT_CMD_STRIPLIB 1999# ---------------- 2000m4_defun([_LT_CMD_STRIPLIB], 2001[m4_require([_LT_DECL_EGREP]) 2002striplib= 2003old_striplib= 2004AC_MSG_CHECKING([whether stripping libraries is possible]) 2005if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 2006 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2007 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2008 AC_MSG_RESULT([yes]) 2009else 2010# FIXME - insert some real tests, host_os isn't really good enough 2011 case $host_os in 2012 darwin*) 2013 if test -n "$STRIP" ; then 2014 striplib="$STRIP -x" 2015 old_striplib="$STRIP -S" 2016 AC_MSG_RESULT([yes]) 2017 else 2018 AC_MSG_RESULT([no]) 2019 fi 2020 ;; 2021 *) 2022 AC_MSG_RESULT([no]) 2023 ;; 2024 esac 2025fi 2026_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 2027_LT_DECL([], [striplib], [1]) 2028])# _LT_CMD_STRIPLIB 2029 2030 2031# _LT_SYS_DYNAMIC_LINKER([TAG]) 2032# ----------------------------- 2033# PORTME Fill in your ld.so characteristics 2034m4_defun([_LT_SYS_DYNAMIC_LINKER], 2035[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2036m4_require([_LT_DECL_EGREP])dnl 2037m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2038m4_require([_LT_DECL_OBJDUMP])dnl 2039m4_require([_LT_DECL_SED])dnl 2040AC_MSG_CHECKING([dynamic linker characteristics]) 2041m4_if([$1], 2042 [], [ 2043if test "$GCC" = yes; then 2044 case $host_os in 2045 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2046 *) lt_awk_arg="/^libraries:/" ;; 2047 esac 2048 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2049 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then 2050 # if the path contains ";" then we assume it to be the separator 2051 # otherwise default to the standard path separator (i.e. ":") - it is 2052 # assumed that no part of a normal pathname contains ";" but that should 2053 # okay in the real world where ";" in dirpaths is itself problematic. 2054 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` 2055 else 2056 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2057 fi 2058 # Ok, now we have the path, separated by spaces, we can step through it 2059 # and add multilib dir if necessary. 2060 lt_tmp_lt_search_path_spec= 2061 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2062 for lt_sys_path in $lt_search_path_spec; do 2063 if test -d "$lt_sys_path/$lt_multi_os_dir"; then 2064 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 2065 else 2066 test -d "$lt_sys_path" && \ 2067 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2068 fi 2069 done 2070 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' 2071BEGIN {RS=" "; FS="/|\n";} { 2072 lt_foo=""; 2073 lt_count=0; 2074 for (lt_i = NF; lt_i > 0; lt_i--) { 2075 if ($lt_i != "" && $lt_i != ".") { 2076 if ($lt_i == "..") { 2077 lt_count++; 2078 } else { 2079 if (lt_count == 0) { 2080 lt_foo="/" $lt_i lt_foo; 2081 } else { 2082 lt_count--; 2083 } 2084 } 2085 } 2086 } 2087 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2088 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2089}'` 2090 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` 2091else 2092 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2093fi]) 2094library_names_spec= 2095libname_spec='lib$name' 2096soname_spec= 2097shrext_cmds=".so" 2098postinstall_cmds= 2099postuninstall_cmds= 2100finish_cmds= 2101finish_eval= 2102shlibpath_var= 2103shlibpath_overrides_runpath=unknown 2104version_type=none 2105dynamic_linker="$host_os ld.so" 2106sys_lib_dlsearch_path_spec="/lib /usr/lib" 2107need_lib_prefix=unknown 2108hardcode_into_libs=no 2109 2110# when you set need_version to no, make sure it does not cause -set_version 2111# flags to be left without arguments 2112need_version=unknown 2113 2114case $host_os in 2115aix3*) 2116 version_type=linux 2117 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2118 shlibpath_var=LIBPATH 2119 2120 # AIX 3 has no versioning support, so we append a major version to the name. 2121 soname_spec='${libname}${release}${shared_ext}$major' 2122 ;; 2123 2124aix[[4-9]]*) 2125 version_type=linux 2126 need_lib_prefix=no 2127 need_version=no 2128 hardcode_into_libs=yes 2129 if test "$host_cpu" = ia64; then 2130 # AIX 5 supports IA64 2131 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 2132 shlibpath_var=LD_LIBRARY_PATH 2133 else 2134 # With GCC up to 2.95.x, collect2 would create an import file 2135 # for dependence libraries. The import file would start with 2136 # the line `#! .'. This would cause the generated library to 2137 # depend on `.', always an invalid library. This was fixed in 2138 # development snapshots of GCC prior to 3.0. 2139 case $host_os in 2140 aix4 | aix4.[[01]] | aix4.[[01]].*) 2141 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2142 echo ' yes ' 2143 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 2144 : 2145 else 2146 can_build_shared=no 2147 fi 2148 ;; 2149 esac 2150 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 2151 # soname into executable. Probably we can add versioning support to 2152 # collect2, so additional links can be useful in future. 2153 if test "$aix_use_runtimelinking" = yes; then 2154 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2155 # instead of lib<name>.a to let people know that these are not 2156 # typical AIX shared libraries. 2157 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2158 else 2159 # We preserve .a as extension for shared libraries through AIX4.2 2160 # and later when we are not doing run time linking. 2161 library_names_spec='${libname}${release}.a $libname.a' 2162 soname_spec='${libname}${release}${shared_ext}$major' 2163 fi 2164 shlibpath_var=LIBPATH 2165 fi 2166 ;; 2167 2168amigaos*) 2169 case $host_cpu in 2170 powerpc) 2171 # Since July 2007 AmigaOS4 officially supports .so libraries. 2172 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 2173 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2174 ;; 2175 m68k) 2176 library_names_spec='$libname.ixlibrary $libname.a' 2177 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2178 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 2179 ;; 2180 esac 2181 ;; 2182 2183beos*) 2184 library_names_spec='${libname}${shared_ext}' 2185 dynamic_linker="$host_os ld.so" 2186 shlibpath_var=LIBRARY_PATH 2187 ;; 2188 2189bsdi[[45]]*) 2190 version_type=linux 2191 need_version=no 2192 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2193 soname_spec='${libname}${release}${shared_ext}$major' 2194 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2195 shlibpath_var=LD_LIBRARY_PATH 2196 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2197 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2198 # the default ld.so.conf also contains /usr/contrib/lib and 2199 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2200 # libtool to hard-code these into programs 2201 ;; 2202 2203cygwin* | mingw* | pw32* | cegcc*) 2204 version_type=windows 2205 shrext_cmds=".dll" 2206 need_version=no 2207 need_lib_prefix=no 2208 2209 case $GCC,$host_os in 2210 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 2211 library_names_spec='$libname.dll.a' 2212 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2213 postinstall_cmds='base_file=`basename \${file}`~ 2214 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2215 dldir=$destdir/`dirname \$dlpath`~ 2216 test -d \$dldir || mkdir -p \$dldir~ 2217 $install_prog $dir/$dlname \$dldir/$dlname~ 2218 chmod a+x \$dldir/$dlname~ 2219 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2220 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 2221 fi' 2222 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2223 dlpath=$dir/\$dldll~ 2224 $RM \$dlpath' 2225 shlibpath_overrides_runpath=yes 2226 2227 case $host_os in 2228 cygwin*) 2229 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2230 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2231 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2232 ;; 2233 mingw* | cegcc*) 2234 # MinGW DLLs use traditional 'lib' prefix 2235 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2236 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2237 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 2238 # It is most probably a Windows format PATH printed by 2239 # mingw gcc, but we are running on Cygwin. Gcc prints its search 2240 # path with ; separators, and with drive letters. We can handle the 2241 # drive letters (cygwin fileutils understands them), so leave them, 2242 # especially as we might pass files found there to a mingw objdump, 2243 # which wouldn't understand a cygwinified path. Ahh. 2244 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2245 else 2246 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2247 fi 2248 ;; 2249 pw32*) 2250 # pw32 DLLs use 'pw' prefix rather than 'lib' 2251 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2252 ;; 2253 esac 2254 ;; 2255 2256 *) 2257 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2258 ;; 2259 esac 2260 dynamic_linker='Win32 ld.exe' 2261 # FIXME: first we should search . and the directory the executable is in 2262 shlibpath_var=PATH 2263 ;; 2264 2265darwin* | rhapsody*) 2266 dynamic_linker="$host_os dyld" 2267 version_type=darwin 2268 need_lib_prefix=no 2269 need_version=no 2270 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 2271 soname_spec='${libname}${release}${major}$shared_ext' 2272 shlibpath_overrides_runpath=yes 2273 shlibpath_var=DYLD_LIBRARY_PATH 2274 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2275m4_if([$1], [],[ 2276 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2277 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2278 ;; 2279 2280dgux*) 2281 version_type=linux 2282 need_lib_prefix=no 2283 need_version=no 2284 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 2285 soname_spec='${libname}${release}${shared_ext}$major' 2286 shlibpath_var=LD_LIBRARY_PATH 2287 ;; 2288 2289freebsd1*) 2290 dynamic_linker=no 2291 ;; 2292 2293freebsd* | dragonfly*) 2294 # DragonFly does not have aout. When/if they implement a new 2295 # versioning mechanism, adjust this. 2296 if test -x /usr/bin/objformat; then 2297 objformat=`/usr/bin/objformat` 2298 else 2299 case $host_os in 2300 freebsd[[123]]*) objformat=aout ;; 2301 *) objformat=elf ;; 2302 esac 2303 fi 2304 # Handle Gentoo/FreeBSD as it was Linux 2305 case $host_vendor in 2306 gentoo) 2307 version_type=linux ;; 2308 *) 2309 version_type=freebsd-$objformat ;; 2310 esac 2311 2312 case $version_type in 2313 freebsd-elf*) 2314 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2315 need_version=no 2316 need_lib_prefix=no 2317 ;; 2318 freebsd-*) 2319 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 2320 need_version=yes 2321 ;; 2322 linux) 2323 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2324 soname_spec='${libname}${release}${shared_ext}$major' 2325 need_lib_prefix=no 2326 need_version=no 2327 ;; 2328 esac 2329 shlibpath_var=LD_LIBRARY_PATH 2330 case $host_os in 2331 freebsd2*) 2332 shlibpath_overrides_runpath=yes 2333 ;; 2334 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2335 shlibpath_overrides_runpath=yes 2336 hardcode_into_libs=yes 2337 ;; 2338 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 2339 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 2340 shlibpath_overrides_runpath=no 2341 hardcode_into_libs=yes 2342 ;; 2343 *) # from 4.6 on, and DragonFly 2344 shlibpath_overrides_runpath=yes 2345 hardcode_into_libs=yes 2346 ;; 2347 esac 2348 ;; 2349 2350gnu*) 2351 version_type=linux 2352 need_lib_prefix=no 2353 need_version=no 2354 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2355 soname_spec='${libname}${release}${shared_ext}$major' 2356 shlibpath_var=LD_LIBRARY_PATH 2357 hardcode_into_libs=yes 2358 ;; 2359 2360hpux9* | hpux10* | hpux11*) 2361 # Give a soname corresponding to the major version so that dld.sl refuses to 2362 # link against other versions. 2363 version_type=sunos 2364 need_lib_prefix=no 2365 need_version=no 2366 case $host_cpu in 2367 ia64*) 2368 shrext_cmds='.so' 2369 hardcode_into_libs=yes 2370 dynamic_linker="$host_os dld.so" 2371 shlibpath_var=LD_LIBRARY_PATH 2372 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2373 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2374 soname_spec='${libname}${release}${shared_ext}$major' 2375 if test "X$HPUX_IA64_MODE" = X32; then 2376 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2377 else 2378 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2379 fi 2380 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2381 ;; 2382 hppa*64*) 2383 shrext_cmds='.sl' 2384 hardcode_into_libs=yes 2385 dynamic_linker="$host_os dld.sl" 2386 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2387 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2388 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2389 soname_spec='${libname}${release}${shared_ext}$major' 2390 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2391 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2392 ;; 2393 *) 2394 shrext_cmds='.sl' 2395 dynamic_linker="$host_os dld.sl" 2396 shlibpath_var=SHLIB_PATH 2397 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2398 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2399 soname_spec='${libname}${release}${shared_ext}$major' 2400 ;; 2401 esac 2402 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2403 postinstall_cmds='chmod 555 $lib' 2404 ;; 2405 2406interix[[3-9]]*) 2407 version_type=linux 2408 need_lib_prefix=no 2409 need_version=no 2410 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2411 soname_spec='${libname}${release}${shared_ext}$major' 2412 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2413 shlibpath_var=LD_LIBRARY_PATH 2414 shlibpath_overrides_runpath=no 2415 hardcode_into_libs=yes 2416 ;; 2417 2418irix5* | irix6* | nonstopux*) 2419 case $host_os in 2420 nonstopux*) version_type=nonstopux ;; 2421 *) 2422 if test "$lt_cv_prog_gnu_ld" = yes; then 2423 version_type=linux 2424 else 2425 version_type=irix 2426 fi ;; 2427 esac 2428 need_lib_prefix=no 2429 need_version=no 2430 soname_spec='${libname}${release}${shared_ext}$major' 2431 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 2432 case $host_os in 2433 irix5* | nonstopux*) 2434 libsuff= shlibsuff= 2435 ;; 2436 *) 2437 case $LD in # libtool.m4 will add one of these switches to LD 2438 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2439 libsuff= shlibsuff= libmagic=32-bit;; 2440 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2441 libsuff=32 shlibsuff=N32 libmagic=N32;; 2442 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2443 libsuff=64 shlibsuff=64 libmagic=64-bit;; 2444 *) libsuff= shlibsuff= libmagic=never-match;; 2445 esac 2446 ;; 2447 esac 2448 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2449 shlibpath_overrides_runpath=no 2450 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2451 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2452 hardcode_into_libs=yes 2453 ;; 2454 2455# No shared lib support for Linux oldld, aout, or coff. 2456linux*oldld* | linux*aout* | linux*coff*) 2457 dynamic_linker=no 2458 ;; 2459 2460# This must be Linux ELF. 2461linux* | k*bsd*-gnu) 2462 version_type=linux 2463 need_lib_prefix=no 2464 need_version=no 2465 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2466 soname_spec='${libname}${release}${shared_ext}$major' 2467 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2468 shlibpath_var=LD_LIBRARY_PATH 2469 shlibpath_overrides_runpath=no 2470 # Some binutils ld are patched to set DT_RUNPATH 2471 save_LDFLAGS=$LDFLAGS 2472 save_libdir=$libdir 2473 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2474 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2475 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2476 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2477 [shlibpath_overrides_runpath=yes])]) 2478 LDFLAGS=$save_LDFLAGS 2479 libdir=$save_libdir 2480 2481 # This implies no fast_install, which is unacceptable. 2482 # Some rework will be needed to allow for fast_install 2483 # before this can be enabled. 2484 hardcode_into_libs=yes 2485 2486 # Append ld.so.conf contents to the search path 2487 if test -f /etc/ld.so.conf; then 2488 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;/^$/d' | tr '\n' ' '` 2489 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2490 fi 2491 2492 # We used to test for /lib/ld.so.1 and disable shared libraries on 2493 # powerpc, because MkLinux only supported shared libraries with the 2494 # GNU dynamic linker. Since this was broken with cross compilers, 2495 # most powerpc-linux boxes support dynamic linking these days and 2496 # people can always --disable-shared, the test was removed, and we 2497 # assume the GNU/Linux dynamic linker is in use. 2498 dynamic_linker='GNU/Linux ld.so' 2499 ;; 2500 2501netbsd*) 2502 version_type=sunos 2503 need_lib_prefix=no 2504 need_version=no 2505 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 2506 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2507 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2508 dynamic_linker='NetBSD (a.out) ld.so' 2509 else 2510 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2511 soname_spec='${libname}${release}${shared_ext}$major' 2512 dynamic_linker='NetBSD ld.elf_so' 2513 fi 2514 shlibpath_var=LD_LIBRARY_PATH 2515 shlibpath_overrides_runpath=yes 2516 hardcode_into_libs=yes 2517 ;; 2518 2519newsos6) 2520 version_type=linux 2521 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2522 shlibpath_var=LD_LIBRARY_PATH 2523 shlibpath_overrides_runpath=yes 2524 ;; 2525 2526*nto* | *qnx*) 2527 version_type=qnx 2528 need_lib_prefix=no 2529 need_version=no 2530 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2531 soname_spec='${libname}${release}${shared_ext}$major' 2532 shlibpath_var=LD_LIBRARY_PATH 2533 shlibpath_overrides_runpath=no 2534 hardcode_into_libs=yes 2535 dynamic_linker='ldqnx.so' 2536 ;; 2537 2538openbsd*) 2539 version_type=sunos 2540 sys_lib_dlsearch_path_spec="/usr/lib" 2541 need_lib_prefix=no 2542 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 2543 case $host_os in 2544 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 2545 *) need_version=no ;; 2546 esac 2547 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2548 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2549 shlibpath_var=LD_LIBRARY_PATH 2550 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2551 case $host_os in 2552 openbsd2.[[89]] | openbsd2.[[89]].*) 2553 shlibpath_overrides_runpath=no 2554 ;; 2555 *) 2556 shlibpath_overrides_runpath=yes 2557 ;; 2558 esac 2559 else 2560 shlibpath_overrides_runpath=yes 2561 fi 2562 ;; 2563 2564os2*) 2565 libname_spec='$name' 2566 shrext_cmds=".dll" 2567 need_lib_prefix=no 2568 library_names_spec='$libname${shared_ext} $libname.a' 2569 dynamic_linker='OS/2 ld.exe' 2570 shlibpath_var=LIBPATH 2571 ;; 2572 2573osf3* | osf4* | osf5*) 2574 version_type=osf 2575 need_lib_prefix=no 2576 need_version=no 2577 soname_spec='${libname}${release}${shared_ext}$major' 2578 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2579 shlibpath_var=LD_LIBRARY_PATH 2580 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2581 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2582 ;; 2583 2584rdos*) 2585 dynamic_linker=no 2586 ;; 2587 2588solaris*) 2589 version_type=linux 2590 need_lib_prefix=no 2591 need_version=no 2592 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2593 soname_spec='${libname}${release}${shared_ext}$major' 2594 shlibpath_var=LD_LIBRARY_PATH 2595 shlibpath_overrides_runpath=yes 2596 hardcode_into_libs=yes 2597 # ldd complains unless libraries are executable 2598 postinstall_cmds='chmod +x $lib' 2599 ;; 2600 2601sunos4*) 2602 version_type=sunos 2603 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2604 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 2605 shlibpath_var=LD_LIBRARY_PATH 2606 shlibpath_overrides_runpath=yes 2607 if test "$with_gnu_ld" = yes; then 2608 need_lib_prefix=no 2609 fi 2610 need_version=yes 2611 ;; 2612 2613sysv4 | sysv4.3*) 2614 version_type=linux 2615 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2616 soname_spec='${libname}${release}${shared_ext}$major' 2617 shlibpath_var=LD_LIBRARY_PATH 2618 case $host_vendor in 2619 sni) 2620 shlibpath_overrides_runpath=no 2621 need_lib_prefix=no 2622 runpath_var=LD_RUN_PATH 2623 ;; 2624 siemens) 2625 need_lib_prefix=no 2626 ;; 2627 motorola) 2628 need_lib_prefix=no 2629 need_version=no 2630 shlibpath_overrides_runpath=no 2631 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 2632 ;; 2633 esac 2634 ;; 2635 2636sysv4*MP*) 2637 if test -d /usr/nec ;then 2638 version_type=linux 2639 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 2640 soname_spec='$libname${shared_ext}.$major' 2641 shlibpath_var=LD_LIBRARY_PATH 2642 fi 2643 ;; 2644 2645sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 2646 version_type=freebsd-elf 2647 need_lib_prefix=no 2648 need_version=no 2649 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2650 soname_spec='${libname}${release}${shared_ext}$major' 2651 shlibpath_var=LD_LIBRARY_PATH 2652 shlibpath_overrides_runpath=yes 2653 hardcode_into_libs=yes 2654 if test "$with_gnu_ld" = yes; then 2655 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 2656 else 2657 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 2658 case $host_os in 2659 sco3.2v5*) 2660 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 2661 ;; 2662 esac 2663 fi 2664 sys_lib_dlsearch_path_spec='/usr/lib' 2665 ;; 2666 2667tpf*) 2668 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 2669 version_type=linux 2670 need_lib_prefix=no 2671 need_version=no 2672 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2673 shlibpath_var=LD_LIBRARY_PATH 2674 shlibpath_overrides_runpath=no 2675 hardcode_into_libs=yes 2676 ;; 2677 2678uts4*) 2679 version_type=linux 2680 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2681 soname_spec='${libname}${release}${shared_ext}$major' 2682 shlibpath_var=LD_LIBRARY_PATH 2683 ;; 2684 2685*) 2686 dynamic_linker=no 2687 ;; 2688esac 2689AC_MSG_RESULT([$dynamic_linker]) 2690test "$dynamic_linker" = no && can_build_shared=no 2691 2692variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 2693if test "$GCC" = yes; then 2694 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 2695fi 2696 2697if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 2698 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 2699fi 2700if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then 2701 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 2702fi 2703 2704_LT_DECL([], [variables_saved_for_relink], [1], 2705 [Variables whose values should be saved in libtool wrapper scripts and 2706 restored at link time]) 2707_LT_DECL([], [need_lib_prefix], [0], 2708 [Do we need the "lib" prefix for modules?]) 2709_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 2710_LT_DECL([], [version_type], [0], [Library versioning type]) 2711_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 2712_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 2713_LT_DECL([], [shlibpath_overrides_runpath], [0], 2714 [Is shlibpath searched before the hard-coded library search path?]) 2715_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 2716_LT_DECL([], [library_names_spec], [1], 2717 [[List of archive names. First name is the real one, the rest are links. 2718 The last name is the one that the linker finds with -lNAME]]) 2719_LT_DECL([], [soname_spec], [1], 2720 [[The coded name of the library, if different from the real name]]) 2721_LT_DECL([], [postinstall_cmds], [2], 2722 [Command to use after installation of a shared archive]) 2723_LT_DECL([], [postuninstall_cmds], [2], 2724 [Command to use after uninstallation of a shared archive]) 2725_LT_DECL([], [finish_cmds], [2], 2726 [Commands used to finish a libtool library installation in a directory]) 2727_LT_DECL([], [finish_eval], [1], 2728 [[As "finish_cmds", except a single script fragment to be evaled but 2729 not shown]]) 2730_LT_DECL([], [hardcode_into_libs], [0], 2731 [Whether we should hardcode library paths into libraries]) 2732_LT_DECL([], [sys_lib_search_path_spec], [2], 2733 [Compile-time system search path for libraries]) 2734_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], 2735 [Run-time system search path for libraries]) 2736])# _LT_SYS_DYNAMIC_LINKER 2737 2738 2739# _LT_PATH_TOOL_PREFIX(TOOL) 2740# -------------------------- 2741# find a file program which can recognize shared library 2742AC_DEFUN([_LT_PATH_TOOL_PREFIX], 2743[m4_require([_LT_DECL_EGREP])dnl 2744AC_MSG_CHECKING([for $1]) 2745AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2746[case $MAGIC_CMD in 2747[[\\/*] | ?:[\\/]*]) 2748 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2749 ;; 2750*) 2751 lt_save_MAGIC_CMD="$MAGIC_CMD" 2752 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2753dnl $ac_dummy forces splitting on constant user-supplied paths. 2754dnl POSIX.2 word splitting is done only on the output of word expansions, 2755dnl not every word. This closes a longstanding sh security hole. 2756 ac_dummy="m4_if([$2], , $PATH, [$2])" 2757 for ac_dir in $ac_dummy; do 2758 IFS="$lt_save_ifs" 2759 test -z "$ac_dir" && ac_dir=. 2760 if test -f $ac_dir/$1; then 2761 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2762 if test -n "$file_magic_test_file"; then 2763 case $deplibs_check_method in 2764 "file_magic "*) 2765 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 2766 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2767 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2768 $EGREP "$file_magic_regex" > /dev/null; then 2769 : 2770 else 2771 cat <<_LT_EOF 1>&2 2772 2773*** Warning: the command libtool uses to detect shared libraries, 2774*** $file_magic_cmd, produces output that libtool cannot recognize. 2775*** The result is that libtool may fail to recognize shared libraries 2776*** as such. This will affect the creation of libtool libraries that 2777*** depend on shared libraries, but programs linked with such libtool 2778*** libraries will work regardless of this problem. Nevertheless, you 2779*** may want to report the problem to your system manager and/or to 2780*** bug-libtool@gnu.org 2781 2782_LT_EOF 2783 fi ;; 2784 esac 2785 fi 2786 break 2787 fi 2788 done 2789 IFS="$lt_save_ifs" 2790 MAGIC_CMD="$lt_save_MAGIC_CMD" 2791 ;; 2792esac]) 2793MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2794if test -n "$MAGIC_CMD"; then 2795 AC_MSG_RESULT($MAGIC_CMD) 2796else 2797 AC_MSG_RESULT(no) 2798fi 2799_LT_DECL([], [MAGIC_CMD], [0], 2800 [Used to examine libraries when file_magic_cmd begins with "file"])dnl 2801])# _LT_PATH_TOOL_PREFIX 2802 2803# Old name: 2804AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 2805dnl aclocal-1.4 backwards compatibility: 2806dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 2807 2808 2809# _LT_PATH_MAGIC 2810# -------------- 2811# find a file program which can recognize a shared library 2812m4_defun([_LT_PATH_MAGIC], 2813[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 2814if test -z "$lt_cv_path_MAGIC_CMD"; then 2815 if test -n "$ac_tool_prefix"; then 2816 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 2817 else 2818 MAGIC_CMD=: 2819 fi 2820fi 2821])# _LT_PATH_MAGIC 2822 2823 2824# LT_PATH_LD 2825# ---------- 2826# find the pathname to the GNU or non-GNU linker 2827AC_DEFUN([LT_PATH_LD], 2828[AC_REQUIRE([AC_PROG_CC])dnl 2829AC_REQUIRE([AC_CANONICAL_HOST])dnl 2830AC_REQUIRE([AC_CANONICAL_BUILD])dnl 2831m4_require([_LT_DECL_SED])dnl 2832m4_require([_LT_DECL_EGREP])dnl 2833 2834AC_ARG_WITH([gnu-ld], 2835 [AS_HELP_STRING([--with-gnu-ld], 2836 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 2837 [test "$withval" = no || with_gnu_ld=yes], 2838 [with_gnu_ld=no])dnl 2839 2840ac_prog=ld 2841if test "$GCC" = yes; then 2842 # Check if gcc -print-prog-name=ld gives a path. 2843 AC_MSG_CHECKING([for ld used by $CC]) 2844 case $host in 2845 *-*-mingw*) 2846 # gcc leaves a trailing carriage return which upsets mingw 2847 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 2848 *) 2849 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 2850 esac 2851 case $ac_prog in 2852 # Accept absolute paths. 2853 [[\\/]]* | ?:[[\\/]]*) 2854 re_direlt='/[[^/]][[^/]]*/\.\./' 2855 # Canonicalize the pathname of ld 2856 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 2857 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 2858 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 2859 done 2860 test -z "$LD" && LD="$ac_prog" 2861 ;; 2862 "") 2863 # If it fails, then pretend we aren't using GCC. 2864 ac_prog=ld 2865 ;; 2866 *) 2867 # If it is relative, then search for the first ld in PATH. 2868 with_gnu_ld=unknown 2869 ;; 2870 esac 2871elif test "$with_gnu_ld" = yes; then 2872 AC_MSG_CHECKING([for GNU ld]) 2873else 2874 AC_MSG_CHECKING([for non-GNU ld]) 2875fi 2876AC_CACHE_VAL(lt_cv_path_LD, 2877[if test -z "$LD"; then 2878 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2879 for ac_dir in $PATH; do 2880 IFS="$lt_save_ifs" 2881 test -z "$ac_dir" && ac_dir=. 2882 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 2883 lt_cv_path_LD="$ac_dir/$ac_prog" 2884 # Check to see if the program is GNU ld. I'd rather use --version, 2885 # but apparently some variants of GNU ld only accept -v. 2886 # Break only if it was the GNU/non-GNU ld that we prefer. 2887 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 2888 *GNU* | *'with BFD'*) 2889 test "$with_gnu_ld" != no && break 2890 ;; 2891 *) 2892 test "$with_gnu_ld" != yes && break 2893 ;; 2894 esac 2895 fi 2896 done 2897 IFS="$lt_save_ifs" 2898else 2899 lt_cv_path_LD="$LD" # Let the user override the test with a path. 2900fi]) 2901LD="$lt_cv_path_LD" 2902if test -n "$LD"; then 2903 AC_MSG_RESULT($LD) 2904else 2905 AC_MSG_RESULT(no) 2906fi 2907test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2908_LT_PATH_LD_GNU 2909AC_SUBST([LD]) 2910 2911_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 2912])# LT_PATH_LD 2913 2914# Old names: 2915AU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 2916AU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 2917dnl aclocal-1.4 backwards compatibility: 2918dnl AC_DEFUN([AM_PROG_LD], []) 2919dnl AC_DEFUN([AC_PROG_LD], []) 2920 2921 2922# _LT_PATH_LD_GNU 2923#- -------------- 2924m4_defun([_LT_PATH_LD_GNU], 2925[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2926[# I'd rather use --version here, but apparently some GNU lds only accept -v. 2927case `$LD -v 2>&1 </dev/null` in 2928*GNU* | *'with BFD'*) 2929 lt_cv_prog_gnu_ld=yes 2930 ;; 2931*) 2932 lt_cv_prog_gnu_ld=no 2933 ;; 2934esac]) 2935with_gnu_ld=$lt_cv_prog_gnu_ld 2936])# _LT_PATH_LD_GNU 2937 2938 2939# _LT_CMD_RELOAD 2940# -------------- 2941# find reload flag for linker 2942# -- PORTME Some linkers may need a different reload flag. 2943m4_defun([_LT_CMD_RELOAD], 2944[AC_CACHE_CHECK([for $LD option to reload object files], 2945 lt_cv_ld_reload_flag, 2946 [lt_cv_ld_reload_flag='-r']) 2947reload_flag=$lt_cv_ld_reload_flag 2948case $reload_flag in 2949"" | " "*) ;; 2950*) reload_flag=" $reload_flag" ;; 2951esac 2952reload_cmds='$LD$reload_flag -o $output$reload_objs' 2953case $host_os in 2954 darwin*) 2955 if test "$GCC" = yes; then 2956 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 2957 else 2958 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2959 fi 2960 ;; 2961esac 2962_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl 2963_LT_DECL([], [reload_cmds], [2])dnl 2964])# _LT_CMD_RELOAD 2965 2966 2967# _LT_CHECK_MAGIC_METHOD 2968# ---------------------- 2969# how to check for library dependencies 2970# -- PORTME fill in with the dynamic library characteristics 2971m4_defun([_LT_CHECK_MAGIC_METHOD], 2972[m4_require([_LT_DECL_EGREP]) 2973m4_require([_LT_DECL_OBJDUMP]) 2974AC_CACHE_CHECK([how to recognize dependent libraries], 2975lt_cv_deplibs_check_method, 2976[lt_cv_file_magic_cmd='$MAGIC_CMD' 2977lt_cv_file_magic_test_file= 2978lt_cv_deplibs_check_method='unknown' 2979# Need to set the preceding variable on all platforms that support 2980# interlibrary dependencies. 2981# 'none' -- dependencies not supported. 2982# `unknown' -- same as none, but documents that we really don't know. 2983# 'pass_all' -- all dependencies passed with no checks. 2984# 'test_compile' -- check by making test program. 2985# 'file_magic [[regex]]' -- check by looking for files in library path 2986# which responds to the $file_magic_cmd with a given extended regex. 2987# If you have `file' or equivalent on your system and you're not sure 2988# whether `pass_all' will *always* work, you probably want this one. 2989 2990case $host_os in 2991aix[[4-9]]*) 2992 lt_cv_deplibs_check_method=pass_all 2993 ;; 2994 2995beos*) 2996 lt_cv_deplibs_check_method=pass_all 2997 ;; 2998 2999bsdi[[45]]*) 3000 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3001 lt_cv_file_magic_cmd='/usr/bin/file -L' 3002 lt_cv_file_magic_test_file=/shlib/libc.so 3003 ;; 3004 3005cygwin*) 3006 # func_win32_libid is a shell function defined in ltmain.sh 3007 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3008 lt_cv_file_magic_cmd='func_win32_libid' 3009 ;; 3010 3011mingw* | pw32*) 3012 # Base MSYS/MinGW do not provide the 'file' command needed by 3013 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3014 # unless we find 'file', for example because we are cross-compiling. 3015 if ( file / ) >/dev/null 2>&1; then 3016 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3017 lt_cv_file_magic_cmd='func_win32_libid' 3018 else 3019 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3020 lt_cv_file_magic_cmd='$OBJDUMP -f' 3021 fi 3022 ;; 3023 3024cegcc) 3025 # use the weaker test based on 'objdump'. See mingw*. 3026 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 3027 lt_cv_file_magic_cmd='$OBJDUMP -f' 3028 ;; 3029 3030darwin* | rhapsody*) 3031 lt_cv_deplibs_check_method=pass_all 3032 ;; 3033 3034freebsd* | dragonfly*) 3035 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3036 case $host_cpu in 3037 i*86 ) 3038 # Not sure whether the presence of OpenBSD here was a mistake. 3039 # Let's accept both of them until this is cleared up. 3040 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 3041 lt_cv_file_magic_cmd=/usr/bin/file 3042 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3043 ;; 3044 esac 3045 else 3046 lt_cv_deplibs_check_method=pass_all 3047 fi 3048 ;; 3049 3050gnu*) 3051 lt_cv_deplibs_check_method=pass_all 3052 ;; 3053 3054hpux10.20* | hpux11*) 3055 lt_cv_file_magic_cmd=/usr/bin/file 3056 case $host_cpu in 3057 ia64*) 3058 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3059 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3060 ;; 3061 hppa*64*) 3062 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] 3063 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3064 ;; 3065 *) 3066 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 3067 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3068 ;; 3069 esac 3070 ;; 3071 3072interix[[3-9]]*) 3073 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 3074 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 3075 ;; 3076 3077irix5* | irix6* | nonstopux*) 3078 case $LD in 3079 *-32|*"-32 ") libmagic=32-bit;; 3080 *-n32|*"-n32 ") libmagic=N32;; 3081 *-64|*"-64 ") libmagic=64-bit;; 3082 *) libmagic=never-match;; 3083 esac 3084 lt_cv_deplibs_check_method=pass_all 3085 ;; 3086 3087# This must be Linux ELF. 3088linux* | k*bsd*-gnu) 3089 lt_cv_deplibs_check_method=pass_all 3090 ;; 3091 3092netbsd*) 3093 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3094 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3095 else 3096 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3097 fi 3098 ;; 3099 3100newos6*) 3101 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3102 lt_cv_file_magic_cmd=/usr/bin/file 3103 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3104 ;; 3105 3106*nto* | *qnx*) 3107 lt_cv_deplibs_check_method=pass_all 3108 ;; 3109 3110openbsd*) 3111 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3112 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3113 else 3114 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3115 fi 3116 ;; 3117 3118osf3* | osf4* | osf5*) 3119 lt_cv_deplibs_check_method=pass_all 3120 ;; 3121 3122rdos*) 3123 lt_cv_deplibs_check_method=pass_all 3124 ;; 3125 3126solaris*) 3127 lt_cv_deplibs_check_method=pass_all 3128 ;; 3129 3130sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3131 lt_cv_deplibs_check_method=pass_all 3132 ;; 3133 3134sysv4 | sysv4.3*) 3135 case $host_vendor in 3136 motorola) 3137 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]]' 3138 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3139 ;; 3140 ncr) 3141 lt_cv_deplibs_check_method=pass_all 3142 ;; 3143 sequent) 3144 lt_cv_file_magic_cmd='/bin/file' 3145 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3146 ;; 3147 sni) 3148 lt_cv_file_magic_cmd='/bin/file' 3149 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3150 lt_cv_file_magic_test_file=/lib/libc.so 3151 ;; 3152 siemens) 3153 lt_cv_deplibs_check_method=pass_all 3154 ;; 3155 pc) 3156 lt_cv_deplibs_check_method=pass_all 3157 ;; 3158 esac 3159 ;; 3160 3161tpf*) 3162 lt_cv_deplibs_check_method=pass_all 3163 ;; 3164esac 3165]) 3166file_magic_cmd=$lt_cv_file_magic_cmd 3167deplibs_check_method=$lt_cv_deplibs_check_method 3168test -z "$deplibs_check_method" && deplibs_check_method=unknown 3169 3170_LT_DECL([], [deplibs_check_method], [1], 3171 [Method to check whether dependent libraries are shared objects]) 3172_LT_DECL([], [file_magic_cmd], [1], 3173 [Command to use when deplibs_check_method == "file_magic"]) 3174])# _LT_CHECK_MAGIC_METHOD 3175 3176 3177# LT_PATH_NM 3178# ---------- 3179# find the pathname to a BSD- or MS-compatible name lister 3180AC_DEFUN([LT_PATH_NM], 3181[AC_REQUIRE([AC_PROG_CC])dnl 3182AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 3183[if test -n "$NM"; then 3184 # Let the user override the test. 3185 lt_cv_path_NM="$NM" 3186else 3187 lt_nm_to_check="${ac_tool_prefix}nm" 3188 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3189 lt_nm_to_check="$lt_nm_to_check nm" 3190 fi 3191 for lt_tmp_nm in $lt_nm_to_check; do 3192 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3193 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3194 IFS="$lt_save_ifs" 3195 test -z "$ac_dir" && ac_dir=. 3196 tmp_nm="$ac_dir/$lt_tmp_nm" 3197 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 3198 # Check to see if the nm accepts a BSD-compat flag. 3199 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 3200 # nm: unknown option "B" ignored 3201 # Tru64's nm complains that /dev/null is an invalid object file 3202 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 3203 */dev/null* | *'Invalid file or object type'*) 3204 lt_cv_path_NM="$tmp_nm -B" 3205 break 3206 ;; 3207 *) 3208 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3209 */dev/null*) 3210 lt_cv_path_NM="$tmp_nm -p" 3211 break 3212 ;; 3213 *) 3214 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3215 continue # so that we can try to find one that supports BSD flags 3216 ;; 3217 esac 3218 ;; 3219 esac 3220 fi 3221 done 3222 IFS="$lt_save_ifs" 3223 done 3224 : ${lt_cv_path_NM=no} 3225fi]) 3226if test "$lt_cv_path_NM" != "no"; then 3227 NM="$lt_cv_path_NM" 3228else 3229 # Didn't find any BSD compatible name lister, look for dumpbin. 3230 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) 3231 AC_SUBST([DUMPBIN]) 3232 if test "$DUMPBIN" != ":"; then 3233 NM="$DUMPBIN" 3234 fi 3235fi 3236test -z "$NM" && NM=nm 3237AC_SUBST([NM]) 3238_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 3239 3240AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3241 [lt_cv_nm_interface="BSD nm" 3242 echo "int some_variable = 0;" > conftest.$ac_ext 3243 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3244 (eval "$ac_compile" 2>conftest.err) 3245 cat conftest.err >&AS_MESSAGE_LOG_FD 3246 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3247 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3248 cat conftest.err >&AS_MESSAGE_LOG_FD 3249 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) 3250 cat conftest.out >&AS_MESSAGE_LOG_FD 3251 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3252 lt_cv_nm_interface="MS dumpbin" 3253 fi 3254 rm -f conftest*]) 3255])# LT_PATH_NM 3256 3257# Old names: 3258AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 3259AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 3260dnl aclocal-1.4 backwards compatibility: 3261dnl AC_DEFUN([AM_PROG_NM], []) 3262dnl AC_DEFUN([AC_PROG_NM], []) 3263 3264 3265# LT_LIB_M 3266# -------- 3267# check for math library 3268AC_DEFUN([LT_LIB_M], 3269[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3270LIBM= 3271case $host in 3272*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3273 # These system don't have libm, or don't need it 3274 ;; 3275*-ncr-sysv4.3*) 3276 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3277 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3278 ;; 3279*) 3280 AC_CHECK_LIB(m, cos, LIBM="-lm") 3281 ;; 3282esac 3283AC_SUBST([LIBM]) 3284])# LT_LIB_M 3285 3286# Old name: 3287AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 3288dnl aclocal-1.4 backwards compatibility: 3289dnl AC_DEFUN([AC_CHECK_LIBM], []) 3290 3291 3292# _LT_COMPILER_NO_RTTI([TAGNAME]) 3293# ------------------------------- 3294m4_defun([_LT_COMPILER_NO_RTTI], 3295[m4_require([_LT_TAG_COMPILER])dnl 3296 3297_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3298 3299if test "$GCC" = yes; then 3300 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3301 3302 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3303 lt_cv_prog_compiler_rtti_exceptions, 3304 [-fno-rtti -fno-exceptions], [], 3305 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 3306fi 3307_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 3308 [Compiler flag to turn off builtin functions]) 3309])# _LT_COMPILER_NO_RTTI 3310 3311 3312# _LT_CMD_GLOBAL_SYMBOLS 3313# ---------------------- 3314m4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3315[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3316AC_REQUIRE([AC_PROG_CC])dnl 3317AC_REQUIRE([LT_PATH_NM])dnl 3318AC_REQUIRE([LT_PATH_LD])dnl 3319m4_require([_LT_DECL_SED])dnl 3320m4_require([_LT_DECL_EGREP])dnl 3321m4_require([_LT_TAG_COMPILER])dnl 3322 3323# Check for command to grab the raw symbol name followed by C symbol from nm. 3324AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 3325AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 3326[ 3327# These are sane defaults that work on at least a few old systems. 3328# [They come from Ultrix. What could be older than Ultrix?!! ;)] 3329 3330# Character class describing NM global symbol codes. 3331symcode='[[BCDEGRST]]' 3332 3333# Regexp to match symbols that can be accessed directly from C. 3334sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 3335 3336# Define system-specific variables. 3337case $host_os in 3338aix*) 3339 symcode='[[BCDT]]' 3340 ;; 3341cygwin* | mingw* | pw32* | cegcc*) 3342 symcode='[[ABCDGISTW]]' 3343 ;; 3344hpux*) 3345 if test "$host_cpu" = ia64; then 3346 symcode='[[ABCDEGRST]]' 3347 fi 3348 ;; 3349irix* | nonstopux*) 3350 symcode='[[BCDEGRST]]' 3351 ;; 3352osf*) 3353 symcode='[[BCDEGQRST]]' 3354 ;; 3355solaris*) 3356 symcode='[[BDRT]]' 3357 ;; 3358sco3.2v5*) 3359 symcode='[[DT]]' 3360 ;; 3361sysv4.2uw2*) 3362 symcode='[[DT]]' 3363 ;; 3364sysv5* | sco5v6* | unixware* | OpenUNIX*) 3365 symcode='[[ABDT]]' 3366 ;; 3367sysv4) 3368 symcode='[[DFNSTU]]' 3369 ;; 3370esac 3371 3372# If we're using GNU nm, then use its standard symbol codes. 3373case `$NM -V 2>&1` in 3374*GNU* | *'with BFD'*) 3375 symcode='[[ABCDGIRSTW]]' ;; 3376esac 3377 3378# Transform an extracted symbol line into a proper C declaration. 3379# Some systems (esp. on ia64) link data and code symbols differently, 3380# so use this general approach. 3381lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 3382 3383# Transform an extracted symbol line into symbol name and symbol address 3384lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 3385lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" 3386 3387# Handle CRLF in mingw tool chain 3388opt_cr= 3389case $build_os in 3390mingw*) 3391 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 3392 ;; 3393esac 3394 3395# Try without a prefix underscore, then with it. 3396for ac_symprfx in "" "_"; do 3397 3398 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 3399 symxfrm="\\1 $ac_symprfx\\2 \\2" 3400 3401 # Write the raw and C identifiers. 3402 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 3403 # Fake it for dumpbin and say T for any non-static function 3404 # and D for any global variable. 3405 # Also find C++ and __fastcall symbols from MSVC++, 3406 # which start with @ or ?. 3407 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 3408" {last_section=section; section=\$ 3};"\ 3409" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 3410" \$ 0!~/External *\|/{next};"\ 3411" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 3412" {if(hide[section]) next};"\ 3413" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 3414" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ 3415" s[1]~/^[@?]/{print s[1], s[1]; next};"\ 3416" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 3417" ' prfx=^$ac_symprfx]" 3418 else 3419 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3420 fi 3421 3422 # Check to see that the pipe works correctly. 3423 pipe_works=no 3424 3425 rm -f conftest* 3426 cat > conftest.$ac_ext <<_LT_EOF 3427#ifdef __cplusplus 3428extern "C" { 3429#endif 3430char nm_test_var; 3431void nm_test_func(void); 3432void nm_test_func(void){} 3433#ifdef __cplusplus 3434} 3435#endif 3436int main(){nm_test_var='a';nm_test_func();return(0);} 3437_LT_EOF 3438 3439 if AC_TRY_EVAL(ac_compile); then 3440 # Now try to grab the symbols. 3441 nlist=conftest.nm 3442 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 3443 # Try sorting and uniquifying the output. 3444 if sort "$nlist" | uniq > "$nlist"T; then 3445 mv -f "$nlist"T "$nlist" 3446 else 3447 rm -f "$nlist"T 3448 fi 3449 3450 # Make sure that we snagged all the symbols we need. 3451 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 3452 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 3453 cat <<_LT_EOF > conftest.$ac_ext 3454#ifdef __cplusplus 3455extern "C" { 3456#endif 3457 3458_LT_EOF 3459 # Now generate the symbol file. 3460 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 3461 3462 cat <<_LT_EOF >> conftest.$ac_ext 3463 3464/* The mapping between symbol names and symbols. */ 3465const struct { 3466 const char *name; 3467 void *address; 3468} 3469lt__PROGRAM__LTX_preloaded_symbols[[]] = 3470{ 3471 { "@PROGRAM@", (void *) 0 }, 3472_LT_EOF 3473 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 3474 cat <<\_LT_EOF >> conftest.$ac_ext 3475 {0, (void *) 0} 3476}; 3477 3478/* This works around a problem in FreeBSD linker */ 3479#ifdef FREEBSD_WORKAROUND 3480static const void *lt_preloaded_setup() { 3481 return lt__PROGRAM__LTX_preloaded_symbols; 3482} 3483#endif 3484 3485#ifdef __cplusplus 3486} 3487#endif 3488_LT_EOF 3489 # Now try linking the two files. 3490 mv conftest.$ac_objext conftstm.$ac_objext 3491 lt_save_LIBS="$LIBS" 3492 lt_save_CFLAGS="$CFLAGS" 3493 LIBS="conftstm.$ac_objext" 3494 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 3495 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 3496 pipe_works=yes 3497 fi 3498 LIBS="$lt_save_LIBS" 3499 CFLAGS="$lt_save_CFLAGS" 3500 else 3501 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 3502 fi 3503 else 3504 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 3505 fi 3506 else 3507 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 3508 fi 3509 else 3510 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 3511 cat conftest.$ac_ext >&5 3512 fi 3513 rm -rf conftest* conftst* 3514 3515 # Do not use the global_symbol_pipe unless it works. 3516 if test "$pipe_works" = yes; then 3517 break 3518 else 3519 lt_cv_sys_global_symbol_pipe= 3520 fi 3521done 3522]) 3523if test -z "$lt_cv_sys_global_symbol_pipe"; then 3524 lt_cv_sys_global_symbol_to_cdecl= 3525fi 3526if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 3527 AC_MSG_RESULT(failed) 3528else 3529 AC_MSG_RESULT(ok) 3530fi 3531 3532_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 3533 [Take the output of nm and produce a listing of raw symbols and C names]) 3534_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 3535 [Transform the output of nm in a proper C declaration]) 3536_LT_DECL([global_symbol_to_c_name_address], 3537 [lt_cv_sys_global_symbol_to_c_name_address], [1], 3538 [Transform the output of nm in a C name address pair]) 3539_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 3540 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 3541 [Transform the output of nm in a C name address pair when lib prefix is needed]) 3542]) # _LT_CMD_GLOBAL_SYMBOLS 3543 3544 3545# _LT_COMPILER_PIC([TAGNAME]) 3546# --------------------------- 3547m4_defun([_LT_COMPILER_PIC], 3548[m4_require([_LT_TAG_COMPILER])dnl 3549_LT_TAGVAR(lt_prog_compiler_wl, $1)= 3550_LT_TAGVAR(lt_prog_compiler_pic, $1)= 3551_LT_TAGVAR(lt_prog_compiler_static, $1)= 3552 3553AC_MSG_CHECKING([for $compiler option to produce PIC]) 3554m4_if([$1], [CXX], [ 3555 # C++ specific cases for pic, static, wl, etc. 3556 if test "$GXX" = yes; then 3557 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3558 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3559 3560 case $host_os in 3561 aix*) 3562 # All AIX code is PIC. 3563 if test "$host_cpu" = ia64; then 3564 # AIX 5 now supports IA64 processor 3565 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3566 fi 3567 ;; 3568 3569 amigaos*) 3570 case $host_cpu in 3571 powerpc) 3572 # see comment about AmigaOS4 .so support 3573 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3574 ;; 3575 m68k) 3576 # FIXME: we need at least 68020 code to build shared libraries, but 3577 # adding the `-m68020' flag to GCC prevents building anything better, 3578 # like `-m68040'. 3579 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 3580 ;; 3581 esac 3582 ;; 3583 3584 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3585 # PIC is the default for these OSes. 3586 ;; 3587 mingw* | cygwin* | os2* | pw32* | cegcc*) 3588 # This hack is so that the source file can tell whether it is being 3589 # built for inclusion in a dll (and should export symbols for example). 3590 # Although the cygwin gcc ignores -fPIC, still need this for old-style 3591 # (--disable-auto-import) libraries 3592 m4_if([$1], [GCJ], [], 3593 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3594 ;; 3595 darwin* | rhapsody*) 3596 # PIC is the default on this platform 3597 # Common symbols not allowed in MH_DYLIB files 3598 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3599 ;; 3600 *djgpp*) 3601 # DJGPP does not support shared libraries at all 3602 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3603 ;; 3604 interix[[3-9]]*) 3605 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3606 # Instead, we relocate shared libraries at runtime. 3607 ;; 3608 sysv4*MP*) 3609 if test -d /usr/nec; then 3610 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3611 fi 3612 ;; 3613 hpux*) 3614 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 3615 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 3616 # sets the default TLS model and affects inlining. 3617 case $host_cpu in 3618 hppa*64*) 3619 ;; 3620 *) 3621 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3622 ;; 3623 esac 3624 ;; 3625 *qnx* | *nto*) 3626 # QNX uses GNU C++, but need to define -shared option too, otherwise 3627 # it will coredump. 3628 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 3629 ;; 3630 *) 3631 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3632 ;; 3633 esac 3634 else 3635 case $host_os in 3636 aix[[4-9]]*) 3637 # All AIX code is PIC. 3638 if test "$host_cpu" = ia64; then 3639 # AIX 5 now supports IA64 processor 3640 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3641 else 3642 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 3643 fi 3644 ;; 3645 chorus*) 3646 case $cc_basename in 3647 cxch68*) 3648 # Green Hills C++ Compiler 3649 # _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" 3650 ;; 3651 esac 3652 ;; 3653 dgux*) 3654 case $cc_basename in 3655 ec++*) 3656 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3657 ;; 3658 ghcx*) 3659 # Green Hills C++ Compiler 3660 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3661 ;; 3662 *) 3663 ;; 3664 esac 3665 ;; 3666 freebsd* | dragonfly*) 3667 # FreeBSD uses GNU C++ 3668 ;; 3669 hpux9* | hpux10* | hpux11*) 3670 case $cc_basename in 3671 CC*) 3672 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3673 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3674 if test "$host_cpu" != ia64; then 3675 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3676 fi 3677 ;; 3678 aCC*) 3679 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3680 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3681 case $host_cpu in 3682 hppa*64*|ia64*) 3683 # +Z the default 3684 ;; 3685 *) 3686 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3687 ;; 3688 esac 3689 ;; 3690 *) 3691 ;; 3692 esac 3693 ;; 3694 interix*) 3695 # This is c89, which is MS Visual C++ (no shared libs) 3696 # Anyone wants to do a port? 3697 ;; 3698 irix5* | irix6* | nonstopux*) 3699 case $cc_basename in 3700 CC*) 3701 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3702 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3703 # CC pic flag -KPIC is the default. 3704 ;; 3705 *) 3706 ;; 3707 esac 3708 ;; 3709 linux* | k*bsd*-gnu) 3710 case $cc_basename in 3711 KCC*) 3712 # KAI C++ Compiler 3713 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 3714 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3715 ;; 3716 ecpc* ) 3717 # old Intel C++ for x86_64 which still supported -KPIC. 3718 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3719 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3720 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3721 ;; 3722 icpc* ) 3723 # Intel C++, used to be incompatible with GCC. 3724 # ICC 10 doesn't accept -KPIC any more. 3725 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3726 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3727 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3728 ;; 3729 pgCC* | pgcpp*) 3730 # Portland Group C++ compiler 3731 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3732 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 3733 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3734 ;; 3735 cxx*) 3736 # Compaq C++ 3737 # Make sure the PIC flag is empty. It appears that all Alpha 3738 # Linux and Compaq Tru64 Unix objects are PIC. 3739 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3740 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3741 ;; 3742 xlc* | xlC*) 3743 # IBM XL 8.0 on PPC 3744 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3745 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 3746 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 3747 ;; 3748 *) 3749 case `$CC -V 2>&1 | sed 5q` in 3750 *Sun\ C*) 3751 # Sun C++ 5.9 3752 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3753 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3754 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 3755 ;; 3756 esac 3757 ;; 3758 esac 3759 ;; 3760 lynxos*) 3761 ;; 3762 m88k*) 3763 ;; 3764 mvs*) 3765 case $cc_basename in 3766 cxx*) 3767 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 3768 ;; 3769 *) 3770 ;; 3771 esac 3772 ;; 3773 netbsd*) 3774 ;; 3775 *qnx* | *nto*) 3776 # QNX uses GNU C++, but need to define -shared option too, otherwise 3777 # it will coredump. 3778 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 3779 ;; 3780 osf3* | osf4* | osf5*) 3781 case $cc_basename in 3782 KCC*) 3783 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 3784 ;; 3785 RCC*) 3786 # Rational C++ 2.4.1 3787 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3788 ;; 3789 cxx*) 3790 # Digital/Compaq C++ 3791 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3792 # Make sure the PIC flag is empty. It appears that all Alpha 3793 # Linux and Compaq Tru64 Unix objects are PIC. 3794 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3795 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3796 ;; 3797 *) 3798 ;; 3799 esac 3800 ;; 3801 psos*) 3802 ;; 3803 solaris*) 3804 case $cc_basename in 3805 CC*) 3806 # Sun C++ 4.2, 5.x and Centerline C++ 3807 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3808 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3809 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 3810 ;; 3811 gcx*) 3812 # Green Hills C++ Compiler 3813 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 3814 ;; 3815 *) 3816 ;; 3817 esac 3818 ;; 3819 sunos4*) 3820 case $cc_basename in 3821 CC*) 3822 # Sun C++ 4.x 3823 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3824 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3825 ;; 3826 lcc*) 3827 # Lucid 3828 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3829 ;; 3830 *) 3831 ;; 3832 esac 3833 ;; 3834 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 3835 case $cc_basename in 3836 CC*) 3837 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3838 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3839 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3840 ;; 3841 esac 3842 ;; 3843 tandem*) 3844 case $cc_basename in 3845 NCC*) 3846 # NonStop-UX NCC 3.20 3847 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3848 ;; 3849 *) 3850 ;; 3851 esac 3852 ;; 3853 vxworks*) 3854 ;; 3855 *) 3856 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 3857 ;; 3858 esac 3859 fi 3860], 3861[ 3862 if test "$GCC" = yes; then 3863 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3864 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3865 3866 case $host_os in 3867 aix*) 3868 # All AIX code is PIC. 3869 if test "$host_cpu" = ia64; then 3870 # AIX 5 now supports IA64 processor 3871 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3872 fi 3873 ;; 3874 3875 amigaos*) 3876 case $host_cpu in 3877 powerpc) 3878 # see comment about AmigaOS4 .so support 3879 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3880 ;; 3881 m68k) 3882 # FIXME: we need at least 68020 code to build shared libraries, but 3883 # adding the `-m68020' flag to GCC prevents building anything better, 3884 # like `-m68040'. 3885 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 3886 ;; 3887 esac 3888 ;; 3889 3890 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3891 # PIC is the default for these OSes. 3892 ;; 3893 3894 mingw* | cygwin* | pw32* | os2* | cegcc*) 3895 # This hack is so that the source file can tell whether it is being 3896 # built for inclusion in a dll (and should export symbols for example). 3897 # Although the cygwin gcc ignores -fPIC, still need this for old-style 3898 # (--disable-auto-import) libraries 3899 m4_if([$1], [GCJ], [], 3900 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3901 ;; 3902 3903 darwin* | rhapsody*) 3904 # PIC is the default on this platform 3905 # Common symbols not allowed in MH_DYLIB files 3906 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3907 ;; 3908 3909 hpux*) 3910 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 3911 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 3912 # sets the default TLS model and affects inlining. 3913 case $host_cpu in 3914 hppa*64*) 3915 # +Z the default 3916 ;; 3917 *) 3918 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3919 ;; 3920 esac 3921 ;; 3922 3923 interix[[3-9]]*) 3924 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3925 # Instead, we relocate shared libraries at runtime. 3926 ;; 3927 3928 msdosdjgpp*) 3929 # Just because we use GCC doesn't mean we suddenly get shared libraries 3930 # on systems that don't support them. 3931 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 3932 enable_shared=no 3933 ;; 3934 3935 *nto* | *qnx*) 3936 # QNX uses GNU C++, but need to define -shared option too, otherwise 3937 # it will coredump. 3938 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 3939 ;; 3940 3941 sysv4*MP*) 3942 if test -d /usr/nec; then 3943 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3944 fi 3945 ;; 3946 3947 *) 3948 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3949 ;; 3950 esac 3951 else 3952 # PORTME Check for flag to pass linker flags through the system compiler. 3953 case $host_os in 3954 aix*) 3955 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3956 if test "$host_cpu" = ia64; then 3957 # AIX 5 now supports IA64 processor 3958 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3959 else 3960 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 3961 fi 3962 ;; 3963 3964 mingw* | cygwin* | pw32* | os2* | cegcc*) 3965 # This hack is so that the source file can tell whether it is being 3966 # built for inclusion in a dll (and should export symbols for example). 3967 m4_if([$1], [GCJ], [], 3968 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3969 ;; 3970 3971 hpux9* | hpux10* | hpux11*) 3972 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3973 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 3974 # not for PA HP-UX. 3975 case $host_cpu in 3976 hppa*64*|ia64*) 3977 # +Z the default 3978 ;; 3979 *) 3980 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3981 ;; 3982 esac 3983 # Is there a better lt_prog_compiler_static that works with the bundled CC? 3984 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3985 ;; 3986 3987 irix5* | irix6* | nonstopux*) 3988 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3989 # PIC (with -KPIC) is the default. 3990 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3991 ;; 3992 3993 linux* | k*bsd*-gnu) 3994 case $cc_basename in 3995 # old Intel for x86_64 which still supported -KPIC. 3996 ecc*) 3997 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3998 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3999 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4000 ;; 4001 # icc used to be incompatible with GCC. 4002 # ICC 10 doesn't accept -KPIC any more. 4003 icc* | ifort*) 4004 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4005 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4006 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4007 ;; 4008 # Lahey Fortran 8.1. 4009 lf95*) 4010 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4011 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 4012 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4013 ;; 4014 pgcc* | pgf77* | pgf90* | pgf95*) 4015 # Portland Group compilers (*not* the Pentium gcc compiler, 4016 # which looks to be a dead project) 4017 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4018 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4019 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4020 ;; 4021 ccc*) 4022 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4023 # All Alpha code is PIC. 4024 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4025 ;; 4026 xl*) 4027 # IBM XL C 8.0/Fortran 10.1 on PPC 4028 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4029 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4030 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4031 ;; 4032 *) 4033 case `$CC -V 2>&1 | sed 5q` in 4034 *Sun\ C*) 4035 # Sun C 5.9 4036 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4037 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4038 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4039 ;; 4040 *Sun\ F*) 4041 # Sun Fortran 8.3 passes all unrecognized flags to the linker 4042 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4043 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4044 _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 4045 ;; 4046 esac 4047 ;; 4048 esac 4049 ;; 4050 4051 newsos6) 4052 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4053 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4054 ;; 4055 4056 *nto* | *qnx*) 4057 # QNX uses GNU C++, but need to define -shared option too, otherwise 4058 # it will coredump. 4059 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4060 ;; 4061 4062 osf3* | osf4* | osf5*) 4063 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4064 # All OSF/1 code is PIC. 4065 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4066 ;; 4067 4068 rdos*) 4069 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4070 ;; 4071 4072 solaris*) 4073 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4074 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4075 case $cc_basename in 4076 f77* | f90* | f95*) 4077 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4078 *) 4079 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4080 esac 4081 ;; 4082 4083 sunos4*) 4084 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4085 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4086 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4087 ;; 4088 4089 sysv4 | sysv4.2uw2* | sysv4.3*) 4090 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4091 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4092 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4093 ;; 4094 4095 sysv4*MP*) 4096 if test -d /usr/nec ;then 4097 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4098 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4099 fi 4100 ;; 4101 4102 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4103 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4104 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4105 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4106 ;; 4107 4108 unicos*) 4109 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4110 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4111 ;; 4112 4113 uts4*) 4114 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4115 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4116 ;; 4117 4118 *) 4119 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4120 ;; 4121 esac 4122 fi 4123]) 4124case $host_os in 4125 # For platforms which do not support PIC, -DPIC is meaningless: 4126 *djgpp*) 4127 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4128 ;; 4129 *) 4130 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 4131 ;; 4132esac 4133AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4134_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4135 [How to pass a linker flag through the compiler]) 4136 4137# 4138# Check to make sure the PIC flag actually works. 4139# 4140if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4141 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 4142 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], 4143 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 4144 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 4145 "" | " "*) ;; 4146 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4147 esac], 4148 [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4149 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4150fi 4151_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4152 [Additional compiler flags for building library objects]) 4153 4154# 4155# Check to make sure the static flag actually works. 4156# 4157wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 4158_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4159 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), 4160 $lt_tmp_static_flag, 4161 [], 4162 [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 4163_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 4164 [Compiler flag to prevent dynamic linking]) 4165])# _LT_COMPILER_PIC 4166 4167 4168# _LT_LINKER_SHLIBS([TAGNAME]) 4169# ---------------------------- 4170# See if the linker supports building shared libraries. 4171m4_defun([_LT_LINKER_SHLIBS], 4172[AC_REQUIRE([LT_PATH_LD])dnl 4173AC_REQUIRE([LT_PATH_NM])dnl 4174m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4175m4_require([_LT_DECL_EGREP])dnl 4176m4_require([_LT_DECL_SED])dnl 4177m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 4178m4_require([_LT_TAG_COMPILER])dnl 4179AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4180m4_if([$1], [CXX], [ 4181 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4182 case $host_os in 4183 aix[[4-9]]*) 4184 # If we're using GNU nm, then we don't want the "-C" option. 4185 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4186 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4187 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4188 else 4189 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4190 fi 4191 ;; 4192 pw32*) 4193 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4194 ;; 4195 cygwin* | mingw* | cegcc*) 4196 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' 4197 ;; 4198 *) 4199 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4200 ;; 4201 esac 4202 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4203], [ 4204 runpath_var= 4205 _LT_TAGVAR(allow_undefined_flag, $1)= 4206 _LT_TAGVAR(always_export_symbols, $1)=no 4207 _LT_TAGVAR(archive_cmds, $1)= 4208 _LT_TAGVAR(archive_expsym_cmds, $1)= 4209 _LT_TAGVAR(compiler_needs_object, $1)=no 4210 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4211 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4212 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4213 _LT_TAGVAR(hardcode_automatic, $1)=no 4214 _LT_TAGVAR(hardcode_direct, $1)=no 4215 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4216 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4217 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4218 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4219 _LT_TAGVAR(hardcode_minus_L, $1)=no 4220 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4221 _LT_TAGVAR(inherit_rpath, $1)=no 4222 _LT_TAGVAR(link_all_deplibs, $1)=unknown 4223 _LT_TAGVAR(module_cmds, $1)= 4224 _LT_TAGVAR(module_expsym_cmds, $1)= 4225 _LT_TAGVAR(old_archive_from_new_cmds, $1)= 4226 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4227 _LT_TAGVAR(thread_safe_flag_spec, $1)= 4228 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4229 # include_expsyms should be a list of space-separated symbols to be *always* 4230 # included in the symbol list 4231 _LT_TAGVAR(include_expsyms, $1)= 4232 # exclude_expsyms can be an extended regexp of symbols to exclude 4233 # it will be wrapped by ` (' and `)$', so one must not match beginning or 4234 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 4235 # as well as any symbol that contains `d'. 4236 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4237 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 4238 # platforms (ab)use it in PIC code, but their linkers get confused if 4239 # the symbol is explicitly referenced. Since portable code cannot 4240 # rely on this symbol name, it's probably fine to never include it in 4241 # preloaded symbol tables. 4242 # Exclude shared library initialization/finalization symbols. 4243dnl Note also adjust exclude_expsyms for C++ above. 4244 extract_expsyms_cmds= 4245 4246 case $host_os in 4247 cygwin* | mingw* | pw32* | cegcc*) 4248 # FIXME: the MSVC++ port hasn't been tested in a loooong time 4249 # When not using gcc, we currently assume that we are using 4250 # Microsoft Visual C++. 4251 if test "$GCC" != yes; then 4252 with_gnu_ld=no 4253 fi 4254 ;; 4255 interix*) 4256 # we just hope/assume this is gcc and not c89 (= MSVC++) 4257 with_gnu_ld=yes 4258 ;; 4259 openbsd*) 4260 with_gnu_ld=no 4261 ;; 4262 esac 4263 4264 _LT_TAGVAR(ld_shlibs, $1)=yes 4265 if test "$with_gnu_ld" = yes; then 4266 # If archive_cmds runs LD, not CC, wlarc should be empty 4267 wlarc='${wl}' 4268 4269 # Set some defaults for GNU ld with shared library support. These 4270 # are reset later if shared libraries are not supported. Putting them 4271 # here allows them to be overridden if necessary. 4272 runpath_var=LD_RUN_PATH 4273 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4274 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4275 # ancient GNU ld didn't support --whole-archive et. al. 4276 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 4277 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 4278 else 4279 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4280 fi 4281 supports_anon_versioning=no 4282 case `$LD -v 2>&1` in 4283 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 4284 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 4285 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 4286 *\ 2.11.*) ;; # other 2.11 versions 4287 *) supports_anon_versioning=yes ;; 4288 esac 4289 4290 # See if GNU ld supports shared libraries. 4291 case $host_os in 4292 aix[[3-9]]*) 4293 # On AIX/PPC, the GNU linker is very broken 4294 if test "$host_cpu" != ia64; then 4295 _LT_TAGVAR(ld_shlibs, $1)=no 4296 cat <<_LT_EOF 1>&2 4297 4298*** Warning: the GNU linker, at least up to release 2.9.1, is reported 4299*** to be unable to reliably create shared libraries on AIX. 4300*** Therefore, libtool is disabling shared libraries support. If you 4301*** really care for shared libraries, you may want to modify your PATH 4302*** so that a non-GNU linker is found, and then restart. 4303 4304_LT_EOF 4305 fi 4306 ;; 4307 4308 amigaos*) 4309 case $host_cpu in 4310 powerpc) 4311 # see comment about AmigaOS4 .so support 4312 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4313 _LT_TAGVAR(archive_expsym_cmds, $1)='' 4314 ;; 4315 m68k) 4316 _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)' 4317 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4318 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4319 ;; 4320 esac 4321 ;; 4322 4323 beos*) 4324 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4325 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4326 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 4327 # support --undefined. This deserves some investigation. FIXME 4328 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4329 else 4330 _LT_TAGVAR(ld_shlibs, $1)=no 4331 fi 4332 ;; 4333 4334 cygwin* | mingw* | pw32* | cegcc*) 4335 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4336 # as there is no search path for DLLs. 4337 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4338 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4339 _LT_TAGVAR(always_export_symbols, $1)=no 4340 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4341 _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' 4342 4343 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 4344 _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' 4345 # If the export-symbols file already is a .def file (1st line 4346 # is EXPORTS), use it as is; otherwise, prepend... 4347 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 4348 cp $export_symbols $output_objdir/$soname.def; 4349 else 4350 echo EXPORTS > $output_objdir/$soname.def; 4351 cat $export_symbols >> $output_objdir/$soname.def; 4352 fi~ 4353 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 4354 else 4355 _LT_TAGVAR(ld_shlibs, $1)=no 4356 fi 4357 ;; 4358 4359 interix[[3-9]]*) 4360 _LT_TAGVAR(hardcode_direct, $1)=no 4361 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4362 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4363 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4364 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 4365 # Instead, shared libraries are loaded at an image base (0x10000000 by 4366 # default) and relocated if they conflict, which is a slow very memory 4367 # consuming and fragmenting process. To avoid this, we pick a random, 4368 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 4369 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 4370 _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' 4371 _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' 4372 ;; 4373 4374 gnu* | linux* | tpf* | k*bsd*-gnu) 4375 tmp_diet=no 4376 if test "$host_os" = linux-dietlibc; then 4377 case $cc_basename in 4378 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 4379 esac 4380 fi 4381 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 4382 && test "$tmp_diet" = no 4383 then 4384 tmp_addflag= 4385 tmp_sharedflag='-shared' 4386 case $cc_basename,$host_cpu in 4387 pgcc*) # Portland Group C compiler 4388 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4389 tmp_addflag=' $pic_flag' 4390 ;; 4391 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 4392 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4393 tmp_addflag=' $pic_flag -Mnomain' ;; 4394 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 4395 tmp_addflag=' -i_dynamic' ;; 4396 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 4397 tmp_addflag=' -i_dynamic -nofor_main' ;; 4398 ifc* | ifort*) # Intel Fortran compiler 4399 tmp_addflag=' -nofor_main' ;; 4400 lf95*) # Lahey Fortran 8.1 4401 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4402 tmp_sharedflag='--shared' ;; 4403 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 4404 tmp_sharedflag='-qmkshrobj' 4405 tmp_addflag= ;; 4406 esac 4407 case `$CC -V 2>&1 | sed 5q` in 4408 *Sun\ C*) # Sun C 5.9 4409 _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4410 _LT_TAGVAR(compiler_needs_object, $1)=yes 4411 tmp_sharedflag='-G' ;; 4412 *Sun\ F*) # Sun Fortran 8.3 4413 tmp_sharedflag='-G' ;; 4414 esac 4415 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4416 4417 if test "x$supports_anon_versioning" = xyes; then 4418 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4419 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4420 echo "local: *; };" >> $output_objdir/$libname.ver~ 4421 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 4422 fi 4423 4424 case $cc_basename in 4425 xlf*) 4426 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 4427 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 4428 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4429 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 4430 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' 4431 if test "x$supports_anon_versioning" = xyes; then 4432 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4433 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4434 echo "local: *; };" >> $output_objdir/$libname.ver~ 4435 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 4436 fi 4437 ;; 4438 esac 4439 else 4440 _LT_TAGVAR(ld_shlibs, $1)=no 4441 fi 4442 ;; 4443 4444 netbsd*) 4445 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 4446 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 4447 wlarc= 4448 else 4449 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4450 _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' 4451 fi 4452 ;; 4453 4454 solaris*) 4455 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 4456 _LT_TAGVAR(ld_shlibs, $1)=no 4457 cat <<_LT_EOF 1>&2 4458 4459*** Warning: The releases 2.8.* of the GNU linker cannot reliably 4460*** create shared libraries on Solaris systems. Therefore, libtool 4461*** is disabling shared libraries support. We urge you to upgrade GNU 4462*** binutils to release 2.9.1 or newer. Another option is to modify 4463*** your PATH or compiler configuration so that the native linker is 4464*** used, and then restart. 4465 4466_LT_EOF 4467 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4468 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4469 _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' 4470 else 4471 _LT_TAGVAR(ld_shlibs, $1)=no 4472 fi 4473 ;; 4474 4475 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 4476 case `$LD -v 2>&1` in 4477 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 4478 _LT_TAGVAR(ld_shlibs, $1)=no 4479 cat <<_LT_EOF 1>&2 4480 4481*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 4482*** reliably create shared libraries on SCO systems. Therefore, libtool 4483*** is disabling shared libraries support. We urge you to upgrade GNU 4484*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 4485*** your PATH or compiler configuration so that the native linker is 4486*** used, and then restart. 4487 4488_LT_EOF 4489 ;; 4490 *) 4491 # For security reasons, it is highly recommended that you always 4492 # use absolute paths for naming shared libraries, and exclude the 4493 # DT_RUNPATH tag from executables and libraries. But doing so 4494 # requires that you compile everything twice, which is a pain. 4495 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4496 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4497 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4498 _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' 4499 else 4500 _LT_TAGVAR(ld_shlibs, $1)=no 4501 fi 4502 ;; 4503 esac 4504 ;; 4505 4506 sunos4*) 4507 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4508 wlarc= 4509 _LT_TAGVAR(hardcode_direct, $1)=yes 4510 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4511 ;; 4512 4513 *) 4514 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4515 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4516 _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' 4517 else 4518 _LT_TAGVAR(ld_shlibs, $1)=no 4519 fi 4520 ;; 4521 esac 4522 4523 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then 4524 runpath_var= 4525 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4526 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4527 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4528 fi 4529 else 4530 # PORTME fill in a description of your system's linker (not GNU ld) 4531 case $host_os in 4532 aix3*) 4533 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4534 _LT_TAGVAR(always_export_symbols, $1)=yes 4535 _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' 4536 # Note: this linker hardcodes the directories in LIBPATH if there 4537 # are no directories specified by -L. 4538 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4539 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 4540 # Neither direct hardcoding nor static linking is supported with a 4541 # broken collect2. 4542 _LT_TAGVAR(hardcode_direct, $1)=unsupported 4543 fi 4544 ;; 4545 4546 aix[[4-9]]*) 4547 if test "$host_cpu" = ia64; then 4548 # On IA64, the linker does run time linking by default, so we don't 4549 # have to do anything special. 4550 aix_use_runtimelinking=no 4551 exp_sym_flag='-Bexport' 4552 no_entry_flag="" 4553 else 4554 # If we're using GNU nm, then we don't want the "-C" option. 4555 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4556 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4557 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4558 else 4559 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4560 fi 4561 aix_use_runtimelinking=no 4562 4563 # Test if we are trying to use run time linking or normal 4564 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 4565 # need to do runtime linking. 4566 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 4567 for ld_flag in $LDFLAGS; do 4568 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 4569 aix_use_runtimelinking=yes 4570 break 4571 fi 4572 done 4573 ;; 4574 esac 4575 4576 exp_sym_flag='-bexport' 4577 no_entry_flag='-bnoentry' 4578 fi 4579 4580 # When large executables or shared objects are built, AIX ld can 4581 # have problems creating the table of contents. If linking a library 4582 # or program results in "error TOC overflow" add -mminimal-toc to 4583 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 4584 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 4585 4586 _LT_TAGVAR(archive_cmds, $1)='' 4587 _LT_TAGVAR(hardcode_direct, $1)=yes 4588 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 4589 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 4590 _LT_TAGVAR(link_all_deplibs, $1)=yes 4591 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 4592 4593 if test "$GCC" = yes; then 4594 case $host_os in aix4.[[012]]|aix4.[[012]].*) 4595 # We only want to do this on AIX 4.2 and lower, the check 4596 # below for broken collect2 doesn't work under 4.3+ 4597 collect2name=`${CC} -print-prog-name=collect2` 4598 if test -f "$collect2name" && 4599 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 4600 then 4601 # We have reworked collect2 4602 : 4603 else 4604 # We have old collect2 4605 _LT_TAGVAR(hardcode_direct, $1)=unsupported 4606 # It fails to find uninstalled libraries when the uninstalled 4607 # path is not listed in the libpath. Setting hardcode_minus_L 4608 # to unsupported forces relinking 4609 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4610 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4611 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4612 fi 4613 ;; 4614 esac 4615 shared_flag='-shared' 4616 if test "$aix_use_runtimelinking" = yes; then 4617 shared_flag="$shared_flag "'${wl}-G' 4618 fi 4619 else 4620 # not using gcc 4621 if test "$host_cpu" = ia64; then 4622 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 4623 # chokes on -Wl,-G. The following line is correct: 4624 shared_flag='-G' 4625 else 4626 if test "$aix_use_runtimelinking" = yes; then 4627 shared_flag='${wl}-G' 4628 else 4629 shared_flag='${wl}-bM:SRE' 4630 fi 4631 fi 4632 fi 4633 4634 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 4635 # It seems that -bexpall does not export symbols beginning with 4636 # underscore (_), so it is better to generate a list of symbols to export. 4637 _LT_TAGVAR(always_export_symbols, $1)=yes 4638 if test "$aix_use_runtimelinking" = yes; then 4639 # Warning - without using the other runtime loading flags (-brtl), 4640 # -berok will link without error, but may produce a broken library. 4641 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 4642 # Determine the default libpath from the value encoded in an 4643 # empty executable. 4644 _LT_SYS_MODULE_PATH_AIX 4645 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 4646 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 4647 else 4648 if test "$host_cpu" = ia64; then 4649 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 4650 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 4651 _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" 4652 else 4653 # Determine the default libpath from the value encoded in an 4654 # empty executable. 4655 _LT_SYS_MODULE_PATH_AIX 4656 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 4657 # Warning - without using the other run time loading flags, 4658 # -berok will link without error, but may produce a broken library. 4659 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 4660 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 4661 # Exported symbols can be pulled into shared objects from archives 4662 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 4663 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 4664 # This is similar to how AIX traditionally builds its shared libraries. 4665 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 4666 fi 4667 fi 4668 ;; 4669 4670 amigaos*) 4671 case $host_cpu in 4672 powerpc) 4673 # see comment about AmigaOS4 .so support 4674 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4675 _LT_TAGVAR(archive_expsym_cmds, $1)='' 4676 ;; 4677 m68k) 4678 _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)' 4679 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4680 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4681 ;; 4682 esac 4683 ;; 4684 4685 bsdi[[45]]*) 4686 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 4687 ;; 4688 4689 cygwin* | mingw* | pw32* | cegcc*) 4690 # When not using gcc, we currently assume that we are using 4691 # Microsoft Visual C++. 4692 # hardcode_libdir_flag_spec is actually meaningless, as there is 4693 # no search path for DLLs. 4694 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 4695 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4696 # Tell ltmain to make .lib files, not .a files. 4697 libext=lib 4698 # Tell ltmain to make .dll files, not .so files. 4699 shrext_cmds=".dll" 4700 # FIXME: Setting linknames here is a bad hack. 4701 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 4702 # The linker will automatically build a .lib file if we build a DLL. 4703 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 4704 # FIXME: Should let the user specify the lib program. 4705 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 4706 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 4707 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4708 ;; 4709 4710 darwin* | rhapsody*) 4711 _LT_DARWIN_LINKER_FEATURES($1) 4712 ;; 4713 4714 dgux*) 4715 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4716 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4717 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4718 ;; 4719 4720 freebsd1*) 4721 _LT_TAGVAR(ld_shlibs, $1)=no 4722 ;; 4723 4724 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 4725 # support. Future versions do this automatically, but an explicit c++rt0.o 4726 # does not break anything, and helps significantly (at the cost of a little 4727 # extra space). 4728 freebsd2.2*) 4729 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 4730 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4731 _LT_TAGVAR(hardcode_direct, $1)=yes 4732 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4733 ;; 4734 4735 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 4736 freebsd2*) 4737 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4738 _LT_TAGVAR(hardcode_direct, $1)=yes 4739 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4740 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4741 ;; 4742 4743 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 4744 freebsd* | dragonfly*) 4745 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 4746 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4747 _LT_TAGVAR(hardcode_direct, $1)=yes 4748 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4749 ;; 4750 4751 hpux9*) 4752 if test "$GCC" = yes; then 4753 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 4754 else 4755 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 4756 fi 4757 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4758 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4759 _LT_TAGVAR(hardcode_direct, $1)=yes 4760 4761 # hardcode_minus_L: Not really in the search PATH, 4762 # but as the default location of the library. 4763 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4764 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4765 ;; 4766 4767 hpux10*) 4768 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 4769 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4770 else 4771 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 4772 fi 4773 if test "$with_gnu_ld" = no; then 4774 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4775 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 4776 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4777 _LT_TAGVAR(hardcode_direct, $1)=yes 4778 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 4779 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4780 # hardcode_minus_L: Not really in the search PATH, 4781 # but as the default location of the library. 4782 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4783 fi 4784 ;; 4785 4786 hpux11*) 4787 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 4788 case $host_cpu in 4789 hppa*64*) 4790 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4791 ;; 4792 ia64*) 4793 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4794 ;; 4795 *) 4796 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4797 ;; 4798 esac 4799 else 4800 case $host_cpu in 4801 hppa*64*) 4802 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4803 ;; 4804 ia64*) 4805 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4806 ;; 4807 *) 4808 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4809 ;; 4810 esac 4811 fi 4812 if test "$with_gnu_ld" = no; then 4813 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4814 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4815 4816 case $host_cpu in 4817 hppa*64*|ia64*) 4818 _LT_TAGVAR(hardcode_direct, $1)=no 4819 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4820 ;; 4821 *) 4822 _LT_TAGVAR(hardcode_direct, $1)=yes 4823 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 4824 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4825 4826 # hardcode_minus_L: Not really in the search PATH, 4827 # but as the default location of the library. 4828 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4829 ;; 4830 esac 4831 fi 4832 ;; 4833 4834 irix5* | irix6* | nonstopux*) 4835 if test "$GCC" = yes; then 4836 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 4837 # Try to use the -exported_symbol ld option, if it does not 4838 # work, assume that -exports_file does not work either and 4839 # implicitly export all symbols. 4840 save_LDFLAGS="$LDFLAGS" 4841 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 4842 AC_LINK_IFELSE(int foo(void) {}, 4843 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' 4844 ) 4845 LDFLAGS="$save_LDFLAGS" 4846 else 4847 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 4848 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' 4849 fi 4850 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 4851 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4852 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4853 _LT_TAGVAR(inherit_rpath, $1)=yes 4854 _LT_TAGVAR(link_all_deplibs, $1)=yes 4855 ;; 4856 4857 netbsd*) 4858 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 4859 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 4860 else 4861 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 4862 fi 4863 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4864 _LT_TAGVAR(hardcode_direct, $1)=yes 4865 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4866 ;; 4867 4868 newsos6) 4869 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4870 _LT_TAGVAR(hardcode_direct, $1)=yes 4871 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4872 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4873 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4874 ;; 4875 4876 *nto* | *qnx*) 4877 ;; 4878 4879 openbsd*) 4880 if test -f /usr/libexec/ld.so; then 4881 _LT_TAGVAR(hardcode_direct, $1)=yes 4882 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4883 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 4884 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 4885 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 4886 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 4887 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4888 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4889 else 4890 case $host_os in 4891 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 4892 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4893 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4894 ;; 4895 *) 4896 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 4897 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4898 ;; 4899 esac 4900 fi 4901 else 4902 _LT_TAGVAR(ld_shlibs, $1)=no 4903 fi 4904 ;; 4905 4906 os2*) 4907 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4908 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4909 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4910 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' 4911 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 4912 ;; 4913 4914 osf3*) 4915 if test "$GCC" = yes; then 4916 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4917 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 4918 else 4919 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4920 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 4921 fi 4922 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 4923 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4924 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4925 ;; 4926 4927 osf4* | osf5*) # as osf3* with the addition of -msym flag 4928 if test "$GCC" = yes; then 4929 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4930 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 4931 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4932 else 4933 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4934 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 4935 _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~ 4936 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' 4937 4938 # Both c and cxx compiler support -rpath directly 4939 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4940 fi 4941 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 4942 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4943 ;; 4944 4945 solaris*) 4946 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 4947 if test "$GCC" = yes; then 4948 wlarc='${wl}' 4949 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4950 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 4951 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 4952 else 4953 case `$CC -V 2>&1` in 4954 *"Compilers 5.0"*) 4955 wlarc='' 4956 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 4957 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 4958 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 4959 ;; 4960 *) 4961 wlarc='${wl}' 4962 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' 4963 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 4964 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 4965 ;; 4966 esac 4967 fi 4968 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4969 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4970 case $host_os in 4971 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 4972 *) 4973 # The compiler driver will combine and reorder linker options, 4974 # but understands `-z linker_flag'. GCC discards it without `$wl', 4975 # but is careful enough not to reorder. 4976 # Supported since Solaris 2.6 (maybe 2.5.1?) 4977 if test "$GCC" = yes; then 4978 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 4979 else 4980 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 4981 fi 4982 ;; 4983 esac 4984 _LT_TAGVAR(link_all_deplibs, $1)=yes 4985 ;; 4986 4987 sunos4*) 4988 if test "x$host_vendor" = xsequent; then 4989 # Use $CC to link under sequent, because it throws in some extra .o 4990 # files that make .init and .fini sections work. 4991 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 4992 else 4993 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 4994 fi 4995 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4996 _LT_TAGVAR(hardcode_direct, $1)=yes 4997 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4998 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4999 ;; 5000 5001 sysv4) 5002 case $host_vendor in 5003 sni) 5004 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5005 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5006 ;; 5007 siemens) 5008 ## LD is ld it makes a PLAMLIB 5009 ## CC just makes a GrossModule. 5010 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5011 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5012 _LT_TAGVAR(hardcode_direct, $1)=no 5013 ;; 5014 motorola) 5015 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5016 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5017 ;; 5018 esac 5019 runpath_var='LD_RUN_PATH' 5020 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5021 ;; 5022 5023 sysv4.3*) 5024 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5025 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5026 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5027 ;; 5028 5029 sysv4*MP*) 5030 if test -d /usr/nec; then 5031 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5032 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5033 runpath_var=LD_RUN_PATH 5034 hardcode_runpath_var=yes 5035 _LT_TAGVAR(ld_shlibs, $1)=yes 5036 fi 5037 ;; 5038 5039 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 5040 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5041 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5042 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5043 runpath_var='LD_RUN_PATH' 5044 5045 if test "$GCC" = yes; then 5046 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5047 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5048 else 5049 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5050 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5051 fi 5052 ;; 5053 5054 sysv5* | sco3.2v5* | sco5v6*) 5055 # Note: We can NOT use -z defs as we might desire, because we do not 5056 # link with -lc, and that would cause any symbols used from libc to 5057 # always be unresolved, which means just about no library would 5058 # ever link correctly. If we're not using GNU ld we use -z text 5059 # though, which does catch some bad symbols but isn't as heavy-handed 5060 # as -z defs. 5061 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5062 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 5063 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5064 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5065 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 5066 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5067 _LT_TAGVAR(link_all_deplibs, $1)=yes 5068 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5069 runpath_var='LD_RUN_PATH' 5070 5071 if test "$GCC" = yes; then 5072 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5073 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5074 else 5075 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5076 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5077 fi 5078 ;; 5079 5080 uts4*) 5081 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5082 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5083 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5084 ;; 5085 5086 *) 5087 _LT_TAGVAR(ld_shlibs, $1)=no 5088 ;; 5089 esac 5090 5091 if test x$host_vendor = xsni; then 5092 case $host in 5093 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 5094 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' 5095 ;; 5096 esac 5097 fi 5098 fi 5099]) 5100AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 5101test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5102 5103_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 5104 5105_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 5106_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 5107_LT_DECL([], [extract_expsyms_cmds], [2], 5108 [The commands to extract the exported symbol list from a shared archive]) 5109 5110# 5111# Do we need to explicitly link libc? 5112# 5113case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 5114x|xyes) 5115 # Assume -lc should be added 5116 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5117 5118 if test "$enable_shared" = yes && test "$GCC" = yes; then 5119 case $_LT_TAGVAR(archive_cmds, $1) in 5120 *'~'*) 5121 # FIXME: we may have to deal with multi-command sequences. 5122 ;; 5123 '$CC '*) 5124 # Test whether the compiler implicitly links with -lc since on some 5125 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5126 # to ld, don't add -lc before -lgcc. 5127 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5128 $RM conftest* 5129 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 5130 5131 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5132 soname=conftest 5133 lib=conftest 5134 libobjs=conftest.$ac_objext 5135 deplibs= 5136 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 5137 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 5138 compiler_flags=-v 5139 linker_flags=-v 5140 verstring= 5141 output_objdir=. 5142 libname=conftest 5143 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 5144 _LT_TAGVAR(allow_undefined_flag, $1)= 5145 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 5146 then 5147 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5148 else 5149 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5150 fi 5151 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5152 else 5153 cat conftest.err 1>&5 5154 fi 5155 $RM conftest* 5156 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) 5157 ;; 5158 esac 5159 fi 5160 ;; 5161esac 5162 5163_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 5164 [Whether or not to add -lc for building shared libraries]) 5165_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 5166 [enable_shared_with_static_runtimes], [0], 5167 [Whether or not to disallow shared libs when runtime libs are static]) 5168_LT_TAGDECL([], [export_dynamic_flag_spec], [1], 5169 [Compiler flag to allow reflexive dlopens]) 5170_LT_TAGDECL([], [whole_archive_flag_spec], [1], 5171 [Compiler flag to generate shared objects directly from archives]) 5172_LT_TAGDECL([], [compiler_needs_object], [1], 5173 [Whether the compiler copes with passing no objects directly]) 5174_LT_TAGDECL([], [old_archive_from_new_cmds], [2], 5175 [Create an old-style archive from a shared archive]) 5176_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 5177 [Create a temporary old-style archive to link instead of a shared archive]) 5178_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 5179_LT_TAGDECL([], [archive_expsym_cmds], [2]) 5180_LT_TAGDECL([], [module_cmds], [2], 5181 [Commands used to build a loadable module if different from building 5182 a shared archive.]) 5183_LT_TAGDECL([], [module_expsym_cmds], [2]) 5184_LT_TAGDECL([], [with_gnu_ld], [1], 5185 [Whether we are building with GNU ld or not]) 5186_LT_TAGDECL([], [allow_undefined_flag], [1], 5187 [Flag that allows shared libraries with undefined symbols to be built]) 5188_LT_TAGDECL([], [no_undefined_flag], [1], 5189 [Flag that enforces no undefined symbols]) 5190_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 5191 [Flag to hardcode $libdir into a binary during linking. 5192 This must work even if $libdir does not exist]) 5193_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], 5194 [[If ld is used when linking, flag to hardcode $libdir into a binary 5195 during linking. This must work even if $libdir does not exist]]) 5196_LT_TAGDECL([], [hardcode_libdir_separator], [1], 5197 [Whether we need a single "-rpath" flag with a separated argument]) 5198_LT_TAGDECL([], [hardcode_direct], [0], 5199 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 5200 DIR into the resulting binary]) 5201_LT_TAGDECL([], [hardcode_direct_absolute], [0], 5202 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 5203 DIR into the resulting binary and the resulting library dependency is 5204 "absolute", i.e impossible to change by setting ${shlibpath_var} if the 5205 library is relocated]) 5206_LT_TAGDECL([], [hardcode_minus_L], [0], 5207 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 5208 into the resulting binary]) 5209_LT_TAGDECL([], [hardcode_shlibpath_var], [0], 5210 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 5211 into the resulting binary]) 5212_LT_TAGDECL([], [hardcode_automatic], [0], 5213 [Set to "yes" if building a shared library automatically hardcodes DIR 5214 into the library and all subsequent libraries and executables linked 5215 against it]) 5216_LT_TAGDECL([], [inherit_rpath], [0], 5217 [Set to yes if linker adds runtime paths of dependent libraries 5218 to runtime path list]) 5219_LT_TAGDECL([], [link_all_deplibs], [0], 5220 [Whether libtool must link a program against all its dependency libraries]) 5221_LT_TAGDECL([], [fix_srcfile_path], [1], 5222 [Fix the shell variable $srcfile for the compiler]) 5223_LT_TAGDECL([], [always_export_symbols], [0], 5224 [Set to "yes" if exported symbols are required]) 5225_LT_TAGDECL([], [export_symbols_cmds], [2], 5226 [The commands to list exported symbols]) 5227_LT_TAGDECL([], [exclude_expsyms], [1], 5228 [Symbols that should not be listed in the preloaded symbols]) 5229_LT_TAGDECL([], [include_expsyms], [1], 5230 [Symbols that must always be exported]) 5231_LT_TAGDECL([], [prelink_cmds], [2], 5232 [Commands necessary for linking programs (against libraries) with templates]) 5233_LT_TAGDECL([], [file_list_spec], [1], 5234 [Specify filename containing input files]) 5235dnl FIXME: Not yet implemented 5236dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 5237dnl [Compiler flag to generate thread safe objects]) 5238])# _LT_LINKER_SHLIBS 5239 5240 5241# _LT_LANG_C_CONFIG([TAG]) 5242# ------------------------ 5243# Ensure that the configuration variables for a C compiler are suitably 5244# defined. These variables are subsequently used by _LT_CONFIG to write 5245# the compiler configuration to `libtool'. 5246m4_defun([_LT_LANG_C_CONFIG], 5247[m4_require([_LT_DECL_EGREP])dnl 5248lt_save_CC="$CC" 5249AC_LANG_PUSH(C) 5250 5251# Source file extension for C test sources. 5252ac_ext=c 5253 5254# Object file extension for compiled C test sources. 5255objext=o 5256_LT_TAGVAR(objext, $1)=$objext 5257 5258# Code to be used in simple compile tests 5259lt_simple_compile_test_code="int some_variable = 0;" 5260 5261# Code to be used in simple link tests 5262lt_simple_link_test_code='int main(){return(0);}' 5263 5264_LT_TAG_COMPILER 5265# Save the default compiler, since it gets overwritten when the other 5266# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 5267compiler_DEFAULT=$CC 5268 5269# save warnings/boilerplate of simple test code 5270_LT_COMPILER_BOILERPLATE 5271_LT_LINKER_BOILERPLATE 5272 5273## CAVEAT EMPTOR: 5274## There is no encapsulation within the following macros, do not change 5275## the running order or otherwise move them around unless you know exactly 5276## what you are doing... 5277if test -n "$compiler"; then 5278 _LT_COMPILER_NO_RTTI($1) 5279 _LT_COMPILER_PIC($1) 5280 _LT_COMPILER_C_O($1) 5281 _LT_COMPILER_FILE_LOCKS($1) 5282 _LT_LINKER_SHLIBS($1) 5283 _LT_SYS_DYNAMIC_LINKER($1) 5284 _LT_LINKER_HARDCODE_LIBPATH($1) 5285 LT_SYS_DLOPEN_SELF 5286 _LT_CMD_STRIPLIB 5287 5288 # Report which library types will actually be built 5289 AC_MSG_CHECKING([if libtool supports shared libraries]) 5290 AC_MSG_RESULT([$can_build_shared]) 5291 5292 AC_MSG_CHECKING([whether to build shared libraries]) 5293 test "$can_build_shared" = "no" && enable_shared=no 5294 5295 # On AIX, shared libraries and static libraries use the same namespace, and 5296 # are all built from PIC. 5297 case $host_os in 5298 aix3*) 5299 test "$enable_shared" = yes && enable_static=no 5300 if test -n "$RANLIB"; then 5301 archive_cmds="$archive_cmds~\$RANLIB \$lib" 5302 postinstall_cmds='$RANLIB $lib' 5303 fi 5304 ;; 5305 5306 aix[[4-9]]*) 5307 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 5308 test "$enable_shared" = yes && enable_static=no 5309 fi 5310 ;; 5311 esac 5312 AC_MSG_RESULT([$enable_shared]) 5313 5314 AC_MSG_CHECKING([whether to build static libraries]) 5315 # Make sure either enable_shared or enable_static is yes. 5316 test "$enable_shared" = yes || enable_static=yes 5317 AC_MSG_RESULT([$enable_static]) 5318 5319 _LT_CONFIG($1) 5320fi 5321AC_LANG_POP 5322CC="$lt_save_CC" 5323])# _LT_LANG_C_CONFIG 5324 5325 5326# _LT_PROG_CXX 5327# ------------ 5328# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ 5329# compiler, we have our own version here. 5330m4_defun([_LT_PROG_CXX], 5331[ 5332pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) 5333AC_PROG_CXX 5334if test -n "$CXX" && ( test "X$CXX" != "Xno" && 5335 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 5336 (test "X$CXX" != "Xg++"))) ; then 5337 AC_PROG_CXXCPP 5338else 5339 _lt_caught_CXX_error=yes 5340fi 5341popdef([AC_MSG_ERROR]) 5342])# _LT_PROG_CXX 5343 5344dnl aclocal-1.4 backwards compatibility: 5345dnl AC_DEFUN([_LT_PROG_CXX], []) 5346 5347 5348# _LT_LANG_CXX_CONFIG([TAG]) 5349# -------------------------- 5350# Ensure that the configuration variables for a C++ compiler are suitably 5351# defined. These variables are subsequently used by _LT_CONFIG to write 5352# the compiler configuration to `libtool'. 5353m4_defun([_LT_LANG_CXX_CONFIG], 5354[AC_REQUIRE([_LT_PROG_CXX])dnl 5355m4_require([_LT_FILEUTILS_DEFAULTS])dnl 5356m4_require([_LT_DECL_EGREP])dnl 5357 5358AC_LANG_PUSH(C++) 5359_LT_TAGVAR(archive_cmds_need_lc, $1)=no 5360_LT_TAGVAR(allow_undefined_flag, $1)= 5361_LT_TAGVAR(always_export_symbols, $1)=no 5362_LT_TAGVAR(archive_expsym_cmds, $1)= 5363_LT_TAGVAR(compiler_needs_object, $1)=no 5364_LT_TAGVAR(export_dynamic_flag_spec, $1)= 5365_LT_TAGVAR(hardcode_direct, $1)=no 5366_LT_TAGVAR(hardcode_direct_absolute, $1)=no 5367_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5368_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 5369_LT_TAGVAR(hardcode_libdir_separator, $1)= 5370_LT_TAGVAR(hardcode_minus_L, $1)=no 5371_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5372_LT_TAGVAR(hardcode_automatic, $1)=no 5373_LT_TAGVAR(inherit_rpath, $1)=no 5374_LT_TAGVAR(module_cmds, $1)= 5375_LT_TAGVAR(module_expsym_cmds, $1)= 5376_LT_TAGVAR(link_all_deplibs, $1)=unknown 5377_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 5378_LT_TAGVAR(no_undefined_flag, $1)= 5379_LT_TAGVAR(whole_archive_flag_spec, $1)= 5380_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5381 5382# Source file extension for C++ test sources. 5383ac_ext=cpp 5384 5385# Object file extension for compiled C++ test sources. 5386objext=o 5387_LT_TAGVAR(objext, $1)=$objext 5388 5389# No sense in running all these tests if we already determined that 5390# the CXX compiler isn't working. Some variables (like enable_shared) 5391# are currently assumed to apply to all compilers on this platform, 5392# and will be corrupted by setting them based on a non-working compiler. 5393if test "$_lt_caught_CXX_error" != yes; then 5394 # Code to be used in simple compile tests 5395 lt_simple_compile_test_code="int some_variable = 0;" 5396 5397 # Code to be used in simple link tests 5398 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 5399 5400 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 5401 _LT_TAG_COMPILER 5402 5403 # save warnings/boilerplate of simple test code 5404 _LT_COMPILER_BOILERPLATE 5405 _LT_LINKER_BOILERPLATE 5406 5407 # Allow CC to be a program name with arguments. 5408 lt_save_CC=$CC 5409 lt_save_LD=$LD 5410 lt_save_GCC=$GCC 5411 GCC=$GXX 5412 lt_save_with_gnu_ld=$with_gnu_ld 5413 lt_save_path_LD=$lt_cv_path_LD 5414 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 5415 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 5416 else 5417 $as_unset lt_cv_prog_gnu_ld 5418 fi 5419 if test -n "${lt_cv_path_LDCXX+set}"; then 5420 lt_cv_path_LD=$lt_cv_path_LDCXX 5421 else 5422 $as_unset lt_cv_path_LD 5423 fi 5424 test -z "${LDCXX+set}" || LD=$LDCXX 5425 CC=${CXX-"c++"} 5426 compiler=$CC 5427 _LT_TAGVAR(compiler, $1)=$CC 5428 _LT_CC_BASENAME([$compiler]) 5429 5430 if test -n "$compiler"; then 5431 # We don't want -fno-exception when compiling C++ code, so set the 5432 # no_builtin_flag separately 5433 if test "$GXX" = yes; then 5434 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 5435 else 5436 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 5437 fi 5438 5439 if test "$GXX" = yes; then 5440 # Set up default GNU C++ configuration 5441 5442 LT_PATH_LD 5443 5444 # Check if GNU C++ uses GNU ld as the underlying linker, since the 5445 # archiving commands below assume that GNU ld is being used. 5446 if test "$with_gnu_ld" = yes; then 5447 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5448 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5449 5450 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5451 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5452 5453 # If archive_cmds runs LD, not CC, wlarc should be empty 5454 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 5455 # investigate it a little bit more. (MM) 5456 wlarc='${wl}' 5457 5458 # ancient GNU ld didn't support --whole-archive et. al. 5459 if eval "`$CC -print-prog-name=ld` --help 2>&1" | 5460 $GREP 'no-whole-archive' > /dev/null; then 5461 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5462 else 5463 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5464 fi 5465 else 5466 with_gnu_ld=no 5467 wlarc= 5468 5469 # A generic and very simple default shared library creation 5470 # command for GNU C++ for the case where it uses the native 5471 # linker, instead of GNU ld. If possible, this setting should 5472 # overridden to take advantage of the native linker features on 5473 # the platform it is being used on. 5474 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 5475 fi 5476 5477 # Commands to make compiler produce verbose output that lists 5478 # what "hidden" libraries, object files and flags are used when 5479 # linking a shared library. 5480 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 5481 5482 else 5483 GXX=no 5484 with_gnu_ld=no 5485 wlarc= 5486 fi 5487 5488 # PORTME: fill in a description of your system's C++ link characteristics 5489 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 5490 _LT_TAGVAR(ld_shlibs, $1)=yes 5491 case $host_os in 5492 aix3*) 5493 # FIXME: insert proper C++ library support 5494 _LT_TAGVAR(ld_shlibs, $1)=no 5495 ;; 5496 aix[[4-9]]*) 5497 if test "$host_cpu" = ia64; then 5498 # On IA64, the linker does run time linking by default, so we don't 5499 # have to do anything special. 5500 aix_use_runtimelinking=no 5501 exp_sym_flag='-Bexport' 5502 no_entry_flag="" 5503 else 5504 aix_use_runtimelinking=no 5505 5506 # Test if we are trying to use run time linking or normal 5507 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5508 # need to do runtime linking. 5509 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5510 for ld_flag in $LDFLAGS; do 5511 case $ld_flag in 5512 *-brtl*) 5513 aix_use_runtimelinking=yes 5514 break 5515 ;; 5516 esac 5517 done 5518 ;; 5519 esac 5520 5521 exp_sym_flag='-bexport' 5522 no_entry_flag='-bnoentry' 5523 fi 5524 5525 # When large executables or shared objects are built, AIX ld can 5526 # have problems creating the table of contents. If linking a library 5527 # or program results in "error TOC overflow" add -mminimal-toc to 5528 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5529 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5530 5531 _LT_TAGVAR(archive_cmds, $1)='' 5532 _LT_TAGVAR(hardcode_direct, $1)=yes 5533 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5534 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5535 _LT_TAGVAR(link_all_deplibs, $1)=yes 5536 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 5537 5538 if test "$GXX" = yes; then 5539 case $host_os in aix4.[[012]]|aix4.[[012]].*) 5540 # We only want to do this on AIX 4.2 and lower, the check 5541 # below for broken collect2 doesn't work under 4.3+ 5542 collect2name=`${CC} -print-prog-name=collect2` 5543 if test -f "$collect2name" && 5544 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 5545 then 5546 # We have reworked collect2 5547 : 5548 else 5549 # We have old collect2 5550 _LT_TAGVAR(hardcode_direct, $1)=unsupported 5551 # It fails to find uninstalled libraries when the uninstalled 5552 # path is not listed in the libpath. Setting hardcode_minus_L 5553 # to unsupported forces relinking 5554 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5555 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5556 _LT_TAGVAR(hardcode_libdir_separator, $1)= 5557 fi 5558 esac 5559 shared_flag='-shared' 5560 if test "$aix_use_runtimelinking" = yes; then 5561 shared_flag="$shared_flag "'${wl}-G' 5562 fi 5563 else 5564 # not using gcc 5565 if test "$host_cpu" = ia64; then 5566 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5567 # chokes on -Wl,-G. The following line is correct: 5568 shared_flag='-G' 5569 else 5570 if test "$aix_use_runtimelinking" = yes; then 5571 shared_flag='${wl}-G' 5572 else 5573 shared_flag='${wl}-bM:SRE' 5574 fi 5575 fi 5576 fi 5577 5578 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 5579 # It seems that -bexpall does not export symbols beginning with 5580 # underscore (_), so it is better to generate a list of symbols to 5581 # export. 5582 _LT_TAGVAR(always_export_symbols, $1)=yes 5583 if test "$aix_use_runtimelinking" = yes; then 5584 # Warning - without using the other runtime loading flags (-brtl), 5585 # -berok will link without error, but may produce a broken library. 5586 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5587 # Determine the default libpath from the value encoded in an empty 5588 # executable. 5589 _LT_SYS_MODULE_PATH_AIX 5590 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5591 5592 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 5593 else 5594 if test "$host_cpu" = ia64; then 5595 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5596 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5597 _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" 5598 else 5599 # Determine the default libpath from the value encoded in an 5600 # empty executable. 5601 _LT_SYS_MODULE_PATH_AIX 5602 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5603 # Warning - without using the other run time loading flags, 5604 # -berok will link without error, but may produce a broken library. 5605 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5606 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5607 # Exported symbols can be pulled into shared objects from archives 5608 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5609 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5610 # This is similar to how AIX traditionally builds its shared 5611 # libraries. 5612 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 5613 fi 5614 fi 5615 ;; 5616 5617 beos*) 5618 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5619 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5620 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5621 # support --undefined. This deserves some investigation. FIXME 5622 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5623 else 5624 _LT_TAGVAR(ld_shlibs, $1)=no 5625 fi 5626 ;; 5627 5628 chorus*) 5629 case $cc_basename in 5630 *) 5631 # FIXME: insert proper C++ library support 5632 _LT_TAGVAR(ld_shlibs, $1)=no 5633 ;; 5634 esac 5635 ;; 5636 5637 cygwin* | mingw* | pw32* | cegcc*) 5638 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5639 # as there is no search path for DLLs. 5640 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5641 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5642 _LT_TAGVAR(always_export_symbols, $1)=no 5643 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5644 5645 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 5646 _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' 5647 # If the export-symbols file already is a .def file (1st line 5648 # is EXPORTS), use it as is; otherwise, prepend... 5649 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5650 cp $export_symbols $output_objdir/$soname.def; 5651 else 5652 echo EXPORTS > $output_objdir/$soname.def; 5653 cat $export_symbols >> $output_objdir/$soname.def; 5654 fi~ 5655 $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' 5656 else 5657 _LT_TAGVAR(ld_shlibs, $1)=no 5658 fi 5659 ;; 5660 darwin* | rhapsody*) 5661 _LT_DARWIN_LINKER_FEATURES($1) 5662 ;; 5663 5664 dgux*) 5665 case $cc_basename in 5666 ec++*) 5667 # FIXME: insert proper C++ library support 5668 _LT_TAGVAR(ld_shlibs, $1)=no 5669 ;; 5670 ghcx*) 5671 # Green Hills C++ Compiler 5672 # FIXME: insert proper C++ library support 5673 _LT_TAGVAR(ld_shlibs, $1)=no 5674 ;; 5675 *) 5676 # FIXME: insert proper C++ library support 5677 _LT_TAGVAR(ld_shlibs, $1)=no 5678 ;; 5679 esac 5680 ;; 5681 5682 freebsd[[12]]*) 5683 # C++ shared libraries reported to be fairly broken before 5684 # switch to ELF 5685 _LT_TAGVAR(ld_shlibs, $1)=no 5686 ;; 5687 5688 freebsd-elf*) 5689 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5690 ;; 5691 5692 freebsd* | dragonfly*) 5693 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 5694 # conventions 5695 _LT_TAGVAR(ld_shlibs, $1)=yes 5696 ;; 5697 5698 gnu*) 5699 ;; 5700 5701 hpux9*) 5702 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5703 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5704 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5705 _LT_TAGVAR(hardcode_direct, $1)=yes 5706 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 5707 # but as the default 5708 # location of the library. 5709 5710 case $cc_basename in 5711 CC*) 5712 # FIXME: insert proper C++ library support 5713 _LT_TAGVAR(ld_shlibs, $1)=no 5714 ;; 5715 aCC*) 5716 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5717 # Commands to make compiler produce verbose output that lists 5718 # what "hidden" libraries, object files and flags are used when 5719 # linking a shared library. 5720 # 5721 # There doesn't appear to be a way to prevent this compiler from 5722 # explicitly linking system object files so we need to strip them 5723 # from the output so that they don't get included in the library 5724 # dependencies. 5725 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; $ECHO "X$list" | $Xsed' 5726 ;; 5727 *) 5728 if test "$GXX" = yes; then 5729 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5730 else 5731 # FIXME: insert proper C++ library support 5732 _LT_TAGVAR(ld_shlibs, $1)=no 5733 fi 5734 ;; 5735 esac 5736 ;; 5737 5738 hpux10*|hpux11*) 5739 if test $with_gnu_ld = no; then 5740 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5741 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5742 5743 case $host_cpu in 5744 hppa*64*|ia64*) 5745 ;; 5746 *) 5747 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5748 ;; 5749 esac 5750 fi 5751 case $host_cpu in 5752 hppa*64*|ia64*) 5753 _LT_TAGVAR(hardcode_direct, $1)=no 5754 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5755 ;; 5756 *) 5757 _LT_TAGVAR(hardcode_direct, $1)=yes 5758 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5759 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 5760 # but as the default 5761 # location of the library. 5762 ;; 5763 esac 5764 5765 case $cc_basename in 5766 CC*) 5767 # FIXME: insert proper C++ library support 5768 _LT_TAGVAR(ld_shlibs, $1)=no 5769 ;; 5770 aCC*) 5771 case $host_cpu in 5772 hppa*64*) 5773 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5774 ;; 5775 ia64*) 5776 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5777 ;; 5778 *) 5779 _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' 5780 ;; 5781 esac 5782 # Commands to make compiler produce verbose output that lists 5783 # what "hidden" libraries, object files and flags are used when 5784 # linking a shared library. 5785 # 5786 # There doesn't appear to be a way to prevent this compiler from 5787 # explicitly linking system object files so we need to strip them 5788 # from the output so that they don't get included in the library 5789 # dependencies. 5790 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; $ECHO "X$list" | $Xsed' 5791 ;; 5792 *) 5793 if test "$GXX" = yes; then 5794 if test $with_gnu_ld = no; then 5795 case $host_cpu in 5796 hppa*64*) 5797 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5798 ;; 5799 ia64*) 5800 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5801 ;; 5802 *) 5803 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5804 ;; 5805 esac 5806 fi 5807 else 5808 # FIXME: insert proper C++ library support 5809 _LT_TAGVAR(ld_shlibs, $1)=no 5810 fi 5811 ;; 5812 esac 5813 ;; 5814 5815 interix[[3-9]]*) 5816 _LT_TAGVAR(hardcode_direct, $1)=no 5817 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5818 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5819 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5820 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 5821 # Instead, shared libraries are loaded at an image base (0x10000000 by 5822 # default) and relocated if they conflict, which is a slow very memory 5823 # consuming and fragmenting process. To avoid this, we pick a random, 5824 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 5825 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 5826 _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' 5827 _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' 5828 ;; 5829 irix5* | irix6*) 5830 case $cc_basename in 5831 CC*) 5832 # SGI C++ 5833 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 5834 5835 # Archives containing C++ object files must be created using 5836 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 5837 # necessary to make sure instantiated templates are included 5838 # in the archive. 5839 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 5840 ;; 5841 *) 5842 if test "$GXX" = yes; then 5843 if test "$with_gnu_ld" = no; then 5844 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5845 else 5846 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' 5847 fi 5848 fi 5849 _LT_TAGVAR(link_all_deplibs, $1)=yes 5850 ;; 5851 esac 5852 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5853 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5854 _LT_TAGVAR(inherit_rpath, $1)=yes 5855 ;; 5856 5857 linux* | k*bsd*-gnu) 5858 case $cc_basename in 5859 KCC*) 5860 # Kuck and Associates, Inc. (KAI) C++ Compiler 5861 5862 # KCC will only create a shared library if the output file 5863 # ends with ".so" (or ".sl" for HP-UX), so rename the library 5864 # to its proper name (with version) after linking. 5865 _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' 5866 _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' 5867 # Commands to make compiler produce verbose output that lists 5868 # what "hidden" libraries, object files and flags are used when 5869 # linking a shared library. 5870 # 5871 # There doesn't appear to be a way to prevent this compiler from 5872 # explicitly linking system object files so we need to strip them 5873 # from the output so that they don't get included in the library 5874 # dependencies. 5875 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; $ECHO "X$list" | $Xsed' 5876 5877 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5878 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5879 5880 # Archives containing C++ object files must be created using 5881 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 5882 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 5883 ;; 5884 icpc* | ecpc* ) 5885 # Intel C++ 5886 with_gnu_ld=yes 5887 # version 8.0 and above of icpc choke on multiply defined symbols 5888 # if we add $predep_objects and $postdep_objects, however 7.1 and 5889 # earlier do not add the objects themselves. 5890 case `$CC -V 2>&1` in 5891 *"Version 7."*) 5892 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5893 _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' 5894 ;; 5895 *) # Version 8.0 or newer 5896 tmp_idyn= 5897 case $host_cpu in 5898 ia64*) tmp_idyn=' -i_dynamic';; 5899 esac 5900 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5901 _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' 5902 ;; 5903 esac 5904 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5905 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5906 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5907 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 5908 ;; 5909 pgCC* | pgcpp*) 5910 # Portland Group C++ compiler 5911 case `$CC -V` in 5912 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) 5913 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 5914 rm -rf $tpldir~ 5915 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 5916 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' 5917 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 5918 rm -rf $tpldir~ 5919 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 5920 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ 5921 $RANLIB $oldlib' 5922 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 5923 rm -rf $tpldir~ 5924 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 5925 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 5926 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 5927 rm -rf $tpldir~ 5928 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 5929 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 5930 ;; 5931 *) # Version 6 will use weak symbols 5932 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 5933 _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' 5934 ;; 5935 esac 5936 5937 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5938 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5939 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 5940 ;; 5941 cxx*) 5942 # Compaq C++ 5943 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5944 _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' 5945 5946 runpath_var=LD_RUN_PATH 5947 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5948 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5949 5950 # Commands to make compiler produce verbose output that lists 5951 # what "hidden" libraries, object files and flags are used when 5952 # linking a shared library. 5953 # 5954 # There doesn't appear to be a way to prevent this compiler from 5955 # explicitly linking system object files so we need to strip them 5956 # from the output so that they don't get included in the library 5957 # dependencies. 5958 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 5959 ;; 5960 xl*) 5961 # IBM XL 8.0 on PPC, with GNU ld 5962 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5963 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5964 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5965 if test "x$supports_anon_versioning" = xyes; then 5966 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5967 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5968 echo "local: *; };" >> $output_objdir/$libname.ver~ 5969 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5970 fi 5971 ;; 5972 *) 5973 case `$CC -V 2>&1 | sed 5q` in 5974 *Sun\ C*) 5975 # Sun C++ 5.9 5976 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 5977 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5978 _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' 5979 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5980 _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 5981 _LT_TAGVAR(compiler_needs_object, $1)=yes 5982 5983 # Not sure whether something based on 5984 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 5985 # would be better. 5986 output_verbose_link_cmd='echo' 5987 5988 # Archives containing C++ object files must be created using 5989 # "CC -xar", where "CC" is the Sun C++ compiler. This is 5990 # necessary to make sure instantiated templates are included 5991 # in the archive. 5992 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 5993 ;; 5994 esac 5995 ;; 5996 esac 5997 ;; 5998 5999 lynxos*) 6000 # FIXME: insert proper C++ library support 6001 _LT_TAGVAR(ld_shlibs, $1)=no 6002 ;; 6003 6004 m88k*) 6005 # FIXME: insert proper C++ library support 6006 _LT_TAGVAR(ld_shlibs, $1)=no 6007 ;; 6008 6009 mvs*) 6010 case $cc_basename in 6011 cxx*) 6012 # FIXME: insert proper C++ library support 6013 _LT_TAGVAR(ld_shlibs, $1)=no 6014 ;; 6015 *) 6016 # FIXME: insert proper C++ library support 6017 _LT_TAGVAR(ld_shlibs, $1)=no 6018 ;; 6019 esac 6020 ;; 6021 6022 netbsd*) 6023 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 6024 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 6025 wlarc= 6026 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6027 _LT_TAGVAR(hardcode_direct, $1)=yes 6028 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6029 fi 6030 # Workaround some broken pre-1.5 toolchains 6031 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 6032 ;; 6033 6034 *nto* | *qnx*) 6035 _LT_TAGVAR(ld_shlibs, $1)=yes 6036 ;; 6037 6038 openbsd2*) 6039 # C++ shared libraries are fairly broken 6040 _LT_TAGVAR(ld_shlibs, $1)=no 6041 ;; 6042 6043 openbsd*) 6044 if test -f /usr/libexec/ld.so; then 6045 _LT_TAGVAR(hardcode_direct, $1)=yes 6046 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6047 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6048 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 6049 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6050 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 6051 _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' 6052 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6053 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6054 fi 6055 output_verbose_link_cmd=echo 6056 else 6057 _LT_TAGVAR(ld_shlibs, $1)=no 6058 fi 6059 ;; 6060 6061 osf3* | osf4* | osf5*) 6062 case $cc_basename in 6063 KCC*) 6064 # Kuck and Associates, Inc. (KAI) C++ Compiler 6065 6066 # KCC will only create a shared library if the output file 6067 # ends with ".so" (or ".sl" for HP-UX), so rename the library 6068 # to its proper name (with version) after linking. 6069 _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' 6070 6071 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6072 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6073 6074 # Archives containing C++ object files must be created using 6075 # the KAI C++ compiler. 6076 case $host in 6077 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 6078 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 6079 esac 6080 ;; 6081 RCC*) 6082 # Rational C++ 2.4.1 6083 # FIXME: insert proper C++ library support 6084 _LT_TAGVAR(ld_shlibs, $1)=no 6085 ;; 6086 cxx*) 6087 case $host in 6088 osf3*) 6089 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6090 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6091 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6092 ;; 6093 *) 6094 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6095 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6096 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 6097 echo "-hidden">> $lib.exp~ 6098 $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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ 6099 $RM $lib.exp' 6100 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6101 ;; 6102 esac 6103 6104 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6105 6106 # Commands to make compiler produce verbose output that lists 6107 # what "hidden" libraries, object files and flags are used when 6108 # linking a shared library. 6109 # 6110 # There doesn't appear to be a way to prevent this compiler from 6111 # explicitly linking system object files so we need to strip them 6112 # from the output so that they don't get included in the library 6113 # dependencies. 6114 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6115 ;; 6116 *) 6117 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6118 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6119 case $host in 6120 osf3*) 6121 _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" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6122 ;; 6123 *) 6124 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6125 ;; 6126 esac 6127 6128 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6129 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6130 6131 # Commands to make compiler produce verbose output that lists 6132 # what "hidden" libraries, object files and flags are used when 6133 # linking a shared library. 6134 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6135 6136 else 6137 # FIXME: insert proper C++ library support 6138 _LT_TAGVAR(ld_shlibs, $1)=no 6139 fi 6140 ;; 6141 esac 6142 ;; 6143 6144 psos*) 6145 # FIXME: insert proper C++ library support 6146 _LT_TAGVAR(ld_shlibs, $1)=no 6147 ;; 6148 6149 sunos4*) 6150 case $cc_basename in 6151 CC*) 6152 # Sun C++ 4.x 6153 # FIXME: insert proper C++ library support 6154 _LT_TAGVAR(ld_shlibs, $1)=no 6155 ;; 6156 lcc*) 6157 # Lucid 6158 # FIXME: insert proper C++ library support 6159 _LT_TAGVAR(ld_shlibs, $1)=no 6160 ;; 6161 *) 6162 # FIXME: insert proper C++ library support 6163 _LT_TAGVAR(ld_shlibs, $1)=no 6164 ;; 6165 esac 6166 ;; 6167 6168 solaris*) 6169 case $cc_basename in 6170 CC*) 6171 # Sun C++ 4.2, 5.x and Centerline C++ 6172 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 6173 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6174 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6175 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6176 $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' 6177 6178 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6179 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6180 case $host_os in 6181 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6182 *) 6183 # The compiler driver will combine and reorder linker options, 6184 # but understands `-z linker_flag'. 6185 # Supported since Solaris 2.6 (maybe 2.5.1?) 6186 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 6187 ;; 6188 esac 6189 _LT_TAGVAR(link_all_deplibs, $1)=yes 6190 6191 output_verbose_link_cmd='echo' 6192 6193 # Archives containing C++ object files must be created using 6194 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6195 # necessary to make sure instantiated templates are included 6196 # in the archive. 6197 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 6198 ;; 6199 gcx*) 6200 # Green Hills C++ Compiler 6201 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6202 6203 # The C++ compiler must be used to create the archive. 6204 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 6205 ;; 6206 *) 6207 # GNU C++ compiler with Solaris linker 6208 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6209 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 6210 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 6211 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6212 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6213 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6214 6215 # Commands to make compiler produce verbose output that lists 6216 # what "hidden" libraries, object files and flags are used when 6217 # linking a shared library. 6218 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6219 else 6220 # g++ 2.7 appears to require `-G' NOT `-shared' on this 6221 # platform. 6222 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6223 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6224 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6225 6226 # Commands to make compiler produce verbose output that lists 6227 # what "hidden" libraries, object files and flags are used when 6228 # linking a shared library. 6229 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6230 fi 6231 6232 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 6233 case $host_os in 6234 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6235 *) 6236 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 6237 ;; 6238 esac 6239 fi 6240 ;; 6241 esac 6242 ;; 6243 6244 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 6245 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6246 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6247 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6248 runpath_var='LD_RUN_PATH' 6249 6250 case $cc_basename in 6251 CC*) 6252 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6253 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6254 ;; 6255 *) 6256 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6257 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6258 ;; 6259 esac 6260 ;; 6261 6262 sysv5* | sco3.2v5* | sco5v6*) 6263 # Note: We can NOT use -z defs as we might desire, because we do not 6264 # link with -lc, and that would cause any symbols used from libc to 6265 # always be unresolved, which means just about no library would 6266 # ever link correctly. If we're not using GNU ld we use -z text 6267 # though, which does catch some bad symbols but isn't as heavy-handed 6268 # as -z defs. 6269 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6270 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 6271 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6272 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6273 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 6274 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6275 _LT_TAGVAR(link_all_deplibs, $1)=yes 6276 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 6277 runpath_var='LD_RUN_PATH' 6278 6279 case $cc_basename in 6280 CC*) 6281 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6282 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6283 ;; 6284 *) 6285 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6286 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6287 ;; 6288 esac 6289 ;; 6290 6291 tandem*) 6292 case $cc_basename in 6293 NCC*) 6294 # NonStop-UX NCC 3.20 6295 # FIXME: insert proper C++ library support 6296 _LT_TAGVAR(ld_shlibs, $1)=no 6297 ;; 6298 *) 6299 # FIXME: insert proper C++ library support 6300 _LT_TAGVAR(ld_shlibs, $1)=no 6301 ;; 6302 esac 6303 ;; 6304 6305 vxworks*) 6306 # FIXME: insert proper C++ library support 6307 _LT_TAGVAR(ld_shlibs, $1)=no 6308 ;; 6309 6310 *) 6311 # FIXME: insert proper C++ library support 6312 _LT_TAGVAR(ld_shlibs, $1)=no 6313 ;; 6314 esac 6315 6316 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 6317 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 6318 6319 _LT_TAGVAR(GCC, $1)="$GXX" 6320 _LT_TAGVAR(LD, $1)="$LD" 6321 6322 ## CAVEAT EMPTOR: 6323 ## There is no encapsulation within the following macros, do not change 6324 ## the running order or otherwise move them around unless you know exactly 6325 ## what you are doing... 6326 _LT_SYS_HIDDEN_LIBDEPS($1) 6327 _LT_COMPILER_PIC($1) 6328 _LT_COMPILER_C_O($1) 6329 _LT_COMPILER_FILE_LOCKS($1) 6330 _LT_LINKER_SHLIBS($1) 6331 _LT_SYS_DYNAMIC_LINKER($1) 6332 _LT_LINKER_HARDCODE_LIBPATH($1) 6333 6334 _LT_CONFIG($1) 6335 fi # test -n "$compiler" 6336 6337 CC=$lt_save_CC 6338 LDCXX=$LD 6339 LD=$lt_save_LD 6340 GCC=$lt_save_GCC 6341 with_gnu_ld=$lt_save_with_gnu_ld 6342 lt_cv_path_LDCXX=$lt_cv_path_LD 6343 lt_cv_path_LD=$lt_save_path_LD 6344 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 6345 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 6346fi # test "$_lt_caught_CXX_error" != yes 6347 6348AC_LANG_POP 6349])# _LT_LANG_CXX_CONFIG 6350 6351 6352# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 6353# --------------------------------- 6354# Figure out "hidden" library dependencies from verbose 6355# compiler output when linking a shared library. 6356# Parse the compiler output and extract the necessary 6357# objects, libraries and library flags. 6358m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 6359[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6360# Dependencies to place before and after the object being linked: 6361_LT_TAGVAR(predep_objects, $1)= 6362_LT_TAGVAR(postdep_objects, $1)= 6363_LT_TAGVAR(predeps, $1)= 6364_LT_TAGVAR(postdeps, $1)= 6365_LT_TAGVAR(compiler_lib_search_path, $1)= 6366 6367dnl we can't use the lt_simple_compile_test_code here, 6368dnl because it contains code intended for an executable, 6369dnl not a library. It's possible we should let each 6370dnl tag define a new lt_????_link_test_code variable, 6371dnl but it's only used here... 6372m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 6373int a; 6374void foo (void) { a = 0; } 6375_LT_EOF 6376], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 6377class Foo 6378{ 6379public: 6380 Foo (void) { a = 0; } 6381private: 6382 int a; 6383}; 6384_LT_EOF 6385], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 6386 subroutine foo 6387 implicit none 6388 integer*4 a 6389 a=0 6390 return 6391 end 6392_LT_EOF 6393], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 6394 subroutine foo 6395 implicit none 6396 integer a 6397 a=0 6398 return 6399 end 6400_LT_EOF 6401], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 6402public class foo { 6403 private int a; 6404 public void bar (void) { 6405 a = 0; 6406 } 6407}; 6408_LT_EOF 6409]) 6410dnl Parse the compiler output and extract the necessary 6411dnl objects, libraries and library flags. 6412if AC_TRY_EVAL(ac_compile); then 6413 # Parse the compiler output and extract the necessary 6414 # objects, libraries and library flags. 6415 6416 # Sentinel used to keep track of whether or not we are before 6417 # the conftest object file. 6418 pre_test_object_deps_done=no 6419 6420 for p in `eval "$output_verbose_link_cmd"`; do 6421 case $p in 6422 6423 -L* | -R* | -l*) 6424 # Some compilers place space between "-{L,R}" and the path. 6425 # Remove the space. 6426 if test $p = "-L" || 6427 test $p = "-R"; then 6428 prev=$p 6429 continue 6430 else 6431 prev= 6432 fi 6433 6434 if test "$pre_test_object_deps_done" = no; then 6435 case $p in 6436 -L* | -R*) 6437 # Internal compiler library paths should come after those 6438 # provided the user. The postdeps already come after the 6439 # user supplied libs so there is no need to process them. 6440 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 6441 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 6442 else 6443 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 6444 fi 6445 ;; 6446 # The "-l" case would never come before the object being 6447 # linked, so don't bother handling this case. 6448 esac 6449 else 6450 if test -z "$_LT_TAGVAR(postdeps, $1)"; then 6451 _LT_TAGVAR(postdeps, $1)="${prev}${p}" 6452 else 6453 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 6454 fi 6455 fi 6456 ;; 6457 6458 *.$objext) 6459 # This assumes that the test object file only shows up 6460 # once in the compiler output. 6461 if test "$p" = "conftest.$objext"; then 6462 pre_test_object_deps_done=yes 6463 continue 6464 fi 6465 6466 if test "$pre_test_object_deps_done" = no; then 6467 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 6468 _LT_TAGVAR(predep_objects, $1)="$p" 6469 else 6470 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 6471 fi 6472 else 6473 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 6474 _LT_TAGVAR(postdep_objects, $1)="$p" 6475 else 6476 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 6477 fi 6478 fi 6479 ;; 6480 6481 *) ;; # Ignore the rest. 6482 6483 esac 6484 done 6485 6486 # Clean up. 6487 rm -f a.out a.exe 6488else 6489 echo "libtool.m4: error: problem compiling $1 test program" 6490fi 6491 6492$RM -f confest.$objext 6493 6494# PORTME: override above test on systems where it is broken 6495m4_if([$1], [CXX], 6496[case $host_os in 6497interix[[3-9]]*) 6498 # Interix 3.5 installs completely hosed .la files for C++, so rather than 6499 # hack all around it, let's just trust "g++" to DTRT. 6500 _LT_TAGVAR(predep_objects,$1)= 6501 _LT_TAGVAR(postdep_objects,$1)= 6502 _LT_TAGVAR(postdeps,$1)= 6503 ;; 6504 6505linux*) 6506 case `$CC -V 2>&1 | sed 5q` in 6507 *Sun\ C*) 6508 # Sun C++ 5.9 6509 6510 # The more standards-conforming stlport4 library is 6511 # incompatible with the Cstd library. Avoid specifying 6512 # it if it's in CXXFLAGS. Ignore libCrun as 6513 # -library=stlport4 depends on it. 6514 case " $CXX $CXXFLAGS " in 6515 *" -library=stlport4 "*) 6516 solaris_use_stlport4=yes 6517 ;; 6518 esac 6519 6520 if test "$solaris_use_stlport4" != yes; then 6521 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 6522 fi 6523 ;; 6524 esac 6525 ;; 6526 6527solaris*) 6528 case $cc_basename in 6529 CC*) 6530 # The more standards-conforming stlport4 library is 6531 # incompatible with the Cstd library. Avoid specifying 6532 # it if it's in CXXFLAGS. Ignore libCrun as 6533 # -library=stlport4 depends on it. 6534 case " $CXX $CXXFLAGS " in 6535 *" -library=stlport4 "*) 6536 solaris_use_stlport4=yes 6537 ;; 6538 esac 6539 6540 # Adding this requires a known-good setup of shared libraries for 6541 # Sun compiler versions before 5.6, else PIC objects from an old 6542 # archive will be linked into the output, leading to subtle bugs. 6543 if test "$solaris_use_stlport4" != yes; then 6544 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 6545 fi 6546 ;; 6547 esac 6548 ;; 6549esac 6550]) 6551 6552case " $_LT_TAGVAR(postdeps, $1) " in 6553*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 6554esac 6555 _LT_TAGVAR(compiler_lib_search_dirs, $1)= 6556if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 6557 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 6558fi 6559_LT_TAGDECL([], [compiler_lib_search_dirs], [1], 6560 [The directories searched by this compiler when creating a shared library]) 6561_LT_TAGDECL([], [predep_objects], [1], 6562 [Dependencies to place before and after the objects being linked to 6563 create a shared library]) 6564_LT_TAGDECL([], [postdep_objects], [1]) 6565_LT_TAGDECL([], [predeps], [1]) 6566_LT_TAGDECL([], [postdeps], [1]) 6567_LT_TAGDECL([], [compiler_lib_search_path], [1], 6568 [The library search path used internally by the compiler when linking 6569 a shared library]) 6570])# _LT_SYS_HIDDEN_LIBDEPS 6571 6572 6573# _LT_PROG_F77 6574# ------------ 6575# Since AC_PROG_F77 is broken, in that it returns the empty string 6576# if there is no fortran compiler, we have our own version here. 6577m4_defun([_LT_PROG_F77], 6578[ 6579pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) 6580AC_PROG_F77 6581if test -z "$F77" || test "X$F77" = "Xno"; then 6582 _lt_disable_F77=yes 6583fi 6584popdef([AC_MSG_ERROR]) 6585])# _LT_PROG_F77 6586 6587dnl aclocal-1.4 backwards compatibility: 6588dnl AC_DEFUN([_LT_PROG_F77], []) 6589 6590 6591# _LT_LANG_F77_CONFIG([TAG]) 6592# -------------------------- 6593# Ensure that the configuration variables for a Fortran 77 compiler are 6594# suitably defined. These variables are subsequently used by _LT_CONFIG 6595# to write the compiler configuration to `libtool'. 6596m4_defun([_LT_LANG_F77_CONFIG], 6597[AC_REQUIRE([_LT_PROG_F77])dnl 6598AC_LANG_PUSH(Fortran 77) 6599 6600_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6601_LT_TAGVAR(allow_undefined_flag, $1)= 6602_LT_TAGVAR(always_export_symbols, $1)=no 6603_LT_TAGVAR(archive_expsym_cmds, $1)= 6604_LT_TAGVAR(export_dynamic_flag_spec, $1)= 6605_LT_TAGVAR(hardcode_direct, $1)=no 6606_LT_TAGVAR(hardcode_direct_absolute, $1)=no 6607_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6608_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 6609_LT_TAGVAR(hardcode_libdir_separator, $1)= 6610_LT_TAGVAR(hardcode_minus_L, $1)=no 6611_LT_TAGVAR(hardcode_automatic, $1)=no 6612_LT_TAGVAR(inherit_rpath, $1)=no 6613_LT_TAGVAR(module_cmds, $1)= 6614_LT_TAGVAR(module_expsym_cmds, $1)= 6615_LT_TAGVAR(link_all_deplibs, $1)=unknown 6616_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6617_LT_TAGVAR(no_undefined_flag, $1)= 6618_LT_TAGVAR(whole_archive_flag_spec, $1)= 6619_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6620 6621# Source file extension for f77 test sources. 6622ac_ext=f 6623 6624# Object file extension for compiled f77 test sources. 6625objext=o 6626_LT_TAGVAR(objext, $1)=$objext 6627 6628# No sense in running all these tests if we already determined that 6629# the F77 compiler isn't working. Some variables (like enable_shared) 6630# are currently assumed to apply to all compilers on this platform, 6631# and will be corrupted by setting them based on a non-working compiler. 6632if test "$_lt_disable_F77" != yes; then 6633 # Code to be used in simple compile tests 6634 lt_simple_compile_test_code="\ 6635 subroutine t 6636 return 6637 end 6638" 6639 6640 # Code to be used in simple link tests 6641 lt_simple_link_test_code="\ 6642 program t 6643 end 6644" 6645 6646 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6647 _LT_TAG_COMPILER 6648 6649 # save warnings/boilerplate of simple test code 6650 _LT_COMPILER_BOILERPLATE 6651 _LT_LINKER_BOILERPLATE 6652 6653 # Allow CC to be a program name with arguments. 6654 lt_save_CC="$CC" 6655 lt_save_GCC=$GCC 6656 CC=${F77-"f77"} 6657 compiler=$CC 6658 _LT_TAGVAR(compiler, $1)=$CC 6659 _LT_CC_BASENAME([$compiler]) 6660 GCC=$G77 6661 if test -n "$compiler"; then 6662 AC_MSG_CHECKING([if libtool supports shared libraries]) 6663 AC_MSG_RESULT([$can_build_shared]) 6664 6665 AC_MSG_CHECKING([whether to build shared libraries]) 6666 test "$can_build_shared" = "no" && enable_shared=no 6667 6668 # On AIX, shared libraries and static libraries use the same namespace, and 6669 # are all built from PIC. 6670 case $host_os in 6671 aix3*) 6672 test "$enable_shared" = yes && enable_static=no 6673 if test -n "$RANLIB"; then 6674 archive_cmds="$archive_cmds~\$RANLIB \$lib" 6675 postinstall_cmds='$RANLIB $lib' 6676 fi 6677 ;; 6678 aix[[4-9]]*) 6679 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 6680 test "$enable_shared" = yes && enable_static=no 6681 fi 6682 ;; 6683 esac 6684 AC_MSG_RESULT([$enable_shared]) 6685 6686 AC_MSG_CHECKING([whether to build static libraries]) 6687 # Make sure either enable_shared or enable_static is yes. 6688 test "$enable_shared" = yes || enable_static=yes 6689 AC_MSG_RESULT([$enable_static]) 6690 6691 _LT_TAGVAR(GCC, $1)="$G77" 6692 _LT_TAGVAR(LD, $1)="$LD" 6693 6694 ## CAVEAT EMPTOR: 6695 ## There is no encapsulation within the following macros, do not change 6696 ## the running order or otherwise move them around unless you know exactly 6697 ## what you are doing... 6698 _LT_COMPILER_PIC($1) 6699 _LT_COMPILER_C_O($1) 6700 _LT_COMPILER_FILE_LOCKS($1) 6701 _LT_LINKER_SHLIBS($1) 6702 _LT_SYS_DYNAMIC_LINKER($1) 6703 _LT_LINKER_HARDCODE_LIBPATH($1) 6704 6705 _LT_CONFIG($1) 6706 fi # test -n "$compiler" 6707 6708 GCC=$lt_save_GCC 6709 CC="$lt_save_CC" 6710fi # test "$_lt_disable_F77" != yes 6711 6712AC_LANG_POP 6713])# _LT_LANG_F77_CONFIG 6714 6715 6716# _LT_PROG_FC 6717# ----------- 6718# Since AC_PROG_FC is broken, in that it returns the empty string 6719# if there is no fortran compiler, we have our own version here. 6720m4_defun([_LT_PROG_FC], 6721[ 6722pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) 6723AC_PROG_FC 6724if test -z "$FC" || test "X$FC" = "Xno"; then 6725 _lt_disable_FC=yes 6726fi 6727popdef([AC_MSG_ERROR]) 6728])# _LT_PROG_FC 6729 6730dnl aclocal-1.4 backwards compatibility: 6731dnl AC_DEFUN([_LT_PROG_FC], []) 6732 6733 6734# _LT_LANG_FC_CONFIG([TAG]) 6735# ------------------------- 6736# Ensure that the configuration variables for a Fortran compiler are 6737# suitably defined. These variables are subsequently used by _LT_CONFIG 6738# to write the compiler configuration to `libtool'. 6739m4_defun([_LT_LANG_FC_CONFIG], 6740[AC_REQUIRE([_LT_PROG_FC])dnl 6741AC_LANG_PUSH(Fortran) 6742 6743_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6744_LT_TAGVAR(allow_undefined_flag, $1)= 6745_LT_TAGVAR(always_export_symbols, $1)=no 6746_LT_TAGVAR(archive_expsym_cmds, $1)= 6747_LT_TAGVAR(export_dynamic_flag_spec, $1)= 6748_LT_TAGVAR(hardcode_direct, $1)=no 6749_LT_TAGVAR(hardcode_direct_absolute, $1)=no 6750_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6751_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 6752_LT_TAGVAR(hardcode_libdir_separator, $1)= 6753_LT_TAGVAR(hardcode_minus_L, $1)=no 6754_LT_TAGVAR(hardcode_automatic, $1)=no 6755_LT_TAGVAR(inherit_rpath, $1)=no 6756_LT_TAGVAR(module_cmds, $1)= 6757_LT_TAGVAR(module_expsym_cmds, $1)= 6758_LT_TAGVAR(link_all_deplibs, $1)=unknown 6759_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6760_LT_TAGVAR(no_undefined_flag, $1)= 6761_LT_TAGVAR(whole_archive_flag_spec, $1)= 6762_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6763 6764# Source file extension for fc test sources. 6765ac_ext=${ac_fc_srcext-f} 6766 6767# Object file extension for compiled fc test sources. 6768objext=o 6769_LT_TAGVAR(objext, $1)=$objext 6770 6771# No sense in running all these tests if we already determined that 6772# the FC compiler isn't working. Some variables (like enable_shared) 6773# are currently assumed to apply to all compilers on this platform, 6774# and will be corrupted by setting them based on a non-working compiler. 6775if test "$_lt_disable_FC" != yes; then 6776 # Code to be used in simple compile tests 6777 lt_simple_compile_test_code="\ 6778 subroutine t 6779 return 6780 end 6781" 6782 6783 # Code to be used in simple link tests 6784 lt_simple_link_test_code="\ 6785 program t 6786 end 6787" 6788 6789 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6790 _LT_TAG_COMPILER 6791 6792 # save warnings/boilerplate of simple test code 6793 _LT_COMPILER_BOILERPLATE 6794 _LT_LINKER_BOILERPLATE 6795 6796 # Allow CC to be a program name with arguments. 6797 lt_save_CC="$CC" 6798 lt_save_GCC=$GCC 6799 CC=${FC-"f95"} 6800 compiler=$CC 6801 GCC=$ac_cv_fc_compiler_gnu 6802 6803 _LT_TAGVAR(compiler, $1)=$CC 6804 _LT_CC_BASENAME([$compiler]) 6805 6806 if test -n "$compiler"; then 6807 AC_MSG_CHECKING([if libtool supports shared libraries]) 6808 AC_MSG_RESULT([$can_build_shared]) 6809 6810 AC_MSG_CHECKING([whether to build shared libraries]) 6811 test "$can_build_shared" = "no" && enable_shared=no 6812 6813 # On AIX, shared libraries and static libraries use the same namespace, and 6814 # are all built from PIC. 6815 case $host_os in 6816 aix3*) 6817 test "$enable_shared" = yes && enable_static=no 6818 if test -n "$RANLIB"; then 6819 archive_cmds="$archive_cmds~\$RANLIB \$lib" 6820 postinstall_cmds='$RANLIB $lib' 6821 fi 6822 ;; 6823 aix[[4-9]]*) 6824 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 6825 test "$enable_shared" = yes && enable_static=no 6826 fi 6827 ;; 6828 esac 6829 AC_MSG_RESULT([$enable_shared]) 6830 6831 AC_MSG_CHECKING([whether to build static libraries]) 6832 # Make sure either enable_shared or enable_static is yes. 6833 test "$enable_shared" = yes || enable_static=yes 6834 AC_MSG_RESULT([$enable_static]) 6835 6836 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" 6837 _LT_TAGVAR(LD, $1)="$LD" 6838 6839 ## CAVEAT EMPTOR: 6840 ## There is no encapsulation within the following macros, do not change 6841 ## the running order or otherwise move them around unless you know exactly 6842 ## what you are doing... 6843 _LT_SYS_HIDDEN_LIBDEPS($1) 6844 _LT_COMPILER_PIC($1) 6845 _LT_COMPILER_C_O($1) 6846 _LT_COMPILER_FILE_LOCKS($1) 6847 _LT_LINKER_SHLIBS($1) 6848 _LT_SYS_DYNAMIC_LINKER($1) 6849 _LT_LINKER_HARDCODE_LIBPATH($1) 6850 6851 _LT_CONFIG($1) 6852 fi # test -n "$compiler" 6853 6854 GCC=$lt_save_GCC 6855 CC="$lt_save_CC" 6856fi # test "$_lt_disable_FC" != yes 6857 6858AC_LANG_POP 6859])# _LT_LANG_FC_CONFIG 6860 6861 6862# _LT_LANG_GCJ_CONFIG([TAG]) 6863# -------------------------- 6864# Ensure that the configuration variables for the GNU Java Compiler compiler 6865# are suitably defined. These variables are subsequently used by _LT_CONFIG 6866# to write the compiler configuration to `libtool'. 6867m4_defun([_LT_LANG_GCJ_CONFIG], 6868[AC_REQUIRE([LT_PROG_GCJ])dnl 6869AC_LANG_SAVE 6870 6871# Source file extension for Java test sources. 6872ac_ext=java 6873 6874# Object file extension for compiled Java test sources. 6875objext=o 6876_LT_TAGVAR(objext, $1)=$objext 6877 6878# Code to be used in simple compile tests 6879lt_simple_compile_test_code="class foo {}" 6880 6881# Code to be used in simple link tests 6882lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 6883 6884# ltmain only uses $CC for tagged configurations so make sure $CC is set. 6885_LT_TAG_COMPILER 6886 6887# save warnings/boilerplate of simple test code 6888_LT_COMPILER_BOILERPLATE 6889_LT_LINKER_BOILERPLATE 6890 6891# Allow CC to be a program name with arguments. 6892lt_save_CC="$CC" 6893lt_save_GCC=$GCC 6894GCC=yes 6895CC=${GCJ-"gcj"} 6896compiler=$CC 6897_LT_TAGVAR(compiler, $1)=$CC 6898_LT_TAGVAR(LD, $1)="$LD" 6899_LT_CC_BASENAME([$compiler]) 6900 6901# GCJ did not exist at the time GCC didn't implicitly link libc in. 6902_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6903 6904_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6905 6906## CAVEAT EMPTOR: 6907## There is no encapsulation within the following macros, do not change 6908## the running order or otherwise move them around unless you know exactly 6909## what you are doing... 6910if test -n "$compiler"; then 6911 _LT_COMPILER_NO_RTTI($1) 6912 _LT_COMPILER_PIC($1) 6913 _LT_COMPILER_C_O($1) 6914 _LT_COMPILER_FILE_LOCKS($1) 6915 _LT_LINKER_SHLIBS($1) 6916 _LT_LINKER_HARDCODE_LIBPATH($1) 6917 6918 _LT_CONFIG($1) 6919fi 6920 6921AC_LANG_RESTORE 6922 6923GCC=$lt_save_GCC 6924CC="$lt_save_CC" 6925])# _LT_LANG_GCJ_CONFIG 6926 6927 6928# _LT_LANG_RC_CONFIG([TAG]) 6929# ------------------------- 6930# Ensure that the configuration variables for the Windows resource compiler 6931# are suitably defined. These variables are subsequently used by _LT_CONFIG 6932# to write the compiler configuration to `libtool'. 6933m4_defun([_LT_LANG_RC_CONFIG], 6934[AC_REQUIRE([LT_PROG_RC])dnl 6935AC_LANG_SAVE 6936 6937# Source file extension for RC test sources. 6938ac_ext=rc 6939 6940# Object file extension for compiled RC test sources. 6941objext=o 6942_LT_TAGVAR(objext, $1)=$objext 6943 6944# Code to be used in simple compile tests 6945lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 6946 6947# Code to be used in simple link tests 6948lt_simple_link_test_code="$lt_simple_compile_test_code" 6949 6950# ltmain only uses $CC for tagged configurations so make sure $CC is set. 6951_LT_TAG_COMPILER 6952 6953# save warnings/boilerplate of simple test code 6954_LT_COMPILER_BOILERPLATE 6955_LT_LINKER_BOILERPLATE 6956 6957# Allow CC to be a program name with arguments. 6958lt_save_CC="$CC" 6959lt_save_GCC=$GCC 6960GCC= 6961CC=${RC-"windres"} 6962compiler=$CC 6963_LT_TAGVAR(compiler, $1)=$CC 6964_LT_CC_BASENAME([$compiler]) 6965_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 6966 6967if test -n "$compiler"; then 6968 : 6969 _LT_CONFIG($1) 6970fi 6971 6972GCC=$lt_save_GCC 6973AC_LANG_RESTORE 6974CC="$lt_save_CC" 6975])# _LT_LANG_RC_CONFIG 6976 6977 6978# LT_PROG_GCJ 6979# ----------- 6980AC_DEFUN([LT_PROG_GCJ], 6981[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 6982 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 6983 [AC_CHECK_TOOL(GCJ, gcj,) 6984 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6985 AC_SUBST(GCJFLAGS)])])[]dnl 6986]) 6987 6988# Old name: 6989AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 6990dnl aclocal-1.4 backwards compatibility: 6991dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 6992 6993 6994# LT_PROG_RC 6995# ---------- 6996AC_DEFUN([LT_PROG_RC], 6997[AC_CHECK_TOOL(RC, windres,) 6998]) 6999 7000# Old name: 7001AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 7002dnl aclocal-1.4 backwards compatibility: 7003dnl AC_DEFUN([LT_AC_PROG_RC], []) 7004 7005 7006# _LT_DECL_EGREP 7007# -------------- 7008# If we don't have a new enough Autoconf to choose the best grep 7009# available, choose the one first in the user's PATH. 7010m4_defun([_LT_DECL_EGREP], 7011[AC_REQUIRE([AC_PROG_EGREP])dnl 7012AC_REQUIRE([AC_PROG_FGREP])dnl 7013test -z "$GREP" && GREP=grep 7014_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 7015_LT_DECL([], [EGREP], [1], [An ERE matcher]) 7016_LT_DECL([], [FGREP], [1], [A literal string matcher]) 7017dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 7018AC_SUBST([GREP]) 7019]) 7020 7021 7022# _LT_DECL_OBJDUMP 7023# -------------- 7024# If we don't have a new enough Autoconf to choose the best objdump 7025# available, choose the one first in the user's PATH. 7026m4_defun([_LT_DECL_OBJDUMP], 7027[AC_CHECK_TOOL(OBJDUMP, objdump, false) 7028test -z "$OBJDUMP" && OBJDUMP=objdump 7029_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) 7030AC_SUBST([OBJDUMP]) 7031]) 7032 7033 7034# _LT_DECL_SED 7035# ------------ 7036# Check for a fully-functional sed program, that truncates 7037# as few characters as possible. Prefer GNU sed if found. 7038m4_defun([_LT_DECL_SED], 7039[AC_PROG_SED 7040test -z "$SED" && SED=sed 7041Xsed="$SED -e 1s/^X//" 7042_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 7043_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 7044 [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 7045])# _LT_DECL_SED 7046 7047m4_ifndef([AC_PROG_SED], [ 7048############################################################ 7049# NOTE: This macro has been submitted for inclusion into # 7050# GNU Autoconf as AC_PROG_SED. When it is available in # 7051# a released version of Autoconf we should remove this # 7052# macro and use it instead. # 7053############################################################ 7054 7055m4_defun([AC_PROG_SED], 7056[AC_MSG_CHECKING([for a sed that does not truncate output]) 7057AC_CACHE_VAL(lt_cv_path_SED, 7058[# Loop through the user's path and test for sed and gsed. 7059# Then use that list of sed's as ones to test for truncation. 7060as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7061for as_dir in $PATH 7062do 7063 IFS=$as_save_IFS 7064 test -z "$as_dir" && as_dir=. 7065 for lt_ac_prog in sed gsed; do 7066 for ac_exec_ext in '' $ac_executable_extensions; do 7067 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 7068 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 7069 fi 7070 done 7071 done 7072done 7073IFS=$as_save_IFS 7074lt_ac_max=0 7075lt_ac_count=0 7076# Add /usr/xpg4/bin/sed as it is typically found on Solaris 7077# along with /bin/sed that truncates output. 7078for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 7079 test ! -f $lt_ac_sed && continue 7080 cat /dev/null > conftest.in 7081 lt_ac_count=0 7082 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 7083 # Check for GNU sed and select it if it is found. 7084 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 7085 lt_cv_path_SED=$lt_ac_sed 7086 break 7087 fi 7088 while true; do 7089 cat conftest.in conftest.in >conftest.tmp 7090 mv conftest.tmp conftest.in 7091 cp conftest.in conftest.nl 7092 echo >>conftest.nl 7093 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 7094 cmp -s conftest.out conftest.nl || break 7095 # 10000 chars as input seems more than enough 7096 test $lt_ac_count -gt 10 && break 7097 lt_ac_count=`expr $lt_ac_count + 1` 7098 if test $lt_ac_count -gt $lt_ac_max; then 7099 lt_ac_max=$lt_ac_count 7100 lt_cv_path_SED=$lt_ac_sed 7101 fi 7102 done 7103done 7104]) 7105SED=$lt_cv_path_SED 7106AC_SUBST([SED]) 7107AC_MSG_RESULT([$SED]) 7108])#AC_PROG_SED 7109])#m4_ifndef 7110 7111# Old name: 7112AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 7113dnl aclocal-1.4 backwards compatibility: 7114dnl AC_DEFUN([LT_AC_PROG_SED], []) 7115 7116 7117# _LT_CHECK_SHELL_FEATURES 7118# ------------------------ 7119# Find out whether the shell is Bourne or XSI compatible, 7120# or has some other useful features. 7121m4_defun([_LT_CHECK_SHELL_FEATURES], 7122[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) 7123# Try some XSI features 7124xsi_shell=no 7125( _lt_dummy="a/b/c" 7126 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ 7127 = c,a/b,, \ 7128 && eval 'test $(( 1 + 1 )) -eq 2 \ 7129 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 7130 && xsi_shell=yes 7131AC_MSG_RESULT([$xsi_shell]) 7132_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) 7133 7134AC_MSG_CHECKING([whether the shell understands "+="]) 7135lt_shell_append=no 7136( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ 7137 >/dev/null 2>&1 \ 7138 && lt_shell_append=yes 7139AC_MSG_RESULT([$lt_shell_append]) 7140_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) 7141 7142if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 7143 lt_unset=unset 7144else 7145 lt_unset=false 7146fi 7147_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 7148 7149# test EBCDIC or ASCII 7150case `echo X|tr X '\101'` in 7151 A) # ASCII based system 7152 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 7153 lt_SP2NL='tr \040 \012' 7154 lt_NL2SP='tr \015\012 \040\040' 7155 ;; 7156 *) # EBCDIC based system 7157 lt_SP2NL='tr \100 \n' 7158 lt_NL2SP='tr \r\n \100\100' 7159 ;; 7160esac 7161_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 7162_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 7163])# _LT_CHECK_SHELL_FEATURES 7164 7165 7166# _LT_PROG_XSI_SHELLFNS 7167# --------------------- 7168# Bourne and XSI compatible variants of some useful shell functions. 7169m4_defun([_LT_PROG_XSI_SHELLFNS], 7170[case $xsi_shell in 7171 yes) 7172 cat << \_LT_EOF >> "$cfgfile" 7173 7174# func_dirname file append nondir_replacement 7175# Compute the dirname of FILE. If nonempty, add APPEND to the result, 7176# otherwise set result to NONDIR_REPLACEMENT. 7177func_dirname () 7178{ 7179 case ${1} in 7180 */*) func_dirname_result="${1%/*}${2}" ;; 7181 * ) func_dirname_result="${3}" ;; 7182 esac 7183} 7184 7185# func_basename file 7186func_basename () 7187{ 7188 func_basename_result="${1##*/}" 7189} 7190 7191# func_dirname_and_basename file append nondir_replacement 7192# perform func_basename and func_dirname in a single function 7193# call: 7194# dirname: Compute the dirname of FILE. If nonempty, 7195# add APPEND to the result, otherwise set result 7196# to NONDIR_REPLACEMENT. 7197# value returned in "$func_dirname_result" 7198# basename: Compute filename of FILE. 7199# value retuned in "$func_basename_result" 7200# Implementation must be kept synchronized with func_dirname 7201# and func_basename. For efficiency, we do not delegate to 7202# those functions but instead duplicate the functionality here. 7203func_dirname_and_basename () 7204{ 7205 case ${1} in 7206 */*) func_dirname_result="${1%/*}${2}" ;; 7207 * ) func_dirname_result="${3}" ;; 7208 esac 7209 func_basename_result="${1##*/}" 7210} 7211 7212# func_stripname prefix suffix name 7213# strip PREFIX and SUFFIX off of NAME. 7214# PREFIX and SUFFIX must not contain globbing or regex special 7215# characters, hashes, percent signs, but SUFFIX may contain a leading 7216# dot (in which case that matches only a dot). 7217func_stripname () 7218{ 7219 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 7220 # positional parameters, so assign one to ordinary parameter first. 7221 func_stripname_result=${3} 7222 func_stripname_result=${func_stripname_result#"${1}"} 7223 func_stripname_result=${func_stripname_result%"${2}"} 7224} 7225 7226# func_opt_split 7227func_opt_split () 7228{ 7229 func_opt_split_opt=${1%%=*} 7230 func_opt_split_arg=${1#*=} 7231} 7232 7233# func_lo2o object 7234func_lo2o () 7235{ 7236 case ${1} in 7237 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 7238 *) func_lo2o_result=${1} ;; 7239 esac 7240} 7241 7242# func_xform libobj-or-source 7243func_xform () 7244{ 7245 func_xform_result=${1%.*}.lo 7246} 7247 7248# func_arith arithmetic-term... 7249func_arith () 7250{ 7251 func_arith_result=$(( $[*] )) 7252} 7253 7254# func_len string 7255# STRING may not start with a hyphen. 7256func_len () 7257{ 7258 func_len_result=${#1} 7259} 7260 7261_LT_EOF 7262 ;; 7263 *) # Bourne compatible functions. 7264 cat << \_LT_EOF >> "$cfgfile" 7265 7266# func_dirname file append nondir_replacement 7267# Compute the dirname of FILE. If nonempty, add APPEND to the result, 7268# otherwise set result to NONDIR_REPLACEMENT. 7269func_dirname () 7270{ 7271 # Extract subdirectory from the argument. 7272 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` 7273 if test "X$func_dirname_result" = "X${1}"; then 7274 func_dirname_result="${3}" 7275 else 7276 func_dirname_result="$func_dirname_result${2}" 7277 fi 7278} 7279 7280# func_basename file 7281func_basename () 7282{ 7283 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` 7284} 7285 7286dnl func_dirname_and_basename 7287dnl A portable version of this function is already defined in general.m4sh 7288dnl so there is no need for it here. 7289 7290# func_stripname prefix suffix name 7291# strip PREFIX and SUFFIX off of NAME. 7292# PREFIX and SUFFIX must not contain globbing or regex special 7293# characters, hashes, percent signs, but SUFFIX may contain a leading 7294# dot (in which case that matches only a dot). 7295# func_strip_suffix prefix name 7296func_stripname () 7297{ 7298 case ${2} in 7299 .*) func_stripname_result=`$ECHO "X${3}" \ 7300 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; 7301 *) func_stripname_result=`$ECHO "X${3}" \ 7302 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; 7303 esac 7304} 7305 7306# sed scripts: 7307my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' 7308my_sed_long_arg='1s/^-[[^=]]*=//' 7309 7310# func_opt_split 7311func_opt_split () 7312{ 7313 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` 7314 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` 7315} 7316 7317# func_lo2o object 7318func_lo2o () 7319{ 7320 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` 7321} 7322 7323# func_xform libobj-or-source 7324func_xform () 7325{ 7326 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` 7327} 7328 7329# func_arith arithmetic-term... 7330func_arith () 7331{ 7332 func_arith_result=`expr "$[@]"` 7333} 7334 7335# func_len string 7336# STRING may not start with a hyphen. 7337func_len () 7338{ 7339 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` 7340} 7341 7342_LT_EOF 7343esac 7344 7345case $lt_shell_append in 7346 yes) 7347 cat << \_LT_EOF >> "$cfgfile" 7348 7349# func_append var value 7350# Append VALUE to the end of shell variable VAR. 7351func_append () 7352{ 7353 eval "$[1]+=\$[2]" 7354} 7355_LT_EOF 7356 ;; 7357 *) 7358 cat << \_LT_EOF >> "$cfgfile" 7359 7360# func_append var value 7361# Append VALUE to the end of shell variable VAR. 7362func_append () 7363{ 7364 eval "$[1]=\$$[1]\$[2]" 7365} 7366 7367_LT_EOF 7368 ;; 7369 esac 7370]) 7371